Browser
Browser locale management options.
detectBrowserLanguage
- type:
object
|boolean
- default:
{ 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
- type:
boolean
- default:
false
Set to always redirect to the value stored in the cookie, not just on first visit.
fallbackLocale
- type:
string
ornull
If none of the locales match the browser's locale, use this one as a fallback.
redirectOn
- type:
string
- default:
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 ofroot
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
- type:
boolean
- default:
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
- type:
string
- default:
'i18n_redirected'
Cookie name.
cookieDomain
- type:
string
ornull
- default:
null
Set to override the default domain of the cookie. Defaults to the host of the site.
cookieCrossOrigin
- type:
boolean
- default:
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
- type:
boolean
- default:
false
Sets the Secure
flag for the cookie.