V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
racechao
V2EX  ›  搜索引擎优化

React 前端渲染 SEO 问题求支招

  •  
  •   racechao · 2015-09-14 11:29:04 +08:00 · 5050 次点击
    这是一个创建于 3365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于之前产品架构渲染放前端,网站所有数据均通过 ajax 异步加载,现在 SEO 成了大问题 QAQ
    原先考虑使用前端渲染对 seo 不好,但也不至于一个页面都搜录不到吧。尝试了 google 收录, 360 搜录,搜狗搜录基本都能有几个页面搜录,但是肯爹的百度爬虫确一个没有(手动提交过)。
    现在解决方案只想到使用 Node.js 进行服务端渲染,但可能对项目改动有点大。所以想请教 V 友是否有更好的解决方案呢~

    7 条回复    2015-09-14 14:11:34 +08:00
    adjusted
        1
    adjusted  
       2015-09-14 11:47:17 +08:00   ❤️ 1
    google 的可以参考 https://developers.google.com/webmasters/ajax-crawling/docs/learn-more, 算是折中的解决办法。

    后端渲染除了 node 外, 也可以考虑用 phantomjs ,但是要做好 cache 。
    sox
        2
    sox  
       2015-09-14 11:53:44 +08:00 via Android
    你应该是需要 “ React 同构应用”,可以直接去 GitHub 搜 React Isomorphic ,有 react-async/iso 什么的,你也可以直接用 React.renderToString 😂
    chairuosen
        3
    chairuosen  
       2015-09-14 13:07:48 +08:00
    phantom 自己爬自己存静态页给爬虫专用
    sox
        4
    sox  
       2015-09-14 13:17:30 +08:00
    Using phantom for this is stupid 233

    React 又不是 Angular...
    racechao
        5
    racechao  
    OP
       2015-09-14 13:59:29 +08:00
    @sox 正打算用 phantom 呢,请问为什么 React 就不能用了呢 ps.. React.renderToString 不是放在服务端渲染嘛
    sox
        6
    sox  
       2015-09-14 14:06:00 +08:00   ❤️ 1
    @racechao 就是用 node 搭个服务器 233

    不过仍然可以用前端那套 React 代码来渲染啊,并不会对项目有大的改动。

    phantom 实在没办法才用吧。。
    racechao
        7
    racechao  
    OP
       2015-09-14 14:11:34 +08:00
    @sox thx..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2697 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.