1

我网站的 URLwww.example.com/?id=THEPRODUCTID#iTHEPRODUCTID一个字母数字字符串。请注意,#i 出现在末尾。

问题是谷歌爬虫忽略了#i指定的Sitemap.xml,所以我在谷歌上看到的结果是www.example.com/?id=THEPRODUCTID

作为一个快速的解决方案,我想创建一个重定向www.example.com/?id=THEPRODUCTIDwww.example.com/?id=THEPRODUCTID#i. 我不确定如何进行映射,或者它是否应该是过滤器、重定向、转发……非常感谢任何指导。

4

2 回答 2

1

# 之后的所有内容都称为片段,旨在用作浏览器的书签。服务器为 www.example.com/?id=THEPRODUCTID#i 和 www.example.com/?id=THEPRODUCTID 提供的内容将完全相同。

如果您按照建议构建重定向功能,所有对 ww.example.com/?id=THEPRODUCTID 的请求都将被重定向,而不仅仅是 Google 生成的链接。如果您对此感到满意,请使用以下内容在 servlet 内重定向

response.sendRedirect("/id=THEPRODUCTID#i?);
于 2014-05-28T20:53:55.630 回答
0

查看 url 重写,例如使用Tuckey,您可以摆脱外部 url 的整个过程,并将其保留在后端。

您可以创建规则以使您的 url 像www.example.com/product/THEPRODUCTID/i在用户端一样并www.example.com/?id=THEPRODUCTID#i在后端被翻译。

于 2014-05-28T20:52:14.837 回答