React 前端渲染 SEO 问题求支招

2015-09-14 11:29:04 +08:00
 racechao

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

4901 次点击
所在节点    搜索引擎优化
7 条回复
adjusted
2015-09-14 11:47:17 +08:00
google 的可以参考 https://developers.google.com/webmasters/ajax-crawling/docs/learn-more, 算是折中的解决办法。

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

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

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

phantom 实在没办法才用吧。。
racechao
2015-09-14 14:11:34 +08:00
@sox thx..

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

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

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

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

© 2021 V2EX