1
opengps 2020-09-26 14:31:42 +08:00
动态加载没办法 seo 的
|
2
buliugu 2020-09-26 14:45:25 +08:00
那你需要 ssr 了,参考 https://ssr.vuejs.org/zh
|
3
danhahaha 2020-09-26 14:46:35 +08:00
另外给搜索引擎写一套简单的 html
|
4
Ptu2sha 2020-09-26 14:48:53 +08:00
不是有后端渲染吗 SSR
|
5
zzk1989 2020-09-26 15:10:39 +08:00
不上 nuxt ssr 的情况下可以用预渲染
改动小,支持生成静态页面,缺点是 seo 数据不能实时更新,需要打包 这个项目里面集成了预渲染,解决了类似 ssr 渲染异步数据的问题。缓存的接口数据会存到单个的 js 里面 https://gitee.com/ZZK-1989/vue_projects.git |
6
love 2020-09-26 16:10:46 +08:00 via Android
以前看到过不到 50 行代码的解决方案,判断搜索引擎访问,如果是就在代码里面调用 puppeteer 渲染对应动态页面,并且适当缓存,返回即可
|
8
wzw 2020-09-26 17:23:32 +08:00 via iPhone
我在等 vant 的 ssr
|
9
love 2020-09-26 18:30:26 +08:00
@wzw 自己写一下十分钟的事。nginx 判断 baidu|google user agent,是则转发到 puppeteer 的 nodejs 进程(并加个 nginx 请求缓存指令),否就转发到原来后端。
|
10
molvqingtai 2020-09-26 18:44:24 +08:00 via Android
预渲染你值得拥有
|
11
molvqingtai 2020-09-26 18:48:50 +08:00 via Android
|
12
terranboy 2020-09-26 21:01:54 +08:00
看你对 SEO 的要求 要求高的 乖乖用 SSR NUXT.JS 之类的
|
14
shenyu1996 2020-09-26 22:26:33 +08:00
@molvqingtai 卧槽 这个有点厉害
|
16
szdubinbin 2020-09-27 00:41:43 +08:00
类似 6 楼奇技淫巧,定期 puppeteer 爬一个页面,缓存起来,下次进来直接送那个页面,因为只是缓存 html 结构,js 还是会执行去拉数据的,不过这个单独的服务和前端包的更新策略需要设计。
|
17
binaryify 2020-09-27 08:06:08 +08:00 via iPhone
nuxt
|
18
hifanzl 2020-09-29 15:34:46 +08:00
nuxt.js
|