2010-10-25 10 views
6

मानव पठनीय यूआरएल मैं अपने आप को मेरा एक छोटे से शौक-घोड़े विस्तृत करने की अनुमति के बारे में now migrated question में:मानव-पठनीय यूआरएल: अधिमानतः पदानुक्रमित भी?

जब मैं http://www.example.com/product/123/subpage/456.html जैसे URL का सामना मैं हमेशा लगता है कि यह सार्थक श्रेणीबद्ध URL जिनसे बनाने पर एक प्रयास है, हालांकि, पूरी तरह से पदानुक्रमिक नहीं है। मेरा मतलब है, आप एक समय पर एक स्तर को टुकड़ा करने में सक्षम होना चाहिए।

  1. /product/123एक दो स्तरों के रूप में प्रतिनिधित्व जानकारी का टुकड़ा है: उपरोक्त में, URL इस सिद्धांत पर दो उल्लंघन है। यह अधिक सही ढंग से /product:123 के रूप में प्रतिनिधित्व किया जाएगा (या जो कुछ भी आप की तरह सीमांकक)
  2. /subpage बहुत अपने आप में एक इकाई (यानी, आप ऊपर एक स्तर http://www.example.com/product/123/subpage रूप 456.html से "कुछ भी नहीं" है नहीं जा सकते) की संभावना है।

इसलिए, मैं और अधिक सही निम्नलिखित हैं:

http://www.example.com/product:123/456.html 

यहाँ, आप हमेशा एक स्तर एक समय में नेविगेट कर सकते हैं:

  • http://www.example.com/product:123/456.html — उपपृष्ठ
  • http://www.example.com/product:123 — उत्पाद पृष्ठ
  • http://www.example.com/ — जड़
एक ही दर्शन के बाद

, निम्नलिखित मतलब होगा [और उत्पादों सूची के लिए एक अतिरिक्त लिंक प्रदान]:

http://www.example.com/products/123/456.html 

कहाँ:

  • http://www.example.com/products/123/456.html — उपपृष्ठ
  • http://www.example.com/products/123 — उत्पाद पृष्ठ
  • http://www.example.com/products — उत्पादों की सूची
  • http://www.example.com/ — जड़

इस दृष्टिकोण के लिए मेरे प्राथमिक प्रेरणा है कि अगर हर "पथ तत्व" (/ द्वारा सीमांकित) selfcontained है , आप हमेशा यूआरएल के अंतिम तत्व को हटाकर "पैरेंट" पर नेविगेट करने में सक्षम होंगे। जब मैं मूल निर्देशिका में जाना चाहता हूं तो यह मैं (कभी-कभी) अपने फ़ाइल एक्सप्लोरर में करता हूं। तर्क की एक ही पंक्ति के बाद उपयोगकर्ता (या एक खोज इंजन/क्रॉलर) वही कर सकता है। बहुत स्मार्ट, मुझे लगता है।

दूसरी ओर पर (और इस सवाल का महत्वपूर्ण बिट है): जब मैं रोकने कभी नहीं कर सकते हैं एक उपयोगकर्ता एक यूआरएल वह खुद को काट गया है का उपयोग करने की कोशिश करता है, हूँ मैं गलत जोर देते हुए (और का सम्मान) कि एक खोज इंजन वही कर सकता है? आईई, क्या यह उम्मीद करना उचित है कि कोई खोज इंजन (या वास्तव में: Google) http://www.example.com/product/123/subpage (ऊपर बिंदु 2, ऊपर) तक पहुंचने का प्रयास करेगा? (या क्या मैं वास्तव में यहां केवल मानव कारक को ध्यान में रख रहा हूं?)

यह व्यक्तिगत वरीयता के बारे में कोई सवाल नहीं है। यह क्रॉलर/इंडेक्सर की अपेक्षा की जा सकती है और यूआरएल डिज़ाइन करते समय मुझे गैर-मानव यूआरएल मैनिपुलेशन को ध्यान में रखना चाहिए, इसके बारे में तकनीकी सवाल है।

इसके अलावा, संरचनात्मक http://www.example.com/product/123/subpage/456.html के "गहराई", 4 वह जगह है जहाँ http://www.example.com/products/123/456.html केवल 3. अफवाह यह इस गहराई को प्रभावित करती है खोज इंजन रैंकिंग है कि है। कम से कम, तो मुझे बताया गया था। (अब यह स्पष्ट है कि एसईओ जो मुझे सबसे ज्यादा पता है।) क्या यह (अभी भी?) सत्य है: पदानुक्रमित गहराई (निर्देशिकाओं की संख्या) खोज रैंकिंग को प्रभावित करता है?

तो, क्या मेरा "हंच" तकनीकी रूप से अच्छा है या क्या मुझे अपना समय किसी और चीज़ पर खर्च करना चाहिए?


उदाहरण: यह कर (लगभग) सही
अच्छा ol 'अतः यह लगभग सही हो जाता है। बिंदु में मामला: प्रोफाइल, जैसे, http://stackoverflow.com/users/52162:

  • http://stackoverflow.com/users/52162 — एकल प्रोफ़ाइल उपयोगकर्ताओं
  • http://stackoverflow.com/ — रूट की
  • http://stackoverflow.com/users — सूची

हालांकि, canonical URL प्रोफ़ाइल के लिए वास्तव में http://stackoverflow.com/users/52162/jensgram है जो अनावश्यक लगता है (एक ही अंत बिंदु दो पदानुक्रमिक स्तरों पर दर्शाया गया है)। वैकल्पिक: http://stackoverflow.com/users/52162-jensgram (या किसी अन्य डिलीमीटर लगातार उपयोग किया जाता है)।


1) "गहरा" तत्वों पर निर्भर नहीं जानकारी का पूर्ण टुकड़ा जाता।

