阅读提示
本文约 776 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 776 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:英文没有这页怎么处理
多语言站难免”某语言缺某页”。三种处理:①回退默认语(用户看到中文但能读);②本语 404(诚实但流失);③noindex 暂不收录。各有取舍。
原理分析:三策略取舍
- 回退默认语:体验好,但 Google 可能把默认语当该语言版本收录(需 hreflang 正确指向默认语 x-default 或本语)。
- 本语 404:合规清晰,但流失。
- noindex 暂存:该语言 URL 不收,等译好再放。
推荐:有近似内容回退(带”此页暂无 X 语,显示默认语”提示);全新内容先 noindex 待译。
保姆级实操
回退+提示:
add_action('template_redirect', function(){
if ( is_singular() && ! pll_get_post(get_the_ID(), pll_current_language()) ) {
// 显示默认语并提示
echo '<div class="notice">此内容暂无'.pll_current_language().'版本,显示默认语言。</div>';
}
});
或新页 noindex 待译,译好去 noindex。
常见坑
- 回退但无提示,用户困惑。
- 回退没 hreflang,收录错。
- 案例:某站回退默认语+提示,流失降;关键转化页则先 noindex 待译,质量稳。
- noindex 忘去,页不收。
- 回退成链环,死循环。
总结
判断标准:有近似回退+提示、新内容 noindex 待译。行动清单:判断类型 → 回退或 noindex → 加提示/去 noindex → hreflang 一致。详见多语言 404 与语言前缀处理。
觉得有用?点个赞支持一下
