跳转至主要内容
SEO 指南

Next.js SEO:配置与发布指南

Next.js SEO 将路由、数据与元数据视为同一次发布。App Router 可以静态声明元数据,也可从记录动态生成;本指南面向 App Router,不假设 Pages Router 遵循相同约定。

将元数据与路由数据关联

固定页面使用静态元数据;当标题、描述或 canonical URL 依赖记录时,使用 generateMetadata。将父布局与子页面一同检查,避免通用值掩盖页面专属信息。使用 metadataBase 时,正确设置生产 URL 基础地址,并检查语言替代项。完整译文需要独立地址;不要仅因各页面描述同一商品,就将所有语言的 canonical 指向默认语言。

同步设计内容状态与渲染

公开路由应在无需会话时提供有用信息。明确处理不存在或未发布的记录,不要留下无限加载的外壳。对于缓存或重新生成的内容,检查元数据与正文何时更新,避免新标题搭配旧文章。应根据部署架构记录失效机制,而不是为改善一次性报告随意选择缓存时长。

让 robots 与站点地图保持一致

App Router 支持 robots 和站点地图的元数据文件约定。通过生产域名提供已发布 URL,并使用访问控制保护私有数据,不要只依赖 robots.txt。元数据的提供方式可能随流式传输与 user-agent 处理而变化。必要时检查真实响应及 Google 工具,不要假设简单 HTML 解析器能复现搜索引擎的处理方式,或总能在预期的初始 head 位置找到标记。

发布场景示例

示例场景:一个 App Router 商品页从同一商品记录生成标题和描述。明确商品编辑如何同时刷新元数据与正文,再在部署后直接请求越南语和英语页面。仅靠客户端导航不足以验证最新服务端输出。避免预览路由进入生产发现信息源,并保留一条样本记录用于缓存回归测试。这样能给开发人员一个具体发布约定,而不是笼统要求改善渲染。

可重复使用的发布检查清单

更改网站前,整理一份重要页面的小型清单:记录当前 URL、目标受众、标题和首选 canonical。每次只实施一类更改,并保留恢复原有配置的方法。先确保页面可访问且有用,不要在内容仍不可访问时只优化评分。

对于翻译内容,应为每种语言发布完整版本,并使用独立地址。检查自引用 canonical 和相互对应的语言链接,再把符合条件的 URL 加入站点地图。译文不会仅因其含义与另一种语言相同就自动成为重复内容。搜索引擎仍会决定收录哪些页面;任何配置都不保证排名或流量增长。

官方参考资料

广告

常见问题

解析器未找到元数据,能否证明 Next.js 存在 SEO 缺陷?
不一定。应考虑路由器、元数据流式传输、user-agent 行为和完整响应,并在下结论前对比 URL 检查结果。
越南语和英语页面能否同时出现在 Google 上?
可以。每种语言的完整公开译文都可以通过独立 URL 获得被收录的资格。请使用自引用 canonical、相互对应的 hreflang 和站点地图条目。最终是否收录由 Google 决定。
审查通过是否保证页面被收录?
不能。审查只能报告可观察到的问题,并不承诺搜索引擎收录或排名。请通过 Search Console 核实发现和抓取状态。

立即检查您网站的 SEO

免费扫描重要的 SEO 因素,并在 60 秒内获得修复建议。