angularjs - Fetch as Google 站长工具

标签 angularjs seo google-search-console

我有一个 AngularJS SPA 站点,我想使用网站管理员工具中的 google 的“Fetch as Google”功能对其进行测试。我对结果有点困惑。来自 Googlebot 的屏幕截图看起来是正确的,但是响应不包含“ui-view”(ui-router)中的任何内容......有人可以解释这里发生了什么吗?由于屏幕截图正确,谷歌是否正确地为网站编制了索引?还是 google 无法正确执行 JS 以进行索引?

最佳答案

这是一个混合包。从一些测试中,我发现 GoogleBot 在某些情况下能够索引一些 AJAX 获取的内容。一个让所有搜索引擎满意的安全选择是使用 prerender.io或者下载他们的开源东西(使用 PhantomJS)让你的网站很容易被索引。基本上,这样做是在针对给定 URL 完成异步操作后保存站点的版本,然后在服务器上设置重定向,将搜索引擎的任何潜在机器人指向预处理的页面。这听起来很复杂,但按照网站上的说明进行设置并不难,如果您不想为 prerender.io 付费以将页面的缓存副本提供给搜索引擎,您也可以自己运行服务器组件。

关于angularjs - Fetch as Google 站长工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662999/

相关文章:

html - 如何在表格单元格父 div 中对齐子 div 内的文本

seo - 当搜索引擎看到 meta "description"和 meta "keywords"相同时会怎么想?

Magento 分层导航过滤器创建数千个 404 页面

angularjs - 使用 Node.js Angular 和 socket.io 后端 mysql 和 php 进行实时股票观察

javascript - 将变量值从 php 传递到 Angular javascript

javascript - 日期过滤器格式化 Angularjs

seo - 如何自定义 DNN robots.txt 以允许搜索引擎抓取模块特定站点地图?

seo - Google 对每日内容生成的限制

indexing - Google 网站管理员工具网站未编入索引

php - 使用 PHP 从 Google 搜索中获取原始引荐来源网址?