我们有一个基于AngularJS的Web应用程序,当前使用hashbang网址,例如:
www.example.com/#!/item?id=1.
为了进行爬网,我们使用prerender.io服务来渲染/缓存页面。对于我们的元标签(特别是og,twitter),我们使用一个称为angular-view-head的角度库。直到大约一个月前,这一切都工作得很好,并且我们的页面可以按预期进行搜索和共享。
当前,在我们网站上抓取页面时,搜寻器似乎正在切换查询字符串的路径。例如,
www.somesite.com/#!/item?id=1
变成
www.somesite.com/?id=1#!/item
您可能会怀疑,它总是返回404。
经过一番检查后,似乎已于2月7日左右开始。我们没有使用预渲染设置或URL架构进行任何更改。我已经检查过Google网站管理员工具,并看到许多404这样的网址。
在过去的几天里,我的运气一直没有发现任何类似的问题。
有没有人遇到过类似的设置风格?关于如何解决此问题的任何想法?
最佳答案
对于发现此问题的任何人,我们都可以通过使用HTML5推送状态导航来解决此问题。