【问题标题】:angular.js applications rendered by google?谷歌呈现的 angular.js 应用程序?
【发布时间】:2015-11-17 17:14:59
【问题描述】:

Google 是否可以在不使用无头浏览器的情况下呈现 SPA(尤其是 Angular)?

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

【问题讨论】:

    标签: angularjs seo headless-browser


    【解决方案1】:

    现在 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

    【讨论】:

      【解决方案2】:

      首先,不,没有实际浏览器的帮助是无法渲染 Angular 页面的。这是 Angular 2 中即将出现的东西,但现在我们被困在使用 PhantomJS 或一些无头 Chrome 或其他东西,如果我们想创建 HTML 快照。

      但是,正如 Alex 已经指出的那样,出于 SEO 的原因不再需要它!


      但是,等等,还有更多

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

      如果用户在 Facebook(或 Twitter 等)上分享指向您网站的链接,他们的爬虫将尝试阅读您的页面并生成预览。与搜索引擎不同,这些爬虫不会运行 Javascript,因此您的 Angular 页面的预览看起来会完全损坏。

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

      【讨论】:

        猜你喜欢
        • 2016-04-15
        • 1970-01-01
        • 2016-04-29
        • 2017-05-19
        • 2016-03-06
        • 2016-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多