अपने साइटमैप प्रबंधित करें

Build and submit a sitemap

इस पेज पर साइटमैप बनाने और उसे Google के लिए उपलब्ध कराने का तरीका बताया गया है. साइटमैप के बारे में ज़्यादा जानें.

साइटमैप बनाना और सबमिट करना:

  1. यह तय करें कि Google आपकी साइट के किस-किस पेज को क्रॉल करे. साथ ही, हर पेज का कैननिकल वर्शन भी तय कर लें. 
  2. तय करें कि आप किस साइटमैप फ़ॉर्मैट का इस्तेमाल करना चाहते हैं. आप अपना साइटमैप मैन्युअल तौर पर बना सकते हैं. इसके अलावा, इसे बनाने के लिए, दिए गए तीसरे पक्ष के टूल में से किसी एक का इस्तेमाल कर सकते हैं.
  3. अपने साइटमैप को Google के लिए उपलब्ध कराने के लिए, इसे अपनी robots.txt फ़ाइल में जोड़ें या सीधे Search Console में सबमिट करें.

साइटमैप के फ़ॉर्मैट

Google पर साइटमैप के कई फ़ॉर्मैट इस्तेमाल किए जा सकते हैं जिनके बारे में यहां बताया गया है. Google पर सभी फ़ॉर्मैट के लिए स्टैंडर्ड साइटमैप प्रोटोकॉल का इस्तेमाल किया जाना चाहिए. Google, फ़िलहाल साइटमैप में <priority> विशेषता का इस्तेमाल नहीं करता है.

सभी फ़ॉर्मैट में, एक साइटमैप का आकार 50 एमबी (बिना आकार छोटा किए) से कम होना चाहिए. साथ ही, उसमें यूआरएल की कुल संख्या 50,000 से ज़्यादा नहीं होनी चाहिए. अगर आपकी फ़ाइल का आकार इससे बड़ा है या आपके पास इससे ज़्यादा यूआरएल हैं, तो आपको अपनी सूची को कई साइटमैप में बांटना होगा. इसके अलावा, आप एक साइटमैप इंडेक्स फ़ाइल (एक ऐसी फ़ाइल जिसमें साइटमैप की सूची शामिल होती है) भी बना सकते हैं और उस फ़ाइल को Google को सबमिट कर सकते हैं. आप Google को एक से ज़्यादा साइटमैप और/या साइटमैप इंडेक्स फ़ाइलें सबमिट कर सकते हैं.

एक्सएमएल

यहां काफ़ी सामान्य एक्सएमएल साइटमैप दिया गया है जिसमें किसी एक यूआरएल की जगह की जानकारी शामिल है:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
  <url>
    <loc>http://www.example.com/foo.html</loc>
    <lastmod>2018-06-04</lastmod>
  </url>
</urlset>

sitemaps.org पर आप बेहतर उदाहरण और पूरे दस्तावेज़ देख सकते हैं.

आप दूसरी भाषाओं के पेज के बारे में बताने वाले साइटमैप और समाचार, इमेज या वीडियो फ़ाइल के लिए साइटमैप जैसे उदाहरण देख सकते हैं.

आरएसएस, एमआरएसएस, और एटम 1.0

अगर आपके ब्लॉग में आरएसएस या एटम फ़ीड शामिल है तो, आप फ़ीड के यूआरएल को साइटमैप के तौर पर सबमिट कर सकते हैं. ज़्यादातर ब्लॉग सॉफ़्टवेयर आपके लिए फ़ीड बना सकते हैं, लेकिन इस बात का ध्यान रखें कि यह फ़ीड सिर्फ़ हाल ही के यूआरएल की जानकारी देता है.

  • Google पर आरएसएस 2.0 और एटम 1.0 फ़ीड का इस्तेमाल किया जा सकता है.
  • आप Google को अपनी साइट पर मौजूद वीडियो सामग्री की जानकारी देने के लिए एमआरएसएस (मीडिया आरएसएस) फ़ीड का इस्तेमाल कर सकते हैं.
टेक्स्ट

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

http://www.example.com/file1.html
http://www.example.com/file2.html

टेक्स्ट फ़ाइल वाले साइटमैप के लिए दिशा-निर्देश:

  • UTF-8 एनकोडिंग का इस्तेमाल करके अपनी फ़ाइल को कोड में बदलें.
  • आपकी टेक्स्ट फ़ाइल में यूआरएल की सूची के अलावा कुछ नहीं होना चाहिए.
  • आप टेक्स्ट फ़ाइल को अपनी पसंद का कोई भी नाम दे सकते हैं, लेकिन ध्यान रखें कि उसका एक्सटेंशन .txt हो (जैसे कि sitemap.txt).
Google साइटें