+1

और आपके माइग्रेट किए गए प्रश्न के लिए यह अनुवर्ती यहां विषय पर है क्योंकि इसमें प्रोग्रामिंग प्रश्न है ...? –

+0

@ पास्कल क्यूओक संख्या, जरूरी नहीं (और यह मेरा सवाल नहीं था, सिर्फ मेरा "जवाब")। शायद इसे "प्रो वेबमास्टर्स" में माइग्रेट किया जाना चाहिए, लेकिन मुझे नहीं पता कि प्रश्न "पेशेवर और उत्साही प्रोग्रामर" या "पेशेवर और उत्साही वेबमास्टर्स" द्वारा सबसे अच्छा जवाब दिया गया है या नहीं। – jensgram

+1

मैं असहमत हूं कि "उत्पाद/123" जानकारी का केवल एक टुकड़ा है; पहला स्तर राज्य "प्रकार का उत्पाद है" और दूसरे राज्यों में "आईडी 123 है"। – FacticiusVir

उत्तर

4

इस तरह के पदानुक्रमित यूआरएल "http://www.example.com/product:123/456.html" "http://www.example.com/product/123/subpage" के रूप में बेकार हैं, क्योंकि जब उपयोगकर्ता आपके यूआरएल देखते हैं, तो वे आपके डेटाबेस से पहचानकर्ताओं की परवाह नहीं करते हैं, वे सार्थक पथ चाहते हैं। यही कारण है कि स्टैक ओवरव्लो यूआरएल में प्रश्न शीर्षक रखता है: "http://stackoverflow.com/questions/4017365/human-readable-urls-preferably-hierarchical-too"।

Google सामान्य प्रश्नों जैसे "http://www.example.com/?product=123 & पृष्ठ = 456" को बदलने की प्रथा के खिलाफ सलाह देता है, क्योंकि जब हर साइट अपनी स्वयं की योजना विकसित करती है, तो क्रॉलर को पता नहीं होता कि प्रत्येक भाग का मतलब है, अगर यह महत्वपूर्ण है या नहीं। Google ने महत्वपूर्ण तर्क खोजने और महत्वहीन को अनदेखा करने के लिए परिष्कृत तंत्र का आविष्कार किया है, जिसका अर्थ है कि आपको सूचकांक में और अधिक पृष्ठ मिलेंगे और कम डुप्लीकेट होंगे। लेकिन ये एल्गोरिदम अक्सर असफल होते हैं जब वेब डेवलपर्स अपनी योजना का आविष्कार करते हैं।

आप दोनों उपयोगकर्ताओं और क्रॉलर्स के बारे में परवाह है, तो आप इस बजाय तरह यूआरएल का उपयोग करना चाहिए:

इसके अलावा, खोज इंजन यूआरएल में कीवर्ड वाले पृष्ठों को उच्च रेटिंग देते हैं।

+0

हां, मैं यूआरएल में आईडी की बेकारता पर आपसे सहमत हूं। लेकिन इस प्रश्न के यूआरएल के बारे में (आपके उदाहरण का पालन करने के लिए): 'http: // stackoverflow.com/प्रश्न/4017365/मानव-पठनीय-यूआरएल-अधिमानतः-श्रेणीबद्ध-भी 'दंडित) (काल्पनिक) वैकल्पिक' http की तुलना में दंडित किया गया है : // stackoverflow.com/प्रश्न/4017365-मानव-पठनीय-यूआरएल-अधिमानतः-श्रेणीबद्ध-भी '(एक स्तर उच्च)? (मेरे प्रश्न का दूसरा भाग।) – jensgram

+1

@ जेन्सग्राम मैं गंभीर स्तर पर खोज इंजन को "दंडित" करने के लिए गंभीरता से संदेह करता हूं। यहां तक ​​कि यदि कोई अंतर है, तो आपको इसकी सूचना देने की संभावना नहीं है। URL में एक कीवर्ड जोड़ना इसके चारों ओर स्लैश वर्णों की संख्या से सौ गुना अधिक है। :) यह सिर्फ एक चरित्र है। अब "मानव-पठनीय" यूआरएल (अपठनीय आईडी के साथ) लोकप्रिय हो रहे हैं, इस चरित्र का अर्थ लगभग कुछ भी हो सकता है। – Athari

संबंधित मुद्दे