我网站的网址为www.example.com/?id=THEPRODUCTID#i
,其中THEPRODUCTID
是字母数字字符串。请注意,#i最后会出现。
问题是Google抓取工具忽略#i
上指定的Sitemap.xml
,因此我在Google上看到的结果为www.example.com/?id=THEPRODUCTID
。
作为一种快速解决方案,我想创建一个将www.example.com/?id=THEPRODUCTID
重定向到www.example.com/?id=THEPRODUCTID#i
的servlet。我不确定如何进行映射,或者它应该是过滤器,重定向,转发......任何指导都非常感谢。
答案 0 :(得分:2)
#之后的所有内容都称为片段,旨在用作浏览器的书签。服务器为www.example.com/?id=THEPRODUCTID#i和www.example.com/?id=THEPRODUCTID提供的内容将完全相同。
如果您构建了重定向功能,则表示您将重定向所有对ww.example.com/?id=THEPRODUCTID的请求,而不仅仅是Google生成的链接。如果您对此感到满意,请使用以下内容在servlet中重定向
response.sendRedirect("/id=THEPRODUCTID#i?);
答案 1 :(得分:1)
查看网址重写,例如使用Tuckey,您可以删除外部网址的整个过程,并将其保留在后端。
您可以创建规则,让您的网址在用户端与www.example.com/product/THEPRODUCTID/i
一样,并在后端转换为www.example.com/?id=THEPRODUCTID#i
。