अलग-अलग भाषा और जगह के हिसाब से बनाए गए अपने पेज के वर्शन के बारे में Google को बताना

अगर अलग-अलग भाषा या क्षेत्र के लिए आपके पेज का अलग-अलग वर्शन है, तो Google को इन वर्शन के बारे में बताएं. इससे, Google Search इस्तेमाल करने वालों को भाषा या जगह के हिसाब से आपके पेज के सबसे सही वर्शन पर भेजना आसान हो जाएगा.

ध्यान दें कि ऐसा किए बिना भी Google आपके पेज के अलग-अलग भाषाओं वाले वर्शन ढूंढ लेगा. हालांकि, ज़्यादातर मामलों में, खास भाषा या इलाके के लिए बनाए गए पेज के बारे में Google को साफ़ तौर पर बताना ही सबसे अच्छा तरीका होता है.

यहां उदाहरण के तौर पर, कुछ ऐसे मामले बताए गए हैं जिनमें अपने पेज के अलग-अलग पेजों के बारे में बताना बेहतर होता है:

  • अगर मुख्य कॉन्टेंट को एक ही भाषा में रखा जाता हो और सिर्फ़ टेंप्लेट का अनुवाद किया जाता हो, जैसे कि नेविगेशन और फ़ुटर. ऐसा ज़्यादातर उन पेजों के लिए किया जाता है जिनमें यूज़र जनरेटेड कॉन्टेंट होता है, जैसे कि फ़ोरम.
  • अगर आपके पेज पर एक भाषा के समान कॉन्टेंट में, अलग-अलग इलाकों के हिसाब से थोड़ा फ़र्क़ होता है. उदाहरण के लिए, आपका कॉन्टेंट अमेरिका, ग्रेट ब्रिटेन, और आयरलैंड के उपयोगकर्ताओं के हिसाब से अंग्रेज़ी में हो सकता है.
  • अगर आपकी साइट के कॉन्टेंट का एक से ज़्यादा भाषाओं में अनुवाद किया गया है. उदाहरण के लिए, आपके हर पेज के जर्मन और अंग्रेज़ी में वर्शन हैं.

अगर पेज के मुख्य कॉन्टेंट का अनुवाद नहीं किया गया है, तो स्थानीय भाषा में अनुवाद किए गए पेज के वर्शन को डुप्लीकेट माना जाता है.

अपने पेज के वैकल्पिक पेजों के बारे में जानकारी देने के तरीके

किसी पेज के एक से ज़्यादा भाषाओं/इलाकों के लिए बनाए गए वर्शन के बारे में Google को बताने के तीन तरीके हैं:

Google, तीनों तरीकों को एक जैसा मानता है. इसलिए, अपनी साइट के हिसाब से सबसे सही तरीका चुनें. आपके पास, एक साथ तीनों तरीके इस्तेमाल करने का विकल्प है. हालांकि, इससे आपको Search में कोई फ़ायदा नहीं मिलेगा. एक तरीके के बजाय, तीनों का इस्तेमाल करना ज़्यादा मुश्किल हो सकता है.

Google को अपने कॉन्टेंट के अलग-अलग वर्शन की जानकारी देने के लिए, hreflang का इस्तेमाल करें. इससे हमें पता चल जाएगा कि इन पेजों पर, अलग-अलग स्थानीय भाषाओं में एक ही कॉन्टेंट मौजूद है. Google किसी पेज की भाषा का पता लगाने के लिए, hreflang या एचटीएमएल lang एट्रिब्यूट के बजाय, एल्गोरिदम का इस्तेमाल करता है.

सभी तरीकों के लिए दिशा-निर्देश

  • हर भाषा के वर्शन में अपने साथ-साथ दूसरी भाषाओं के वर्शन के बारे में भी जानकारी होनी चाहिए.
  • वेब सर्वर पर डालने के तरीके (http/https) के साथ, वैकल्पिक यूआरएल भी पूरी तरह क्वालिफ़ाइड होने चाहिए, जैसे:
    https://example.com/foo, न कि //example.com/foo या /foo
  • यह ज़रूरी नहीं है कि वैकल्पिक यूआरएल भी उसी डोमेन में हों.
  • अगर अलग-अलग स्थान-भाषा के लिए एक ही भाषा में आपके पेज के एक से ज़्यादा वर्शन हैं, तो अलग-अलग जगहों पर रहकर उसी भाषा का इस्तेमाल करने वाले उपयोगकर्ताओं के लिए, कैचऑल यूआरएल भी देना चाहिए. उदाहरण के लिए, अगर आपके पास आयरलैंड (en-ie), कनाडा (en-ca), और ऑस्ट्रेलिया (en-au) में अंग्रेज़ी बोलने वाले उपयोगकर्ताओं के लिए अलग-अलग यूआरएल हैं, तो आपको अमेरिका, यूनाइटेड किंगडम, और दूसरे देशों में अंग्रेज़ी बोलने वाले लोगों के लिए, अंग्रेज़ी (en) का एक सामान्य पेज भी बनाना चाहिए. अगर आप चाहें, तो अपने पेज के अलग-अलग भाषाओं वाले कई वर्शन में से किसी एक को सामान्य पेज बनाया जा सकता है.
  • अगर ऐसे दो पेज हैं जिनमें एक-दूसरे का लिंक नहीं है, तो टैग होने के बावजूद उन्हें एक ही पेज का दो वर्शन नहीं माना जाएगा. ऐसा इसलिए होता है, ताकि किसी और साइट पर खुद को आपके किसी पेज का वैकल्पिक वर्शन बताते हुए मनमाने तरीके से कोई टैग न बना लिया जाए.
  • अगर हर भाषा के लिए दोतरफ़ा लिंक देना मुश्किल हो, तो आपके पास कुछ पेजों पर कुछ भाषाओं के लिंक छोड़ने का विकल्प है. इसके बाद भी, Google उन वर्शन को प्रोसेस कर लेगा जिनमें एक-दूसरे के लिंक हैं. हालांकि, जोड़ी गई नई भाषाओं वाले पेज, मूल/मुख्य भाषा वाले पेज के साथ दोतरफ़ा लिंक किए जाने चाहिए. उदाहरण के लिए, अगर आपकी साइट मूल तौर पर फ़्रेंच भाषा में .fr के यूआरएल के साथ बनाई गई थी, तो मैक्सिकन (.mx) और स्पैनिश (.es) भाषा के नए पेजों को एक-दूसरे (.mx और .es) से लिंक करने के बजाय उन्हें अपनी मज़बूत .fr यूआरएल से दोतरफ़ा लिंक करना चाहिए.
  • जिन भाषाओं में साइट उपलब्ध नहीं है उनके लिए फ़ॉलबैक पेज (डिफ़ॉल्ट भाषा में पेज) जोड़ना चाहिए. खास तौर पर, भाषा/देश चुनने वाले पेजों या अपने-आप रीडायरेक्ट करने वाले होम पेजों पर ऐसा किया जाना चाहिए. x-default वैल्यू इस्तेमाल करें:
    <link rel="alternate" href="https://example.com/" hreflang="x-default" />

एचटीएमएल टैग

किसी पेज के अलग-अलग भाषाओं और इलाकों के हिसाब से बनाए गए वर्शन के बारे में Google को जानकारी देने के लिए, अपने पेज के हेडर में <link rel="alternate" hreflang="lang_code"... > एलिमेंट जोड़ें. अगर आपकी साइट का कोई साइटमैप नहीं है या साइट के लिए एचटीटीपी रिस्पॉन्स हेडर तय नहीं किए जा सकते, तो यह तरीका आपके काम का है.

पेज के हर वर्शन के लिए, <head> एलिमेंट में <link> एलिमेंट का एक सेट शामिल करें. इस सेट में पेज के साथ-साथ, उसके हर वर्शन का एक लिंक दें. लिंक का यह सेट, पेज के हर वर्शन के लिए एक जैसा होता है. इससे जुड़े दूसरे दिशा-निर्देश देखें.

हर link एलिमेंट का सिंटैक्स यहां दिया गया है:

<link rel="alternate" hreflang="lang_code" href="url_of_page" />
सिंटैक्स
lang_code यह कोड उस भाषा/इलाके के लिए इस्तेमाल होता है जिसके लिए पेज का यह वर्शन बनाया गया है. इसके अलावा, x-default का इस्तेमाल किसी ऐसी भाषा के लिए होता है जिसके बारे में पेज पर, hreflang टैग के ज़रिए साफ़ तौर पर न बताया गया हो.
url_of_page इस पेज के किसी खास भाषा/इलाके के लिए बनाए गए वर्शन का सही यूआरएल.

अपने <link> टैग को <head> एलिमेंट के ऊपरी हिस्से के करीब रखें. कम से कम, <link> टैग हमेशा सही तरह से बनाए गए <head> सेक्शन के अंदर होने चाहिए या फिर किसी ऐसे आइटम के पहले होने चाहिए जो <head> को समय से पहले बंद कर सकता है, जैसे कि <p> या कोई ट्रैकिंग पिक्सल. अगर आपको दिया गया तरीका समझ नहीं आया है, तो रेंडर किए गए अपने पेज के कोड को एचटीएमएल वैलिडेटर में चिपकाएं, ताकि यह पक्का किया जा सके कि लिंक <head> एलिमेंट के अंदर ही रहें.

उदाहरण

उदाहरण के लिए, Widgets, Inc की वेबसाइट अमेरिका, ग्रेट ब्रिटेन और जर्मनी के उपयोगकर्ताओं को सेवा देती है. यहां दिए गए सभी यूआरएल में कॉन्टेंट एक जैसा ही है, बस उसमें अलग-अलग इलाकों के हिसाब से वैरिएशन किया गया है:

अलग-अलग इलाकों के लिए अलग-अलग पेज वाले यूआरएल
https://en.example.com/page.html अंग्रेज़ी भाषा में सामान्य होम पेज, जिसमें अमेरिका से दुनिया भर में आइटम शिप करने के लिए, लिए जाने वाले शुल्क से जुड़ी जानकारी शामिल है.
https://en-gb.example.com/page.html यूनाइटेड किंगडम के लिए होम पेज, जिसमें कीमतें पाउंड स्टर्लिंग में दी गई हैं.
https://en-us.example.com/page.html अमेरिका के लिए होम पेज, जिसमें कीमतें डॉलर में दी गई हैं.
https://de.example.com/page.html जर्मन भाषा में होम पेज.
https://www.example.com/ डिफ़ॉल्ट पेज, जो किसी खास भाषा या इलाके के लिए नहीं बना होता है; ऐसे पेजों में उपयोगकर्ताओं के पास अपनी भाषा और इलाके चुनने का विकल्प होता है.

ध्यान दें कि Google, इन यूआरएल (en, en-gb, en-us, de) में मौजूद किसी खास भाषा के सबडोमेन का इस्तेमाल, पेज की टारगेट ऑडियंस का पता लगाने के लिए नहीं करता है. आपको अपनी टारगेट ऑडियंस के बारे में साफ़ तौर पर बताना होगा.

यहां वह एचटीएमएल दिया जा रहा है जो इलाके के हिसाब से यूआरएल वाली टेबल में शामिल सभी पेजों के <head> सेक्शन में होगा. इसकी मदद से, अमेरिका के, यूनाइटेड किंगडम के, मूल रूप से अंग्रेज़ी बोलने वाले, और जर्मन बोलने वाले लोगों को उनकी स्थानीय जगह के अनुसार बनाए गए पेजों पर भेजा जाता है. वहीं, बाकी लोगों को सामान्य होम पेज पर भेजा जाता है. Google Search, उपयोगकर्ता को उसके ब्राउज़र की सेटिंग के हिसाब से नतीजे दिखाता है.

<head>
 <title>Widgets, Inc</title>
  <link rel="alternate" hreflang="en-gb"
       href="https://en-gb.example.com/page.html" />
  <link rel="alternate" hreflang="en-us"
       href="https://en-us.example.com/page.html" />
  <link rel="alternate" hreflang="en"
       href="https://en.example.com/page.html" />
  <link rel="alternate" hreflang="de"
       href="https://de.example.com/page.html" />
 <link rel="alternate" hreflang="x-default"
       href="https://www.example.com/" />
</head>

एचटीटीपी हेडर

आपके पास किसी पेज के लिए 'GET रिस्पॉन्स' को एचटीटीपी हेडर के रूप में देकर, अलग-अलग भाषाओं और इलाकों के हिसाब से बनाए गए उसके सभी वर्शन के बारे में Google को बताने का विकल्प है. यह PDF जैसी बिना एचटीएमएल वाली फ़ाइलों के लिए बहुत काम का विकल्प है.

