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