Hreflang जनरेटर

समतुल्य पृष्ठों के लिए HTML टैग, XML अंश या HTTP Link घोषणाएँ बनाएँ। चाहें तो x-default जोड़ें और हर पृष्ठ का आउटपुट कॉपी करें।

समतुल्य पृष्ठ URL के साथ २–५० अनोखे भाषा या भाषा-क्षेत्र कोड दें।

भाषा संस्करण

Screpy का Hreflang जनरेटर अलग-अलग भाषाओं में समान विषय वाले पृष्ठों के एक समूह के लिए HTML टैग, XML साइटमैप के अंश या HTTP Link घोषणाएँ बनाता है। समर्थित 2–50 भाषा कोड उनके URL के साथ दें, फ़ॉर्मैट चुनें और हर पृष्ठ का आउटपुट कॉपी या डाउनलोड करें। जनरेटर आपके मानों से एनोटेशन तैयार करता है; URL खोलता नहीं, कोड लगाता नहीं और प्रकाशित पृष्ठों के पारस्परिक वापसी लिंक की पुष्टि नहीं करता।

समतुल्य पृष्ठों का एक समूह तैयार करें

हर बार एक ही पृष्ठ के संस्करण लें: अलग भाषाओं या बाज़ारों में वही उत्पाद, लेख या सेवा। फ़्रेंच होमपेज और अंग्रेज़ी उत्पाद पृष्ठ केवल एक डोमेन पर होने से समतुल्य नहीं हो जाते। साइट के सभी अनूदित URL को एक समूह में रखने के बजाय अगले विषय के लिए प्रक्रिया दोहराएँ।

अंग्रेज़ी और तुर्की संस्करण वाले एक काल्पनिक उत्पाद के लिए ये मान तैयार करें:

फ़ील्ड मान उद्देश्य
भाषा और URL en — https://example.com/en/blue-shirt/ अंग्रेज़ी उत्पाद पृष्ठ
भाषा और URL tr — https://example.com/tr/mavi-gomlek/ समतुल्य तुर्की उत्पाद पृष्ठ
वैकल्पिक x-default URL https://example.com/choose-language/ भाषा चुनने का उचित पृष्ठ

अनूदित URL के पथ अलग हो सकते हैं। भाषा वाला फ़ोल्डर बदलकर पता बनाने के बजाय हर इच्छित सार्वजनिक URL कॉपी करें। पूरा HTTP या HTTPS पता दें और होस्ट, पथ तथा अंतिम स्लैश को प्रकाशित किए जाने वाले गंतव्य से मेल में रखें। लॉगिन जानकारी वाले URL स्वीकार नहीं होते। फ़ॉर्म #details जैसे फ़्रैगमेंट हटा देता है; इसलिए किसी अनुभाग के लिंक के बजाय पृष्ठ का पता इस्तेमाल करें।

समर्थित भाषा कोड चुनें

यह जनरेटर en, tr या de जैसी दो अक्षरों वाली भाषा स्वीकार करता है। उसके बाद चाहें तो en-GB या pt-BR जैसा समर्थित दो अक्षरों वाला क्षेत्र जोड़ सकते हैं। सामान्य अंग्रेज़ी पाठकों के लिए पृष्ठ हो तो en लें; क्षेत्रीय कोड तभी लें जब आप वास्तव में उस क्षेत्र का अलग संस्करण रखते हों। केवल GB जैसा देश भाषा नहीं बताता।

हर सामान्य पंक्ति का कोड अलग होना चाहिए। en-US और en-us एक ही इनपुट माने जाते हैं; अक्षरों का आकार बदलने से दूसरा संस्करण नहीं बनता। आउटपुट में भाषा के अक्षर छोटे और क्षेत्र के बड़े होते हैं। कॉपी करने से पहले मान जाँचें, खासकर भाषा uk और यूनाइटेड किंगडम के क्षेत्र GB का अंतर।

फ़ॉर्म केवल भाषा और भाषा-क्षेत्र कोड समर्थित करता है। Google उपयुक्त मामलों में लिपि वाले एनोटेशन समर्थित करता है, लेकिन यह टूल zh-Hant जैसे संयोजन स्वीकार नहीं करता। आपके कार्यान्वयन में इनकी ज़रूरत हो तो जनरेटर के बाहर तैयार करें। कोड स्वीकार होने से यह भी सिद्ध नहीं होता कि पृष्ठ का वास्तविक पाठ उसी भाषा में है।

तय करें कि x-default जोड़ना है या नहीं

x-default URL उन उपयोगकर्ताओं के लिए गंतव्य बताता है जिनकी भाषा या क्षेत्र अन्य विकल्पों में शामिल नहीं है। यह भाषा चयन पृष्ठ हो सकता है या कोई मौजूदा पृष्ठ जिसे आप डिफ़ॉल्ट चुनते हैं। Google की x-default व्याख्या दोनों विकल्प बताती है। इस समूह के लिए उपयोगी गंतव्य चुनें; केवल फ़ील्ड भरने के लिए हर उत्पाद के आगंतुकों को असंबंधित पृष्ठ पर न भेजें।

