由谷歌呈现的angular.js应用程序?

时间:2015-11-17 17:15:00

标签: angularjs seo headless-browser

Google可以在不使用无头浏览器的情况下呈现SPA(特别是角度)吗?

我已经构建了一个纯粹的角度服务,但我希望能够应用SEO。

2 个答案:

答案 0 :(得分:2)

现在,Google抓取工具可以呈现AJAX(Angular)网站:http://googlewebmastercentral.blogspot.com/2015/10/deprecating-our-ajax-crawling-scheme.html

但您可以实施AJAX抓取方案(已弃用):https://developers.google.com/webmasters/ajax-crawling/docs/learn-more

答案 1 :(得分:0)

首先,不,你不能在没有实际浏览器的情况下渲染Angular页面。这是Angular 2中的内容,但是现在我们不得不使用PhantomJS或者一些无头Chrome或其他东西,如果我们想要创建HTML快照。

然而,正如亚历克斯已经指出的那样,SEO原因不再需要了!

但是,等等,还有更多

我写自己的答案的原因是指出它仍然需要Facebook,Twitter,LinkedIn等:(

如果用户在Facebook(或Twitter等)上与您的网站共享链接,他们的抓取工具将尝试读取您的网页并生成预览。与搜索引擎不同,这些抓取工具不会运行Javascript,因此Angular页面的预览看起来都会破碎。

如果您希望预览是动态的,那么现在仍然需要html快照。