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

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

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

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

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

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

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

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

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

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

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

विकल्प 1: हर पेज के <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 ऐल्फ़ा-2 फ़ॉर्मैट में होना चाहिए.

संसाधन