使用UrlRewriteFilter重写URL

时间:2013-03-12 12:23:10

标签: url-rewriting seo tuckey-urlrewrite-filter

我的网站上有使用查询字符串提供动态内容的页面。 例如: www.example.com?param1=abc&param2=xyz

我想重写此网址,以便用户和搜索引擎可以看到包含网址的网页: www.example.com/abc/xyz

我正在使用Tomcat服务器,因此我选择了UrlRewriteFilter 来执行重写。我正在重定向 www.example.com/abc/xyz 至 www.example.com?param1=abc&param2=xyz

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

我的主要目的是让我的页面SEO友好。 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

如果谷歌已经有URL,例如: www.example.com?param1=abc&param2=xyz

你需要为301做一个 www.example.com/abc/xyz

使用UrlRewriteFilter,您仍然可以使用 www.example.com/abc/xyz

从过滤器中你可以将文件夹映射为带有passthrough的参数。

如果你使用参数,你应该考虑使用rel规范说出哪个是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]