14

谷歌有一篇博客文章说他们正在索引 javascript 应用程序。但是,我的 AngularJS 应用程序 www.fore-cite.com 似乎根本没有被索引。为了启用索引并使内容可搜索,我需要做些什么特别的事情吗?

4

3 回答 3

19

Google 抓取工具会在其抓取的页面上执行 javascript。使用 AngularJS,您必须采取一些步骤来确保您的应用程序被正确地抓取和索引。

HTML5 模式

您必须使用 html5 模式。

网络服务器设置

要使 html5 模式正常工作,您必须配置您的网络服务器,以便将对不存在的目录的请求重写为 index.html。

网站地图

Google 尚未正确跟踪 angularjs 应用程序中的链接,因此您必须为所有路线创建站点地图。这听起来很痛苦,但是,通过适当的构建过程,这可能是一个非常自动化的过程。(咕哝、咕哝等)

缺点

这当然只适用于谷歌爬虫。其他搜索爬虫(例如 Bing)可能还不支持 javascript 应用程序,但如果这种情况在未来一两年内发生变化(如果还没有的话),我不会感到惊讶。

其他注意事项

索引 Angular 应用程序经常遗漏的一个问题是诸如分页和单击按钮后显示的内容之类的问题。如果这些操作不改变 url,google 将不会抓取它。例如,假设您有一个使用分页的带有表格的页面,并且它有 3 页。除非每个页面都有不同的 url 路由,否则 Google 只会抓取第一页,例如/table/page/1 /table/page/2 /table/page/3

于 2015-01-08T23:31:46.923 回答
0

您可能想使用 Angular Universal。它失去了在客户端上呈现 Angular 应用程序的好处,但是它将允许正确的搜索引擎索引(不仅是谷歌)。

您将不得不决定权衡是否值得您的要求

角通用官方网站

于 2018-12-14T15:39:08.430 回答
-1

现在你不会用 AngularJS 获得好的 SEO。

首先是让您的页面被抓取。请参阅这个简单的 JS 索引实验。

要诊断您的站点,您可以使用 Googlebot 使用的 Chrome 41 来索引 JS 页面。看到这个

于 2018-01-08T21:22:17.957 回答