我正在用AngularJS构建一个Web应用程序,我需要这是完全优化搜索引擎优化。
对于一些人来说,google可以抓取角度应用程序,但还不清楚它是否能读取所有内容(比如我读到指令不能被解释)。
所以今天,即使我们使用全套js函数,一个角度应用程序与google完全兼容吗?其他引擎呢?我们还需要雅虎或微软的fantomjs静态生成吗?
最佳答案
到今天为止,angularjs仍然没有完全优化seo。因此,许多开发人员仍然认为有必要使用Predender.io之类的服务,或者使用PhantomJS来设计自己的实现。
在seo友好性方面已经取得了长足的进步,特别是在谈到angularjs 2.0时,因为它允许您在服务器端呈现html(More info here)。
然而,即使有了新的添加,最好还是通过创建网站的预呈现版本来保持对搜索引擎所看到内容的控制。
关于这个话题,这里有一篇很棒的文章:https://builtvisible.com/javascript-framework-seo/
引用其中的某些部分:
谷歌可以渲染和抓取js网站。然而,这并不能保证结果将是一个搜索引擎优化友好,完美优化的网站!需要技术搜索引擎优化专业知识,特别是在测试期间。这将确保你有一个搜索引擎优化友好的网站架构,针对正确的关键字。一个网站,继续排名,尽管谷歌的爬行变化。
在我看来,最好通过为google提供一个预渲染的平面版本来保持对渲染内容的更严格控制。这样,所有经典的seo规则都适用,在测试过程中应该更容易发现和诊断潜在的seo问题。
至于其他搜索引擎,它们目前似乎还不支持javascript呈现:https://www.bing.com/webmaster/help/webmaster-guidelines-30fba23a
你网站上使用的技术有时会阻止bingbot找到你的内容。富媒体(flash、javascript等)可能导致bing无法在导航中爬行,或者看不到网页中嵌入的内容。为了避免任何问题,您应该考虑实现一个底层体验,它包含与您的富版本相同的内容元素和链接。这将允许任何未启用富媒体的人(bingbot)查看您的网站并与之交互。
关于javascript - SEO和AngularJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36938988/