Google Search के लिए यूआरएल स्ट्रक्चर डिज़ाइन करने के सबसे सही तरीके

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

क्रॉल किए जा सकने वाले यूआरएल स्ट्रक्चर से जुड़ी ज़रूरी शर्तें

आईईटीएफ़ STD 66 का पालन करें

Google Search पर, आईईटीएफ़ STD 66 के मुताबिक यूआरएल का इस्तेमाल किया जा सकता है. इस स्टैंडर्ड के तहत रिज़र्व किए गए वर्णों को पर्सेंट कोड में बदला जाना चाहिए.

कॉन्टेंट बदलने के लिए, यूआरएल फ़्रैगमेंट का इस्तेमाल न करना

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

https://example.com/#/potatoes

अगर आपने कॉन्टेंट बदलने के लिए JavaScript का इस्तेमाल किया है, तो इसके बजाय History API का इस्तेमाल करें.

यूआरएल पैरामीटर के लिए, सामान्य एन्कोडिंग का इस्तेमाल करना

यूआरएल पैरामीटर तय करते समय, यहां दी गई सामान्य एन्कोडिंग का इस्तेमाल करें: बराबर के निशान (=) का इस्तेमाल करके, की/वैल्यू पेयर को अलग करें और एंपरसैंड (&) के साथ अन्य पैरामीटर जोड़ें. अगर की/वैल्यू पेयर में एक ही कुंजी के लिए एक से ज़्यादा वैल्यू डालनी हो, तो ऐसे किसी भी वर्ण का इस्तेमाल करने का विकल्प होता है जो आईईटीएफ़ STD 66 के साथ काम करता हो, जैसे कि कॉमा (,).

इसका सुझाव दिया जाता है इसका सुझाव नहीं दिया जाता है
बराबर के निशान (=) का इस्तेमाल करके, की/वैल्यू पेयर को अलग करना और अन्य पैरामीटर जोड़ने के लिए, एंपरसैंड (&) का इस्तेमाल करना:
https://example.com/category?category=dresses&sort=low-to-high&sid=789
की/वैल्यू पेयर को अलग करने के लिए कोलन (:) और अन्य पैरामीटर जोड़ने के लिए ब्रैकेट ([ ]) का इस्तेमाल करना:
https://example.com/category?[category:dresses][sort:price-low-to-high][sid:789]
एक ही कुंजी के लिए एक से ज़्यादा वैल्यू की सूची बनाने के लिए कॉमा (,) का इस्तेमाल करना. साथ ही, की/वैल्यू पेयर को अलग करने के लिए बराबर के निशान (=) और अन्य पैरामीटर जोड़ने के लिए एंपरसैंड (&) का इस्तेमाल करना:
https://example.com/category?category=dresses&color=purple,pink,salmon&sort=low-to-high&sid=789
की/वैल्यू पेयर को अलग करने के लिए एक कॉमा (,) और अन्य पैरामीटर जोड़ने के लिए डबल कॉमा (,,) का इस्तेमाल करना:
https://example.com/category?category,dresses,,sort,lowtohigh,,sid,789

अपने यूआरएल के स्ट्रक्चर को समझना आसान बनाना

हमारा सुझाव है कि आप अपनी साइट का यूआरएल स्ट्रक्चर आसान बनाएं, त���कि Google Search और आपके उपयोगकर्ताओं को यह स्ट्रक्चर समझने में आसानी हो. इसके लिए, यहां दिए गए सबसे सही तरीके अपनाएं.

सबसे सही तरीके

जानकारी देने वाले यूआरएल का इस्तेमाल करें

जहां भी हो सके, अपने यूआरएल में लंबे आईडी नंबर के बजाय, पढ़ने में आसान शब्दों का इस्तेमाल करें.

इसका सुझाव दिया जाता है (आसान और जानकारी देने वाले शब्द) इसका सुझाव नहीं दिया जाता (न पढ़े जा सकने वाले और लंबे आईडी नंबर)
https://example.com/wiki/Aviation
https://example.com/index.php?topic=42&area=3a5ebc944f41daa6f849f730f1

ऑडियंस की भाषा का इस्तेमाल करना

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

https://example.com/lebensmittel/pfefferminz

इसके अलावा, अगर आपकी ऑडियंस जैपनीज़ भाषा में खोज कर रही है, तो यूआरएल में जैपनीज़ शब्दों का इस्तेमाल करें:

https://example.com/ペパーミント

ज़रूरत के मुताबिक, UTF-8 एन्कोडिंग का इस्तेमाल करना

अपनी साइट के पेजों को लिंक करते समय, अपने लिंक के href एट्रिब्यूट में ज़रूरत के मुताबिक UTF-8 एन्कोडिंग का इस्तेमाल करें. रिज़र्व नहीं किए गए ASCII वर्णों को, बिना कोड में बदले गए फ़ॉर्मैट में छोड़ा जा सकता है. इसके अलावा, गैर-ASCII रेंज के वर्णों को UTF-8 कोड में बदला जाना चाहिए. उदाहरण के लिए:

इसका सुझाव दिया जाता है (UTF-8 कोड में बदलना) इसका सुझाव नहीं दिया जाता (गैर-ASCII वाले वर्ण)
https://example.com/%D9%86%D8%B9%D9%86%D8%A7%D8%B9/%D8%A8%D9%82%D8%A7%D9%84%D8%A9
https://example.com/نعناع
https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7
https://example.com/杂货/薄荷
https://example.com/gem%C3%BCse
https://example.com/gemüse
https://example.com/%F0%9F%A6%99%E2%9C%A8
https://example.com/🦙✨

शब्दों को अलग-अलग करने के लिए हाइफ़न का इस्तेमाल करना

हमारा सुझाव है कि जब भी हो सके, यूआरएल में शब्दों को अलग-अलग करें. हमारा सुझाव है कि आप अपने यूआरएल में शब्दों को अलग-अलग करने के लिए, अंडरस्कोर (_) के बजाय, हाइफ़न (-) का इस्तेमाल करें. इससे, उपयोगकर्ताओं और सर्च इंजन को यूआरएल में ��ौजूद कॉन्सेप्ट को बेहतर तरीके से समझने में मदद मिलती है. पुरानी वजहों से, हमारा सुझाव है कि अंडरस्कोर का इस्तेमाल न करें. ऐसा इसलिए, क्योंकि इस स्टाइल का इस्तेमाल आम तौर पर उन कॉन्सेप्ट को दिखाने के लिए किया जाता है जिन्हें एक साथ रखना चाहिए. उदाहरण के लिए, format_date जैसे फ़ंक्शन के नाम रखने के लिए, अलग-अलग प्रोग्रामिंग भाषाओं में इसका इस्तेमाल किया जाता है.

इसका सुझाव दिया जाता है इसका सुझाव नहीं दिया जाता है

शब्दों को अलग-अलग करने के लिए हाइफ़न (-) का इस्तेमाल करना:

https://example.com/summer-clothing/filter?color-profile=dark-grey

शब्दों को अलग-अलग करने के लिए अंडरस्कोर (_) का इस्तेमाल करना:

https://example.com/summer_clothing/filter?color_profile=dark_grey

यूआरएल में शब्दों को एक साथ जोड़ना:

https://example.com/greendress

ज़रूरत के मुताबिक पैरामीटर इस्तेमाल करना

जहां भी हो सके, गै़र-ज़रूरी पैरामीटर की काट-छांट करके यूआरएल को छोटा करें. इसका मतलब है कि ऐसे पैरामीटर जो कॉन्टेंट में बदलाव नहीं करते.

ध्यान रखें कि यूआरएल केस-सेंसिटिव हों

आईईटीएफ़ STD 66 का पालन करने वाले किसी भी दूसरे एचटीटीपी क्लाइंट की तरह ही, Google Search के यूआरएल को केस के हिसाब से मैनेज किया जाता है. उदाहरण के लिए, Google, /APPLE और /apple, दोनों को अलग-अलग यूआरएल के तौर पर मैनेज करता है. इन दोनों यूआरएल क��� कॉन्टेंट भी अलग-अलग होता है. अगर आपका वेब सर्वर किसी यूआरएल में मौजूद बड़े और छोटे अक्षरों वाले टेक्स्ट को एक ही तरीके से देखता है, तो पूरे टेक्स्ट को एक ही तरह के अक्षरों (बड़े या छोटे) में बदलें. इससे, Google के लिए यह तय करना आसान हो जाता है कि यूआरएल उपयोगकर्ता को एक ही पेज पर ले जाते हैं.

कई इलाकों के लिए उपलब्ध कराई जाने वाली साइटों के लिए

अगर आपकी साइट कई इलाकों में उपलब्ध है, तो ऐसे यूआरएल का इस्तेमाल करें जिनकी मदद से, आपकी साइट अलग-अलग इलाकों के उपयोगकर्ताओंं को टारगेट कर सके. यूआरएल को स्ट्रक्चर करने से जुड़े और उदाहरण देखने के लिए, अलग-अलग इलाकों के हिसाब से बनाए गए यूआरएल इस्तेमाल करना लेख देखें.

इसका सुझाव दिया जाता है (देश के हिसाब से डोमेन का इस्तेमाल करना):

https://example.de

इसका सुझाव दिया जाता है (देश के हिसाब से, gTLD वाली सबडायरेक्ट्री का इस्तेमाल करना):

https://example.com/de/

यूआरएल से जुड़ी सामान्य समस्याओं से बचना

