使用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个链接。
谢谢。
答案 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;