फ़ील्ड वैकल्पिक है। खाली रखने पर कोई डिफ़ॉल्ट एनोटेशन नहीं जुड़ता। URL देने से हर बनाए गए सेट में hreflang="x-default" जुड़ता है; इससे ब्राउज़र रीडायरेक्ट या भाषा चुनने का इंटरफ़ेस नहीं बनता।

उदाहरण की दो भाषा पंक्तियों के साथ चयन पृष्ठ जोड़ने पर दो पृष्ठ आउटपुट ब्लॉक बनते हैं, जिनमें तीन-तीन विकल्प होते हैं: en, tr और x-default। चयन पृष्ठ के लिए तीसरा ब्लॉक नहीं बनता। डिफ़ॉल्ट गंतव्य अलग पृष्ठ हो तो उसके संबंधित एनोटेशन खुद कॉन्फ़िगर करें। वह पहले से सामान्य पंक्तियों के किसी URL में हो तो उस पृष्ठ का ब्लॉक मौजूद है। हर गंतव्य के लिए लगाने वाला कोड मिल गया है, ऐसा मानने से पहले यह अंतर जाँचें।

HTML या HTTP Link आउटपुट चुनें

वह फ़ॉर्मैट चुनें जिसे आप उस जगह बनाए रख सकें जहाँ इस समूह के पृष्ठ दिए जाते हैं। तीनों उपलब्ध हैं इसलिए तीनों बनाना ज़रूरी नहीं है।

फ़ॉर्मैट लगाने की जगह मिलने वाला आउटपुट
HTML हर पृष्ठ का <head> <link> एलिमेंट का एक सेट
HTTP Link हर पृष्ठ की HTTP प्रतिक्रिया एक Link: हेडर घोषणा
XML भाषा विकल्पों वाला साइटमैप हर सामान्य पृष्ठ के लिए <url> अंश

HTML के लिए काल्पनिक समूह यह सेट बनाता है, जिसे दोनों उत्पाद पृष्ठों के head में रखना चाहिए:

<link rel="alternate" hreflang="en" href="https://example.com/en/blue-shirt/" />
<link rel="alternate" hreflang="tr" href="https://example.com/tr/mavi-gomlek/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/choose-language/" />

अंग्रेज़ी पृष्ठ में खुद का और तुर्की पृष्ठ का लिंक है; तुर्की पृष्ठ को भी वही सेट मिलता है। CMS में head नियंत्रित करने वाला टेम्पलेट या फ़ील्ड इस्तेमाल करें। लेख के दिखाई देने वाले मुख्य भाग में टैग पेस्ट करना सही स्थापना नहीं है।

HTTP Link आउटपुट प्रतिक्रिया हेडर में जाता है, जिसे प्रकाशन प्रणाली या सर्वर से कॉन्फ़िगर किया जाता है। HTML head न रखने वाले PDF जैसे दस्तावेज़ों में यह उपयोगी है। केवल URL नहीं, पूरी घोषणा कॉपी करें और स्थापना के बाद वास्तविक प्रतिक्रिया देखें। टेक्स्ट फ़ाइल डाउनलोड करने से प्रतिक्रिया खुद नहीं बदलती। वैकल्पिक लिंक जोड़ते समय मौजूदा असंबंधित हेडर घोषणाएँ बनाए रखें।

XML अंशों से साइटमैप बनाएँ

डाउनलोड किया गया XML एक पृष्ठ का अंश है, भेजने के लिए तैयार पूरा साइटमैप नहीं। हर ब्लॉक में उसकी सामान्य इनपुट पंक्ति के पृष्ठ का <loc> होता है और विकल्प <xhtml:link> एलिमेंट के रूप में दोहराए जाते हैं। इन ब्लॉक को sitemap और XHTML दोनों नेमस्पेस वाले साइटमैप में जोड़ें।

एक ही होस्ट वाले उदाहरण में दो पृष्ठों की पूरी फ़ाइल इस तरह होगी:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/blue-shirt/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/blue-shirt/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/mavi-gomlek/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/choose-language/" />
  </url>
  <url>
    <loc>https://example.com/tr/mavi-gomlek/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/blue-shirt/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/mavi-gomlek/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/choose-language/" />
  </url>
</urlset>

दोनों <loc> मान अलग हैं; उनके विकल्पों के सेट समान हैं। मौजूदा फ़ाइल में अंश जोड़ते समय पूरे दस्तावेज़ एक-दूसरे के भीतर रखने के बजाय एक बाहरी <urlset> रखें। उदाहरण के URL अपने पतों से बदलें और क्वेरी स्ट्रिंग में &amp; जैसे XML एस्केप सुरक्षित रखें। फ़ाइल ऐसी जगह प्रकाशित करें जिसके दायरे में सूचीबद्ध पृष्ठ आते हों; यह उदाहरण example.com की रूट डायरेक्टरी के साइटमैप के लिए उचित है।

