زبان‌ها

ویترو بلاگ از چندزبانگی پشتیبانی می‌کند. برای تنظیم زبان‌های وبلاگ به تنظیمات ← زبان‌ها بروید.

زبان اصلی

زبان اصلی وبلاگ‌های تازه انگلیسی (en) است. اگر به زبان دیگری می‌نویسید، زبان را در تنظیمات عوض کنید تا بازدیدکنندگان، مرورگرها و خزنده‌ها زبان وبلاگ را درست تشخیص دهند.

هر زبان کد، نام و جهت نوشتار دارد:

  • کد: باید مقدار معتبری برای ویژگی HTML lang باشد؛ مانند en، en-US، fr یا fr-FR.
  • نام: نام زبان است؛ بهتر است با خط بومی نوشته شود. پوسته ممکن است آن را در پیام‌هایی مانند «این نوشته به فارسی ترجمه شده است» نمایش دهد.
  • جهت: چپ‌به‌راست یا راست‌به‌چپ. انتخاب RTL رابط را راست‌چین می‌کند. همهٔ پوسته‌های رسمی از RTL پشتیبانی می‌کنند.

تنظیم چند زبان

بخش‌های زیادی از پنل قابل‌ترجمه‌اند؛ برخی متن‌های پوسته را نیز باید در فایل‌های YAML ترجمه کنید.

گام اول: افزودن زبان

در تنظیمات ← زبان‌ها روی افزودن زبان بزنید.

افزودن زبان

پس از افزودن زبان، همهٔ نوشته‌ها قابلیت ترجمه پیدا می‌کنند. برای زبان‌های غیراصلی صفحهٔ فهرست جداگانه‌ای ساخته می‌شود؛ مثلاً /fr برای فرانسوی. همهٔ مسیرهای وبلاگ نیز با همان ساختار در زبان تازه در دسترس خواهند بود.

گام دوم: ترجمهٔ نوشته‌ها

در ویرایشگر نوشته می‌توانید میان زبان‌ها جابه‌جا شوید. بار اول که زبان تازه‌ای را برای نوشته انتخاب می‌کنید، یک نسخهٔ پیش‌نویس ساخته می‌شود.

ساخت نسخهٔ پیش‌نویس برای ترجمهٔ نوشته

محتوا، عنوان، slug و توضیحات را ترجمه کنید. برای نمونه، اگر slug نسخهٔ فرانسوی bonjour-monde باشد، نشانی آن /fr/bonjour-monde خواهد بود.

گام سوم: ترجمهٔ اطلاعات

اطلاعات وبلاگ مانند نام، توضیحات و پیوندهای ناوبری هم قابل‌ترجمه‌اند:

اطلاعات
محل ترجمه
نام و توضیحات وبلاگ
تنظیمات ← عمومی
پیوندهای ناوبری
تنظیمات ← ناوبری
عنوان، slug و توضیحات نوشته
ویرایشگر نوشته
نام و زندگی‌نامهٔ نویسنده
تنظیمات ← کاربران
نام و توضیحات برچسب
تنظیمات ← برچسب‌ها

برای ترجمه، ابتدا نسخه‌ای برای زبان تازه بسازید و سپس اطلاعات آن را وارد کنید.

ترجمهٔ اطلاعات وبلاگ

گام چهارم: ترجمهٔ پوسته

همهٔ پوسته‌های رسمی چندزبانه‌اند و متن‌هایشان از فایل YAML ترجمه می‌شود:

  1. در پنل به پوسته ← lang بروید؛ فایل پیش‌فرض en.yaml است.
  2. محتوای en.yaml را کپی کنید.
  3. فایلی با کد زبان بسازید؛ مثلاً fa.yaml و متن کپی‌شده را در آن قرار دهید.
  4. فقط مقدارها را ترجمه کنید و کلیدها را دست‌نخورده بگذارید. * و {key} جای‌نگهدارند و نباید ترجمه شوند. برای نویسه‌های ویژه می‌توانید مقدار را در دابل‌کوتیشن بگذارید.

نمونه:

en.yaml

comments: Comments
posts_num_multi: '* Posts'
author: 'by {name}'

fa.yaml

comments: دیدگاه‌ها
posts_num_multi: '* نوشته'
author: 'نویسنده: {name}'

سئوی فنی

ویترو بلاگ برای صفحه‌ها ویژگی lang را با کد زبان تنظیم‌شده در تگ <html> می‌گذارد:

<html lang="en"></html>

همچنین تگ‌های جایگزین hreflang را اضافه می‌کند. برای نمونه، اگر زبان‌های en، fr و es دارید، صفحهٔ اصلی انگلیسی پیوند زبان‌های دیگر را دارد:

<link rel="alternate" href="https://yourblog.com/fr" hreflang="fr" />
<link rel="alternate" href="https://yourblog.com/es" hreflang="es" />

برای نوشته‌ها، این تگ‌ها فقط زمانی درج می‌شوند که نسخهٔ ترجمه‌شده منتشر شده باشد.