分享一个 SPA 应用(React)的 SEO 方案

2020-08-03 16:17:12 +08:00
 zhdsuperm

现在公司大部分前端项目都切换到 React 了,社区、论坛类,电商商品详情页都有 SEO 需求,然鹅 SPA 应用 SEO 确实是个麻烦事,经过前期实践后总结出我们的 SEO 方案。可以看看下文,欢迎感兴趣的小伙伴讨论下~

SPA 的 SEO 方案对比、最终实践

PS:安利下公司的一个任务管理神器,TaskHub 文件式任务管理

4587 次点击
所在节点    React
27 条回复
Lax
2020-08-03 16:23:55 +08:00
点链接进去超过 10 秒了还是白屏。广告就应该有个广告的亚子
zhdsuperm
2020-08-03 16:29:49 +08:00
@Lax 兄弟是不是你翻墙啦~ 这个应用国外 IP 访问还没有优化呢~
throns
2020-08-03 16:50:27 +08:00
线上环境没关 Redux DevTools?
![Snipaste_2020-08-03_16-48-06.png]( https://i.loli.net/2020/08/03/cn9J4U3XmNuyhpY.png)
zhdsuperm
2020-08-03 17:16:14 +08:00
@throns ⊙﹏⊙b 汗。。。前端同事。。。╮(╯▽╰)╭
throns
2020-08-03 17:40:41 +08:00
另外, [登陆] 用得不对吧,正常应该使用 [登录] 讨论: https://www.zhihu.com/question/19570377
robinlovemaggie
2020-08-03 18:02:50 +08:00
@zhdsuperm 先不着急关哈,让我们一窥究竟~
phpfpm
2020-08-03 18:06:25 +08:00
这又是从 ssr 到 case study 的示范么
keepeye
2020-08-03 18:10:10 +08:00
要 seo 的干啥要做成 spa ?
iXingo
2020-08-03 19:43:05 +08:00
图用什么画的
airfling
2020-08-03 19:48:40 +08:00
第一次打开确实是需要十秒左右
zhdsuperm
2020-08-03 22:42:42 +08:00
@keepeye SPA 有明显的体验差距,用户体验有限,其次 SEO 都是做给爬虫看的,普通用户用不到其实,所以文章写了动态渲染的方案。
@iXingo 前几张用的网图,后面架构图片用的 google sheet ( PPT )画的,我们用谷歌文档协作
zhdsuperm
2020-08-03 22:44:56 +08:00
@airfling @robinlovemaggie @throns 让你们见笑了,应该是前端同学调试发版本的时候忘了。。。CDN 也没刷新预热。
感谢你们的意见,我们会吸收改进!
gitjavascript
2020-08-03 23:15:09 +08:00
我打开挺快的
dartabe
2020-08-04 03:40:08 +08:00
有点收获 但是我觉得应该是 ssr 和 csr 混合吧 不是什么 spa
zqx
2020-08-04 07:55:34 +08:00
所以结论是 nginx 判断 ua,是爬虫就代理到 node 服务,是人就返回静态资源
但是 ssr 还有个优点是内容到达时间更短,首屏渲染快,人就享受不到了
yeept
2020-08-04 08:05:32 +08:00
10 多秒还没打开呢。
crazyrock
2020-08-04 08:36:17 +08:00
关掉翻墙,秒开,赞
ddzy
2020-08-04 09:18:29 +08:00
不支持 Markdown?
ljpCN
2020-08-04 09:32:03 +08:00
打听一下,Gatsby 是不是类似构建时渲染?
maichael
2020-08-04 09:32:14 +08:00
sourcemap 不去掉?

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

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

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

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

© 2021 V2EX