2013-03-12 53 views
1

我有一个网页,其页面使用查询字符串提供动态内容。 例如: www.example.com?param1=abc &参数2 = XYZ使用UrlRewriteFilter进行网址重写

我想改写这个网址,使用户和搜索引擎应该会看到页面网址: www.example.com/abc/xyz

我使用的是Tomcat服务器,所以我选择UrlRewriteFilter来执行重写。我重定向 www.example.com/abc/xyz 到 www.example.com?param1=abc &参数2 = XYZ

但是,我不知道我应该申请哪一种重定向。在搜索时,我发现301是seo最喜欢的一个。我尝试使用type =“permament-redirect”,但地址栏中的url在重定向后更改为带查询字符串的url(我不想)。只有我应用type =“forward”,但是我不知道这是否适合搜索引擎优化,seo友好的url才会保留在地址栏中。

我的主要目的是使我的网页搜索引擎友好。 有人可以帮助我吗?

+0

一旦你问及有人浪费时间试图解决你的问题,你应该给出一些以下答案的反馈。 – 2014-01-30 15:19:50

回答

0

如果谷歌已经例如URL: www.example.com?param1=abc &参数2 = XYZ

您需要为 www.example.com/abc/xyz

做一个301

并与UrlRewriteFilter你仍然可以用 www.example.com/abc/xyz

而且从过滤器ü可以映射文件夹与直通参数工作。

而且你应该考虑使用相对规范的说这是URL,如果你使用的参数,因为谷歌读作型动物,例如URL:

www.example.com?param1=abc WWW。 example.com?param2=abc

或例如 www.example.com/abc/page.html?param1=abc www.example.com/abc/page.html?param2=abc

但可能内容非常相似,因此在第二种情况下,您将因重复内容而受到处罚有

www.example.com/abc/page.html?param1=abc - > [canonical = www.example.com/abc/page.html] www.example.com/abc/page.html ?param2 = abc - > [canonical = www.example.com/abc/page.html]