WPML 可以将访问者重定向到其首选语言,默认提供其母语内容。
要启用浏览器语言重定向,请前往 WPML → 设置 → URL 和 SEO → 浏览器语言重定向页面,找到浏览器语言重定向。

默认设置为不重定向访问者。如果您选择重定向访问者,则有两个选项:
- 仅在存在翻译时重定向访问者
- 始终重定向访问者。如果您选择始终重定向,访问者将在存在翻译时进入翻译后的内容;如果没有匹配的翻译,则进入默认语言的首页。
希望基于 IP 而不是浏览器语言重定向访问者?
虽然 WPML 目前没有此原生功能,但有一些优秀的兼容 WPML 的地理定位插件可以帮助您在多语言网站上实现这一点。
与 Google 索引的潜在交互
自 2015年起,Google 会跟踪所有重定向,包括使用 Javascript 实现的重定向。这可能会导致 Google 认为您的内容永久重定向到了其他语言的内容。阅读有关浏览器语言重定向如何影响 Google 索引的更多信息。
刷新浏览器时不重定向
WPML 只会执行一次语言重定向,之后将不再重定向。我们这样做是为了允许访问者仍然可以切换语言。如果我们总是强制返回浏览器的语言,访问者在被 WPML 重定向到其浏览器设置的语言后,将无法手动切换语言。
这种单次重定向操作每 24 小时重置一次(您也可以更改此设置)。
浏览器语言重定向的工作原理
WPML 使用 Javascript 代码进行浏览器语言重定向。这样重定向速度最快,因为它发生在访问者的浏览器中。它对缓存插件也具有很强的适应性。
但是,如果您的网站运行了其他同样基于 Javascript 进行重定向的插件,语言重定向机制可能会失效。某些维护插件可能会执行此操作。
对页面加载时间的影响
为了检测首选语言,重定向功能需要浏览器完全加载网站。然后,它会使用与浏览器匹配的语言重新加载页面。
这只会在用户首次访问网站时发生,但确实会使页面加载时间比平时更长,因为它加载了两次。
但我的浏览器和网站都是英语,为什么会受到影响?
即使您的浏览器和网站都设置为英语,如果您启用了自动重定向,仍然会发生重新加载。
以下是可能发生这种情况的一些示例:
- 浏览器语言设置为英语的某种方言,例如 en-us
- 浏览器首次加载网站
- 浏览器未设置语言 cookie
- 您使用的是 Firefox 浏览器
对网站速度测试工具的影响
基于浏览器语言的自动重定向可能会影响测量网站速度的工具(例如 GTmetrix)提供的结果。这是因为此类服务可能未设置任何语言。
提示:始终在页面上包含语言切换器
浏览器语言检测旨在首次访问时将访问者引导至符合其语言偏好的内容。您应始终允许访问者使用语言切换器选择其首选语言。如果您完全依赖自动语言重定向,某些访问者将收到他们无法理解的语言内容,并且将无法切换到他们的首选语言。
调试浏览器语言重定向
如果您启用了浏览器语言重定向,但在测试时不起作用,请检查以下内容:
- 您的浏览器语言是否已设置?请在浏览器的语言设置中检查。
- 您使用的是新会话吗?请记住,WPML 只会重定向一次。您需要清除所有 cookie 或启动隐身浏览器(隐身浏览器始终具有全新的历史记录)。这会启动一个干净的会话并模拟新访问者。
- 页面上是否有任何 Javascript 错误?您可以在 Chrome 和 Firefox 中使用工具 → Javascript 控制台查看 Javascript 错误。
- 您是否使用了其他可能也在重定向访问者的插件?查看您的活动插件,看看哪些插件可能参与其中。
- 您期望重定向到的语言是否被隐藏了?请确保从您的个人资料中启用显示隐藏的语言。