XML साइटमैप वैलिडेटर

साइटमैप को Mutqan सर्वर के ज़रिए फ़ेच करता है, या आपका पेस्ट किया XML लेता है, और उसे वैसे ही जाँचता है जैसे सर्च इंजन पढ़ते हैं: सही बना XML, सही namespace वाला urlset या sitemapindex रूट, उसी होस्ट के absolute loc URL, lastmod में W3C तारीख़ें, मान्य changefreq और priority, 50,000 एंट्री और 50 MB की सीमा, डुप्लिकेट और hreflang विकल्प। हर समस्या उसकी एंट्री और लाइन के साथ बताई जाती है।

गोपनीयता: Mutqan सर्वर इस पेज पर बताई गई छोटी, तय टेस्ट रिक्वेस्ट आपके बताए होस्ट को भेजता है, और कुछ भी स्टोर नहीं होता। इसे सिर्फ़ उन्हीं सिस्टम पर इस्तेमाल करें जिन्हें टेस्ट करने की आपको अनुमति है।
टूल लोड हो रहा है…

XML साइटमैप क्या है?

XML साइटमैप एक फ़ाइल है जो साइट के वे URL सूचीबद्ध करती है जिनके बारे में सर्च इंजन को पता होना चाहिए — हर एक url एलिमेंट में अपने loc और वैकल्पिक lastmod के साथ — sitemaps.org प्रोटोकॉल 0.9 के अनुसार। एक फ़ाइल में अधिकतम 50,000 URL और 50 MB (बिना कंप्रेस) होते हैं, बड़ी साइटें कई फ़ाइलों को साइटमैप इंडेक्स में रखती हैं, और हर URL absolute और साइटमैप के अपने होस्ट पर होना चाहिए। साइटमैप खोज में मदद करता है; क्रॉलिंग या इंडेक्सिंग की गारंटी नहीं देता।

XML साइटमैप वैलिडेटर कैसे इस्तेमाल करें

  1. साइटमैप URL डालें (जैसे https://www.example.com/sitemap.xml), या बिना फ़ेच किए जाँचने के लिए XML दूसरे फ़ील्ड में पेस्ट करें।
  2. «साइटमैप वैलिडेट करें» दबाएँ।
  3. पहले गलतियाँ ठीक करें — सख़्त पार्सर गलत बनी फ़ाइल को पूरा ही ठुकरा देता है — फिर चेतावनियाँ देखें।
  4. «टैग और कवरेज» से देखें कि कितनी एंट्री में lastmod, विकल्प और दूसरे फ़ील्ड हैं, और एंट्री टेबल से हर एक को उसकी लाइन से ढूँढें।

XML साइटमैप वैलिडेटर की खूबियाँ

  • साइटमैप को Mutqan सर्वर के ज़रिए फ़ेच करता है (512 KiB तक) या पेस्ट किए XML को कहीं भेजे बिना जाँचता है
  • एक ही पास में बनावट जाँचता है: टैग का संतुलन, बिना escape किए ampersand और less-than चिह्न, urlset या sitemapindex रूट और sitemaps.org 0.9 namespace
  • हर एंट्री जाँचता है: 2,048 अक्षरों तक के absolute http(s) loc URL, डुप्लिकेट, W3C Datetime वाले lastmod और भविष्य की lastmod तारीख़ें
  • changefreq और priority की वैल्यू जाँचता है, और साइटमैप इंडेक्स में न होने वाले फ़ील्ड पकड़ता है
  • प्रोटोकॉल की सीमाएँ लागू करता है — हर फ़ाइल में 50,000 एंट्री और 50 MB — और साइटमैप URL पता हो तो same-host और डायरेक्टरी-स्कोप नियम भी
  • hreflang विकल्प (xhtml:link) और इमेज, वीडियो व न्यूज़ एक्सटेंशन टैग पढ़ता है, और गिनता है कि कितनी एंट्री में कौन-सा फ़ील्ड है
  • सादे टेक्स्ट वाले साइटमैप, HTML एरर पेज, RSS या Atom फ़ीड और gzip फ़ाइलें पहचानता है और सैकड़ों गलतियाँ गिनाने के बजाय बताता है कि वे क्या हैं

इनपुट और आउटपुट

इनपुट

  • साइटमैप URL — Mutqan सर्वर के ज़रिए फ़ेच होता है, रीडायरेक्ट (पाँच तक) फ़ॉलो होते हैं; same-host और डायरेक्टरी जाँच के लिए भी इस्तेमाल होता है।
  • या पेस्ट किया साइटमैप XML — आपके ब्राउज़र में जाँचा जाता है, कुछ फ़ेच नहीं होता; साथ में दिया URL सिर्फ़ होस्ट जाँच का दायरा तय करता है। सादे टेक्स्ट वाले साइटमैप (हर लाइन में एक URL) भी स्वीकार हैं।

आउटपुट

  • सारांश — रूट का प्रकार (urlset, sitemapindex या invalid), एंट्री, गलतियाँ, चेतावनियाँ, साइज़ और XML सही बना है या नहीं।
  • गलतियाँ और चेतावनियाँ — हर समस्या उसकी एंट्री संख्या और लाइन के साथ।
  • टैग और कवरेज — namespace, कितनी एंट्री में lastmod, changefreq, priority और hreflang विकल्प हैं, इमेज, वीडियो और न्यूज़ टैग की गिनती, डुप्लिकेट और होस्ट।
  • एंट्री — loc, lastmod, changefreq, priority, विकल्प और लाइन वाली 500 तक पंक्तियाँ, CSV के रूप में डाउनलोड योग्य।
  • फ़ेच विवरण — अंतिम URL, HTTP स्टेटस, Content-Type, डाउनलोड हुए बाइट, resolved एड्रेस और समय।

XML साइटमैप वैलिडेटर का उदाहरण

बिना escape की query string और असंभव तारीख़ वाला साइटमैप

इनपुट:

तीन url एंट्री वाला पेस्ट किया urlset: https://www.example.com/ (lastmod 2026-09-28, एक ar विकल्प), https://www.example.com/pricing (lastmod 2026-02-30, changefreq monthly) और https://www.example.com/blog/launch?utm=x&ref=home (priority 0.6)

आउटपुट:

Type urlset · Entries 3 · Errors 2 · Warnings 0 · Size 573 B · Well-formed XML ✗
Line 14: unescaped "&" — write it as & (XML parsers reject the file).
Entry 2 (line 8): <lastmod> "2026-02-30" is invalid — day 30 does not exist in 2026-02.
With lastmod 2 / 3 · With hreflang alternates 1 / 3 · Hosts www.example.com

XML साइटमैप वैलिडेटर के नतीजे कैसे पढ़ें

गलतियाँ वे बातें हैं जिन्हें प्रोटोकॉल मना करता है: सर्च इंजन वह एंट्री छोड़ देता है, या बनावट की गलती हो तो पूरी फ़ाइल। चेतावनियाँ मान्य बातें हैं पर ठीक करने लायक़ हैं, जैसे namespace का न होना, हर lastmod एक जैसा होना, या https से दिए साइटमैप में http URL।

«XML की सही बनावट» के आगे ✗ का मतलब है कि सख़्त XML पार्सर पहली गलती पर रुक जाता है। कुछ सर्च इंजन संभल जाते हैं, कुछ फ़ाइल छोड़ देते हैं, इसलिए इसे रोकने वाली गलती मानें।

Type sitemapindex का मतलब है कि एंट्री दूसरे साइटमैप हैं। हर चाइल्ड साइटमैप को अलग से जाँचना होगा; इंडेक्स सिर्फ़ साबित करता है कि चाइल्ड की सूची सही है।

«lastmod वाली» के आगे 2 / 3 का मतलब है कि तीन में से दो एंट्री में lastmod है। सर्च इंजन lastmod को संकेत तभी मानते हैं जब वह लगातार सटीक हो, इसलिए अधूरा या बिल्ड के समय की मुहर वाला lastmod ज़्यादा काम का नहीं।

XML साइटमैप वैलिडेटर कब इस्तेमाल करें

  • CMS या बिल्ड स्टेप से बना साइटमैप Search Console या Bing Webmaster Tools में भेजने से पहले जाँचें।
  • Search Console में "Couldn't fetch" या "Sitemap could not be read" क्यों आ रहा है, यह जानें: HTML एरर पेज, गलत रूट एलिमेंट या बिना escape का "&" — सब यहाँ दिखते हैं।
  • माइग्रेशन के बाद पक्का करें कि हर loc नया होस्ट और https इस्तेमाल करता है, और कोई URL साइटमैप की डायरेक्टरी से बाहर नहीं है।
  • साइटमैप में घोषित hreflang विकल्प जाँचें: मान्य भाषा कोड, absolute URL और उन्हें रखने वाली एंट्री की गिनती।

समस्या निवारण

  • "This is an HTML page, not an XML sitemap": URL कोई वेब पेज लौटाता है — अक्सर 200 स्टेटस के साथ भेजा गया 404 पेज, या लॉगिन पेज। URL को ब्राउज़र में खोलें और पाथ ठीक करें।
  • "unescaped &": query string वाला URL loc में बिना escape किए लिखा गया। जनरेटर में ampersand को XML entity के रूप में escape करें, या साइटमैप URL से ट्रैकिंग पैरामीटर हटाएँ।
  • होस्ट एक जैसे दिखने पर भी cross-host errors: www.example.com और example.com अलग होस्ट हैं, और http व https भी। साइटमैप देने वाले होस्ट के ही URL डालें।
  • gzip (.gz) साइटमैप: टूल उसे डीकंप्रेस नहीं कर सकता। फ़ाइल डाउनलोड करके डीकंप्रेस करें और XML पेस्ट करें।
  • चेतावनी कि साइटमैप 512 KiB से बड़ा है: Mutqan सर्वर ने इतना ही पढ़ा, इसलिए सिर्फ़ कट से पहले की एंट्री जाँची गईं और बीच से कटी एंट्री छोड़ दी गई। पूरी फ़ाइल पेस्ट करके (2 MB तक) या उसे छोटे साइटमैप में बाँटकर जाँचें।

XML साइटमैप वैलिडेटर के बारे में अक्सर पूछे जाने वाले सवाल

एक साइटमैप फ़ाइल की सीमाएँ क्या हैं?

हर फ़ाइल में अधिकतम 50,000 URL और 50 MB (52,428,800 बाइट) बिना कंप्रेस किए, और हर loc अधिकतम 2,048 अक्षर। बड़ी साइट अपने URL कई साइटमैप में बाँटती है और उन्हें साइटमैप इंडेक्स में सूचीबद्ध करती है, जिसकी सीमाएँ भी यही हैं। किसी भी सीमा से बड़ी फ़ाइल को वैलिडेटर error बताता है।

दूसरे होस्ट के URL error क्यों दिखते हैं?

sitemaps.org प्रोटोकॉल के अनुसार साइटमैप में सिर्फ़ उसके अपने होस्ट के URL हो सकते हैं, और डिफ़ॉल्ट रूप से सिर्फ़ उसी डायरेक्टरी या उसके नीचे के। दूसरे होस्ट के URL तभी मान्य होते हैं जब वह होस्ट अपनी robots.txt की Sitemap लाइन से उस साइटमैप की पुष्टि करे। होस्ट और पाथ की जाँच आपके फ़ेच किए या डाले गए URL से होती है।

lastmod में तारीख़ किस फ़ॉर्मेट में होनी चाहिए?

W3C Datetime: 2026-09-28 जैसी तारीख़, या टाइम ज़ोन के साथ तारीख़ और समय, जैसे 2026-09-28T14:30:00+03:00। बिना टाइम ज़ोन का समय, या 2026-02-30 जैसी असंभव तारीख़, error है। Google lastmod तभी इस्तेमाल करता है जब वह लगातार सटीक हो, और changefreq व priority को अनदेखा करता है।

URL में एक "&" पूरी फ़ाइल क्यों बिगाड़ देता है?

XML में ampersand आरक्षित है: loc एलिमेंट के अंदर इसे entity के रूप में लिखना होता है (ampersand के बाद "amp;")। query string से आया अकेला "&" दस्तावेज़ को गलत बना देता है, और सख़्त XML पार्सर तब सिर्फ़ वह एंट्री नहीं, सारी एंट्री ठुकरा देता है। वैलिडेटर पहले वाले की लाइन बताता है।

क्या वैलिडेटर जाँचता है कि सूची के पेज चलते हैं?

नहीं। यह साइटमैप फ़ाइल जाँचता है और उसमें दिए किसी पेज को नहीं माँगता। URL की समीक्षा करनी हो तो उन्हें «साइटमैप URL एक्सट्रैक्टर» से निकालें; किसी पेज के अपने लिंक जवाब देते हैं या नहीं, यह देखने के लिए उस पेज पर «ब्रोकन लिंक चेकर» चलाएँ।

तकनीकी नोट्स

नियम sitemaps.org प्रोटोकॉल 0.9 के हैं: http://www.sitemaps.org/schemas/sitemap/0.9 namespace में urlset (या sitemapindex) रूट, हर एंट्री के लिए एक url (या sitemap) एलिमेंट जिसमें loc ज़रूरी और lastmod, changefreq, priority वैकल्पिक, हर बिना कंप्रेस फ़ाइल में अधिकतम 50,000 एंट्री और 52,428,800 बाइट, और URL साइटमैप के अपने होस्ट व डायरेक्टरी तक सीमित, जब तक robots.txt उसे cross-submit न करे।

lastmod को W3C Datetime (प्रोटोकॉल में बताई गई ISO 8601 की प्रोफ़ाइल) के रूप में जाँचा जाता है: YYYY, YYYY-MM, YYYY-MM-DD, या तारीख़ और समय जिसमें Z या +03:00 जैसा offset होना ज़रूरी है। कैलेंडर में न होने वाली तारीख़ें error हैं; एक दिन से ज़्यादा आगे की तारीख़ warning है।

जाँच एक लीनियर पास है, पूरा XML पार्सर नहीं: यह वही जाँचती है जिसकी सर्च इंजन को ज़रूरत है (टैग क्रम से बंद हों, entity escape हों, रूट और namespace सही हों), पर XSD के विरुद्ध वैलिडेशन या DTD प्रोसेसिंग नहीं करती।

सीमाएँ और कार्यप्रणाली

फ़ेच किए गए साइटमैप 512 KiB तक पढ़े जाते हैं, यानी लगभग 3,000–5,000 URL; पेस्ट किया XML उस 2 MB तक सीमित है जो हर टूल फ़ील्ड लेता है। 50 MB की पूरी फ़ाइल यहाँ एक बार में नहीं जाँची जा सकती।

फ़ेच Cloudflare नेटवर्क पर चलने वाले Mutqan सर्वर से, Mutqan के तय User-Agent के साथ होता है। जो सर्वर अनजान क्लाइंट को रोकता है या क्रॉलर को अलग फ़ाइल देता है, वह सर्च इंजन से अलग जवाब देगा।

यह प्रोटोकॉल जाँचता है, सामग्री नहीं: सूची के पेज नहीं माँगता, lastmod की तुलना पेजों के असली बदलावों से नहीं करता, इमेज या वीडियो एक्सटेंशन टैग की गहराई से जाँच नहीं करता, और gzip डीकंप्रेस नहीं करता।

सुरक्षा और गोपनीयता

वैलिडेशन हमेशा आपके ब्राउज़र में होता है। पेस्ट किया XML वहाँ से कभी बाहर नहीं जाता; साइटमैप URL देने पर सिर्फ़ वह URL Mutqan सर्वर को भेजा जाता है, जो फ़ाइल (512 KiB तक) डाउनलोड करके लौटा देता है और उसकी कोई कॉपी नहीं रखता।

साइट को जाने वाली रिक्वेस्ट में हेडर का तय सेट होता है, आपकी कुकीज़ या क्रेडेंशियल नहीं।

संदर्भ

  • sitemaps.org - Protocolsitemaps.orgSitemap प्रोटोकॉल 0.9: urlset और sitemapindex फ़ॉर्मेट, loc, lastmod, changefreq और priority, 50,000 URL और 50 MB की सीमाएँ, entity escaping, फ़ाइल की लोकेशन के नियम और robots.txt से cross-submission।
  • Build and Submit a SitemapGoogle Search CentralGoogle साइटमैप कैसे पढ़ता है: समर्थित फ़ॉर्मेट और साइज़ सीमाएँ, absolute URL, lastmod का इस्तेमाल सिर्फ़ लगातार सटीक होने पर, और changefreq व priority को अनदेखा करना।