SSR 与 CSR 的区别
CSR 把页面组装放进浏览器,主流 AI 爬虫不执行 JavaScript,正文近乎不可见;SSR/SSG 直出完整 HTML——判断标准只有一条:关掉 JS 正文还在不在。
三种渲染路径的差别只在“内容何时成形”:CSR(客户端渲染)把组装放进浏览器,服务器先交出近乎空白的 HTML 壳;SSR 由服务器在每次请求时直出完整 HTML;SSG 在构建期就把页面生成为静态文件。Vercel 对其托管网络的实测是这条分界线的证据:GPTBot、ClaudeBot、PerplexityBot 等主流 AI 爬虫都不执行 JavaScript,唯一例外 Gemini 借 Googlebot 的渲染管线——CSR 正文对 AI 引擎近乎不可见,而 SSR 与 SSG 对爬虫完全等价。
对照表
| 维度 | CSR(客户端渲染) | SSR / SSG(服务端/静态) |
|---|---|---|
| 内容何时成形 | 浏览器执行脚本之后 | 请求时(SSR)或构建期(SSG) |
| 不执行 JS 的爬虫能否读到 | 读不到,正文近乎不可见 | 能读到 |
| 对 AI 可见度的角色 | 准入题:放行了爬虫也拿不到正文 | 满足准入,两路对爬虫等价 |
| 证据背景 | 四大 AI 爬虫月请求合计约为 Googlebot 的 28%(Vercel 2024-12 口径),均不执行 JS | 同左 |
| 主要代价 | 对 AI 引擎不可见 | SSR 逐请求渲染开销;SSG 更新需重新构建 |
| 常见误判 | “Google 收录正常,AI 也没问题” | SSR/SSG 不等于“没有 JS”,水合脚本照常存在 |
常见混淆
最常见的误判是拿搜索表现推 AI 可见:Googlebot 有渲染队列,能对 JS 页面二次渲染后再入库,多数 AI 爬虫不付这笔渲染成本——搜索良好推不出 AI 可见,两个口径要分开验。第二个误判是把“用没用 JS”当标准:SSR 页面通常仍附带脚本做水合,真正的判断是“关掉 JavaScript 之后正文还在不在”。自查三步:查网页源码搜正文片段、禁用 JS 重载、查日志确认 AI 爬虫拿到的是含正文的 200 响应。
选用建议
迁移次序:先把最值钱的内容页(定义型、指南型)静态化或服务端化,再处理列表与详情模板,验收标准不是“改完了”而是“爬虫视角内容回来了”。存量单页应用可用动态渲染兜底抢时间——给爬虫返回预渲染 HTML——但两套输出长期并行必然漂移,且逼近 cloaking 红线,只配当过渡。渲染机制与自查见SSR / SSG,抓取证据见四大 AI 爬虫月请求合计约为 Googlebot 的 28%与Vercel:AI 爬虫崛起报告,逐引擎渲染例外见渲染与可抓性档案,合规边界见Cloaking(内容门禁欺骗)。
最后更新 2026-10-01引用本页请附:https://www.showhoo.net/library/comparisons/vs-ssr-csr/