AngularJS是不是对SEO不友好

AngularJS 的 SEO 确实不好做。这个其实 Google 上一搜都有不少东西出来了。 比如这个 Github 上的东东,也是根据里面提到的有名的文章写的。 steeve/angular-seo · GitHub但是那种做法好像只有国外的搜索引擎有效。还有另一种做法就是这里说的,http://angularjs.cn/A05v, 根据 useragent 判断是不是爬虫,然后给不同的页面它去load。但是这种替换的方式好像有危险,很容易会被爬虫认为恶意网站什么的。会打入冷宫。
■网友
多年之后,我来回答这个问题。技术总是在发展的,以前的一些认知现在或许已过时。承认angular做的网站肯定比‘经典网站’不利于SEO,但是不代表不能SEO。比如专栏 就是angular做的 但是百度依然收录 AngularJS是不是对SEO不友好
【AngularJS是不是对SEO不友好】
其实查询了好几个angularJs做的网站,模拟蜘蛛爬了一下,发现都能正确读取angular动态加载的内容,以AngularJS中文社区为例:AngularJS是不是对SEO不友好

而爬取出来的这些内容查看源代码的时候是查不到的,只是不知道这些网站有没有做什么特殊处理,所以我觉得搜索引擎应该可以解析angularJs动态添加的内容了。--------------------------------------------再来看看vueJsAngularJS是不是对SEO不友好

证明也是可以的看来随着技术的发展,搜索引擎不能抓取JS里的内容这个说法渐渐的也不正确了吧,至少是不完全正确了。备注:以上的例子只是我随便找了一两个网站测试的,并没有大量去测试,所以不排除我找的这几个网站针对搜索引擎做了特殊处理的可能。但是只要有网站能被收录,也就意味着angularJs或vueJs做的网站可以被收录,可以好好的做seo,放心大胆的做吧。---------------------------------------应该是做了处理的,纯用前端框架写的站还是抓取不到数据的。专栏使用angular是怎么做到seo的? - 搜索引擎优化(SEO) -
■网友
百度在改进之后,对于AngularJS编写的页面是可以识别了的,之前做的一个大数据网站也是用的AngularJS结合服务端的,网站的收录量也是比较好。

■网友
如果你的后端是Java EE的话,可以使用 AngularSEO Filter:http://www.angularseo.net. 加个Filter全部搞定,其它就按正常AngularJS开发就可以了。SEO Filter会自动生成一套静态的页面。当爬虫来的时候就把静态版返回去,里面的链接和内容全部都生成好,包括hashbang链接都会转换成普通链接。所以对爬虫来说就跟爬普通站点没啥区别。


    推荐阅读