नेमस्पेस और होस्टिंग की शर्तों के लिए Google के साइटमैप hreflang निर्देश देखें। जनरेटर की अलग डाउनलोड फ़ाइलें आपकी ओर से साइटमैप जोड़ती, होस्ट करती या भेजती नहीं हैं।

लगाए गए एनोटेशन जाँचें

बनाया गया परिणाम दिखाता है कि आपके मानों से क्या बनता है, यह नहीं कि आगंतुक या क्रॉलर क्या पाते हैं। स्थापना के बाद प्रकाशित पृष्ठों का इच्छित समूह से मिलान करें:

  • जाँचें कि हर वैकल्पिक पता सही भाषा वाला पृष्ठ खोले, कोई त्रुटि, पुराना URL या असंबंधित गंतव्य नहीं।
  • HTML या हेडर के लिए हर सामान्य पृष्ठ के असली एनोटेशन देखें, खुद का संदर्भ और दूसरे संस्करणों को वापसी लिंक सहित।
  • XML के लिए प्रकाशित साइटमैप ही देखें: बाहरी ढाँचा, हर <loc> और विकल्पों का पूरा सेट।
  • विकल्पों के साथ canonical टैग भी जाँचें। Google का canonical मार्गदर्शन उपलब्ध होने पर उसी भाषा में canonical पृष्ठ सुझाता है। हर अनुवाद के canonical को अपने आप अंग्रेज़ी पृष्ठ की ओर न भेजें।

प्रकाशित HTML और HTTP घोषणाएँ देखने के लिए Hreflang Tags Tester इस्तेमाल करें। यह जाँचकर्ता साइटमैप एनोटेशन या JavaScript से रेंडर हुए टैग जाँचता नहीं है। पसंदीदा URL समूह से मेल न खाएँ तो उन्हें Canonical Tag Checker से देखें।

कोई अनुवाद दूसरी जगह चला जाए या हट जाए तो जहाँ-जहाँ समूह लगाया था वहाँ अपडेट करें। पुराने प्रकाशित एनोटेशन बदले बिना नया सेट बनाने से पुराना संबंध बना रहता है। Hreflang समतुल्य संस्करण बताने में मदद करता है; सामग्री का अनुवाद नहीं करता और इंडेक्सिंग, रैंकिंग या Google द्वारा हमेशा किसी खास URL को दिखाने की गारंटी नहीं देता।

अक्सर पूछे जाने वाले प्रश्न

समतुल्य पृष्ठों के लिए HTML टैग, XML अंश या HTTP Link घोषणाएँ बनाएँ। चाहें तो x-default जोड़ें और हर पृष्ठ का आउटपुट कॉपी करें।

बनाया गया hreflang कहाँ लगाऊँ?

HTML घोषणाएँ हर पेज के head में, HTTP Link घोषणाएँ उसके रिस्पॉन्स हेडर में या XML अंश पूरी साइटमैप में जोड़ें। वैकल्पिक पेजों की सूची सुसंगत रखें।

क्या zh-Hant जैसे लिपि कोड बना सकता हूँ?

यह जनरेटर en और en-GB जैसी समर्थित दो अक्षरों वाली भाषाएँ और वैकल्पिक दो अक्षरों वाले क्षेत्र स्वीकार करता है। Google उपयुक्त कार्यान्वयन में इन्हें समर्थित करता है, फिर भी zh-Hant जैसे लिपि संयोजन इस टूल के इनपुट ढाँचे में शामिल नहीं हैं।

क्या hreflang बनाने से मेरे प्रकाशित पृष्ठ जाँचे जाते हैं?

नहीं। यह URL खोले, भाषा या प्रकाशित वापसी लिंक जाँचे बिना आपके इनपुट से एनोटेशन बनाता है। स्थापना के बाद असली पृष्ठ देखें। Hreflang Tags Tester HTML और HTTP जाँचता है, साइटमैप एनोटेशन या JavaScript से रेंडर हुए टैग नहीं।

क्या XML डाउनलोड पूरा साइटमैप है?

नहीं। हर डाउनलोड सामान्य इनपुट पंक्ति के एक पृष्ठ का url अंश है। अंशों को sitemap और XHTML नेमस्पेस वाले साइटमैप में जोड़ें, होस्टिंग का दायरा जाँचें और अपने सिस्टम से प्रकाशित करें।

क्या x-default एक और पृष्ठ आउटपुट ब्लॉक बनाता है?

नहीं। यह हर सामान्य पृष्ठ के सेट में एक विकल्प जोड़ता है। दो सामान्य पंक्तियाँ और x-default मिलकर दो ब्लॉक बनाते हैं, जिनमें तीन-तीन विकल्प होते हैं। अलग डिफ़ॉल्ट पृष्ठ के एनोटेशन अलग से कॉन्फ़िगर करने होंगे।