2009-04-24 22 views
5

मैं वसंत एमवीसी का उपयोग करके एक वेबपैप बना रहा हूं और इस बारे में उत्सुक हूं कि एसईओ यूआरएल बनाने के लिए कोई साफ तरीका है या नहीं।जावा और एसईओ यूआरएल

उदाहरण के लिए, के बजाय http://mysite.com/articles/articleId और इस तरह, है:

http://mysite.com/articles/my-article-subject

उत्तर

5

यह आपकी रुचि का हो सकता है:

http://tuckey.org/urlrewrite/

आप अपाचे पर mod_rewrite से परिचित हैं सर्वर, यह एक समान अवधारणा है।

+0

बहुत आसान, धन्यवाद। – hamo

+0

यह बहुत उपयोगी लगता है - धन्यवाद –

+0

अच्छा! बहुत उपयोगी!!! – razenha

0

आपको अपने URL इस तरह से डिजाइन सकता है आप केवल एक एसईओ अनुकूलन के लिए देख रहे हैं:

http://mysite.com/articles/my-article-subject/articleId

या

http://mysite.com/articles/articleId/my-article-subject

और बस हिस्सा मेरी-article- उपेक्षा यूआरएल का मूल्यांकन करते समय विषय।

http://www.amazon.com/Dark-Crystal-Jean-Pierre-Amiel/dp/B00000JPH6/ref=sr_1_1?ie=UTF8&s=dvd&qid=1240561659&sr=8-1

यहाँ पाठ "डार्क क्रिस्टल-जीन पियरे-अमील" पूरी तरह अप्रासंगिक क्योंकि लेख आईडी B00000JPH6 द्वारा की पहचान है:

अमेज़न है कि उनके यूआरएल के साथ की तरह कुछ नहीं करता है।

संपादित करें: वास्तव में मैं सिर्फ देखा यहीं अतः इस सटीक तकनीक एसईओ के अनुकूल URL बनाने के लिए प्रयोग किया जाता है पर कि ...

+0

बेशक! यह अब इतना स्पष्ट प्रतीत होता है कि आपने इसे इंगित किया। एप्लिकेशन इसे अनदेखा कर सकता है, लेकिन सभी लिंक में विषय सामग्री है। – hamo

+0

हालांकि यह अधिकतर उपयोगकर्ता के अनुकूल नहीं है। आप लोगों को उस टाइप करने की उम्मीद नहीं कर सकते हैं। –

+0

उपयोगकर्ता जो यूआरएल टाइप करना चाहते हैं, बस छोटे संस्करण में टाइप कर सकते हैं: http://mysite.com/articles/articleId –

1

उदाहरण के लिए आप यूआरएल चाहते हैं

http:/// ब्लॉग/11/12/2009/मेरी-हैलो-दुनिया-पोस्ट/

तो सर्वलेट मानचित्रण कॉन्फ़िगर

< सर्वलेट >
< सर्वलेट स्तरीय > com.blog.Blog </सर्वलेट स्तरीय >
< सर्वलेट नाम > ब्लॉग </सर्वलेट नाम >
< सर्वलेट स्तरीय > com.blog।ब्लॉग </सर्वलेट स्तरीय >
</सर्वलेट >
< सर्वलेट-मानचित्रण >
< सर्वलेट नाम > ब्लॉग </सर्वलेट नाम >
< यूआरएल पैटर्न >/ब्लॉग/* </url पैटर्न >
</सर्वलेट-मानचित्रण >

और सर्वलेट कोड

स्ट्रिंग url = request.getPathInfo();
स्ट्रिंगटोकनाइज़र टोकन = नया स्ट्रिंगटोकनाइज़र (यूआरएल, "/");
जबकि (टोकन.hasMoreTokens()) {
out.println ("
" + tokens.nextToken());
}

उपयोगकर्ता

0

करने के लिए डेटाबेस और प्रदर्शन से डेटा प्राप्त करने के लिए इन पैरामीटर का उपयोग करें मानक जावा वेब चौखटे URL के उन प्रकार के लिए तैयार नहीं हैं।

AFAIK, SpringMVC इस तरह के यूआरएल का समर्थन नहीं करता है।

दो ढांचे हैं मुझे यकीन है कि इस तरह के यूआरएल का समर्थन करें: मंटवाई और वीआरएप्टर।

+1

बिल्कुल सही नहीं है। जेएसएफ सुंदर चेहरे के साथ यह बहुत अच्छी तरह से समर्थन करता है। – vsingh

+1

से नीचे मेरा उत्तर देखें, उसने एक साफ तरीके से पूछा :) – razenha

+0

इस से कुछ भी क्लीनर नहीं मिला है :) – vsingh

6

आप नए वसंत-MVC एनोटेशन का उपयोग कर रहे हैं, तो आप @RequestMapping और @PathVariable व्याख्या का उपयोग कर सकते हैं:

@RequestMapping("/articles/{subject}") 
public ModelAndView findArticleBySubject(@PathVariable("subject") String subject) 
{ 
    // strip out the '-' character from the subject 
    // then the usual logic returning a ModelAndView or similar 
} 

मुझे लगता है कि यह अभी भी निकाल देते हैं के लिए आवश्यक है - चरित्र।

-1

इस यूआरएल http://stackoverflow.com/questions/784891/java-and-seo-urls जैसे आईडी और विवरण दोनों युक्त यूआरएल उत्पन्न करता है। सर्वलेट में यूआरएल पार्स करें और फिर डेटाबेस से डेटा लाने के लिए आईडी का उपयोग करें। इस स्टैक ओवरफ्लो पेज पर भी वही तकनीक लागू होती है। यूआरएल देखें। इसका http://stackoverflow.com/questions/784891/java-and-seo-urls हालांकि केवल प्रश्न माना जाता है और वर्णन को अनदेखा किया जाता है। http://stackoverflow.com/questions/784891 या http://stackoverflow.com/questions/784891/abcdxyz आज़माएं। आपको एक ही पृष्ठ मिल जाएगा। एसईओ यूआरएल

+0

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

0

उत्पन्न करने के लिए यह बहुत अच्छी तकनीक है, मैंने अपने आवेदन के लिए http://ocpsoft.org/prettyfaces/ सुंदर चेहरे का उपयोग किया है क्योंकि यह जेएसएफ आधारित था। यह एक बहुत साफ समाधान है। सुनिश्चित नहीं हैं कि अगर यह वसंत MVC के लिए काम करेंगे हमारे URL

http://www.skill-guru.com/cat/certification-mock-test

http://www.skill-guru.com/test/81/core-spring-3.0-certification-mock

http://www.skill-guru.com/tutor/Pro+ESL

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

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