预渲染 Prerendering
一句话定义
提前生成静态 HTML 快照,供爬虫抓取,而用户看到动态版本。
打个比方 Analogy
提前把菜做好放在保温柜里。客人(爬虫)来了直接取,不用等现炒。
岗位实战怎么做 In Practice
使用 Prerender.io、Rendertron 或自建 Puppeteer 服务。检测 User-Agent,如果是爬虫则返回预渲染 HTML,如果是用户则返回正常 JS 应用。
案例与避坑 Pitfalls
预渲染增加服务器成本和复杂性。确保预渲染内容与用户看到的一致(避免 Cloaking 嫌疑)。