【问题标题】:Url rewriting using UrlRewriteFilter使用 UrlRewriteFilter 重写 URL
【发布时间】:2013-03-12 12:23:09
【问题描述】:

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

我想重写这个 url,以便用户和搜索引擎可以看到带有 url 的页面: 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 友好。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 一旦你提出问题而有人浪费时间试图解决你的问题,你应该对下面的答案给出一些反馈。

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


【解决方案1】:

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

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

而使用 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 -> [canonical = www.example.com/abc/page.html]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2012-04-18
    • 2012-08-04
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多