Browser locale management options.
detectBrowserLanguage
object
| boolean
{ alwaysRedirect: false, fallbackLocale: '', redirectOn: 'root', useCookie: true, cookieCrossOrigin: false, cookieDomain: null, cookieKey: 'i18n_redirected', cookieSecure: false }
Enables browser language detection to automatically redirect visitors to their preferred locale as they visit your site for the first time.
See also Browser language detection for a guide.
redirectOn
to root
.Set to false
to disable.
Supported properties:
alwaysRedirect
boolean
false
Set to always redirect to the value stored in the cookie, not just on first visit.
fallbackLocale
string
or null
If none of the locales match the browser's locale, use this one as a fallback.
redirectOn
string
root
Supported options:
all
- detect browser locale on all paths.root
(recommended for improved SEO) - only detect the browser locale on the root path (/
) of the site. Only effective when using strategy other than 'no_prefix'
.no prefix
- a more permissive variant of root
that will detect the browser locale on the root path (/
) and also on paths that have no locale prefix (like /foo
). Only effective when using strategy other than 'no_prefix'
.useCookie
boolean
true
If enabled, a cookie is set once the user has been redirected to browser's preferred locale, to prevent subsequent redirects. Set to false
to redirect every time.
cookieKey
string
'i18n_redirected'
Cookie name.
cookieDomain
string
or null
null
Set to override the default domain of the cookie. Defaults to the host of the site.
cookieCrossOrigin
boolean
false
When true
, sets the flags SameSite=None; Secure
on the cookie to allow cross-domain use of the cookie (required when app is embedded in an iframe).
cookieSecure
boolean
false
Sets the Secure
flag for the cookie.