SHET25

تگ hreflang چیست و چطور آن را به وردپرس اضافه کنیم؟

تگ hreflang چیست و چطور آن را به وردپرس اضافه کنیم؟

اگه یک محتوا رو به چند زبان منتشر می‌کنید یا برای کشورهای مختلف صفحه‌های جدا دارید، تگ hreflang به گوگل کمک می‌کنه ارتباط بین این نسخه‌ها رو بفهمه. مثلاً با این تگ مشخص می‌کنید کدوم صفحه برای کاربران فارسی‌زبان آماده شده و کدوم نسخه به درد کاربران انگلیسی‌زبان می‌خوره.

توی این آموزش با هم می‌بینیم hreflang دقیقاً چه کاری انجام می‌ده، کد زبان و منطقه چطور نوشته می‌شه و چطور می‌تونید اون رو با WPML یا روش‌های دستی به وردپرس اضافه کنید. در کنارش، خطاهای رایجی مثل لینک یک‌طرفه، URL ناقص و کد منطقه اشتباه رو هم بررسی می‌کنیم تا گوگل نسخه‌های مختلف سایتتون رو درست‌تر تشخیص بده.

تگ hreflang چیه و چه کاری انجام می‌ده؟

hreflang نشانه‌ایه که داخل کد صفحه، هدر HTTP یا نقشه سایت XML قرار می‌گیره. این نشانه به موتور جستجو می‌گه یک صفحه، نسخه‌های زبانی یا منطقه‌ای دیگه‌ای هم داره. مثلاً صفحه فارسی یک محصول می‌تونه به نسخه انگلیسی همون محصول اشاره کنه؛ نسخه انگلیسی هم باید همین ارتباط رو برعکس نشون بده.

این تگ به‌تنهایی رتبه سایتتون رو بهتر نمی‌کنه و تضمینی هم برای نمایش یک نسخه مشخص نمی‌ده. طبق راهنمای رسمی گوگل برای نسخه‌های محلی صفحات، hreflang فقط به گوگل کمک می‌کنه مناسب‌ترین نسخه زبانی یا منطقه‌ای رو برای هر کاربر پیدا کنه.

گوگل زبان اصلی صفحه رو از محتوایی تشخیص می‌ده که کاربر می‌بینه، نه فقط از hreflang یا ویژگی lang. پس ترجمه واقعی و کامل محتوا هنوز خیلی مهمه. ترجمه‌کردن منو یا چند کلمه از صفحه کافی نیست.

کد زبان و منطقه چطور نوشته می‌شه؟

مقدار hreflang اول کد زبان رو می‌گیره و اگه لازم باشه، کد منطقه هم بعد از خط تیره میاد. مثلاً en برای محتوای انگلیسی، en-US برای انگلیسی مخصوص ایالات متحده و fr-FR برای فرانسوی مخصوص فرانسه استفاده می‌شه.

  • کد زبان باید با قالب ISO 639-1 نوشته بشه؛ مثل fa، en و fr.
  • کد اختیاری منطقه باید با قالب ISO 3166-1 Alpha-2 نوشته بشه؛ مثل IR، US و FR.
  • نمی‌تونید فقط کد کشور رو وارد کنید؛ زبان باید همیشه مشخص باشه.
  • برای بریتانیا باید از GB استفاده کنید؛ UK کد معتبر این استاندارد نیست.

اگه یک نسخه عمومی انگلیسی دارید، en معمولاً انتخاب بهتریه. ولی وقتی محتوای جداگانه‌ای برای یک کشور آماده کردید، می‌تونید کد دقیق‌تری مثل en-US رو به کار ببرید.

قوانین مهم استفاده از hreflang

قبل از اینکه تگ‌ها رو اضافه کنید، این چند قانون رو جدی بگیرید. خیلی از خطاهای hreflang به‌خاطر رعایت‌نکردن همین نکته‌های ساده پیش میان:

  • هر نسخه باید به خودش و همه نسخه‌های جایگزین اشاره کنه.
  • ارتباط صفحه‌ها باید دوطرفه باشه. اگه صفحه فارسی به صفحه انگلیسی اشاره می‌کنه، صفحه انگلیسی هم باید به صفحه فارسی اشاره کنه.
  • URLها باید کامل باشن؛ یعنی بخش https:// و دامنه رو هم داشته باشن.
  • هر URL باید صفحه‌ای سالم، دردسترس و قابل‌ایندکس رو باز کنه.
  • برای صفحه عمومی انتخاب زبان یا نسخه پیش‌فرض می‌تونید از مقدار x-default استفاده کنید.
  • بهتره هر نسخه زبانی، تگ canonical یا همون نشانی نسخه اصلی رو روی URL خودش تنظیم کنه؛ مگر اینکه دلیل مشخصی برای انتخاب صفحه دیگه‌ای داشته باشید.

