Browser
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: stringornull
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 of- rootthat 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: stringornull
- 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.