ज़्यादा मुश्किल स्ट्रक्चर वाले यूआरएल से क्रॉलर को परेशानी हो सकती है, क्योंकि ये यूआरएल आपकी साइट के लिए ऐसे कई यूआरएल बना देते हैं जो एक जैसा या मिलता-जुलता कॉन्टेंट ही दिखाते हैं. इनमें, खास तौर पर ऐसे यूआरएल शामिल हैं जिनमें एक से ज़्यादा पैरामीटर का इस्तेमाल किया जाता है. इस वजह से हो सकता है कि Googlebot ज़रूरत से ज़्यादा बैंडविड्थ का इस्तेमाल करे. इसके अलावा, आपकी साइट के पूरे कॉन्टेंट को पूरी तरह इंडेक्स न कर पाए.

अनावश्यक रूप से URLs की अत्यधिक संख्या विभिन्न कारणों से हो सकती है. इनमें शामिल हैं:

सामान्य समस्याएं

आइटम के एक सेट के लिए कई फ़िल्टर इस्तेमाल करना

कई साइटें, एक ही आइटम सेट या खोज के नतीजों को अलग-अलग तरीके से दिखाती हैं. कई मामलों में उ��योगकर्ता, दिए गए पैरामीटर के हिसाब से आइटम सेट के लिए फ़िल्टर का इस्तेमाल भी कर सकते हैं. फ़िल्टर के लिए, पहले से तय कुछ विकल्प भी दिए गए होते हैं (उदाहरण के लिए, ऐसे होटल दिखाओ जो समुद्र के किनारे हैं). इसके अलावा, जब कई फ़िल्टर एक साथ इस्तेमाल किए जाते हैं (उदाहरण के लिए, ऐसे होटल जो समुद्र के किनारे हैं और उनमें फ़िटनेस सेंटर भी है), तो साइटों में यूआरएल की संख्या (डेटा को देखे जाने की संख्या) अचानक बढ़ जाती है. थोड़े-बहुत अंतर की वजह से होटल के लिए अलग-अलग सूचियां बनाना ज़रूरी नहीं है, क्योंकि Googlebot सिर्फ़ कुछ ही सूचियां देखता है और वह उनसे हर होटल के पेज पर पहुंच सकता है. उदाहरण के लिए:

  • "किफ़ायती दरों" पर होटल:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461
  • समुद्र के किनारे "किफ़ायती दरों" पर होटल:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240
  • समुद्र के किनारे "किफ़ायती दरों" पर और फ़िटनेस सेंटर के साथ होटल: :
    https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240+4294967270

ऐसे पैरामीटर जो काम के नहीं हैं

यूआरएल में काम न आने वाले पैरामीटर की वजह से, बहुत सारे यूआरएल बन सकते हैं. जैसे:

  • रेफ़रल पैरामीटर:
    https://example.com/search/noheaders?click=6EE2BF1AF6A3D705D5561B7C3564D9C2&clickPage=OPD+Product+Page&cat=79
    https://example.com/discuss/showthread.php?referrerid=249406&threadid=535913
    https://example.com/products/products.asp?N=200063&Ne=500955&ref=foo%2Cbar&Cn=Accessories
  • शॉपिंग के लिए, पैरामीटर क्रम से लगाना:
    https://example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
  • सेशन आईडी:
    https://example.com/search/noheaders?sessionid=6EE2BF1AF6A3D705D5561B7C3564D9C2

समस्या वाले यूआरएल में robots.txt फ़ाइल का इस्तेमाल करें, ताकि Googlebot उन्हें ऐक्सेस न कर सके.

कैलेंडर से जुड़ी समस्याएं

डाइनैमिक तौर पर बनाया गया कैलेंडर, शुरू या खत्म हो��े की तारीखों की सीमा तय किए बिना, पिछली और आने वाली तारीखों के लिए लिंक बना सकता है. उदाहरण के लिए:

https://example.com/calendar.php?d=13&m=8&y=2011

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

अगर आपका सर्वर, मौजूद न होने वाले पेजों के लिए सही एचटीटीपी स्टेटस कोड के साथ जवाब नहीं देता है, तो गलत पेज पर पैरंट-रिलेटिव लिंक डालने से अनलिमिटेड स्पेस बन सकते हैं. उदाहरण के लिए, https://example.com/category/community/070413/html/FAQ.htm पर मौजूद <a href="../../category/stuff">...</a> जैसे पैरंट-रिलेटिव लिंक से, https://example.com/category/community/category/stuff जैसे फ़र्ज़ी यूआरएल पर ले जाया जा सकता है. इसे ठीक करने के लिए, अपने लिंक में पैरंट-रिलेटिव के बजाय रूट-रिलेटिव यूआरएल का इस्तेमाल करें.

क्रॉल करने से जुड़े यूआरएल के स्ट्रक्चर की समस्याएं ठीक करना

अगर आपको लगता है कि Google Search, समस्या वाले इन यूआरएल को क्रॉल कर रहा है, तो हमारा सुझाव है कि: