angularjs - 为什么我的 angularjs 网站不能完全抓取?

标签 angularjs seo

我创建了我的第一个 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/

相关文章:

javascript - 编写需要 Promise 但如果不满足条件则什么也不能返回的 typescript 方法的正确方法是什么?

javascript - 使用 Angular 对表格行上的按钮进行动画处理,导致整行的按钮进行动画处理

javascript - 用 JS 修改规范 url

c# - 通过代码隐藏将 CANONICAL 标签添加到我的页面以进行 SEO?

用于电子商务项目的 AngularJS - 世界准备好了吗?

php 动态 html 标题

angularjs - 通过apache访问nodejs

angularjs - 如果尚未加载数据,则在每个 Angular Controller 中调用 API

javascript - 指令中的 Angular 应用类

image - 图像缓存如何在浏览器中工作