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

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

Lighthouse hreflang ऑडिट पूरा न होने की वजह

Lighthouse, गलत hreflang लिंक को फ़्लैग करता है:

लाइटहाउस ऑडिट में गलत hreflang लिंक दिखना

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

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

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

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

  • अंग्रेज़ी में अनुवाद 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 फ़ॉर्मैट में होना चाहिए.

संसाधन