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 अपने पतों से बदलें और क्वेरी स्ट्रिंग में & जैसे 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 को दिखाने की गारंटी नहीं देता।