将Next.js从12.1.6升级到12.2.5后网站从Google News消失
Next.js升级后网站从Google News消失的排查方案
问题背景
- 将网站Next.js版本从12.1.6升级到12.2.5并部署生产后,网站不再出现在Google News搜索结果中
- 升级期间未修改任何网站内容
- 测试对比URL:
- 补充说明:预发布环境已设置
noindexrobots元标签,避免内容重复
核心排查方向
- 渲染模式变更:Next.js 12.2.x默认启用
output: 'standalone',可能改变了SSG/ISR/SSR的执行逻辑。检查生产环境页面的渲染模式是否与旧版本一致,比如是否从静态生成转为服务端渲染,或是ISR缓存策略出现异常,导致Google爬虫无法获取完整静态内容。 - 结构化数据异常:Google News依赖
NewsArticle类型的Schema标记。对比两个版本页面的源代码,确认Schema脚本是否正确注入、格式是否符合规范——升级后的渲染逻辑可能导致Schema缺失或格式错误。 - 可抓取性问题:新版本的打包、资源加载逻辑可能变化,导致Googlebot抓取时无法及时获取关键内容,或页面加载超时。用Google Search Console的「URL检查工具」分别测试两个URL,查看抓取状态、渲染结果的差异。
- Robots规则误配置:确认生产环境未误加
noindex/nofollow元标签,同时检查Next.js升级后自动生成的robots.txt是否修改了爬虫允许规则,阻止了Google News爬虫访问。另外还要排查服务器返回的X-Robots-TagHTTP头是否正常。 - 元标签渲染异常:Next.js 12.2对
next/head的管理逻辑有调整,可能导致页面的<title>、新闻专属元标签(如article:published_time)未正确渲染,而这些是Google News收录的核心判断因素。对比两个版本页面的head标签内容是否完全一致。 - 索引延迟验证:若部署时间较短,可能是Google重新索引的延迟。但超过一周未恢复则排除此可能,可在Search Console中手动提交生产URL的重新索引请求。
内容的提问来源于stack exchange,提问作者diegoos
相关产品推荐
相关产品推荐

