بسیاری از سایت ها نسخه های مختلفی از یک صفحه را بر اساس زبان یا منطقه کاربر ارائه می دهند. لینک های hreflang
به موتورهای جستجو نشانی وب تمام نسخه های یک صفحه را می گویند تا بتوانند نسخه صحیح را برای هر زبان یا منطقه نمایش دهند.
چگونه ممیزی hreflang
فانوس دریایی شکست می خورد
لینک های hreflang
نادرست پرچم های فانوس دریایی :
Lighthouse پیوندهای hreflang
را در head
صفحه و سرصفحه های پاسخ آن بررسی می کند.
سپس Lighthouse کدهای زبان معتبر را در پیوندهای hreflang
بررسی می کند. Lighthouse هرگونه پیوند hreflang
با کدهای زبان نامعتبر را گزارش می دهد.
Lighthouse کدهای منطقه یا نقشه سایت شما را بررسی نمی کند.
چگونه برای هر نسخه از صفحه یک پیوند hreflang
تعریف کنیم
فرض کنید که شما سه نسخه از یک صفحه دارید:
- یک نسخه انگلیسی در
https://example.com
- نسخه اسپانیایی در
https://es.example.com
- نسخه آلمانی در
https://de.example.com
سه راه وجود دارد که به موتورهای جستجو بگویید این صفحات معادل هستند. هر روشی را برای شرایط شما راحتتر انتخاب کنید.
گزینه 1: پیوندهای hreflang
را به <head>
هر صفحه اضافه کنید:
<link rel="alternate" hreflang="en" href="https://example.com" />
<link rel="alternate" hreflang="es" href="https://es.example.com" />
<link rel="alternate" hreflang="de" href="https://de.example.com" />
هر نسخه از یک صفحه باید به همه نسخههای دیگر، از جمله خودش، پیوند داشته باشد. در غیر این صورت، موتورهای جستجو ممکن است پیوندهای hreflang
را نادیده بگیرند یا آنها را به اشتباه تفسیر کنند.
برای صفحاتی که به کاربران امکان انتخاب زبان خود را می دهند، از کلمه کلیدی x-default
استفاده کنید:
<link rel="alternate" href="https://example.com" hreflang="x-default" />
گزینه 2: هدرهای Link
را به پاسخ HTTP خود اضافه کنید:
Link: <https://example.com>; rel="alternate"; hreflang="en", <https://es.example.com>;
rel="alternate"; hreflang="es", <https://de.example.com>; rel="alternate"; hreflang="de"
گزینه 3: اطلاعات نسخه زبان را به نقشه سایت خود اضافه کنید.
<url>
<loc>https://example.com</loc>
<xhtml:link rel="alternate" hreflang="es"
href="https://es.example.com"/>
<xhtml:link rel="alternate" hreflang="de"
href="https://es.example.com"/>
</url>
دستورالعمل برای مقادیر hreflang
- مقدار
hreflang
همیشه باید یک کد زبان را مشخص کند. - کد زبان باید از فرمت ISO 639-1 پیروی کند.
- مقدار
hreflang
همچنین می تواند شامل یک کد منطقه ای اختیاری باشد. به عنوان مثال،es-mx
برای اسپانیایی زبانان در مکزیک است، در حالی کهes-cl
برای اسپانیایی زبانان در شیلی است. - کد منطقه باید از قالب ISO 3166-1 آلفا-2 پیروی کند.