Next.js · URL Contract Lab
让每种语言互相确认,而不是互相覆盖
每个已发布版本应 canonical 指向自己,并列出自己与其他已发布版本;sitemap、hreflang 和站内链接要从同一份 URL 构建合同得出。
合同健康度100
公开语言3
错误0
警告0
当前 URL 构建合同
https://learn.example.test/{locale}/courses/{slug}
合同配置
改动会实时对账规范 URL 集群
3 个公开节点机器可读摘要
CHALLENGE 01
建立健康的三语言集群
观察集群,再验证当前合同。
判断顺序:先过滤未发布翻译,再为每个公开页面生成 self-canonical 和完整回链,最后把同一批规范 URL 交给 sitemap。canonical 不用来表达语言关系,hreflang 也不会自动翻译正文。