如何让Google抓取AngularJS应用程序?

时间:2016-05-15 19:52:43

标签: javascript angularjs seo google-crawlers

使用html5mode并从网址"you do not need to serve different or pre-rendered content to Google"删除主题标签后的相同网站说。

在谷歌编写的ajax抓取文件已被弃用。其他网站写Google can crawl an AngularJS fine。在旧的stackoverflow问题中,解决方案提供了一种不同的方式。

如果您不使用主题标签,可以将_escaped_fragment_ requests结束网址,以尝试如何查看Google您的网站。

我的AngularJS应用程序使用html5mode而不需要主题标签(例如:www.domain.com/app/page-1)。我该怎么做才能确保Google可以抓取我的AngularJS应用程序?你能告诉我关于爬行的更多细节(我不是大四学生)。

某些没有链接的信息,因为我无法发布超过2个链接。

谢谢。

1 个答案:

答案 0 :(得分:1)

我很高兴看到你的问题,你已经对AngularJs和Google Crawler进行了很好的研究,因为你已经知道大部分的东西很少,以确保机器人是否正在工作预期与否。

Hashbang网址是一个丑陋的权宜之计,需要开发人员在特殊位置提供网站的预渲染版本。他们仍然有效,但你不需要使用它们。

Hashbang网址如下所示:

domain.com/#!path/to/resource

这将与这样的元标记配对:

<meta name="fragment" content="!">

Google不会在此表单中对其进行索引,而是从_escaped_fragments_网址中提取该网站的静态版本并将其编入索引。

Pushstate网址与任何普通网址类似:

domain.com/path/to/resource

确保它有效: Google网站管理员工具现在包含一个工具,可让您以谷歌的形式获取网址,并在Google呈现时呈现JavaScript。 Link to Googlebot-fetch

AngularJs和Google Crawler Stuff:

1:这是一篇精彩的文章,详细解释了AngularJS SEO的所有细节 2:@superluminary已经详细解答了这个问题,请查看使用PushState and Precomposition 3:一些答案来自我之前写的一篇文章的更多答案&#34; Link&#34;