\n\n It calls twice `loadMessages` first time from init, and second after \"locale-changing\" middleware.\n\n\u003Cimg width=\"1591\" height=\"419\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/956c305d-57e9-4a71-a3b6-5e2231a460df\" />\n\nLog from middleware handler\n\n\u003Cimg width=\"1080\" height=\"934\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/228c3154-f653-4190-b9a4-7ce6c197b00d\" />\n\nI faced this problem on big project, i thought maybe i have problems in router or something else, but used it tiny one to be sure\nTried to add and remove lazy: true, detectBrowserLanguage: false also tried.\n\n**Project structure, no custom routing**\n\u003Cimg width=\"1137\" height=\"991\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/9b9385cd-713e-4801-af61-6f8be38c73f1\" />\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell\n\n```",[3248],{"name":3198,"color":3199},3813,"closed","Duplicate request on client for messages","2025-09-11T15:30:00Z","https://github.com/nuxt-modules/i18n/issues/3813",0.6413719,{"description":3256,"labels":3257,"number":3264,"owner":3187,"repository":3188,"state":3250,"title":3265,"updated_at":3266,"url":3267,"score":3268},"### Environment\n\n------------------------------\n- Operating System: Darwin\n- Node Version: v20.18.0\n- Nuxt Version: 3.16.0\n- CLI Version: 3.22.5\n- Nitro Version: 2.11.6\n- Package Manager: pnpm@9.12.2\n- Builder: -\n- User Config: modules, devtools, app, css, runtimeConfig, future, compatibilityDate, vite, postcss, eslint, i18n, image, prismic\n- Runtime Modules: @nuxt/eslint@1.2.0, @nuxtjs/prismic@4.1.0, @nuxt/fonts@0.11.0, @nuxtjs/i18n@9.3.1, @nuxt/image@1.9.0, @vueuse/nuxt@13.0.0\n- Build Modules: -\n------------------------------\n\n### Reproduction\n\nhttps://stackblitz.com/edit/bobbiegoede-nuxt-i18n-starter-w8n5eqto?file=pages%2Findex.vue\n\n### Describe the bug\n\n\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell\n\n```",[3258,3261],{"name":3259,"color":3260},"🍰 p2-nice-to-have","0e8a16",{"name":3262,"color":3263},"scope: components","B327C3",3402,"Double nested `NuxtLinkLocale`","2025-05-30T19:25:27Z","https://github.com/nuxt-modules/i18n/issues/3402",0.6623149,{"description":3270,"labels":3271,"number":3278,"owner":3187,"repository":3188,"state":3250,"title":3279,"updated_at":3280,"url":3281,"score":3282},"### Environment\n\n- Node Version: v20.11.0\r\n- Nuxt Version: 3.10.1\r\n- CLI Version: 3.10.0\r\n- Nitro Version: 2.8.1\r\n- Package Manager: yarn@4.0.1\r\n- Builder: -\r\n- User Config: modules, i18n, devtools\r\n- Runtime Modules: @nuxtjs/i18n@8.1.0\r\n- Build Modules: -\n\n### Reproduction\n\nhttps://stackblitz.com/edit/github-c7te5q-s3x21p?file=app.vue\n\n### Describe the bug\n\nAlso if i've set \r\n```js\r\nsetI18nParams({\r\n it: { blog: 'blog-1-it' },\r\n de: { blog: 'blog-1-de' },\r\n en: { blog: undefined },\r\n})\r\n```\r\n\r\nthe `og:locale:alternate` for the `en` lang it was addes\r\n\r\n```html\r\n\u003Cmeta id=\"i18n-og-alt-en\" property=\"og:locale:alternate\" content=\"en\">\r\n```\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[3272,3275],{"name":3273,"color":3274},"🔨 p3-minor-bug","fbca04",{"name":3276,"color":3277},"scope: seo","30CDE0",2782,"Allow disabling page per locale with `useSetI18nParams`","2025-05-25T10:23:04Z","https://github.com/nuxt-modules/i18n/issues/2782",0.6824718,{"description":3284,"labels":3285,"number":3291,"owner":3187,"repository":3188,"state":3250,"title":3292,"updated_at":3293,"url":3294,"score":3295},"### Environment\n\nOperating System: Windows_NT\n- Node Version: v20.19.0\n- Nuxt Version: 3.19.0\n- CLI Version: 3.28.0\n- Nitro Version: 2.12.4\n- Package Manager: npm@10.8.2\n- Builder: -\n- User Config: compatibilityDate, devtools, app, modules, i18n, runtimeConfig, css, nitro, image, experimental, dir\n- Runtime Modules: @nuxt/content@3.6.3, @nuxt/eslint@1.9.0, @nuxt/image@1.11.0, @nuxt/scripts@0.11.13, @nuxt/test-utils@3.19.2, @pinia/nuxt@0.11.2, @nuxtjs/i18n@10.0.6\n- Build Modules: -\n\n### Reproduction\n\nExample:\nProject A:\nhttps://xxx.com/en/xxx1\n\nProject B:\nhttps://xxx.com/en/xxx2\n\nBoth applications will request their translations from:\nhttps://xxx.com/_i18n/en/messages.json\n\nThis causes collisions, because the i18n resources from one project may overwrite or be mixed with those from another project.\n\nExpected behavior\nThere should be a way to namespace or scope the i18n assets per application, for example:\n\n/xxx1/_i18n/en/messages.json\n/xxx2/_i18n/en/messages.json\n\nOr, ideally, allow configuration of the base path for the i18n JSON files in nuxt.config.ts, similar to how app.baseURL or build.publicPath works.\n\nActual behavior\n\nCurrently, the i18n assets are always generated under the root /_i18n/ path, and there is no configuration option to change this.\n\nNotes\n\nIn Nuxt 2 (@nuxtjs/i18n v8), translation files were bundled via Webpack chunks and respected build.publicPath, so they could be scoped by project.\n\nIn Nuxt 3 (@nuxtjs/i18n v10), translation files are generated as Nitro public assets, with a hard-coded path.\n\nThis makes it difficult to host multiple Nuxt apps under the same domain without a reverse proxy rewrite or manual Nitro middleware.\n\n### Describe the bug\n\nWhen deploying multiple Nuxt 3 projects under the same domain, the @nuxtjs/i18n module (v10) always generates and serves translation files from the fixed path:\n/_i18n/{locale}/messages.json\n\nThis leads to conflicts between different projects, because all of them try to read from the same global /_i18n/ endpoint.\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell\n\n```",[3286,3289,3290],{"name":3287,"color":3288},"need more info","e295d6",{"name":3198,"color":3199},{"name":3210,"color":3211},3806,"@nuxtjs/i18n v10: Multiple Nuxt apps on the same domain conflict because i18n JSON files are always served from /_i18n/...","2025-09-04T10:49:15Z","https://github.com/nuxt-modules/i18n/issues/3806",0.6834753,["Reactive",3297],{},["Set"],["ShallowReactive",3300],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fg3Nmd8P2l216B-40yXcf8gvsj9oHtY7_3LsVS_U9bH4":-1},"/nuxt-modules/i18n/3538"]