1

我有一个网站,其页面使用查询字符串提供动态内容。例如:www.example.com?param1=abc¶m2=xyz

我想重写这个 url,以便用户和搜索引擎应该看到带有 url 的页面:www.example.com/abc/xyz

我正在使用 Tomcat 服务器,所以我选择UrlRewriteFilter来执行重写。我将 www.example.com/abc/xyz 重定向到 www.example.com?param1=abc¶m2=xyz

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

我的主要目的是使我的页面对 SEO 友好。有人可以帮我吗?

4

1 回答 1

0

如果 google 已有 URL,例如:www.example.com?param1=abc¶m2=xyz

您需要为 www.example.com/abc/xyz 执行 301

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

从过滤器中,您可以将文件夹映射为带有直通的参数。

此外,如果您使用参数,您还应该考虑使用 rel canonical 来表示哪个是 URL,因为对于 google,例如读取为不同的 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 -> [规范 = www.example.com/abc/page.html]

于 2013-06-21T14:14:45.563 回答