【问题标题】:SEO and AngularJSSEO 和 AngularJS
【发布时间】:2016-04-29 12:57:48
【问题描述】:

我正在使用 Angular JS 构建一个 Web 应用程序,我需要对它进行全面的 SEO 优化。 似乎对于少数人来说,谷歌能够抓取角度应用程序,但不清楚它是否可以读取所有内容(例如,我读到无法解释指令)。 那么今天,即使我们使用全套 JS 功能,一个 Angular 应用程序是否完全兼容谷歌?其他引擎呢?我们还需要为 Yahoo 或 microsoft 生成 fantomJS 静态吗?

【问题讨论】:

    标签: javascript angularjs seo


    【解决方案1】:

    截至今天,AngularJS 仍未完全针对 SEO 进行优化。因此,许多开发人员仍然认为有必要使用Predender.io 之类的服务或使用PhantomJS 编写自己的实现

    在 SEO 友好性方面取得了长足进步,尤其是在谈到 AngularJS 2.0 时,因为它允许您在服务器端呈现 HTML (More info here)。

    但是,即使添加了新内容,最好还是通过创建网站的预呈现版本来控制搜索引擎所看到的内容。

    这是一篇关于这个主题的精彩文章:https://builtvisible.com/javascript-framework-seo/

    引用部分内容:

    Google 可以渲染和抓取 JS 网站。然而,这并不能保证结果将是一个 SEO 友好、完美优化的网站!需要技术 SEO 专业知识,尤其是在测试期间。这将确保您拥有一个 SEO 友好的网站架构,并针对正确的关键字。尽管 Google 的抓取方式发生了变化,但该网站仍能继续排名。

    在我看来,最好通过向 Google 提供您网站的预渲染平面版本来更严格地控​​制正在渲染的内容。这样一来,所有经典的 SEO 规则都适用,并且在测试期间应该更容易检测和诊断潜在的 SEO 问题。

    就其他搜索引擎而言,它们目前似乎还不支持 javascript 渲染:https://www.bing.com/webmaster/help/webmaster-guidelines-30fba23a

    您网站上使用的技术有时会阻止 Bingbot 找到您的内容。富媒体(Flash、JavaScript 等)可能导致 Bing 无法通过导航进行爬网,或者看不到网页中嵌入的内容。为避免出现任何问题,您应该考虑实施包含与您的丰富版本相同的内容元素和链接的低级体验。这将允许没有启用富媒体的任何人(Bingbot)查看您的网站并与之互动。

    【讨论】:

    • 感谢我还找到了 ghostwriter.io 的链接。有人对生成的静态页面有反馈吗?谷歌的结果是否相同?我不会受到处罚吗?我必须确定,因为我正在建立一个公共门户网站,所以如果在谷歌没有很好的排名,就不值得使用 angular
    • 我使用 Prerender.io 取得了很好的效果。 Google 中的结果与用户看到的结果相同,因此所有 SEO 技术都适用。你不一定非得使用 Prerender.io;您可以使用 Phantom.js 等来汇总您自己的解决方案。我知道预呈现您的内容然后将其呈现给搜索引擎是可行的。这是你最好的选择。
    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2014-10-23
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多