我创建了我的第一个 AngularJS 网站。我设置了 pushstate(html5 模式),添加了片段元标记,在 google 中创建了站点地图并测试了“google fetch”功能。几天后,我的网站仍未完全被谷歌索引。 Google 仅索引了 1 个 url 而不是 4 个(我的站点地图包含 4 个 url)。我的网站是Tom IT .这个主页是索引,但是this subpage这也在站点地图中(您可以在我的域 tom-it.be 的根目录中的 sitemap.xml 中找到我的站点地图),但不会出现在搜索结果中。我还添加了 robots.txt。
最佳答案
Google 抓取工具可以解析由 SPA 生成并出现在 SERP 上的页面,但不会立即解析,可能需要几天时间。根据我的经验,使用 AngularJS 可能需要 3 天,使用 EmberJS 需要 7 天。
如果你的网站想要被完全爬取,重要的信息应该放在HTML中,或者使用其他技术,例如为爬虫准备另一个页面,服务器预渲染或PhantomJS。
关于angularjs - 为什么我的 angularjs 网站不能完全抓取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711980/