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

2015-10-23 22:24:06 +08:00
 sox
为什么我觉得服务器端渲染 React 对 SEO 并没有什么卵用,因为几乎所有数据都是异步获取的。。

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

当然我是指的直接用 react-dom/server 自带的 renderToString 方法渲染,这样不如只在 client-side 渲染然后用 express 为每个页面生成不同的 meta 信息。
2128 次点击
所在节点    问与答
4 条回复
sox
2015-10-23 22:41:15 +08:00
好吧,如果空空的 dom 树也对搜索引擎有用的话。
kaichen
2015-10-23 22:47:09 +08:00
第一句的因为所以没有因果关联吧,服务端上相当于把 API 和 Web Service 分离,然后 Server Rendering 时去调用 API 获得数据。第二句说的最大用处在支持 History API 的浏览器上也能实现。

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

而且 flux 架构的情况下 第一部分数据在服务端渲染当作 store 的初始数据 在实现上也简单很多
jiongxiaobu
2015-10-23 22:50:36 +08:00
在服务端渲染的时候把数据异步获取了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX