Rumah  >  Soal Jawab  >  teks badan

angular.js - 使用javascript模板引擎 会不会影响SEO

rt.
使用一些像angularJs这样的模板引擎会不会引擎SEO
因为我考虑到它的内容是通过js动态填充进去的,而spider抓取的时候抓取静态网页?

高洛峰高洛峰2749 hari yang lalu563

membalas semua(10)saya akan balas

  • PHP中文网

    PHP中文网2017-04-10 14:29:20

    会。

    如果在意 SEO,你需要:

    • 另外制作一份静态版本的页面,给蜘蛛看
    • 或者使用 headless 浏览器生成 html 给蜘蛛看

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:29:20

    多种方式可以实现,google支持hashtbang, 会把

    http://www.ng-newsletter.com/#!/signup/page
    

    转为

    http://www.ng-newsletter.com/?_escaped_fragment_=/signup/page
    

    后者是你的cache
    ref: http://www.ng-newsletter.com/posts/serious-angular-seo.html

    balas
    0
  • 迷茫

    迷茫2017-04-10 14:29:20

    补充一个不用区分蜘蛛用户还能提升用户体验的方法

    服务器通过模板渲染出页面的初始状态直接吐出来,客户端JS模板负责渲染后续状态

    对,NodeJS说的就是你,别发呆

    balas
    0
  • ringa_lee

    ringa_lee2017-04-10 14:29:20

    通过nginx配置将爬虫UA的访问导向一个headless的浏览器渲染。

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:29:20

    site:www.angularjs.cn
    这算不算是最好的解释

    balas
    0
  • PHPz

    PHPz2017-04-10 14:29:20

    搜索引擎很难理解JS里面的东西的,但是用好JS是对搜索引擎有很大帮助的,要看怎么用。
    像文章内容,相关文章,相关推荐等就不要用JS输出、调用了。
    并且你要考虑到用户体验,因为网站也好,搜索引擎也好,都是为用户服务的,如果使用JS对用户有帮助,那么就用吧~ :)

    balas
    0
  • 黄舟

    黄舟2017-04-10 14:29:20

    别小瞧搜索引擎,flash站谷歌都能把flash里面的内容解析出来.更别说模板引擎了
    某网站有个flash引导页,忘记了写关键字描述信息。谷歌居然抓取了flash里面的内容出来包括flash中的skin字符等等。

    balas
    0
  • 阿神

    阿神2017-04-10 14:29:20

    最近看到了一个 https://snapsearch.io/ ,是针对你说的问题一个解决方案

    balas
    0
  • 高洛峰

    高洛峰2017-04-10 14:29:20

    从效益角度讲请别用Angular这种框架做需要SEO的应用

    balas
    0
  • PHPz

    PHPz2017-04-10 14:29:20

    要为蜘蛛服务,做个 sitemap 更好一些...

    balas
    0
  • Batalbalas