2010-12-06 14 views
6

मैं कोडइग्निटर का उपयोग कर एक ई-कॉमर्स साइट विकसित कर रहा हूं। एसईओ दोस्ताना यूआरएल बनाने के लिए इस्तेमाल की जाने वाली सामान्य रणनीतियों क्या हैं?कोडइग्निटर: एसईओ दोस्ताना यूआरएल

कहें कि मेरे पास 123 और 32 in Sony TV का उत्पाद नाम है। मैं सिर्फ निम्न कार्य करें:

http://www.domain.com/product/123/32-in-sony-tv/ 

अर्थ, मैं 2 यूआरआई क्षेत्रों की है। पहला वास्तविक उत्पाद की पहचान करने के लिए प्रयोग किया जाता है। दूसरे को केवल एप्लिकेशन द्वारा अनदेखा किया जाता है (हालांकि आंतरिक लिंक, sitemap.xml, आदि सभी अपने एसईओ दोस्ताना रूप में उत्पाद को संदर्भित करते हैं)।

सुझाव?

+1

क्या इस CodeIgniter विशिष्ट बनाता है CodeIgniter पता कर सकते हैं देखें? – robert

+1

कोडइग्निटर में अंतर्निहित "यूआरआई रूटिंग" सुविधा का उपयोग करें - नीचे मेरा उत्तर देखें। – NexusRex

उत्तर

11

मैं इस विशिष्ट समस्या CodeIgniter के यूआरआई रूटिंग के साथ और बड़ी सफलता के साथ एक बहुत अलग तरह से घेरने की कोशिश की है।

जब आप एक नया उत्पाद बनाते हैं, आप हाइफन नाम संग्रहीत करना चाहिए (32-में-सोनी-टीवी) एक अद्वितीय, अनुक्रमित, अपने डेटाबेस की अपने उत्पादों तालिका में क्षेत्र में। 32-में-सोनी: जब तक यह पाता है एक स्ट्रिंग नहीं किया जा रहा है (उदा, "-3" और इतने पर - समारोह है कि हाइफ़न नाम बनाता है, तो नाम पहले से ही प्रयोग किया जाता है की जाँच करनी चाहिए और जोड़ने "-1", "2" टीवी -4)।

अपने application/config/routes.php फ़ाइल जोड़ें:

$route['product/(:any)'] = "catalog/lookup_by_hyphenated_name/$1"; 

यह होगा पुन: रूट http://www.domain.com/product/32-in-sony-tv के लिए पर्दे के पीछे http://www.domain.com/catalog/lookup_by_hyphenated_name/32-in-sony-tv करने और लचीलेपन के सभी प्रकार के लिए अनुमति देने के अनुरोध।

+1

और यदि आप उपनाम का नाम बदलना चाहते हैं तो क्या होता है? क्या आपके सभी पुराने लिंक मर जाते हैं? – treeface

+1

यदि आप केवल अपनी उत्पाद तालिका में एक मान रखते हैं, तो हाँ पुराना लिंक मर जाता है। यदि आपको पुराने लिंक काम करने की आवश्यकता है, तो आप लुकअप टेबल में अद्वितीय लिंक स्टोर कर सकते हैं और केवल नए आईडी स्ट्रिंग बनाने के लिए अपनी प्रक्रिया में तर्क जोड़ सकते हैं और पुराने लोगों को कभी भी हटा नहीं सकते हैं। लुकअप टेबल वास्तव में सरल हो सकता है, केवल उत्पाद तालिका से एफके के लिए एक कॉलम और लिंक के लिए आईडी स्ट्रिंग, प्राथमिक कुंजी जिसमें दोनों कॉलम शामिल हैं। – NexusRex

+0

उत्पाद नियंत्रक में अन्य नियंत्रक कार्रवाइयां होने पर यह समस्या पैदा करेगा –

0

चूंकि amazon.com वही काम करता है जिस पर आप विचार कर रहे हैं, मैं कहूंगा कि आप अच्छी कंपनी में हैं।

0

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

3

यह पूरी तरह से कैसे स्वच्छ आपको अपने URL देखना चाहते हैं पर निर्भर करता है और आप कैसे "क्लीन" परिभाषित करते हैं। तुम थे product_id यूआरआई खंड से छुटकारा पाने के लिए और किया है, तो अपने URL ऐसा दिखाई देगा:

