我正在使用Angular JS构建一个Web应用程序,我需要对其进行全面的SEO优化。 似乎对于少数人来说,谷歌能够抓取角度应用程序,但不清楚它是否可以读取所有内容(例如,我读到指令无法解释)。 那么今天,即使我们使用全套JS功能,它也是完全谷歌兼容的角度应用程序?其他发动机怎么样?对于雅虎或微软,我们还需要fantomJS静态生成吗?
答案 0 :(得分:2)
截至今天,AngularJS尚未完全针对SEO进行优化。因此,许多开发人员仍然认为有必要使用Predender.io之类的服务或使用PhantomJS来制作自己的实现
在SEO友好方面取得了很大进展,特别是在谈论AngularJS 2.0时,因为它允许您在服务器端(More info here)呈现HTML。
然而,即使使用新增功能,最好通过创建网站的预渲染版本来控制搜索引擎所看到的内容。
以下是关于此主题的精彩文章:https://builtvisible.com/javascript-framework-seo/
引用它的某些部分:
Google可以呈现和抓取JS网站。然而,这并不能保证结果将成为SEO友好,完美优化的网站!需要技术SEO专业知识,特别是在测试期间。这将确保您拥有一个SEO友好的网站架构,针对正确的关键字。尽管谷歌在抓取过程中发生了变化,但仍会继续排名的网站。
在我看来,最好是通过为您的网站提供预渲染的平面版本来更严格地控制正在呈现的内容。这样,SEO的所有经典规则都适用,在测试过程中检测和诊断潜在的SEO问题应该更容易。
就其他搜索引擎而言,它们似乎目前还不支持javascript渲染:https://www.bing.com/webmaster/help/webmaster-guidelines-30fba23a
您网站上使用的技术有时会阻止Bingbot找到您的内容。富媒体(Flash,JavaScript等)可能导致Bing无法通过导航进行抓取,或者看不到嵌入在网页中的内容。为了避免任何问题,您应该考虑实现一个低级体验,其中包含与您的富版本相同的内容元素和链接。这将允许任何没有启用富媒体的人(Bingbot)查看您的网站并与之互动。