यहां हेडर का फ़ॉर्मैट दिया गया है:

Link: <url1>; rel="alternate"; hreflang="lang_code_1", <url2>; rel="alternate"; hreflang="lang_code_2", ...
सिंटैक्स
<url_x> hreflang एट्रिब्यूट से जुड़े स्थान-भाषा वाली स्ट्रिंग के लिए खास तौर पर बनाए गए वर्शन का पूरी तरह सही यूआरएल. यूआरएल में आस-पास के < और > मार्क शामिल होने चाहिए. उदाहरण<https://www.google.com>
lang_code_x यह कोड उस भाषा/इलाके के लिए इस्तेमाल होता है जिसके लिए पेज का यह वर्शन बनाया गया है. इसके अलावा, x-default का इस्तेमाल किसी ऐसी भाषा के लिए होता है जिसके बारे में पेज पर, hreflang टैग के ज़रिए साफ़ तौर पर न बताया गया हो.

आपको पेज के हर वर्शन के लिए <url>, rel="alternate", और hreflang की वैल्यू सेट करनी होगी. इनमें अनुरोध किए गए वर्शन के लिए सेट की गई वैल्यू भी शामिल होंगी. इन वैल्यू को कॉमा का इस्तेमाल करके, अलग-अलग लिखा जाना चाहिए, जैसा कि यहां दिए गए उदाहरण में दिखाया गया है. पेज के हर वर्शन के लिए मिला Link: हेडर एक ही है. इससे जुड़े दूसरे दिशा-निर्देश देखें.

उदाहरण

उदाहरण के लिए, किसी साइट पर किसी PDF फ़ाइल के तीन वर्शन हैं: अंग्रेज़ी बोलने वालों के लिए, स्विट्ज़रलैंड के जर्मन बोलने वाले लोगों के लिए, और जर्मन बोलने वाले बाकी सभी लोगों के लिए. ऐसी साइट, इस तरह Link: हेडर दिखाती है:

Link: <https://example.com/file.pdf>; rel="alternate"; hreflang="en",
      <https://de-ch.example.com/file.pdf>; rel="alternate"; hreflang="de-ch",
      <https://de.example.com/file.pdf>; rel="alternate"; hreflang="de"

साइटमैप

Google को, हर यूआरएल के सभी भाषाओं और इलाकों के हिसाब से बनाए गए सभी वर्शन के बारे में बताने के लिए, एक्सएमएल साइटमैप का इस्तेमाल करें. ऐसा करने के लिए, सिंगल यूआरएल के बारे में बताने वाला <loc> एलिमेंट जोड़ें. साथ ही, चाइल्ड <xhtml:link> एंट्री की मदद से पेज के असल वर्शन के साथ-साथ, अलग-अलग भाषाओं/इलाकों के लिए बने वर्शन के बारे में बताया जाता है. इस तरह, अगर आपके पेज के तीन वर्शन है, तो आपके साइटमैप में पेज के हर वर्शन के यूआरएल और हर एक जैसी तीन चाइल्ड एंट्री होंगी.

साइटमैप से जुड़े नियम:

  • 'एक्सएचटीएमएल नेमस्पेस' इस तरह लिखें:
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
  • किसी भी दूसरे साइटमैप की तरह, हर यूआरएल के लिए अलग <url> एलिमेंट बनाएं.
  • हर <url> एलिमेंट में <loc> चाइल्ड एंट्री शामिल होनी चाहिए, जिसमें पेज के यूआरएल के बारे में बताया गया हो.
  • हर <url> एलिमेंट में <xhtml:link rel="alternate" hreflang="supported_language-code"> चाइल्ड एलिमेंट होना चाहिए, जिसमें पेज के हर वैकल्पिक वर्शन के बारे में बताया गया हो. इसमें उस पेज का वर्शन भी शामिल है. इन चाइल्ड <xhtml:link> एलिमेंट का क्रम मायने नहीं रखता. हालांकि, एक जैसे क्रम में रखने से, आपको गलतियों का पता लगाने में आसानी होगी. साइटमैप में यूआरएल की तय सीमा, चाइल्ड एलिमेंट के लिए लागू नहीं होती.
  • साइटमैप को अपनी साइट की उस डायरेक्ट्री में अपलोड करें जिस पर साइटमैप लागू होता है. ध्यान रखें कि साइटमैप में सिर्फ़ उस डायरेक्ट्री के डिसेंडेंट यूआरएल हो सकते हैं जहां साइटमैप को होस्ट किया गया है.
  • साइटमैप के दस्तावेज़, साइटमैप एक्सटेंशन पर भी लागू होते हैं. सामान्य साइटमैप के लिए बने दिशा-निर्देशों का पालन ज़रूर करें.
  • इससे जुड़े दूसरे दिशा-निर्देश देखें.