अगर आपने 'Google साइटें' का इस्तेमाल करके कोई साइट बनाई है और उसकी पुष्टि की है, तो 'साइटें' के ज़रिए आपके लिए अपने आप एक साइटमैप बन जाएगा. आप साइटमैप में बदलाव नहीं कर सकते, लेकिन अगर आप साइटमैप की रिपोर्ट से जुड़ा डेटा देखना चाहते हैं, तो आप उसे Google को सबमिट कर सकते हैं. ध्यान रखें कि अगर आपके पास किसी उप-निर्देशिका (सब-डायरेक्ट्री) में 1,000 से ज़्यादा पेज हैं, तो शायद आपका साइटमैप ठीक तरह से दिखाई न दे.

  • अगर आपकी साइट Google साइटों पर होस्ट की जाती है, तो आपके साइटमैप का यूआरएल http://sites.google.com/site/yoursitename/system/feeds/sitemap होगा
  • अगर आपने अपनी साइट बनाने के लिए Google ऐप्लिकेशन का इस्तेमाल किया है, तो आपके साइटमैप का यूआरएल http://sites.google.com/yourdomain/yoursitename/system/feeds/sitemap होगा

दूसरी तरह के मीडिया के लिए साइटमैप एक्सटेंशन

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

साइटमैप से जुड़े सामान्य दिशा-निर्देश

  • ऐसे यूआरएल इस्तेमाल करें जो साइट के नाम जैसे ही हों और सभी शर्तें पूरी करते हों. Google आपके यूआरएल को ठीक वैसे ही क्रॉल करेगा जैसे वे लिस्ट होंगे. उदाहरण के लिए, अगर आपकी साइट https :// www.example.com/ पर है, तो यूआरएल को https :// example.com/ (मौजूद नहीं www) या /mypage.html (मिलते-जुलते यूआरएल) के तौर पर न दिखाएं.
  • साइटमैप को आपकी साइट पर कहीं भी पोस्ट किया जा सकता है, लेकिन कोई साइटमैप सिर्फ़ पैरंट निर्देशिका से निकले रूप पर ही असर डालता है. इस वजह से, साइट रूट पर पोस्ट किया गया साइटमैप, साइट की सभी फ़ाइलों पर असर डाल सकता है. हम इसमें साइटमैप पोस्ट करने का सुझाव देते हैं.
  • अपने साइटमैप में यूआरएल का सेशन आईडी शामिल न करें. इससे उन यूआरएल की डुप्लीकेट क्रॉलिंग कम हो जाएगी.
  • Hreflang व्याख्या का इस्तेमाल करके Google को दूसरी भाषाओं के वर्शन वाले यूआरएल के बारे में बताएं .
  • यह ज़रूरी है कि साइटमैप फ़ाइलें यूटीएफ़-8 कोड में बदली गई हों और उन्हें ठीक तरह से यूआरएल एस्केप किया गया हो.
  • बड़े साइटमैप को छोटे साइटमैप में बांटें: बिना कंप्रेस किए साइटमैप का आकार ज़्यादा से ज़्यादा 50,000 यूआरएल/50 एमबी है. अलग-अलग साइटमैप सबमिट करने के बजाय साइटमैप इंडेक्स फ़ाइल का इस्तेमाल करके सभी साइटमैप लिस्ट करें. फिर इस फ़ाइल को Google पर सबमिट करें.
  • अपने साइटमैप में सिर्फ़ कैननिकल यूआरएल लिस्ट करें. अगर आपके पास किसी पेज के दो वर्शन हैं, तो साइटमैप में सिर्फ़ (Google के चुने हुए) कैननिकल को लिस्ट करें. अगर आपकी साइट के दो वर्शन हैं (उदाहरण के लिए, www और गैर-www), यह तय करें कि आपकी पसंदीदा साइट कौनसी है. वहां साइटमैप रखें, और rel=canonical जोड़ें या किसी दूसरी साइट पर रीडायरेक्ट करें.
  • अगर आपकी साइट के मोबाइल और डेस्कटॉप वर्शन के यूआरएल अलग-अलग हैं, तो हमारा सुझाव है कि आप सिर्फ़ एक ही वर्शन के बारे में बताएं. अगर आप दोनों यूआरएल देना चाहते हैं, तो दोनों यूआरएल लिखें और यह भी बताएं कि कौनसा यूआरएल डेस्कटॉप वर्शन का है और कौनसा मोबाइल वर्शन का.
  • वीडियो, इमेज और समाचार जैसे दूसरी तरह के मीडिया के बारे में बताने के लिए, साइटमैप एक्सटेंशन का इस्तेमाल करें.
  • अगर अलग-अलग भाषाओं या इलाकों के लिए आपकी साइट के अलग-अलग पेज हैं, तो साइटमैप या एचटीएमएल टैग में hreflang का इस्तेमाल करके आप इन अलग-अलग पेज के यूआरएल के बारे में जानकारी दे सकते हैं.
  • ऐसे वर्ण जो अक्षर या अंक नहीं हैं या फिर लैटिन भाषा में नहीं हैं. आपकी साइटमैप फ़ाइल UTF-8 कोड में बदली हुई होनी चाहिए (आप फ़ाइल सेव करते समय ऐसा कर सकते हैं). सभी एक्सएमएल फ़ाइलों की तरह, डेटा से जुड़े किसी भी मान (जिसमें यूआरएल भी शामिल हैं) के लिए यह ज़रूरी है कि वह नीचे दी गई टेबल में मौजूद वर्णों के लिए एंटिटी एस्केप कोड का इस्तेमाल करे.  साइटमैप में सिर्फ़ ASCII (एएससीआईआई) वर्ण ही शामिल किए जा सकते हैं; इसमें अंग्रेज़ी (रोमन स्क्रिप्ट) के बड़े अक्षरों वाले ASCII (एएससीआईआई) वर्ण, कुछ चुनिंदा नियंत्रण कोड या खास वर्ण, जैसे * और {}, शामिल नहीं किए जा सकते. अगर आपके साइटमैप के यूआरएल में ये वर्ण शामिल हैं तो, इन्हें जोड़ने की कोशिश करते समय आपको गड़बड़ी की सूचना मिलेगी.
    वर्ण एस्केप कोड
    एम्परसैंड & &amp;
    सिंगल क्वोट ' &apos;
    डबल क्वोट " &quot;
    इससे ज़्यादा > &gt;
    इससे कम < &lt;
    इसके अलावा, सभी यूआरएल (जिसमें आपके साइटमैप का यूआरएल भी शामिल है) को उस सर्वर के हिसाब से कोड में बदला जाना चाहिए जिस पर वे मौजूद हैं. साथ ही, उन्हें यूआरएल एस्केप भी किया जाना चाहिए. अगर आप यूआरएल बनाने के लिए किसी तरह की स्क्रिप्ट, टूल या लॉग फ़ाइल (उन्हें हाथ से टाइप करने के अलावा किसी भी तरीके से) का इस्तेमाल कर रहे हैं तो, आम तौर पर यह काम आपके लिए पहले ही किया जा चुका होता है. साइटमैप सबमिट करते समय अगर आपको इस गड़बड़ी की सूचना मिलती है कि Google को आपके कुछ यूआरएल नहीं मिल रहे हैं, तो इस बात की अच्छी तरह से जांच कर लें कि आपके यूआरएल, यूआरआई के आरएफ़सी-3986 मानक, आईआरआई के आरएफ़सी-3987 मानक, और एक्सएमएल मानक का पालन करते हैं.

    यहां एक ऐसे यूआरएल का उदाहरण दिया गया है, जो किसी ऐसे वर्ण का इस्तेमाल करता है जो ASCII (एएससीआईआई) (ü) कोड में शामिल नहीं है. साथ ही, यह ऐसे किसी वर्ण का भी इस्तेमाल करता है, जिसके लिए एंटिटी एस्केप करने की ज़रूरत होती है (&):
    http://www.example.com/ümlat.html&q=name
    यहां वही यूआरएल, आईएसओ-8859-1 कोड में बदलकर (ऐसे सर्वर पर होस्ट किए जाने के लिए जो कोड में बदलने के लिए इस तरीके का इस्तेमाल करता है) और यूआरएल एस्केप करने के बाद दिया गया है:
    http://www.example.com/%FCmlat.html&q=name
    यहां वही यूआरएल, UTF-8 कोड में बदलकर (ऐसे सर्वर पर होस्ट किए जाने के लिए जो कोड में बदलने के लिए इस तरीके का इस्तेमाल करता है) और यूआरएल एस्केप करने के बाद दिया गया है:
    http://www.example.com/%C3%BCmlat.html&q=name
    यहां वही यूआरएल, एंटिटी एस्केप करने के बाद दिया गया है:
    http://www.example.com/%C3%BCmlat.html&amp;q=name

अपना साइटमैप Google को उपलब्ध कराना (अपना साइटमैप Google को सबमिट करना)

Google को अपना साइटमैप उपलब्ध करवाने के कुछ तरीके हैं:

  • Search Console साइटमैप टूल का इस्तेमाल करके इसे Google को सबमिट करें
  • आपके साइटमैप पर कैसे पहुंचा जा सकता है, इसकी जानकारी देने के लिए robots.txt फ़ाइल में कहीं भी यह लाइन शामिल करें:
    Sitemap: http://example.com/sitemap_location.xml
  • हमसे अपने साइटमैप को क्रॉल करवाने के लिए "पिंग" फ़ंक्शन का इस्तेमाल करें. एचटीटीपी GET अनुरोध इस तरह भेजें:
      http://www.google.com/ping?sitemap=<complete_url_of_sitemap>
    उदाहरण के लिए:
      http://www.google.com/ping?sitemap=https://example.com/sitemap.xml

साइटमैप से जुड़ी समस्या हल करना

साइटमैप से जुड़ी समस्या हल करने वाली गाइड देखें.

क्या यह उपयोगी था?
हम उसे किस तरह बेहतर बना सकते हैं?