--- createdAt: 2026-09-02 updatedAt: 2026-09-02 title: Nuxt i18n - routing strategies and the SSR payload cost description: How to configure @nuxtjs/i18n routing strategies for SEO, why SSR makes you ship every translation twice, and what lazy loading with langDir really does. keywords: - nuxt i18n - "@nuxtjs/i18n" - Nuxt internationalization - useSwitchLocalePath - useLocaleHead - prefix_except_default - Nuxt SSR payload - Intlayer slugs: - blog - i18n-technologies - frameworks - nuxt author: aymericzip --- # Nuxt i18n: routing strategies and the SSR payload cost `@nuxtjs/i18n` (usually written `@nuxt/i18n`) is the default answer for a multilingual Nuxt app, and it is a good one: generated locale routes, SEO head tags, per-page path overrides, lazy catalogs. What the docs do not spell out is that server rendering makes you pay for your translations twice, once in the HTML and once in the hydration payload. This post covers the routing strategies worth picking, that payload cost, and how to measure it on your own site.