اگه سایتتون به بیش از یک زبان یا برای بیش از یک کشور محتوا داره، احتمالاً اسم hreflang رو شنیدید. نکتهی مهمی که خیلی جاها گفته نمیشه: طبق بررسی چند آژانس سئوی بینالمللی، بین ۶۵ تا ۸۰ درصد از پیادهسازیهای hreflang در دنیا، حداقل یک خطای جدی دارن — و کافیه یک اشتباه کوچیک باشه تا گوگل کل خوشهی زبانی رو نادیده بگیره. این راهنما دقیقاً کمکتون میکنه جزو اون اکثریت اشتباه نباشید.
فهرست مطالب
- hreflang چیست و چرا سیگنال رتبهبندی نیست؟
- چه زمانی واقعاً بهش نیاز دارید؟
- ساختار پایهی کد
- قانون طلایی ۱: لینک بازگشتی
- قانون طلایی ۲: Self-Reference
- x-default چیست؟
- سه روش پیادهسازی
- تداخل با Canonical
- جدول رایجترین اشتباهات
- چطور hreflang رو تست کنیم
- سوالات متداول
hreflang چیست و چرا سیگنال رتبهبندی نیست؟
hreflang به گوگل میگه «این صفحه و اون صفحه، ترجمهی همدیگهان؛ به کاربر فارسیزبان این یکی رو نشون بده، به انگلیسیزبان اون یکی رو». نکتهی مهم و کمتر گفتهشده: hreflang یک سیگنال رتبه نیست، یک سیگنال مسیریابیه. اضافهکردنش باعث نمیشه صفحهی فارسیتون رتبهی بهتری بگیره؛ فقط تضمین میکنه کاربر درست به نسخهی درست هدایت بشه و گوگل دو نسخه رو محتوای تکراری حساب نکنه.
چه زمانی واقعاً بهش نیاز دارید؟
- سایتتون محتوای واقعی به چند زبان داره (نه فقط فارسی)
- نسخههای منطقهای متفاوت از یک زبان دارید (مثلاً فارسی ایران در برابر فارسی افغانستان)
- محصول/خدماتتون برای مخاطب بینالمللی هم جذابیت داره
اگه فقط یک زبان دارید، به hreflang نیازی نیست — این تکنیک مخصوص سایتهای واقعاً چندزبانه یا چندمنطقهایه.
ساختار پایهی کد
<link rel="alternate" hreflang="fa-ir" href="https://example.com/fa/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />کد زبان از استاندارد ISO 639-1 (مثل fa، en) میاد؛ کد منطقه (اختیاری) از ISO 3166-1 (مثل ir، us). این تگها باید داخل <head> هر صفحه قرار بگیرن.
قانون طلایی ۱: لینک بازگشتی
این رایجترین منبع خطاست: اگه صفحهی فارسی به نسخهی انگلیسی لینک hreflang میده، نسخهی انگلیسی هم باید دقیقاً همون لینک رو برعکس داشته باشه. اگه فقط یکطرف این رابطه رو تعریف کنید، گوگل کل تگ رو نادیده میگیره — نه فقط اون یکی صفحه، کل خوشه.
قانون طلایی ۲: Self-Reference
هر صفحه، از جمله خودش، باید یک تگ hreflang به آدرس خودش داشته باشه. یعنی صفحهی فارسی، هم به نسخهی انگلیسی لینک میده، هم به خودش (با hreflang="fa-ir"). فراموشکردن این مورد، یکی از پرتکرارترین اشتباهاته.
x-default چیست؟
x-default صفحهای رو مشخص میکنه که وقتی زبان یا منطقهی کاربر با هیچکدوم از نسخههای تعریفشده مطابقت نداشت، نشون داده بشه — معمولاً همون صفحهی اصلی یا یک صفحهی انتخاب زبان.
سه روش پیادهسازی
- تگهای HTML در
<head>: سادهترین روش، مناسب سایتهای کوچک تا متوسط. - حاشیهنویسی در Sitemap XML: برای سایتهای بزرگ با هزاران صفحه، چون مدیریت متمرکز داره و نیازی به دستکاری هر صفحه نیست.
- هدر HTTP: برای فایلهایی مثل PDF که
<head>ندارن.
تداخل با Canonical
یکی از سردرگمکنندهترین بخشها: هر صفحه باید canonical خودش رو به خودش بزنه (نه به نسخهی زبان دیگه)، در حالی که hreflang همزمان به همهی نسخهها اشاره میکنه. اگه canonical فارسی به انگلیسی اشاره کنه، عملاً به گوگل میگید «فقط انگلیسی رو ایندکس کن» — که مستقیم با هدف hreflang در تضاده.
جدول رایجترین اشتباهات
| اشتباه | نتیجه |
|---|---|
| نبود لینک بازگشتی | کل خوشه نادیده گرفته میشه |
| کد زبان اشتباه | مسیریابی نادرست کاربر |
| تداخل با canonical | فقط یک نسخه ایندکس میشه |
| hreflang به صفحهی noindex | سردرگمی کامل گوگل |
| اشاره به زبانی که هنوز ترجمه نشده | لینک به صفحهی ناموجود |
چطور hreflang رو تست کنیم
در Search Console، بخش «International Targeting» خطاهای hreflang رو مستقیم نشون میده. برای تست دستی هر صفحه، ابزارهای رایگان آنلاین «hreflang tag checker» هم گزینهی سریعیه.
سوالات متداول
آیا hreflang باعث بهبود رتبه میشه؟
مستقیم نه؛ فقط مطمئن میشه نسخهی درست به کاربر درست نشون داده بشه و محتوای تکراری بین زبانها اتفاق نیفته.
آیا برای یک سایت کاملاً فارسی هم لازمه؟
نه، فقط وقتی بیش از یک زبان یا منطقه دارید به کارتون میاد.
چرا باید هم canonical هم hreflang داشته باشیم؟
این دو کار متفاوتی میکنن: canonical میگه «نسخهی اصلی این صفحه کدومه»، hreflang میگه «این صفحه با کدوم نسخههای زبانی دیگه در ارتباطه».
اگه نمیخوام خودم این پیکربندی رو انجام بدم چیکار کنم؟
تیم ما میتونه راهاندازی کامل نسخهی چندزبانهی سایتتون، از جمله hreflang درست، رو انجام بده — از صفحهی خدمات شروع کنید.
جمعبندی
hreflang قدرتمنده ولی حساسه — یک اشتباه کوچیک میتونه کل زحمت ترجمهی محتوا رو بیاثر کنه. اگه به فکر نسخهی چندزبانهی سایتتون هستید (مثلاً برای جذب مخاطب فارسیزبان خارج از ایران یا مشتری بینالمللی)، بهتره از همون اول این ساختار رو درست پیاده کنید.
نظرات کاربران
فقط نظرات تاییدشده مدیر نمایش داده میشود.