سند دارای hreflang معتبری نیست

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

چگونه ممیزی hreflang فانوس دریایی شکست می خورد

لینک های hreflang نادرست پرچم های فانوس دریایی :

ممیزی فانوس دریایی که پیوندهای hreflang نادرست را نشان می دهد

Lighthouse پیوندهای hreflang را در head صفحه و سرصفحه های پاسخ آن بررسی می کند.

سپس Lighthouse کدهای زبان معتبر را در پیوندهای hreflang بررسی می کند. Lighthouse هرگونه پیوند hreflang با کدهای زبان نامعتبر را گزارش می دهد.

Lighthouse کدهای منطقه یا نقشه سایت شما را بررسی نمی کند.

فرض کنید که شما سه نسخه از یک صفحه دارید:

  • یک نسخه انگلیسی در 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 پیروی کند.

منابع