दस्तावेज़ का hreflang मान्य नहीं है

कई साइटें उपयोगकर्ता की भाषा या क्षेत्र. hreflang लिंक, सर्च इंजन को इसके सभी वर्शन के यूआरएल के बारे में बताते हैं ताकि वे हर भाषा या इलाके के हिसाब से सही वर्शन दिखा सकें.

लाइटहाउस hreflang ऑडिट कैसे फ़ेल होता है

Lighthouse के झंडे गलत hreflang लिंक:

लाइटहाउस ऑडिट में गलत तरीकों का इस्तेमाल करके लिंक दिखाए गए हैं

लाइटहाउस, hreflang लिंक की जांच करता है पेज के head और उसके रिस्पॉन्स हेडर में.

इसके बाद, लाइटहाउस hreflang लिंक में मान्य भाषा कोड की जांच करता है. लाइटहाउस, ऐसे किसी भी hreflang लिंक की रिपोर्ट करता है जिसके भाषा कोड अमान्य हैं.

लाइटहाउस, इलाके के कोड या आपके साइटमैप की जांच नहीं करता.

मान लें कि आपके पास किसी पेज के तीन वर्शन हैं:

  • https://example.com पर अंग्रेज़ी में उपलब्ध है
  • https://es.example.com पर स्पैनिश वर्शन
  • https://de.example.com के जर्मन वर्शन

सर्च इंजन को यह बताने के तीन तरीके हैं कि ये पेज एक जैसे हैं. अपनी स्थिति के हिसाब से, सबसे आसान तरीका चुनें.

पहला विकल्प: हर पेज के <head> में hreflang के लिंक जोड़ें:

<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" />

दूसरा विकल्प: अपने एचटीटीपी रिस्पॉन्स में Link हेडर जोड़ें:

Link: <https://example.com>; rel="alternate"; hreflang="en", <https://es.example.com>;
rel="alternate"; hreflang="es", <https://de.example.com>; rel="alternate"; hreflang="de"

तीसरा विकल्प: अपने साइटमैप में भाषा के वर्शन की जानकारी जोड़ें.

<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 alpha-2 फ़ॉर्मैट.

संसाधन