我的网站上有使用查询字符串提供动态内容的页面。 例如: www.example.com?param1=abc¶m2=xyz
我想重写此网址,以便用户和搜索引擎可以看到包含网址的网页: 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友好。 有人可以帮我这个吗?
答案 0 :(得分:0)
如果谷歌已经有URL,例如: www.example.com?param1=abc¶m2=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]