उदाहरण

यहां दुनिया भर में अंग्रेज़ी बोलने वाले लोगों के लिए, अंग्रेज़ी भाषा में बनाए गए पेज के बारे में बताया गया है. इसके ऐसे ही वर्शन, दुनिया भर में जर्मन बोलने वाले लोगों के लिए और स्विट्ज़रलैंड में जर्मन बोलने वाले लोगों के लिए हैं. इस साइट पर मौजूद सभी यूआरएल यहां दिए गए हैं:

  • अंग्रेज़ी बोलने वालों पर टारगेट किया गया www.example.com/english/page.html.
  • जर्मन बोलने वालों पर टारगेट किया गया www.example.de/deutsch/page.html.
  • स्विट्ज़रलैंड में जर्मन बोलने वालों पर टारगेट किया गया www.example.de/schweiz-deutsch/page.html.

उन तीन पेजों के लिए साइटमैप ऐसा होगा:

<?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://www.example.com/english/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-ch"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
  <url>
    <loc>https://www.example.de/deutsch/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-ch"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
  <url>
    <loc>https://www.example.de/schweiz-deutsch/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-ch"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
</urlset>

भाषाएं और क्षेत्रीय कोड

hreflang एट्रिब्यूट की वैल्यू में एक या दो वैल्यू शामिल हो सकती हैं. इन दोनों वैल्यू को डैश लगाकर अलग किया जाता है. उदाहरण के लिए, en-US. hreflang एट्रिब्यूट का पहला कोड भाषा कोड होता है (ISO 639-1 फ़ॉर्मैट में). इसके बाद वैकल्पिक दूसरा कोड होता है, जो वैकल्पिक यूआरएल के क्षेत्रीय कोड (ISO 3166-1 ऐल्फ़ा 2 फ़ॉर्मैट में) की जानकारी देता है.

बेल्जियम में अलग-अलग भाषा बोलने वालों को टारगेट करने के लिए, यहां दिए गए भाषा और इलाके के कोड का इस्तेमाल किया जा सकता है:

  • अच्छा (बेल्जियम के उपयोगकर्ताओं के लिए फ़्रेंच): de-be
  • अच्छा (बेल्जियम के उपयोगकर्ताओं के लिए डच): nl-be
  • अच्छा (बेल्जियम के उपयोगकर्ताओं के लिए फ़्रेंच): fr-be
  • गलत है क्योंकि पहला कोड भाषा के लिए है (be बेलारूस की भाषा का कोड है): be

लेबल करने की प्रक्रिया को आसान बनाने के लिए, सिर्फ़ किसी भाषा का कोड दिया जा सकता है. उदाहरण के लिए:

  • de: किसी भी क्षेत्र के लिए जर्मन भाषा में कॉन्टेंट
  • en-GB: ग्रेट ब्रिटेन के उपयोगकर्ताओं के लिए अंग्रेज़ी भाषा में सामग्री
  • de-ES: स्पेन के उपयोगकर्ताओं के लिए जर्मन भाषा में कॉन्टेंट

किसी भाषा की अलग-अलग स्क्रिप्ट के लिए, देश के कोड का इस्तेमाल करके सही स्क्रिप्ट तय की जाती है. उदाहरण के लिए, ताइवान के उपयोगकर्ताओं के लिए zh-TW इस्तेमाल करने पर, भाषा की लिपि अपने-आप तय हो जाती है (उदाहरण के लिए: पारंपरिक चाइनीज़). यहां दिए गए तरीके से, आप ISO 15924 का इस्तेमाल करके, स्क्रिप्ट अपने-आप भी तय कर सकते हैं:

  • zh-Hant: चाइनीज़ (पारंपरिक)
  • zh-Hans: चाइनीज़ (आसान)

आपके पास दूसरे भाषा कोड की तरह ही, एक वैकल्पिक इलाका तय करने का विकल्प होता है. उदाहरण के लिए, अमेरिका में रहने वाले लोगों के लिए, zh-Hans-US का इस्तेमाल करके चाइनीज़ (आसान) भाषा के बारे में बताएं.

जो भाषाएं मेल नहीं खाती हैं उनके लिए x-default वैल्यू का इस्तेमाल करना

रिज़र्व वैल्यू x-default का इस्तेमाल तब किया जाता है, जब इस्तेमाल करने वाले के ब्राउज़र की सेटिंग से मिलती-जुलती कोई भाषा या इलाका न हो. इस वैल्यू का सुझाव उन लोगों को फ़ॉलबैक पेज बताने के लिए दिया जाता है जिनकी भाषा सेटिंग आपकी साइट के किसी भी स्थानीय वर्शन से मेल नहीं खाती. हालांकि, किसी भी पेज के लिए x-default वैल्यू का इस्तेमाल किया जा सकता है. इसे भाषा चुनने वाले पेजों के लिए डिज़ाइन किया गया था. इसलिए, यह उन पर बेहतर तरीके से काम करेगी.

x-default वैल्यू के लिए, भाषा का कोड तय करना ज़रूरी नहीं है. यह पेज उन लोगों को टारगेट करता है जिनकी भाषा की सेटिंग, आपकी साइट की भाषा से मेल नहीं खाती. इसलिए, पेज की भाषा उनके काम की नहीं होती है.

hreflang="x-default" एनोटेशन इस्तेमाल करने के लिए, मौजूदा hreflang एनोटेशन में एक अतिरिक्त link टैग जोड़ें. साथ ही, जब आपकी साइट उपयोगकर्ताओं की भाषा में उपलब्ध न हो, तब उन्हें जिस यूआरएल पर लैंड कराना हो उसे href एट्रिब्यूट के तौर पर सेट करें. उदाहरण के लिए, एचटीएमएल इस्तेमाल करने का तरीका ऐसा दिख सकता है:

<link rel="alternate" href="https://example.com/en-gb" hreflang="en-gb" />
<link rel="alternate" href="https://example.com/en-us" hreflang="en-us" />
<link rel="alternate" href="https://example.com/en-au" hreflang="en-au" />
<link rel="alternate" href="https://example.com/country-selector" hreflang="x-default" />

समस्याएं हल करना

आम गलतियां

hreflang के इस्तेमाल से जुड़ी सबसे आम गलतियों के बारे में यहां बताया गया है:

  • वापस जाने के लिंक मौजूद न होना: अगर पेज X पर पेज Y का लिंक मौजूद है, तो पेज Y पर भी पेज X का लिंक मौजूद होना चाहिए. अगर hreflang एनोटेशन का इस्तेमाल करने वाले सभी पेजों के लिए ऐसा नहीं किया गया है, तो उन एनोटेशन को अनदेखा किया जा सकता है या हो सकता है कि उन्हें सही तरीके से न समझा जाए. उदाहरण के लिए, https://de.example.com/index.html पर मौजूद इस लिंक को ध्यान में रखते हुए:
    <link rel="alternate" hreflang="en-gb" href="https://en-gb.example.com/index.html" />
    आपके पास https://en-gb.example.com/index.html पर hreflang का लिंक भी होना चाहिए, जो कॉन्टेंट के de वर्शन पर वापस ले जाता हो:
    <link rel="alternate" hreflang="de" href="https://de.example.com/index.html" />
  • गलत भाषा कोड: ध्यान रखें कि आपने जो भी भाषा कोड इस्तेमाल किए हैं वे वैकल्पिक पेज के यूआरएल की भाषा (ISO 639-1 फ़ॉर्मैट में) की पहचान कर पाते हों. वैकल्पिक तौर पर, इसे इलाके (ISO 3166-1 ऐल्फ़ा 2 फ़ॉर्मैट में) को भी पहचानना चाहिए. सिर्फ़ इलाका तय करना मान्य नहीं होगा.

hreflang की गड़बड़ियों को डीबग करना

hreflang एनोटेशन को डीबग करने के लिए, तीसरे पक्ष के कई टूल उपलब्ध हैं. इनमें से कुछ लोकप्रिय टूल ये हैं. Google, इन टूल की जांच या इनका रखरखाव नहीं करता है.