2

有 Angular/REST 支持的网页,但没有使用导航模块(没有基于哈希的 (#!) 导航)。尽管弃用了 google 的 ajax-crawling webmasters-ajax-crawling,但爬虫似乎只看到 JS 生成的不依赖 AJAX (REST) 调用响应的内容,并且看不到依赖于 AJAX 调用响应的页面内容。

感觉就像 google 没有给页面渲染足够的时间,因为它无法识别 JS 中所有预期的逻辑是否已经完全完成。

问:有没有办法告诉谷歌(以及一般的抽象浏览器)页面完全呈现并且没有挂起的 AJAX 调用?可能有人可以建议如何避免按角度呈现页面 - 直到所有 AJAX 调用完成(可能类似于自定义 ng-cloak)?

4

1 回答 1

0

回答我自己的问题..

  • 之所以问它是因为:在执行 AJAX 调用之后,谷歌似乎未能从由 angular 呈现的页面中索引文本。

  • 现在:我看到谷歌爬虫实际上索引了所有内容,所以 - 无需通知爬虫该页面已呈现 - 它可以自行识别。

  • 但是:我认为 google 索引页面分两个阶段: 1. 快速索引页面的 HTML 而不涉及 JS 渲染(在获取主文档之后);2. 使用JS执行渲染页面的繁重操作并索引所有渲染的内容。第二步可能会在第一步之后几天发生,这就是为什么您可能会暂时看不到索引内容的原因..

于 2016-07-24T18:00:41.743 回答