Next.js · URL Contract Lab

让每种语言互相确认,而不是互相覆盖

每个已发布版本应 canonical 指向自己,并列出自己与其他已发布版本;sitemap、hreflang 和站内链接要从同一份 URL 构建合同得出。

合同健康度100
公开语言3
错误0
警告0
当前 URL 构建合同 https://learn.example.test/{locale}/courses/{slug}

合同配置

改动会实时对账
站点规则
只填主机名,不含协议、路径和尾斜杠。
语言记录
每页输出的 hreflang

行是当前页面,列是它声明的目标语言。已发布版本应包含自身并双向确认。

规范 URL 集群

3 个公开节点

机器可读摘要


          

CHALLENGE 01

建立健康的三语言集群

判断顺序:先过滤未发布翻译,再为每个公开页面生成 self-canonical 和完整回链,最后把同一批规范 URL 交给 sitemap。canonical 不用来表达语言关系,hreflang 也不会自动翻译正文。