اضافه‌کردن hreflang در وردپرس با WPML

اگه یک سایت چندزبانه وردپرسی دارید، استفاده از افزونه تخصصی معمولاً ساده‌ترین راهه. WPML زبان‌ها و ارتباط بین ترجمه‌های هر نوشته یا برگه رو مدیریت می‌کنه و تگ‌های hreflang رو خودکار به خروجی صفحه اضافه می‌کنه. اگه هنوز افزونه مناسب رو انتخاب نکردید، اول مقایسه افزونه‌های ترجمه وردپرس رو ببینید. برای استفاده از یک گزینه رایگان هم آموزش چندزبانه‌کردن وردپرس با Polylang به کارتون میاد.

اضافه‌کردن hreflang در وردپرس با WPML
اضافه‌کردن hreflang در وردپرس با WPML

بعد از نصب و راه‌اندازی WPML، زبان‌های سایت و ساختار URL رو از تنظیمات زبان افزونه انتخاب کنید. بعد نوشته یا برگه اصلی رو باز کنید و ترجمه هر زبان رو به همون محتوا وصل کنید. وقتی نسخه‌ها به‌عنوان ترجمه یکدیگه ثبت شده باشن، WPML ارتباط hreflang بین اون‌ها رو می‌سازه.

خود تگ‌ها معمولاً داخل بخش <head> صفحه قرار می‌گیرن، برای همین بازدیدکننده اون‌ها رو روی صفحه نمی‌بینه. تنظیمات مربوط به روش نمایش URL زبان‌ها و بعضی گزینه‌های سئو رو هم می‌تونید در تنظیمات WPML بررسی کنید.

اگه فروشگاه ووکامرسی چندزبانه دارید، ترجمه نوشته‌ها به‌تنهایی کافی نیست. محصول‌ها، دسته‌بندی‌ها، ویژگی‌ها و صفحه‌های فروشگاه هم باید ارتباط درستی با هم داشته باشن. آموزش ساخت فروشگاه چندزبانه با ووکامرس دقیقاً برای همین شرایط به کارتون میاد. برای ترجمه بخش‌های جانبی سایت هم می‌تونید آموزش ترجمه ابزارک وردپرس با WPML رو ببینید.

اضافه‌کردن hreflang بدون افزونه چندزبانه

نسخه قدیمی این آموزش افزونه HREFLANG Tags Lite رو پیشنهاد می‌کرد. این افزونه از مخزن وردپرس حذف شده و برای نسخه‌های قدیمی اون هم گزارش آسیب‌پذیری بدون وصله منتشر شده. پس بهتره اون رو روی یک سایت جدید نصب نکنید. اگه هنوز این افزونه روی سایتتون فعاله، اول نسخه پشتیبان بگیرید و تگ‌های فعلی رو ثبت کنید. بعد هم برای جایگزین‌کردنش برنامه داشته باشید.

اگه فقط چند صفحه محدود دارید، می‌تونید با کمک یک توسعه‌دهنده تگ‌ها رو داخل بخش <head> قالب بذارید. بهتره کد رو مستقیم داخل فایل‌های قالب اصلی ننویسید، چون ممکنه با به‌روزرسانی قالب تغییراتتون از بین بره. مدیریت دستی تعداد زیادی صفحه هم خیلی زود سخت می‌شه و احتمال خطا رو بالا می‌بره.

HTML
<link rel="alternate" hreflang="fa" href="https://example.com/fa/page/" /><link rel="alternate" hreflang="en" href="https://example.com/en/page/" /><link rel="alternate" hreflang="x-default" href="https://example.com/language-selector/" />

همین مجموعه تگ باید در هر دو نسخه فارسی و انگلیسی قرار بگیره. یعنی هر صفحه هم به خودش و هم به نسخه جایگزین اشاره کنه. آدرس‌های بالا فقط نمونه هستن و واقعی نیستن؛ پس باید اون‌ها رو با URL کامل صفحه‌های خودتون عوض کنید.

