कई साइटें उपयोगकर्ता की भाषा या इलाके के हिसाब से, किसी पेज के अलग-अलग वर्शन उपलब्ध कराती हैं. hreflang
के लिंक, सर्च इंजन को किसी पेज के सभी वर्शन के यूआरएल बताते हैं, ताकि वे हर भाषा या इलाके के लिए सही वर्शन दिखा सकें.
Lighthouse hreflang
का ऑडिट कैसे फ़ेल हो जाता है
Lighthouse गलत hreflang
लिंक
को फ़्लैग करता है:
लाइटहाउस, पेज के head
और उसके रिस्पॉन्स हेडर में hreflang
लिंक की जांच करता है.
इसके बाद, Lighthouse hreflang
लिंक के अंदर मान्य भाषा कोड की जांच करता है.
लाइटहाउस, 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 फ़ॉर्मैट में होना चाहिए.