5 Stimmen

Java und SEO URLS

Ich baue eine Webapp mit Frühling MVC und bin neugierig, ob es eine saubere Möglichkeit, SEO Urls zu machen.

Zum Beispiel, anstelle von http://mysite.com/articles/articleId und dergleichen, haben:

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

6voto

Dick Chesterwood Punkte 2494

Wenn Sie die neuen Spring-MVC-Annotationen verwenden, können Sie die @RequestMapping- und @PathVariable-Annotationen nutzen:

@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
}

Ich denke, es ist immer noch notwendig, das - Zeichen zu entfernen.

5voto

Dies könnte für Sie von Interesse sein:

http://tuckey.org/urlrewrite/

Wenn Sie mit mod_rewrite auf Apache-Servern vertraut sind, handelt es sich um ein ähnliches Konzept.

1voto

Fenton Punkte 221749

http://mysite.com/articles/my-article-subject ist eine viel stärkere URL als http://mysite.com/articles/articleId - vor allem, wenn die Titel- und Header-Tags auch mit "my-article-subject" übereinstimmen und Sie "my", "article" und "subject" im Inhalt der Seite haben.

1voto

Thejesh GN Punkte 1070

Wenn Sie zum Beispiel die Url

http:///blog/11/12/2009/my-hello-world-post/

konfigurieren Sie dann die Servlet-Zuordnung

<Servlet>
<servlet-class>com.blog.Blog</servlet-class>
<servlet-name>blog</servlet-name>
<servlet-class>com.blog.Blog</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>blog</servlet-name>
<url-pattern>/blog/*</url-pattern>
</servlet-mapping>

und im Servlet-Code

String url = request.getPathInfo();
StringTokenizer tokens = new StringTokenizer(url,"/");
while(tokens.hasMoreTokens()){
out.println("
"+tokens.nextToken());
}

Verwenden Sie diese Parameter, um die Daten aus der Datenbank abzurufen und dem Benutzer anzuzeigen

1voto

razenha Punkte 7410

Die Standard-Java-Web-Frameworks sind für diese Art von URL nicht geeignet.

AFAIK, SpringMVC unterstützt diese Art von URL nicht.

Ich bin mir sicher, dass es zwei Frameworks gibt, die diese Art von URL unterstützen: Mentawai und VRaptor.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X