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

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

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

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

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

4405 次点击
所在节点    React
27 条回复
robinlovemaggie
2020-08-04 09:39:52 +08:00
@zhdsuperm 前端源码写的蛮不错的(真❤️赞),就是部署这个 npm run dev 模式有点裸奔的味道~
yrj
2020-08-04 10:08:44 +08:00
看了文章,动态渲染确实是性能消耗最小的。但我有几点疑问:你只问了谷歌,其他搜索引擎是否会判定作弊未知。渲染页面的方式为什么不用框架自身的 ssr 机制,性能上会不会更好一些。
jziwenchen
2020-08-04 10:12:09 +08:00
服务器渲染不可以吗?
robinlovemaggie
2020-08-04 10:24:17 +08:00
@ljpCN #19 这也许是你想要的渲染原理: https://www.gatsbyjs.org/docs/gatsby-internals/
zhdsuperm
2020-08-04 16:26:13 +08:00
@crazyrock cdn 我们买了阿里云的全球加速 但是国外访问还是不理想
zhdsuperm
2020-08-04 16:52:45 +08:00
@robinlovemaggie 不是 dev 哦 是 react 脚手架默认就是开启 sourcemap 要自己关一下 唉:-( 丢人丢到家了 以前这个项目前端是我写的 用的 react 老版本 后来让小伙伴升级新版本 代码搬了过去 为了调试方便他们都裸奔搞的 :-( 唉
zhdsuperm
2020-08-04 20:47:46 +08:00
@jziwenchen @yrj 其实这个就是改良版的服务端渲染,不过只渲染给爬虫看,如果你想首页渲染优化,用文章里面的 puppeteer 配合 nginx 也是可以做的 api 丰富。主要是这个方案代码改动最小,插件一样存在,随时插拔。至于其他搜索引擎会不会判断为作弊行为的问题,动态渲染方案其实不是新东西,出来很久了,百度这边我们没有发现有问题,自己不作弊就行了

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

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

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

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

© 2021 V2EX