मानव पठनीय यूआरएल मैं अपने आप को मेरा एक छोटे से शौक-घोड़े विस्तृत करने की अनुमति के बारे में now migrated question में:मानव-पठनीय यूआरएल: अधिमानतः पदानुक्रमित भी?
जब मैं
http://www.example.com/product/123/subpage/456.html
जैसे URL का सामना मैं हमेशा लगता है कि यह सार्थक श्रेणीबद्ध URL जिनसे बनाने पर एक प्रयास है, हालांकि, पूरी तरह से पदानुक्रमिक नहीं है। मेरा मतलब है, आप एक समय पर एक स्तर को टुकड़ा करने में सक्षम होना चाहिए।
/product/123
एक दो स्तरों के रूप में प्रतिनिधित्व जानकारी का टुकड़ा है: उपरोक्त में, URL इस सिद्धांत पर दो उल्लंघन है। यह अधिक सही ढंग से/product:123
के रूप में प्रतिनिधित्व किया जाएगा (या जो कुछ भी आप की तरह सीमांकक)/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) "गहरा" तत्वों पर निर्भर नहीं जानकारी का पूर्ण टुकड़ा जाता।
और आपके माइग्रेट किए गए प्रश्न के लिए यह अनुवर्ती यहां विषय पर है क्योंकि इसमें प्रोग्रामिंग प्रश्न है ...? –
@ पास्कल क्यूओक संख्या, जरूरी नहीं (और यह मेरा सवाल नहीं था, सिर्फ मेरा "जवाब")। शायद इसे "प्रो वेबमास्टर्स" में माइग्रेट किया जाना चाहिए, लेकिन मुझे नहीं पता कि प्रश्न "पेशेवर और उत्साही प्रोग्रामर" या "पेशेवर और उत्साही वेबमास्टर्स" द्वारा सबसे अच्छा जवाब दिया गया है या नहीं। – jensgram
मैं असहमत हूं कि "उत्पाद/123" जानकारी का केवल एक टुकड़ा है; पहला स्तर राज्य "प्रकार का उत्पाद है" और दूसरे राज्यों में "आईडी 123 है"। – FacticiusVir