सर्च इंजन लगातार आपकी साइट क्रॉल करते हैं, लिंक फ़ॉलो करते और पेज इंडेक्स करते हैं। पर हर पेज इंडेक्स होने लायक नहीं होता। आपके पास निजी पेज, एडमिन एरिया, टेस्ट पेज और डुप्लिकेट पेज होते हैं जो क्रॉल बजट बर्बाद करते हैं। Robots.txt एक सादी टेक्स्ट फ़ाइल है जो सर्च इंजन को बताती है कि वे कौन-से पेज क्रॉल कर सकते हैं और कौन-से नहीं। यह आपकी साइट और सर्च इंजन बॉट के बीच का द्वारपाल है।
Robots.txt सादी टेक्स्ट फ़ाइल है जो आपकी वेबसाइट की रूट डायरेक्टरी (yoursite.com/robots.txt) में रहती है। उसमें सर्च इंजन क्रॉलर के लिए निर्देश होते हैं कि आपकी साइट के कौन-से पेज और सेक्शन क्रॉल करने की इजाज़त है। robots.txt तक पहुँचने के लिए लॉगिन की ज़रूरत नहीं। वह सार्वजनिक है। कोई भी yoursite.com/robots.txt पर जाकर आपके निर्देश देख सकता है।
सर्च इंजन से उम्मीद है कि वे robots.txt के नियम मानें। ज़्यादातर मानते हैं। कुछ नहीं मानते। अच्छे बर्ताव वाले क्रॉलर (Google, Bing, भरोसेमंद सर्च इंजन) robots.txt का सम्मान करते हैं। बुरे इरादे वाले और हानिकारक बॉट अक्सर उसे अनदेखा करते हैं।
robots.txt कैसा दिखता है?
सादी robots.txt फ़ाइल ऐसी दिखती है:
User-agent: *
Disallow: /admin/
Disallow: /private/
Allow: /blog/
Sitemap: https://www.example.com/sitemap.xml
यह सभी बॉट (User-agent: *) को बताता है कि वे /admin/ या /private/ सेक्शन क्रॉल नहीं कर सकते। यह /blog/ को साफ़ इजाज़त देता है (जो काम का है अगर कोई पैरेंट फ़ोल्डर रोका गया हो)। यह बॉट को आपके साइटमैप की ओर भी इशारा करता है।
ज़्यादा खास नियमों वाला एक और उदाहरण यह है:
User-agent: Googlebot
Disallow: /temp/
User-agent: *
Disallow: /test/
Disallow: /*.pdf
Crawl-delay: 5
यह सिर्फ़ Google के क्रॉलर को /temp/ से रोकता है। बाकी सभी बॉट /test/ और सभी PDF फ़ाइलों से रोके जाते हैं। crawl-delay बॉट को अनुरोधों के बीच 5 सेकंड इंतज़ार करने को कहता है।
robots.txt SEO में कैसे मदद करता है
Robots.txt SEO में एक मुख्य तरीके से मदद करता है: यह क्रॉल बजट बचाता है। सर्च इंजन हर साइट को सीमित क्रॉल बजट देते हैं। छोटी साइटों के लिए क्रॉल बजट शायद ही कभी समस्या होती है। हज़ारों पेज वाली बड़ी साइटों के लिए क्रॉल बजट मायने रखता है।
अगर आपकी साइट के 10,000 पेज हैं पर सिर्फ़ 500 ज़रूरी हैं, तो आप चाहते हैं कि बॉट अपना क्रॉल बजट सभी 10,000 पेजों में फैलाने की जगह उन 500 ज़रूरी पेजों को कई बार क्रॉल करें। Robots.txt बॉट को गैर-ज़रूरी पेजों पर समय बर्बाद करने से रोकता है।
रोकने के आम पेज: एडमिन एरिया, लॉगिन पेज, धन्यवाद पेज, टेस्ट पेज, डुप्लिकेट कंटेंट, सेशन पेज और अस्थायी कंटेंट। इन पेजों को रोकना बॉट को उस कंटेंट पर ध्यान देने को कहता है जो मायने रखता है।
robots.txt में क्या नहीं रोकना चाहिए
जिन पेजों को आप रैंक कराना चाहते हैं उन्हें न रोकें। अपना ब्लॉग सेक्शन या मुख्य कंटेंट एरिया न रोकें। पेज ठीक से रेंडर करने के लिए ज़रूरी CSS, JavaScript या इमेज फ़ाइलें न रोकें (जब तक आप खास तौर पर इंडेक्सिंग रोकना न चाहें)।
Google सलाह देता है कि CSS, JavaScript और इमेज फ़ाइलें न रोकें, भले आप उन्हें इंडेक्स न कराना चाहें। इन संसाधनों को रोकने से Google आपके पेज ठीक से रेंडर करने और समझने में चूक सकता है।
संवेदनशील जानकारी छिपाने के लिए robots.txt इस्तेमाल न करें। Robots.txt सार्वजनिक है। कोई भी yoursite.com/robots.txt पढ़ सकता है। अगर आप सच में कुछ छिपाना चाहते हैं, तो पासवर्ड सुरक्षा या सर्वर प्रमाणीकरण इस्तेमाल करें, robots.txt नहीं।
robots.txt फ़ाइल कैसे बनाएँ
robots.txt बनाना सरल है। यह सादी टेक्स्ट फ़ाइल है। ज़्यादातर वेबसाइट बिल्डर और CMS प्लेटफ़ॉर्म अपने-आप एक बना देते हैं।
अगर आपके CMS ने नहीं बनाई, तो हाथ से बनाएँ। टेक्स्ट एडिटर खोलें। अपने नियम लिखें। उसे "robots.txt" के नाम से सेव करें ("robots.txt.txt" नहीं)। उसे अपनी साइट की रूट डायरेक्टरी (yoursite.com/robots.txt) में अपलोड करें।
अपनी robots.txt फ़ाइल टेस्ट करें। Google Search Console में जाएँ, अपनी प्रॉपर्टी चुनें, Robots.txt Tester टूल पर जाएँ और अपने नियम पेस्ट करें। Google आपको दिखाएगा कि फ़ाइल क्या रोकती है और क्या इजाज़त देती है। इससे पक्का होता है कि आपके नियम इरादे के मुताबिक काम करते हैं।
आम robots.txt नियम और उदाहरण
यह सबसे आम नियम है: सभी बॉट को किसी खास डायरेक्टरी से रोकना।
User-agent: *
Disallow: /admin/
किसी खास फ़ाइल प्रकार (जैसे PDF) को रोकने का तरीका यह है:
User-agent: *
Disallow: /*.pdf
Google को छोड़कर सभी बॉट को रोकने का तरीका यह है:
User-agent: *
Disallow: /
User-agent: Googlebot
Disallow:
क्रॉल डिले जोड़ने का तरीका (अनुरोधों के बीच X सेकंड इंतज़ार) यह है:
User-agent: *
Crawl-delay: 10
बॉट को अपने साइटमैप की ओर इशारा करने का तरीका यह है:
Sitemap: https://www.example.com/sitemap.xml
Sitemap: https://www.example.com/sitemap2.xml
robots.txt की ज़रूरी सीमाएँ
Robots.txt सुरक्षा का टूल नहीं है। यह शिष्टाचार की व्यवस्था है। बुरे बॉट, हैकर और हानिकारक क्रॉलर robots.txt को पूरी तरह अनदेखा करते हैं। संवेदनशील डेटा छिपाने या ज़रूरी पेजों की सुरक्षा के लिए इसे इस्तेमाल न करें। उनके लिए पासवर्ड सुरक्षा इस्तेमाल करें।
Robots.txt सर्च नतीजों से बाहर रहने की गारंटी नहीं देता। Google कभी-कभी robots.txt में लिस्ट पेजों को इंडेक्स कर लेता है अगर वे दूसरे इंडेक्स पेजों से लिंक हैं। रोक क्रॉलिंग रोकती है, पर इंडेक्सिंग नहीं अगर पेज कहीं और लिंक है।
Robots.txt noindex नहीं है। अगर आप इंडेक्सिंग पूरी तरह रोकना चाहते हैं, तो robots मेटा टैग या X-Robots-Tag हेडर इस्तेमाल करें, robots.txt नहीं। Robots.txt सिर्फ़ क्रॉलिंग नियंत्रित करता है, इंडेक्सिंग नहीं।
अक्सर पूछे जाने वाले सवाल
क्या robots.txt SEO रैंकिंग को प्रभावित करता है?
परोक्ष रूप से। Robots.txt रैंकिंग को सीधे प्रभावित नहीं करता। हालाँकि, क्रॉल बजट को ज़रूरी पेजों की ओर निर्देशित करके आप सर्च इंजन को अपना सबसे अच्छा कंटेंट ज़्यादा बार क्रॉल और इंडेक्स करने में मदद करते हैं। बेहतर क्रॉलिंग से बेहतर इंडेक्सिंग और बेहतर रैंकिंग की संभावना बनती है। तो robots.txt क्रॉल बजट प्रबंधन से परोक्ष रूप से रैंकिंग में मदद करता है। WEMASY वेबसाइट बिल्डर से आप अपनी वेबसाइट पर अपने पेज बना सकते हैं। यहाँ देखें: वेबसाइट बिल्डर।
क्या मैं Google को अपनी साइट क्रॉल करने से रोक सकता हूँ?
हाँ, पर आपको नहीं रोकना चाहिए। आप robots.txt में Googlebot को disallow कर सकते हैं, पर इससे Google आपकी साइट इंडेक्स नहीं कर पाता। आपकी साइट Google सर्च से गायब हो जाएगी। ऐसा करने की एकमात्र वजह यह है कि आप साइट ऑफ़लाइन कर रहे हैं या कहीं ले जा रहे हैं और पुराना वर्शन इंडेक्स नहीं चाहते। लगभग सभी मामलों में आपको Google को क्रॉल करने देना चाहिए।
क्या robots.txt केस सेंसिटिव है?
आंशिक रूप से। User-agent और Disallow कमांड केस सेंसिटिव नहीं हैं। जिन पाथ को आप disallow करते हैं वे ज़्यादातर सर्वर पर केस सेंसिटिव हैं। /Admin/ और /admin/ अलग पाथ हैं। पक्का करने के लिए कि आपके नियम इरादे के मुताबिक काम करते हैं, Google Search Console में उन्हें टेस्ट करें।
क्या मुझे डुप्लिकेट पेज को robots.txt से रोकना चाहिए?
यह निर्भर करता है। Robots.txt क्रॉलिंग रोकता है, इंडेक्सिंग नहीं। अगर आप डुप्लिकेट पेज को इंडेक्स होने से रोकना चाहते हैं, तो इसकी जगह कैनोनिकल टैग या robots मेटा noindex इस्तेमाल करें। गैर-ज़रूरी डुप्लिकेट की क्रॉलिंग रोकने के लिए robots.txt इस्तेमाल करें जिन्हें Google कभी पाए तो आपको फ़र्क नहीं पड़ता।
क्या robots.txt बदलने पर मुझे Google को सूचित करना चाहिए?
नहीं। Google robots.txt को बार-बार क्रॉल करता है। बदलाव आम तौर पर घंटों में लागू हो जाते हैं। आपको अपनी साइट दोबारा जमा करने या किसी को सूचित करने की ज़रूरत नहीं। बस robots.txt अपडेट करें और अगले क्रॉल का इंतज़ार करें।
robots.txt और robots मेटा टैग में क्या फ़र्क है?
Robots.txt फ़ाइल स्तर पर क्रॉलिंग रोकता है। Robots मेटा टैग पेज स्तर पर इंडेक्सिंग नियंत्रित करते हैं। Robots.txt कहता है कि पेज क्रॉल नहीं हो सकता। Robots मेटा टैग (जैसे noindex) कहते हैं कि पेज क्रॉल हो सकता है पर इंडेक्स नहीं होना चाहिए। जिन बड़े सेक्शन को आप रोकना चाहते हैं उनके लिए robots.txt इस्तेमाल करें। जिन अलग पेजों को आप क्रॉल कराना पर इंडेक्स नहीं कराना चाहते उनके लिए robots मेटा टैग इस्तेमाल करें।