有一段时间google officially depreceated ajax crawling scheme他们在2009年提出了这个问题,所以我决定放弃在phantomJS中为_escaped_fragment生成快照,并依靠谷歌将我的单页应用程序渲染为现代浏览器并发现其内容。 They describe it in here。但现在我似乎遇到了问题。
谷歌索引我的页面(至少我可以在webmastertools中看到它)但是当我使用webmastertools时,我看{{totalnewprivatemessagescount}}
它只显示我的angularJS模板的未处理内容和我的绑定变量名称的名称,例如fighter
等。关键字不包含在Javascript执行时应该由ajax调用生成的单词,例如Crawl-->Fetch as google-->Fetch and render
甚至不在那里,它应该遍布整个地方。
现在,当我使用{{1}}时,谷歌机器人看到的快照与用户看到的快照非常相似,并且显然是使用Javascript生成的。 Fetch HTML选项卡虽然只显示了源代码而没有使用JS进行处理,我猜测它很好。
现在我的问题是为什么谷歌没有正确索引我的网站?我在某处错误地实施了什么吗?该网站现场https://www.fightersconnect.com,感谢您的任何建议。