इसका इस्तेमाल कैसे करें
- हर लाइन पर एक पूरा पता पते, हर लाइन पर एक में लिखें।
- साइट की आखिरी बदलाव की तारीख लिखें, या उसे खाली छोड़ें।
- कितनी बार बदलता है और प्राथमिकता खाली छोड़ें, जब तक आपको उन्हें किसी दूसरे टूल के लिए फ़ाइल में न चाहिए।
- सहेजने वाली फ़ाइलें पढ़ें, फिर हर फ़ाइल सहेजें। sitemap.xml को साइट की जड़ में अपलोड करें, और उसका पता Search Console में जमा करें।
फ़ाइल में क्या होना चाहिए
साइटमैप एक XML फ़ाइल है, जिसका namespace http://www.sitemaps.org/schemas/sitemap/0.9 है और जो UTF-8 में एन्कोड होती है। हर पता एक url तत्व है, जिसमें loc का बच्चा होता है। lastmod, changefreq और priority वैकल्पिक हैं।
प्रोटोकॉल कहता है कि हर डेटा मान को entity में escape करना होगा: ampersand, एकल और दोहरा उद्धरण चिह्न, और greater-than और less-than चिह्न। यह टूल हर मान में पाँचों को escape करता है, इसलिए क्वेरी स्ट्रिंग वाला पता भी मान्य रहता है।
- पता 2,048 वर्णों से छोटा हो और http:// या https:// से शुरू हो।
- lastmod YYYY-MM-DD रूप की तारीख हो सकती है। यह वह तारीख होनी चाहिए जब पेज खुद आखिरी बार बदला था, न कि वह तारीख जब साइटमैप बनाया गया।
सीमाएँ और साइटमैप इंडेक्स
एक साइटमैप में अधिकतम 50,000 URL हो सकते हैं, और वह बिना compress किए 50 MB से बड़ी नहीं हो सकती, जो प्रोटोकॉल में 5,24,28,800 बाइट है। लंबी सूची को कई साइटमैप में बाँटना होता है, और उन्हें एक साइटमैप इंडेक्स फ़ाइल में लिखा जा सकता है।
यह टूल हर फ़ाइल को वर्णों से नहीं, बाइट में गिनता है, और हर भाग को दोनों सीमाओं के भीतर जितना भर सकता है उतना भरता है। ठीक 50,000 पते एक फ़ाइल बनाते हैं; 50,001 पते दो। इंडेक्स साइट की जड़ में रखी भाग-फ़ाइलों को सूचीबद्ध करता है।
Google क्या इस्तेमाल करता है
Google की साइटमैप गाइड कहती है कि Google priority और changefreq मान नजरअंदाज करता है। वह lastmod मान तभी इस्तेमाल करता है जब वह लगातार और जाँचे जा सकने योग्य रूप से सटीक हो, उदाहरण के लिए जब वह पेज के आखिरी असली बदलाव से मेल खाता हो। Google यह भी कहता है कि साइटमैप की सीमाएँ 50 MB या 50,000 URL हैं, और बड़ी सूची के लिए कई साइटमैप और एक इंडेक्स चाहिए।
उदाहरण: तीन पते और आखिरी बदलाव की तारीख
टूल के शुरुआती इनपुट में तीन पते हैं और तारीख 2026-11-01 है, जबकि changefreq और priority खाली हैं। परिणाम एक फ़ाइल है, sitemap.xml, जिसमें हर पते के नीचे lastmod की एक लाइन है और कोई और वैकल्पिक टैग नहीं।
फ़ाइल 416 बाइट की है। सूची सीमाओं से काफी नीचे है, इसलिए न कोई इंडेक्स लिखा जाता है, न कोई भाग-फ़ाइल बनती है।
| मद | परिणाम | विवरण |
|---|---|---|
| पते | 3 | हर एक के साथ lastmod 2026-11-01 |
| फ़ाइलें | 1 | sitemap.xml, 416 बाइट |
| लिखे गए वैकल्पिक टैग | 1 | केवल lastmod; changefreq और priority छोड़े गए |
अक्सर पूछे जाने वाले सवाल
changefreq या priority फ़ाइल में क्यों नहीं लिखे गए?
Google कहता है कि वह दोनों मान नजरअंदाज करता है, इसलिए इन्हें लिखने से Google आपके पेजों से अलग व्यवहार नहीं करता। अगर कोई और टूल फ़ाइल पढ़ता है, तो आप इन्हें भर सकते हैं।
मेरी सूची 50,000 पतों से लंबी हो तो क्या होता है?
सूची कई फ़ाइलों में बँट जाती है। sitemap.xml एक इंडेक्स बन जाता है, जो sitemap-1.xml, sitemap-2.xml और आगे की फ़ाइलों के नाम देता है, और हर भाग में अधिकतम 50,000 पते और 50 MB होते हैं। हर फ़ाइल साइट की जड़ में अपलोड करें।
टूल अक्षर नहीं, बाइट क्यों गिनता है?
प्रोटोकॉल 50 MB की सीमा बाइट में देता है, और देवनागरी के अक्षर UTF-8 में हर एक तीन बाइट लेते हैं। टूल हर फ़ाइल के UTF-8 बाइट TextEncoder से गिनता है, इसलिए कोई भाग सीमा पार नहीं कर सकता।
क्या पतों में हिंदी या दूसरे भाषाई अक्षर लिख सकते हैं?
हाँ। टूल अक्षर वैसे ही रखता है जैसे आपने लिखे, और उन्हें percent-encode नहीं करता। प्रोटोकॉल encode किए गए पते माँगता है, इसलिए अगर आपका सर्वर encode किए गए रास्ते चाहता है, तो encode किया हुआ रूप लिखें।
सूची की कोई लाइन क्यों छूट गई?
हर लाइन में http या https से शुरू होने वाला पूरा पता होना चाहिए, जिसमें होस्ट नाम हो और जो 2,048 वर्णों से छोटा हो। टूल लाइन संख्या बताता है और बाकी पते लिख देता है।
क्या यह टूल मेरी सूची कहीं अपलोड करता है?
नहीं। साइटमैप आपके ब्राउज़र में बनता है और फ़ाइलें आपके डिवाइस पर बनती हैं। आप जो भरते हैं, वह किसी सर्वर को नहीं भेजा जाता।
स्रोत
- Sitemaps.org (अंग्रेजी में): protocol (namespace, limits, escaping, index files)
- Google Search Central (अंग्रेजी में): build and submit a sitemap
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।