Each translation is its own WordPress post with its own URL, so translated content and the language switcher are both served static. If more than one language is configured and automatic browser-language detection is enabled, that first-visit redirect decision needs to stay dynamic.
No single mode applies — Polylang doesn't influence which serving mode a site should use; see the notes below for what it actually does.
Translated content and the language-switcher links are served from the static release, one page per language.
Only relevant with 2+ languages configured and browser-language detection enabled: the first-visit redirect decision needs a real per-visitor check that a static file can't replicate.
None — Polylang declares no public routes of its own.
No special setup — detected automatically for either the free or Pro plugin.
With multiple languages configured, the static crawler needs to request each language explicitly rather than only the default — otherwise other languages could silently serve stale or missing pages after an update.
Static Shield Lite is free to install and inspects your actual plugins, not just what's publicly visible.
Get Static Shield