اگه ابزار جداگانه‌ای برای مدیریت تگ‌ها می‌خواید، می‌تونید Hreflang Manager رو بررسی کنید. افزونه هم‌زبان برای مدیریت تگ hreflang هم یکی از گزینه‌های مرتبطیه که می‌تونید با نیازهای سایتتون مقایسه کنید. این افزونه‌ها جایگزین رسمی HREFLANG Tags Lite نیستن. قبل از نصب هم بهتره تاریخ آخرین به‌روزرسانی، سازگاری با نسخه وردپرس، گزارش‌های پشتیبانی و نیازهای سایتتون رو در صفحه رسمی هر افزونه بررسی کنید.

افزونه هم‌زبان برای مدیریت تگ hreflang
افزونه هم‌زبان برای مدیریت تگ hreflang

سه روش معتبر برای پیاده‌سازی hreflang

گوگل سه روش رو برای معرفی نسخه‌های زبانی و منطقه‌ای پشتیبانی می‌کنه. لازم نیست هر سه روش رو هم‌زمان به کار ببرید. فقط یک روش درست و قابل‌مدیریت انتخاب کنید تا احتمال ناسازگاری کمتر بشه.

۱. تگ HTML

توی این روش، تگ‌های link داخل بخش <head> هر صفحه قرار می‌گیرن. این راه برای نوشته‌ها، برگه‌ها و محصول‌های معمولی سایت مناسبه. افزونه‌هایی مثل WPML هم معمولاً از همین روش استفاده می‌کنن.

۲. هدر HTTP

هدر HTTP اطلاعاتیه که سرور همراه فایل برای مرورگر و موتور جستجو می‌فرسته. این روش برای فایل‌هایی مثل PDF کاربرد داره، چون این فایل‌ها بخش <head> در HTML ندارن. برای تنظیمش هم معمولاً به دسترسی سرور یا کمک یک توسعه‌دهنده نیاز دارید.

کد
Link: <https://example.com/fa/file.pdf>; rel="alternate"; hreflang="fa",
      <https://example.com/en/file.pdf>; rel="alternate"; hreflang="en"

۳. نقشه سایت XML

نقشه سایت XML فایلیه که URLهای مهم سایت رو به موتور جستجو معرفی می‌کنه. نسخه‌های زبانی هر URL رو هم می‌تونید داخل همین فایل مشخص کنید. این روش برای سایت‌های بزرگ مفیده، ولی ساختار فایل باید دقیق باشه. بهتره افزونه یا سیستم سایتتون این فایل رو به‌صورت خودکار تولید کنه.

چطور تگ‌های hreflang رو بررسی کنیم؟

بعد از ذخیره تنظیمات، یکی از صفحه‌های ترجمه‌شده رو در مرورگر باز کنید. روی صفحه راست‌کلیک کنید و گزینه مشاهده منبع صفحه یا View Page Source رو بزنید. بعد کلیدهای Ctrl + F رو فشار بدید و عبارت hreflang رو جستجو کنید.

ز
hreflang wpml

فقط پیداکردن تگ کافی نیست. این موارد رو هم یکی‌یکی بررسی کنید:

  • کد زبان و منطقه درست نوشته شده باشه.
  • URL هر نسخه کامل باشه و با https:// شروع بشه.
  • هر صفحه به خودش هم اشاره کنه.
  • همه نسخه‌ها به‌صورت دوطرفه به هم وصل شده باشن.
  • URLها خطای ۴۰۴، ریدایرکت ناخواسته یا دستور noindex نداشته باشن.
  • تگ canonical با ساختار نسخه‌های زبانی تناقض نداشته باشه.

اگه صفحه‌ای اصلاً در گوگل ایندکس نمی‌شه، لزوماً مشکل از hreflang نیست. فایل robots.txt، تگ noindex، canonical، کیفیت محتوا و دسترسی گوگل به صفحه هم می‌تونن روی ایندکس‌شدن اثر بذارن. برای بررسی این موارد، آموزش رفع مشکل ایندکس نشدن سایت در گوگل رو بخونید.

جمع‌بندی

تگ hreflang برای سایت‌هایی لازمه که نسخه‌های زبانی یا منطقه‌ای جدا دارن. این تگ رتبه بهتر رو تضمین نمی‌کنه، ولی به گوگل کمک می‌کنه ارتباط نسخه‌ها رو بفهمه و صفحه مناسب‌تری رو برای هر کاربر انتخاب کنه.

برای یک سایت چندزبانه کامل، WPML می‌تونه بیشتر این کارها رو خودکار انجام بده. اگه روش دستی رو انتخاب می‌کنید، ارجاع به خود صفحه، ارتباط دوطرفه، URL کامل و کد درست زبان و منطقه رو فراموش نکنید. HREFLANG Tags Lite هم به‌خاطر حذف‌شدن از مخزن و گزارش آسیب‌پذیری، انتخاب مناسبی برای سایتتون نیست.

