سایتی که چند زبان دارد از هر صفحه، محصول، دوره و فرم یک نسخه نگه میدارد که به زبان پیشفرض نوشته شده، و زبانهای دیگر را بهشکل ترجمه روی آن میگذارد. این مقاله نشانیهای حاصل را توضیح میدهد و اینکه بازدیدکننده چطور به یک زبان میرسد.
نشانی، زبان را میگوید
| آدرسهای تمیز روشن | آدرسهای تمیز خاموش | |
|---|---|---|
| زبان پیشفرض (فارسی) | /about |
/fa/about |
| زبان دوم (انگلیسی) | /en/about |
/en/about |
| صفحهٔ اصلی، پیشفرض و دوم | / و /en |
/fa و /en |
نشانیای که زبان در آن آمده همیشه همان زبان را نشان میدهد. این برای صفحهها، وبلاگ، فروشگاه، دورهها، رزرو و انجمن یکسان است: /en/store/products فروشگاه انگلیسی است و /en/checkout تسویهٔ انگلیسی.
بازدیدکننده چطور به یک زبان میرسد
- نشانیای که زبان دارد همان زبان را نشان میدهد. پیوند به
/en/aboutهمیشه انگلیسی باز میشود. - آدرسهای تمیز روشن و نشانی بدون زبان (
/about) همان زبان پیشفرض است. بازدیدکنندهای که زبان دیگری میخواهد پیوندی را دنبال میکند که زبان دارد؛ «تغییر زبان» همین پیوندها را میدهد. - آدرسهای تمیز خاموش و نشانی بدون زبان به نشانیای که زبان دارد هدایت میشود. سایت زبانی را برمیدارد که بازدیدکننده آخرین بار استفاده کرده (در مرورگر او بهخاطر سپرده میشود)، بعد زبانی که مرورگرش میخواهد اگر سایت داشته باشد، و در آخر زبان پیشفرض.
- قالب داخلیای که به یک زبان نوشته شده نشانی بدون زبان را به همان زبان نگه میدارد، مرورگر بازدیدکننده هرچه بگوید.
- پیوندهای قدیمی کار میکنند. در سایتی با آدرسهای تمیز روشن، نشانی پیشوندداری که پیشتر برای زبان پیشفرض بود (
/fa/about) به نشانی تمیز (/about) هدایت میشود.
جاهایی که زبان در نشانی نیست
چند صفحه هرگز زبان در نشانی ندارند، چون از ایمیل، درگاه پرداخت یا بخش ورود میآیند و زبانشان را از شخص یا رکورد میگیرند: حساب مشتری (/portal)، بخش دانشجو (/learn)، پیوندهای دانلود، پیوندهای لغو اشتراک، و فرمهایی که در سایتهای دیگر گذاشته شدهاند (آنها بهجایش ?locale= میگیرند؛ کد جاسازی فرم را ببینید). پنل مدیریت زبان خودش را دارد که برای هر کاربر جدا تنظیم میشود.
افزودن زبان به اجازهٔ طرح شما بستگی دارد
افزودن زبان دوم، سوم و بیشتر از امکانات طرح است. اگر در طرح شما نباشد، ذخیرهٔ زبانها این پیام را میدهد: «طرح شما شامل بیش از یک زبان برای سایت عمومی نیست. برای افزودن زبان، طرح خود را ارتقا دهید.» سایتی که از قبل چند زبان دارد آنها را نگه میدارد.
صفحههایی که هنوز ترجمه نشدهاند
پنهان نمیشوند. بازدیدکنندهای که زبان دیگری را باز کرده، متن زبان پیشفرض را داخل منوها و دکمههای همان زبان میبیند و به موتورهای جستوجو گفته میشود که این صفحه نسخهٔ آن زبان را ندارد. چه چیزی ترجمه میشود و چه چیزی نه را ببینید.