跳转到内容

Next.js、Vue 等前端渲染站点:让 AI 爬虫读到正文

简明回答

Googlebot 会渲染 JavaScript,但 2024 年的一项研究发现主要 AI 爬虫不会。用 SSR、静态生成或预渲染,把正文、链接和元数据放进服务端 HTML,再用不执行 JS 的抓取和服务器日志验证。

本文写给用 React、Next.js、Vue、Nuxt 等框架建站的开发者和技术负责人。它解释 AI 爬虫为什么可能拿到空白页、哪些渲染选择能解决、怎样检查结果。检查几个模板只要一小时;现有应用切换渲染模式,可能需要几天到几周。

  1. 假定 AI 爬虫只读服务器返回的 HTML。
  2. 查清每个模板的 HTML 里到底有什么。
  3. 在服务端渲染正文:SSR、静态生成或预渲染。
  4. 链接、元数据和结构化数据也放进这份 HTML。
  5. 机器人收到的内容与用户看到的保持一致。
  6. 用不执行 JS 的抓取和爬虫日志验证,每次发版后复查。

Google 会渲染 JavaScript。按现有最好的证据,大多数 AI 爬虫不会。

这项研究只是一次观测,距今快两年,各家 AI 公司也都没有公开说明自己是否渲染。稳妥的设计不依赖谁会渲染:把内容放进 HTML。背景见 JavaScript 渲染与 AI 爬虫。

Googlebot 与多数 AI 爬虫从 JavaScript 网站拿到的内容 浏览器与 Googlebot 请求页面 原始 HTML 执行 JavaScript 完整页面 多数 AI 爬虫(2024 年测试) 请求页面 原始 HTML 不执行 JavaScript 客户端渲染: 只有空的 <div id="root"> 服务端渲染: 完整正文
依据 Vercel 与 MERJ 2024 年 12 月的测试;各 AI 公司没有公开说明其爬虫是否渲染 JavaScript。

不必检查全站。每类模板挑一个网址:首页、文章、商品、分类、文档页。

终端窗口
curl -s -A "OAI-SearchBot" https://example.com/page/ > raw.html
grep -c "正文中间的一句话" raw.html
grep -iE '<title>|rel="canonical"|name="description"|application/ld\+json' raw.html

逐个模板记录原始 HTML 中是否有:

项目原始 HTML 中有吗?
正文和标题
以 <a href> 形式存在的内链
标题、描述、规范网址
结构化数据
选项卡、折叠面板、「加载更多」里的内容

再用网址检查工具对照 Google 看到的版本:网址检查工具。两者的差距,就是 AI 爬虫漏掉的部分。

现代框架本来就支持服务端渲染,很多时候只要别主动关掉它。

选择渲染模式:

内容模式
营销页、文档、博客构建时静态生成
经常变化的商品目录或内容SSR,或静态生成加定时重新验证
登录后的应用界面客户端渲染即可,爬虫不需要

在 Next.js 中,留意在 useEffect 里取数据、以及在组件树高处写 "use client" 的情况。在 Vue 或 Nuxt 中,确认关键内容页不是纯客户端路由。

所以只给机器人提供预渲染快照,只能作为旧应用的过渡办法,要计划替换掉。

爬虫靠链接发现页面,靠元数据理解页面。两者若是后注入的,出了问题也不会报错。

服务端渲染对所有人返回同一份 HTML,这一条自然满足。事实走样往往出在只给机器人的快照和按 User-Agent 分流上:价格、库存、日期。如果必须保留快照服务,定期把它的输出和线上页面对比。

  • 用网址检查工具查看关键模板,确认已被索引。
  • 把第 2 步的 curl 检查加进 CI,哪次发版把内容挪到了客户端,构建就失败。
  • 框架升级和改版后,重新做一遍模板检查。
  • 不要相信浏览器里的测试结果。 你的浏览器会执行 JavaScript,爬虫可能不会(见第 1 步)。
  • 新站不要用动态渲染。 Google 称之为权宜之计(见第 3 步)。
  • 不要把关键内容藏在点击后才加载的交互里(见第 2 步)。
  • 不要用 llms.txt 或 Markdown 副本代替修复渲染。 没有文档说明它们能替代:说法核查:llms.txt 能提升 AI 搜索可见度。
  • 不要禁止 Googlebot 抓取渲染所需的 JS 和 CSS。 Google 渲染时要用到它们:robots.txt。
建议证据等级
Googlebot 会排队渲染 JS官方(Google)
主要 AI 爬虫不渲染 JS实践观察(Vercel 与 MERJ,2024-12)
正文服务端渲染或预渲染官方(Google、Vue、Next.js)
新建项目避免动态渲染官方(Google)
机器人与用户看到同样的事实官方(微软,限 Copilot 购物)
用原始抓取和日志验证官方(Google)

参考来源

  1. Understand JavaScript SEO basicsGoogle Search Central · official · ✓ 2026-10-25
  2. The rise of the AI crawler (17 Dec 2024)Vercel & MERJ · industry · ✓ 2026-10-25
  3. AI features and your websiteGoogle Search Central · official · ✓ 2026-10-24
  4. Server and Client ComponentsNext.js (Vercel) · official · ✓ 2026-10-28
  5. Server-Side Rendering (SSR)Vue.js · official · ✓ 2026-10-28
  6. Dynamic Rendering as a workaroundGoogle Search Central · official · ✓ 2026-10-28
  7. From discovery to influence: A guide to GEOMicrosoft Advertising · official · ✓ 2026-10-26
  8. Verify requests from Google crawlers and fetchersGoogle · official · ✓ 2026-10-25