There was an error while loading. Please reload this page.
GiscusComments.tsx:71
lang="zh-CN"
app/[locale]/docs/[...slug]/page.tsx
en-US
zh-CN
.en.mdx
/en/docs/xxx
fallbackLanguage: "zh"
lang
en
source.getPage(slug, locale)
messages/
/en/
pnpm build
背景(三个都是扫描实证,不是猜测)
GiscusComments.tsx:71硬编码lang="zh-CN"——英文读者看到中文评论 UI。app/[locale]/docs/[...slug]/page.tsx的 metadata 对每篇文档无条件输出en-US+zh-CNhreflang alternate、sitemap 同样双语全收——当.en.mdx不存在时(新文档的翻译延迟窗口内必然发生),/en/docs/xxx实际渲染中文正文(fumadocsfallbackLanguage: "zh"),Google 收到"自称英文页的中文内容"。方案
lang跟随当前 locale(zh-CN/en)。注意:Giscus 线程按 pathname 映射,zh/en 页面线程分开与否需要顺带决策(建议 mapping 用去 locale 前缀的 pathname,保持同文档同线程)。source.getPage(slug, locale)且非 fallback 命中)——不存在则不宣告该语言 alternate、sitemap 不收该条。messages/。验收
.en.mdx后:/en/页有提示条、页面源码无en-UShreflang、sitemap 无该 en 条目pnpm build表 diff 无路由回退