http://www.domain.com/product/32-in-sony-tv/ 

बुनियादी फर्क है क्या आप वाकई अपने उत्पादों के सभी अद्वितीय उपनाम कि कभी नहीं रहे हैं बनाने के लिए होगा कि बदला हुआ। इसका मतलब यह है कि यदि आपके पास 32 इंच का एक सोनी टीवी है, तो आपको इसे थोड़ा बदलकर उपनाम देना होगा। यह निश्चित रूप से आपको भविष्य में अपने उपनामों को बदलने में सक्षम नहीं होने के लिए सीमित करता है, क्या आपको ऐसा करना चुनना चाहिए।

है कि यह बहुत, बहुत, बहुत संभावना नहीं है कि इस में से किसी के लिए अपने खोज इंजन रैंकिंग प्रभावित करता है को ध्यान में रखना भी कोशिश करें। क्या आप ज्यादातर पर ध्यान देना चाहिए कि कैसे मनुष्य अपने यूआरएल अनुभव करते हैं और किसी भी नुकसान आप उत्पाद की उर्फ ​​के नाम में फेरबदल से सड़क के नीचे दो या तीन साल का सामना कर सकते है।

अपने ग्राहकों (या आप) उन उपनाम के साथ क्या करना चाहते हो सकता है क्या की अनिश्चितता की वजह से

, मैं व्यक्तिगत रूप से यूआरएल के प्रकार है कि आप ने कहा कि आप उपयोग कर रहे करने के लिए छड़ी होगी। आईडी-आधारित सिस्टम पर काम करने के लिए बेहतर, मुझे लगता है।

+0

यह वास्तव में आपकी खोज इंजन रैंकिंग को प्रभावित करने की संभावना है! – NexusRex

+0

यदि आप चाहते थे तो दो साल के नीचे उत्पाद के उपनाम को आप क्यों नहीं बदल सकते? 32-इन-सोनी-टीवी, 32-इन-सोनी-टीवी -1, 32-इन-सोनी-टीवी -2, आदि एक आईडी-आधारित प्रणाली है। यह संख्याओं की तुलना में बस एक और मानव पठनीय आईडी-आधारित प्रणाली है। – NexusRex

+1

@NexusRex आप * निश्चित रूप से * कर सकते हैं, लेकिन मेरा मुद्दा यह था कि वैकल्पिक उपनामों का ट्रैक रखने के लिए एक पूरी प्रणाली को शायद दूसरी तालिका की आवश्यकता होगी। यदि उत्पाद # 132 में '32-इन-सोनी-टीवी 'का उपनाम है, तो एक लिंक जो आप इंटरनेट पर दो साल तक सेवा करते हैं, और फिर आप इसे' 32-इन-सोनी-टीवी -1 'में बदल देते हैं, तो आप' उत्पाद # 132 के मौजूदा उपनाम मूल्य को स्टोर करने के लिए किसी भी तरीके की आवश्यकता नहीं होगी, बल्कि किसी भी पिछले उपनाम मानों को स्टोर करने के लिए किसी अन्य तरीके की आवश्यकता होगी, अन्यथा आपके पुराने लिंक टूटे जाएंगे। यह आपके उत्पाद दृश्य में बहुत ही मामूली अतिरिक्त ओवरहेड जोड़ देगा ... लेकिन यह निश्चित रूप से एक समाधान है। – treeface

0

मैं अपने सभी सीआई ऐप्स के साथ ऐसा करता हूं, और मैं नेक्ससरेक्स ने जो कहा उसके साथ जाऊंगा। यह सबसे अच्छा मार्ग है, और हां आपके यूआरएल में कीवर्ड होने से आपकी खोज इंजन रैंकिंग प्रभावित होती है।

3

हाय Codeigniter यूआरएल सहायक

का उपयोग कर सुविधाओं के इस प्रकार सक्षम बनाता है इस लिंक आप यूआरएल शीर्षक

http://ellislab.com/codeigniter%20/user-guide/helpers/url_helper.html

$title = "What's wrong with CSS?"; 

$url_title = url_title($title); 

// Produces: Whats-wrong-with-CSS