Java和SEO URL

Java和SEO URL,java,seo,spring-mvc,Java,Seo,Spring Mvc,我正在使用SpringMVC构建一个webapp,我很好奇是否有任何干净的方法来创建SEO URL 例如,代替和等,有: 您可能会感兴趣: 如果您熟悉Apache服务器上的mod_rewrite,这是一个类似的概念。是一个比更强大的URL-尤其是如果标题和标题标记也匹配“我的文章主题”,并且您有“我的”、“文章”和“主题”在页面内容中。如果您只是在寻找SEO优化,您可以这样设计URL: 或 在评估URL时,请忽略我的文章主题部分 Amazon在其URL上做了类似的事情: 这里的文本“黑水

我正在使用SpringMVC构建一个webapp,我很好奇是否有任何干净的方法来创建SEO URL

例如,代替和等,有:


您可能会感兴趣:


如果您熟悉Apache服务器上的mod_rewrite,这是一个类似的概念。

是一个比更强大的URL-尤其是如果标题和标题标记也匹配“我的文章主题”,并且您有“我的”、“文章”和“主题”在页面内容中。

如果您只是在寻找SEO优化,您可以这样设计URL:

在评估URL时,请忽略我的文章主题部分

Amazon在其URL上做了类似的事情:

这里的文本“黑水晶Jean-Pierre Amiel”完全不相关,因为该文章由id B00000JPH6标识


编辑:事实上,我刚刚注意到,就在这里,这种精确的技术用于生成SEO友好的url…

例如,如果您想要url

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

然后配置servlet映射


com.blog.blog
博客
com.blog.blog


博客
/博客/*

并且在servlet代码中

字符串url=request.getPathInfo()
StringTokenizer令牌=新的StringTokenizer(url“/”)
而(tokens.hasMoreTokens()){
out.println(“
”+tokens.nextToken());
}


使用这些参数从数据库获取数据并显示给用户

标准Java web框架还没有准备好用于这些URL

另外,SpringMVC不支持这种URL


我确信有两个框架支持这种URL:Mintawai和VRaptor。

如果您使用的是新的Spring 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
}

我认为仍然有必要去掉-字符。

生成包含id和描述的url,如下面的url
http://stackoverflow.com/questions/784891/java-and-seo-urls
。在servlet中,解析url,然后使用id从数据库获取数据。同样的技术也适用于此stackoverflow页面。看看网址。它的
http://stackoverflow.com/questions/784891/java-and-seo-urls
但是,只考虑问题ID,忽略描述。试试
http://stackoverflow.com/questions/784891
http://stackoverflow.com/questions/784891/abcdxyz
。您将得到相同的页面。这是一种非常好的生成seo URL的技术

我在我们的应用程序中使用了漂亮的面孔,因为它是基于JSF的。这是一个非常简洁的解决方案。 不确定它是否适用于SpringMVC 看看我们的网址

早些时候,我们有一个附加了jsession Id的非SEO友好URL。现在,在漂亮的过滤器的帮助下,一切都干净整洁。
这与wordpress的url非常一致。

当然!现在你已经指出了这一点,这似乎很明显。应用程序可以忽略它,但是所有的链接中都有主题内容。虽然它不是非常友好。你不能期望人们键入这些内容。想要键入url的用户只需键入简短版本:可以随意将url放入你的个人资料中,但如果你用它来结束你给出的每个答案,你将被社区成员标记为垃圾邮件,这将最终导致你的答案被删除为垃圾邮件,你的声誉被归零。如果你认为被贴上垃圾邮件发送者的标签会吸引人们访问你的网站,你可能最好重新考虑一下你的策略。事实并非如此。JSF非常好地支持这一点,并且有漂亮的面孔。看看下面我的答案,没有发现比这更干净的了:)-1“标准Java web框架还没有准备好”-根本不是真的。如果我有几个过滤器呢?我如何处理熵?有更简单的方法吗?