اگر سایت شما به چند زبان محتوا منتشر میکند، احتمالاً با چالش نمایش نسخه درست به کاربران در نتایج جستجو مواجه شدهاید. سئو چندزبانه فقط ترجمه محتوا نیست؛ بلکه نیازمند ساختار فنی دقیق است تا موتورهای جستجو بفهمند کدام نسخه از صفحه را برای کدام زبان و منطقه نمایش دهند. تگ hreflang مهمترین ابزار شما در این مسیر است. در این مقاله به صورت عملی و با مثالهای واقعی، ساختار URL، نحوه پیادهسازی hreflang و رایجترین اشتباهاتی که سایتها مرتکب میشوند را بررسی میکنیم.
چرا سئو چندزبانه به hreflang نیاز دارد؟
تصور کنید یک کاربر در آلمان عبارت «web hosting» را جستجو میکند. اگر سایت شما نسخه آلمانی دارد اما گوگل به اشتباه نسخه انگلیسی را نشان دهد، هم تجربه کاربری بد میشود و هم نرخ تبدیل افت میکند. تگ hreflang به گوگل و بینگ اعلام میکند که برای زبان آلمانی (و منطقه آلمان) کدام URL باید در نتایج ظاهر شود.
بدون hreflang، موتورهای جستجو ممکن است:
- نسخه اشتباه را ایندکس کنند و آن را به کاربران زبان دیگر نشان دهند.
- صفحات ترجمهشده را به عنوان محتوای تکراری (Duplicate Content) در نظر بگیرند و رتبه آنها را کاهش دهند.
- لینکهای دریافتی را بین نسخههای مختلف تقسیم کنند و قدرت صفحه اصلی را تضعیف کنند.
در واقع، hreflang یک سیگنال واضح به گوگل است که میگوید: «این صفحات نسخههای یکدیگر هستند، نه کپی غیرمجاز.»
انتخاب ساختار URL برای سئو چندزبانه
قبل از هر چیز باید تصمیم بگیرید که نسخههای زبانی سایت را چگونه در URL سازماندهی کنید. سه روش رایج وجود دارد:
۱. زیردامنه (Subdomain)
مثال: de.example.com یا fa.example.com
این روش از نظر فنی ساده است و هر زبان را به عنوان یک موجودیت جداگانه در نظر میگیرد. اما معایبی دارد: گوگل ممکن است زیردامنهها را به عنوان سایتهای مستقل ببیند و اعتبار دامنه اصلی به طور کامل به آنها منتقل نشود. همچنین مدیریت کوکیها و سشنها بین زیردامنهها پیچیدهتر میشود.
۲. زیرپوشه (Subdirectory)
مثال: example.com/de/ یا example.com/fa/
این روش توصیهشدهترین گزینه برای اکثر سایتهاست. تمام نسخهها زیر یک دامنه واحد قرار میگیرند، اعتبار دامنه به راحتی بین آنها جریان مییابد و مدیریت آن ساده است. گوگل به وضوح ساختار پوشهها را درک میکند.
۳. پارامتر URL
مثال: example.com/?lang=de
این روش را به هیچ وجه توصیه نمیکنیم. پارامترهای URL مشکلات زیادی در ایندکسگذاری ایجاد میکنند و ممکن است گوگل آنها را نادیده بگیرد. اگر از این روش استفاده میکنید، حتماً در Google Search Console پارامترها را پیکربندی کنید.
نکته مهم: اگر سایت شما برای یک زبان خاص در چند منطقه (مثلاً انگلیسی بریتانیا و آمریکا) محتوا دارد، میتوانید از ترکیب زبان و منطقه استفاده کنید: example.com/en-gb/ و example.com/en-us/. اما اگر محتوای یکسان است، بهتر است فقط از کد زبان استفاده کنید تا از پیچیدگی غیرضروری جلوگیری شود.
پیادهسازی hreflang: سه روش اصلی
بعد از انتخاب ساختار URL، نوبت به پیادهسازی hreflang میرسد. سه روش استاندارد وجود دارد:
۱. تگ link در بخش head
سادهترین روش، افزودن تگهای <link> در بخش <head> هر صفحه است. برای مثال، اگر سه نسخه دارید (انگلیسی، فارسی، آلمانی)، در هر سه صفحه باید این کد را قرار دهید:
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="fa" href="https://example.com/fa/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/" />
تگ x-default نسخه پیشفرض را مشخص میکند که برای کاربرانی که زبان آنها در لیست نیست نمایش داده شود.
۲. هدر HTTP
برای فایلهای غیر HTML مانند PDF، میتوانید از هدر HTTP استفاده کنید:
Link: <https://example.com/en/document.pdf>; rel="alternate"; hreflang="en",
<https://example.com/fa/document.pdf>; rel="alternate"; hreflang="fa"
۳. فایل Sitemap
اگر سایت شما بزرگ است، افزودن hreflang به sitemap کارآمدتر است. در فایل sitemap XML، میتوانید برای هر URL، نسخههای جایگزین را مشخص کنید:
<url>
<loc>https://example.com/en/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
<xhtml:link rel="alternate" hreflang="fa" href="https://example.com/fa/" />
<xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/" />
</url>
<url>
<loc>https://example.com/fa/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
<xhtml:link rel="alternate" hreflang="fa" href="https://example.com/fa/" />
<xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/" />
</url>
توجه کنید که در sitemap باید فضای نام xhtml را در تگ <urlset> تعریف کنید:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
اشتباهات رایج در سئو چندزبانه و hreflang
حتی سایتهای حرفهای هم در پیادهسازی hreflang اشتباه میکنند. در ادامه رایجترین خطاها را بررسی میکنیم:
۱. عدم بازگشت متقابل (Return Tags)
اگر صفحه انگلیسی به نسخه فارسی لینک میدهد، صفحه فارسی نیز باید به نسخه انگلیسی لینک دهد. این قانون طلایی hreflang است. اگر یکی از تگها فراموش شود، گوگل ممکن است کل مجموعه را نادیده بگیرد.
۲. استفاده از کد زبان اشتباه
کد زبان فارسی fa است، نه per یا ir. کد زبان آلمانی de است، نه ger. حتماً از استاندارد ISO 639-1 استفاده کنید. برای ترکیب زبان و منطقه، از فرمت en-US یا fa-IR استفاده کنید.
۳. نادیده گرفتن x-default
بسیاری از سایتها تگ x-default را فراموش میکنند. این تگ به گوگل میگوید کدام نسخه را برای کاربرانی که زبان آنها در لیست نیست نمایش دهد. معمولاً نسخه انگلیسی به عنوان پیشفرض انتخاب میشود.
۴. استفاده از hreflang برای صفحات ترجمهنشده
اگر صفحه فارسی را به عنوان نسخه جایگزین صفحه انگلیسی معرفی کنید اما محتوای آن هنوز ترجمه نشده باشد، گوگل این را به عنوان سیگنال منفی در نظر میگیرد. فقط زمانی hreflang اضافه کنید که محتوا واقعاً ترجمه شده باشد.
۵. خطا در URLهای نسبی
در تگ hreflang باید حتماً از URL مطلق استفاده کنید. URL نسبی مانند /fa/ کار نمیکند. همچنین مطمئن شوید که پروتکل (https) و دامنه به درستی ذکر شدهاند.
عیبیابی و بررسی صحت hreflang
بعد از پیادهسازی، باید صحت کار خود را بررسی کنید. چند روش برای این کار وجود دارد:
۱. ابزارهای آنلاین
وبسایتهایی مانند hreflang.org یا technicalseo.com ابزارهای رایگان برای بررسی hreflang ارائه میدهند. کافی است URL صفحه را وارد کنید تا خطاها را ببینید.
۲. Google Search Console
در بخش International Targeting گوگل، میتوانید ببینید که گوگل کدام نسخه را برای هر زبان انتخاب کرده است. اگر خطایی وجود داشته باشد، در این بخش هشدار داده میشود.
۳. بررسی دستی
با استفاده از Chrome DevTools، میتوانید تگهای hreflang را در سورس صفحه بررسی کنید. همچنین میتوانید از دستور زیر در ترمینال استفاده کنید:
curl -s https://example.com/en/ | grep hreflang
این دستور تمام تگهای hreflang موجود در صفحه را نمایش میدهد.
سئو چندزبانه فراتر از hreflang
hreflang تنها بخشی از سئو چندزبانه است. برای موفقیت کامل، به موارد زیر نیز توجه کنید:
- ساختار URL تمیز: از کلمات کلیدی در URL استفاده کنید، نه شناسههای عددی.
- ترجمه حرفهای: ترجمه ماشینی بدون ویرایش انسانی میتواند به اعتبار سایت آسیب بزند.
- متاتگهای محلی: عنوان و توضیحات متا را برای هر زبان بهینه کنید، نه ترجمه تحتاللفظی.
- زبان HTML: تگ
<html lang="fa">را در هر صفحه به درستی تنظیم کنید. - سرعت بارگذاری: نسخههای زبانی باید روی سرورهای مناسب (از نظر جغرافیایی) میزبانی شوند.
اگر به دنبال زیرساخت مناسب برای سایت چندزبانه خود هستید، سرورنت گزینههای میزبانی متنوعی ارائه میدهد که میتوانید بر اساس نیاز خود انتخاب کنید.
جمعبندی
سئو چندزبانه یک فرآیند مداوم است، نه یک تنظیم یکباره. ساختار URL مناسب، پیادهسازی صحیح hreflang و بررسی منظم خطاها، سه رکن اصلی موفقیت در این حوزه هستند. به یاد داشته باشید که hreflang یک سیگنال است، نه یک دستور قطعی؛ گوگل ممکن است در برخی موارد تصمیم متفاوتی بگیرد. اما با رعایت اصولی که در این مقاله بررسی کردیم، شانس نمایش نسخه صحیح به کاربران را به حداکثر میرسانید.
پس از پیادهسازی، حداقل یک ماه صبر کنید و سپس نتایج را در Google Search Console بررسی کنید. اگر نسخههای زبانی به درستی ایندکس شدهاند و نرخ کلیک (CTR) بهبود یافته است، یعنی کار خود را درست انجام دادهاید.
دیدگاهها ۰
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!