【发布时间】:2015-11-17 17:14:59
【问题描述】:
Google 是否可以在不使用无头浏览器的情况下呈现 SPA(尤其是 Angular)?
我已经建立了一个纯粹的角度服务,但我希望能够应用 SEO。
【问题讨论】:
标签: angularjs seo headless-browser
Google 是否可以在不使用无头浏览器的情况下呈现 SPA(尤其是 Angular)?
我已经建立了一个纯粹的角度服务,但我希望能够应用 SEO。
【问题讨论】:
标签: angularjs seo headless-browser
现在 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
【讨论】:
首先,不,没有实际浏览器的帮助是无法渲染 Angular 页面的。这是 Angular 2 中即将出现的东西,但现在我们被困在使用 PhantomJS 或一些无头 Chrome 或其他东西,如果我们想创建 HTML 快照。
但是,正如 Alex 已经指出的那样,出于 SEO 的原因不再需要它!
我写自己的答案的原因是指出 Facebook、Twitter、LinkedIn 等仍然需要它:(
如果用户在 Facebook(或 Twitter 等)上分享指向您网站的链接,他们的爬虫将尝试阅读您的页面并生成预览。与搜索引擎不同,这些爬虫不会运行 Javascript,因此您的 Angular 页面的预览看起来会完全损坏。
如果您希望预览是动态的,您现在仍然需要 html 快照。
【讨论】: