人民日报
相较于传统的服务端渲染(SSR)全栈方案, 预渲🌺染(Prerendering) 以更轻量的方式❤️实现了“静态页面对爬虫可见”的核心目标
js 中声明需要预渲染的路由: 首页( / ) 产品列表页( /products ) 所有静态产品详情页( /product/001 、 /product/002 ……,通过动态路由映射) 这一步最容易忽略的是 动态路由参数 的处理
部署后使用百度站长平台的“URL验证”工具测试,抓取内容从过去的空白变成了包含标题、正文和列表的完整页面,索引率从12%提升到89%
js全栈SSR,学习💡成本和部署改造周期过长
js 中忽略SSR不兼容的组件,或用 client-only 包裹 从实际效果看,预渲染🚀是中小型SPA项目接入百度🍀SEO的 低成本入门方案
核心原则始终是:让爬⚡虫看到的内容与用户看到👍的内容尽可能一致
常见踩坑与解决方案 问题 表现 解决 预渲染超时 部🌺分页面生成空白HTML 增大 renderAfterTime 配置;检查数据请求是否被CORS阻 路由参数遗漏 动态路由页面返回SPA默认页 用脚本自动读取数据库ID列表,注入prerenderRoutes 第三方组件报错 构建失败 在 vue