XML sitemap कैसे बनाएँ, सबमिट करें और जाँचें (हमारी फ़ाइल के साथ)

SEOgrinder की ओर से · प्रकाशित · अपडेट · 10 मिनट में पढ़ें

संक्षिप्त उत्तर: XML sitemap एक फ़ाइल है जो उन पतों की सूची देती है जिन्हें आप सर्च इंजन को बताना चाहते हैं: हर पेज के लिए एक <url> प्रविष्टि, जिसमें पता <loc> में और, अगर वह सही हो, आख़िरी बदलाव की तारीख़ <lastmod> में होती है। इसे अपने CMS से या अपनी साइट के डेटा से बनाइए, हर फ़ाइल में 50,000 पतों और 50 MB के भीतर रहिए, उसका नाम robots.txt में दीजिए और Search Console की Sitemaps रिपोर्ट में सबमिट कीजिए। सबमिट करना एक संकेत है, वादा नहीं: Google यह गारंटी नहीं देता कि फ़ाइल में दिए पेजों को वह क्रॉल या इंडेक्स करेगा।

XML sitemap में क्या होता है?

यह seogrinder.com की sitemap की शुरुआत है, जैसी हमने 4 नवंबर 2026 को मँगवाई थी (curl -sS https://seogrinder.com/sitemap.xml | head -5):

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://seogrinder.com/</loc><lastmod>2026-11-04</lastmod></url>
  <url><loc>https://seogrinder.com/imprint</loc><lastmod>2026-11-02</lastmod></url>
  <url><loc>https://seogrinder.com/privacy</loc><lastmod>2026-11-02</lastmod></url>

sitemaps.org का प्रोटोकॉल तीन चीज़ें माँगता है: नेमस्पेस के साथ खुलने वाला <urlset> टैग, हर पेज के लिए एक <url> प्रविष्टि और हर प्रविष्टि के भीतर एक <loc>। बाकी हर टैग वैकल्पिक है, और वैकल्पिक टैग का समर्थन "may vary among search engines" है, यानी सर्च इंजन-दर-सर्च इंजन अलग हो सकता है। फ़ाइल UTF-8 में होनी चाहिए, & जैसे अक्षर escape करने होते हैं (&amp;), और एक फ़ाइल के सारे पते एक ही होस्ट के होने चाहिए।

हमारी अपनी फ़ाइल में 425 <loc> प्रविष्टियाँ हैं (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<loc>' | wc -l, 5 नवंबर 2026)। इनमें स्टार्ट पेज, चार कानूनी पेज, बारह ब्लॉग-ओवरव्यू पेज और 408 लेख हैं। हर प्रविष्टि में सिर्फ़ <loc> और <lastmod> है: न <changefreq>, न <priority>, न hreflang का कोई उल्लेख। फ़ाइल 45,765 बाइट की है (curl -sS https://seogrinder.com/sitemap.xml | wc -c)।

क्या आपको XML sitemap चाहिए?

हमेशा नहीं। Google का sitemap का अवलोकन कहता है कि जब आपके पेज ठीक से लिंक हों, तो Google आम तौर पर आपकी ज़्यादातर साइट ख़ुद खोज लेता है। sitemap सबसे ज़्यादा काम आती है बड़ी साइट पर, ऐसी नई साइट पर जिसके बाहर से कम लिंक हैं, और ऐसी साइट पर जिसमें बहुत सारे वीडियो, इमेज या समाचार हैं। आपको शायद उसकी ज़रूरत न पड़े अगर आपकी साइट छोटी है (लगभग 500 पेज या उससे कम, जिनमें सिर्फ़ वे पेज गिने जाते हैं जिन्हें सर्च नतीजों में आना है) और हर ज़रूरी पेज होम पेज से लिंकों के सहारे पहुँचा जा सकता है। फिर भी, Google आगे जोड़ता है, ज़्यादातर साइटों को उससे फ़ायदा होता है।

अगर आप WordPress, Wix या Blogger इस्तेमाल करते हैं, तो Google के अनुसार आपके CMS ने शायद पहले ही एक sitemap उपलब्ध करा दी है। दूसरी फ़ाइल बनाने से पहले अपनी साइट पर /sitemap.xml खोलकर देख लीजिए।

sitemap लिंकों का विकल्प नहीं है। अगर कोई पेज Google में नहीं दिख रहा, तो sitemap का न होना कई संभावित वजहों में से सिर्फ़ एक है। बिल्कुल नए पेज के लिए भी sitemap पूरी तस्वीर का सिर्फ़ एक हिस्सा है।

XML sitemap कैसे बनाएँ

औज़ार से नहीं, पतों की सूची से शुरू कीजिए। Google के अनुसार sitemap उन URL के नाम देती है जिन्हें आप नतीजों में देखना चाहते हैं, यानी canonical वाले: जब वही सामग्री कई पतों से मिलती हो, तो सिर्फ़ अपना पसंदीदा पता लिखिए।

फिर एक रास्ता चुनिए, जैसा Google का पेज Build and submit a sitemap बताता है:

  • अपने CMS से बनवाइए, अगर वह बना सकता है।
  • हाथ से लिखिए, अगर कुछ दर्जन से कम पते हैं। बड़ी हाथ से बनी फ़ाइलों को Google थकाऊ और सँभालने में मुश्किल कहता है।
  • अपने डेटा से बनवाइए, अगर पते ज़्यादा हैं। Google के अनुसार सबसे अच्छा तरीक़ा यह है कि आपकी वेबसाइट का सॉफ़्टवेयर ही फ़ाइल लिखे। Google के लिए प्रविष्टियों का क्रम मायने नहीं रखता।

हमारी फ़ाइल बनाई जाती है: एक स्क्रिप्ट लेख की फ़ाइलों से ब्लॉग की प्रविष्टियाँ लिखती है और स्टार्ट पेज व कानूनी पेजों को छूती नहीं।

फ़ाइल में क्या जाता है:

  • अंदर: https:// के साथ पूरे पते, उन पेजों के जो स्टेटस 200 से जवाब देते हैं, जिन्हें इंडेक्स किया जा सकता है और जिन्हें सर्च में आना चाहिए। Google पूरे पते माँगता है और उन्हें ठीक वैसे ही क्रॉल करता है जैसे वे लिखे हैं।
  • बाहर: वे पते जो redirect करते हैं (Search Console की मदद कहती है कि उन्हें उन पतों से बदल दीजिए जिन्हें क्रॉल होना चाहिए), त्रुटि लौटाने वाले पेज और ऐसे पेज की नक़लें जो पहले से सूची में है। हमारी राय में noindex वाले पेज भी बाहर रहते हैं: sitemap Google को बुलाती है और टैग उसे लौटा देता है।

फ़ाइल को रूट पर रखिए, जैसे https://example.com/sitemap.xml। Google रूट की सलाह देता है; किसी सबफ़ोल्डर में रखी sitemap सिर्फ़ उसके नीचे के पतों पर असर डालती है, जब तक आप उसे Search Console से सबमिट न करें।

XML sitemap कितनी बड़ी हो सकती है?

एक फ़ाइल में ज़्यादा से ज़्यादा 50,000 पते हो सकते हैं और बिना कंप्रेस किए वह ज़्यादा से ज़्यादा 50 MB की हो सकती है। आप उसे gzip से कंप्रेस कर सकते हैं, पर बिना कंप्रेस किए आकार ही गिना जाता है (sitemaps.org)। सीमा से ऊपर जाएँ तो सूची बाँट दीजिए और फ़ाइलों के नाम एक sitemap index फ़ाइल में दीजिए, जिसमें ज़्यादा से ज़्यादा 50,000 sitemap हो सकती हैं और सिर्फ़ अपनी साइट की। हमारी फ़ाइल दोनों सीमाओं से बहुत नीचे है, इसलिए हमें index नहीं चाहिए।

lastmod: तभी सेट कीजिए जब पेज सच में बदला हो

<lastmod> इकलौता वैकल्पिक टैग है जिसे सही रखना सार्थक है। Google कहता है कि वह मान तब इस्तेमाल करता है जब वह "consistently and verifiably" सही हो, यानी लगातार और जाँचने लायक ढंग से। बड़ा अपडेट वह है जो मुख्य सामग्री, संरचित डेटा या लिंकों को बदले; कॉपीराइट का नया साल नहीं गिना जाता। प्रोटोकॉल और सीधा है: तारीख़ "the date the linked page was last modified, not when the sitemap is generated" होनी चाहिए, यानी उस दिन की जब लिंक किया पेज आख़िरी बार बदला, उस दिन की नहीं जब sitemap बनी।

इसलिए हर बिल्ड पर हर प्रविष्टि में आज की तारीख़ मत लिखिए। Google <priority> और <changefreq> को अनदेखा करता है, इसलिए दोनों छोड़ दीजिए।

हमारी फ़ाइल में 425 में से 313 प्रविष्टियों पर 2026-11-04 है, 108 पर 2026-11-05 और चार पर 2026-11-02 (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<lastmod>[^<]*' | sort | uniq -c, 5 नवंबर 2026)। लेखों की प्रविष्टियाँ तारीख़ हर लेख की updated पंक्ति से लेती हैं, इसलिए जब लेख एक ही दिन लिखे या संशोधित हों, तो कई प्रविष्टियों की तारीख़ एक-सी होती है।

XML sitemap Google को कैसे सबमिट करें?

तीन तरीक़े हैं, जिन्हें मिलाया जा सकता है:

  1. robots.txt। पूरे पते के साथ Sitemap: https://example.com/sitemap.xml जोड़िए। यह पंक्ति किसी user-agent समूह की नहीं होती, इसलिए फ़ाइल में उसकी जगह मायने नहीं रखती, और आप कई दे सकते हैं। Google इसे तब पा लेता है जब वह अगली बार आपकी robots.txt क्रॉल करता है। अगर आपके पास index फ़ाइल है, तो index फ़ाइल सबमिट कीजिए। हमारे यहाँ यह हमारी robots.txt की आख़िरी पंक्ति है (4 नवंबर 2026): Sitemap: https://seogrinder.com/sitemap.xml।
  2. Search Console की Sitemaps रिपोर्ट। चरण नीचे हैं।
  3. Search Console API, अगर आप कोड से सबमिट करना चाहते हैं।

सबमिट करने का मतलब है Google को बताना कि फ़ाइल कहाँ है। Google की Sitemaps रिपोर्ट की मदद कहती है: "You cannot actually upload a sitemap to Google." यानी असल में आप Google पर sitemap अपलोड नहीं कर सकते। चरण:

  1. पक्का कीजिए कि प्रॉपर्टी पर आपके पास मालिक की अनुमति है। उसके बिना sitemap का नाम robots.txt में दीजिए।
  2. sitemap को अपनी साइट पर प्रकाशित कीजिए।
  3. URL Inspection में उसके पते का लाइव टेस्ट चलाइए ("Test live URL") और देखिए कि पेज फ़ेच "Successful" है।
  4. Sitemaps रिपोर्ट खोलिए, पता "Add a new sitemap" में चिपकाइए और "Submit" पर क्लिक कीजिए (ये सभी नाम Search Console के अंग्रेज़ी इंटरफ़ेस के हैं)।

Google कहता है कि फ़ाइल तुरंत फ़ेच होनी चाहिए, पर उसके पतों को क्रॉल करने में समय लग सकता है और सब क्रॉल नहीं होंगे। Google के शब्दों में, "submitting a sitemap is merely a hint", यानी sitemap सबमिट करना बस एक संकेत है (Google)। रिपोर्ट हर sitemap के लिए एक स्टेटस दिखाती है (अंग्रेज़ी में Success, Couldn't fetch, Sitemap had X errors), यह कि Google ने उसे आख़िरी बार कब पढ़ा और उसने कितने पेज खोजे। खोजा गया का मतलब इंडेक्स हुआ नहीं है: Google के अनुसार इसकी कोई गारंटी नहीं कि खोजा गया पेज क्रॉल या इंडेक्स हुआ है या होगा। रिपोर्ट सिर्फ़ उन sitemap को सूचीबद्ध करती है जो उसके या API के ज़रिए सबमिट हुईं, उन्हें नहीं जो Google को robots.txt से मिलीं।

यह लेख Google के दस्तावेज़ का अनुसरण करता है। इसमें Search Console का कोई स्क्रीनशॉट नहीं है और हमारी अपनी फ़ाइल के लिए सबमिशन का कोई नतीजा दर्ज नहीं है।

XML sitemap कैसे जाँचें

  1. उसे मँगवाइए। curl -sSI https://example.com/sitemap.xml को स्टेटस 200 और XML content type दिखाना चाहिए। हमारे यहाँ 4 नवंबर 2026 को HTTP/2 200 और content-type: application/xml; charset=utf-8 आया।
  2. शुरुआत पढ़िए। वह <urlset और नेमस्पेस से शुरू होती है, UTF-8 में है और उसमें कोई सापेक्ष (relative) पता नहीं है।
  3. हर पते को अनुरोध भेजिए। नीचे का लूप redirect का पीछा नहीं करता, इसलिए redirect 301 या 302 के रूप में दिखता है।
  4. जाँचिए कि Google उसे फ़ेच कर सकता है। ऊपर वाला लाइव टेस्ट इस्तेमाल कीजिए। sitemap फ़ेच करते समय भी Google robots.txt का सम्मान करता है, इसलिए फ़ाइल को रोकने वाला नियम उसे रोक देता है।
  5. Sitemaps रिपोर्ट पढ़िए, सबमिट करने के बाद, और त्रुटि वाली sitemap पर क्लिक करके ब्योरा देखिए।
for u in $(curl -sS https://seogrinder.com/sitemap.xml | grep -o 'https://seogrinder.com/[^<]*'); do
  curl -sS -o /dev/null -w '%{http_code}\n' "$u"
done | sort | uniq -c

5 नवंबर 2026 को, लगभग 13:40 UTC पर, इसने 425 200 छापा: सभी 425 पते 200 से जवाब देते थे।

SEOgrinder हमारा अपना मुफ़्त टूल है, और इसे हम बनाते हैं। कोई पेज जाँचिए और कार्य के तहत सूची देखिए, साथ ही AI के लिए तैयारी टैब में "एजेंट को रास्ता दिखाना" बिंदु (टैग "Sitemap") देखिए। वह robots.txt में बताई गई sitemap पढ़ता है, या /sitemap.xml, अगर robots.txt कोई नाम नहीं देती, और ये निष्कर्ष दे सकता है:

निष्कर्षकब आता है
कोई साइटमैप नहीं मिलान robots.txt से और न /sitemap.xml से कोई मिली
robots.txt में साइटमैप नहीं बताया गयाsitemap है, पर robots.txt उसका नाम नहीं देती
साइटमैप की प्रविष्टियाँ बिना lastmod तारीख़ केआधी से कम प्रविष्टियों पर तारीख़ है
"जाँचे गए 15 साइटमैप पतों में से 3 200 नहीं लौटाते" (उदाहरण की संख्याएँ)एक नमूने में त्रुटियाँ या redirect मिले
साइटमैप में noindex वाला एक पेज हैसाइट-क्रॉल ने पाया

वह सूची में समान दूरी पर फैले ज़्यादा से ज़्यादा 15 पतों का एक नमूना जाँचता है, हर पता नहीं, इसीलिए ऊपर का लूप चलाना सार्थक है। वह हर फ़ाइल का ज़्यादा से ज़्यादा 3 MB और index की दस sitemap ही पढ़ता है, और इससे बड़ी को पूरी तरह न पढ़ी गई के रूप में चिह्नित करता है।

आम गलतियाँ

  • ऐसे पते जो redirect करते हैं, त्रुटि देते हैं या जिन पर noindex है। Search Console पहुँच से बाहर पते बताती है; redirect को उसके लक्ष्य से बदलिए।
  • पेज का हर रूप। http और https, www और बिना www, या parameter वाले संस्करण सूची में डालना: canonical वाला ही लिखिए।
  • हर बिल्ड पर आज की तारीख़ को lastmod बनाना। Google तारीख़ तब इस्तेमाल करता है जब वह लगातार और जाँचने लायक ढंग से सही हो।
  • ऐसे पते जो फ़ाइल में नहीं हो सकते। रिपोर्ट इसे "URL not allowed" कहती है: दूसरा डोमेन, दूसरा प्रोटोकॉल या sitemap के अपने फ़ोल्डर से ऊपर का फ़ोल्डर।
  • "सबमिट" को "इंडेक्स" पढ़ लेना। सबमिट की गई sitemap कुछ गारंटी नहीं देती।
  • ख़राब फ़ाइल को पड़ा रहने देना। Google विफल फ़ेच को कुछ दिन दोबारा आज़माता है, फिर रुक जाता है। वजह ठीक कीजिए और दोबारा सबमिट कीजिए।

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

अगर robots.txt पहले से sitemap का नाम देती है, तो क्या सबमिट करना ज़रूरी है?

नहीं। Google robots.txt में बताई sitemap को उस फ़ाइल के अगले क्रॉल पर पा लेता है। सबमिट करने से आपको रिपोर्ट मिलती है: आप देखते हैं कि Googlebot ने फ़ाइल कब पढ़ी और उसे कौन-सी त्रुटियाँ मिलीं।

क्या XML sitemap से मेरी रैंकिंग सुधरती है?

Google इसका मक़सद खोज बताता है: यह सर्च इंजन को पते ढूँढने में मदद करती है और बड़ी या जटिल साइटों की क्रॉलिंग सुधार सकती है। हम जिन पेजों का हवाला देते हैं, वे स्थान के बारे में कोई वादा नहीं करते, और कोई कर भी नहीं सकता।

आपका अगला कदम

ऊपर वाला लूप अपनी sitemap पर चलाइए और हर उस पते को ठीक कीजिए जो 200 से जवाब नहीं देता। फिर अपनी साइट को SEOgrinder से जाँचिए, कार्यों की सूची खोलिए और sitemap के निष्कर्षों से शुरू कीजिए। अपने बदलावों के बाद दोबारा जाँचें दबाइए, और अगर अब तक नहीं किया है, तो फ़ाइल को Search Console की Sitemaps रिपोर्ट में सबमिट कीजिए।

यह भी पढ़ें

ब्लॉग के और लेख