آیا تگ hreflang رتبه سایت رو بهتر می‌کنه؟

نه، این تگ به‌تنهایی رتبه بهتر رو تضمین نمی‌کنه. hreflang فقط به گوگل کمک می‌کنه نسخه زبانی یا منطقه‌ای مناسب‌تر یک صفحه رو برای کاربر پیدا کنه.

آیا همه سایت‌ها به hreflang نیاز دارن؟

نه. اگه هر محتوا فقط یک نسخه داره و کاربران چند زبان یا منطقه رو با صفحه‌های جدا هدف نمی‌گیرید، معمولاً به hreflang نیاز ندارید.

ساده‌ترین راه افزودن hreflang در وردپرس چیه؟

برای یک سایت چندزبانه کامل، افزونه‌ای مثل WPML می‌تونه ارتباط ترجمه‌ها و تگ‌های hreflang رو خودکار مدیریت کنه. بعد از راه‌اندازی هم بهتره خروجی صفحه‌ها رو بررسی کنید.

مقدار x-default چه کاربردی داره؟

این مقدار نسخه پیش‌فرض رو برای کاربرانی مشخص می‌کنه که هیچ‌کدوم از زبان‌ها یا منطقه‌های تعریف‌شده دقیقاً با شرایط اون‌ها هماهنگ نیست. صفحه انتخاب زبان یکی از کاربردهای رایج x-default هست.

نظر شما در این مورد چیه؟

  1. U363303۱۸ آذر ۱۴۰۳

    یک سایت برای کشور دیگه زدم که کلا یک زبان انگلیسی داره.نیاز ب این تگ داره؟

  2. U341619۲۴ شهریور ۱۴۰۳

    سلام من کل سایتم 3 تا زبان داره چطوری روی کل سایت اعمال کنم مثال انگلیسیش بشه Site.com/en یا نسخه فارسیش میشه site.com/fa

  3. U327829۵ مهر ۱۴۰۲

    سلام وقت بخیر
    ببخشید چطوری میتونم تگHreflang را در قالب اهورا قرار دهم.
    آیا برای سایت تک زبانه ، مثلا سایت فروشگاهی لازمه؟

    • رضا راد۸ مهر ۱۴۰۲

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

  4. U313910۲۲ اردیبهشت ۱۴۰۱

    سلام چطوری میشه این تگ را در قالب های وبلاگ رزبلاگ اضافه کرد ؟؟؟

    • رضا راد۲۵ اردیبهشت ۱۴۰۱

      سلام در موردش اطلاعی ندارم چون تخصص ما وردپرس هست. ولی باید بشه توی پنل بلاگدهی اضافه کرد.

  5. U37713۲۱ اسفند ۱۳۹۹

    سلام و وقت بخیر
    با توجه به تحریم بودن دامنه های بین المللی، دامنه ی من org می باشد و قصد دارم این تگ را در آن قرار دهم. آیا با قراردادن زبان فارسی و لوکیشن ایران مشکلی برای سایت ایجاد می شود و یا باید زبان را مثلا فارسی و کشور را UK انتخاب کرد؟ لطفا در این زمینه راهنمایی بفرمایید

    • رضا راد۲۳ اسفند ۱۳۹۹

      خیر هیچ مشکلی نیست. تحریمی روی دامنه‌های بین‌المللی نداریم.

  6. U7339۱ مهر ۱۳۹۸

    سلام
    وقت بخیر
    اگر فقط از زبان فارسی تو سایت استفاده کنیم نیازی به این تگ نیست ؟

  7. U9033۷ فروردین ۱۳۹۷

    اگه اینو بعد از هد اضافه کنم کافیه؟

  8. U9033۷ فروردین ۱۳۹۷

    سلام
    خسته نباشید
    من اخیرا تو سرچ کنسول توی قسمت International Targeting
    با ارور Your site has no hreflang tags.
    Google uses hreflang tags to match the user’s language preference to the right variation of your pages.
    مواجه شدم
    سایت ما دوزبانه نیستش
    با این حال برای رفع این ارور باید چیکار کنم؟
    باتشکر

    • رضا راد۱۱ فروردین ۱۳۹۷

      سلام اگر دو زبانه نیست مهم نیست

  9. کاربر مهمان۲۹ دی ۱۳۹۶

    سلام با افزونه wpml میشه hreflang به سایت اضافه کرد؟

    • رضا راد۲۹ دی ۱۳۹۶

      درود بله خود افزونه به سایت اضافه می کنه

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.