V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sox
V2EX  ›  问与答

服务器端渲染 React 对 SEO 真的有用?

  •  
  •   sox · 2015-10-23 22:24:06 +08:00 · 2248 次点击
    这是一个创建于 3354 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么我觉得服务器端渲染 React 对 SEO 并没有什么卵用,因为几乎所有数据都是异步获取的。。

    最大的用处还是可以直接用 xxx.com/real/route 这样的 url 访问吧?

    当然我是指的直接用 react-dom/server 自带的 renderToString 方法渲染,这样不如只在 client-side 渲染然后用 express 为每个页面生成不同的 meta 信息。
    第 1 条附言  ·  2015-10-23 23:00:12 +08:00

    我觉得我还要再学习一个,说 Server-side data loading 这样就好懂了 :)

    结帖: 非常有用。

    4 条回复    2015-10-23 22:50:36 +08:00
    sox
        1
    sox  
    OP
       2015-10-23 22:41:15 +08:00
    好吧,如果空空的 dom 树也对搜索引擎有用的话。
    kaichen
        2
    kaichen  
       2015-10-23 22:47:09 +08:00
    第一句的因为所以没有因果关联吧,服务端上相当于把 API 和 Web Service 分离,然后 Server Rendering 时去调用 API 获得数据。第二句说的最大用处在支持 History API 的浏览器上也能实现。

    React 的 Server Rendering 是让你在服务端拼出完整的页面,对于搜索引擎看来就和普通的 HTML 内容无异。相对来说,只有 meta 信息会比有完整内容的页面权重低一些。
    foomorrow
        3
    foomorrow  
       2015-10-23 22:48:40 +08:00
    想对 SEO 友好 当然要服务端渲染了 React 只是相对于 angularjs 对 SEO 友好 用 angular 时 就算是数据都在服务端渲染 也只是渲染到 ng-init 里 没有任何卵用

    而且 flux 架构的情况下 第一部分数据在服务端渲染当作 store 的初始数据 在实现上也简单很多
    jiongxiaobu
        4
    jiongxiaobu  
       2015-10-23 22:50:36 +08:00 via Android
    在服务端渲染的时候把数据异步获取了啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2669 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:32 · PVG 17:32 · LAX 01:32 · JFK 04:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.