` and `og:property`. \r\n\r\n```html\r\n\u003Clink id=\"i18n-alt-it\" rel=\"alternate\" href=\"https://www.dummy.com/it/blog-1-it\" hreflang=\"it\">\r\n\u003Clink id=\"i18n-alt-de\" rel=\"alternate\" href=\"https://www.dummy.com/de/blog-1-de\" hreflang=\"de\">\r\n\u003Clink id=\"i18n-xd\" rel=\"alternate\" href=\"https://www.dummy.com/it/blog-1-it\" hreflang=\"x-default\">\r\n\u003Clink id=\"i18n-can\" rel=\"canonical\" href=\"https://www.dummy.com/it/blog-1-ita\">\r\n\u003Cmeta id=\"i18n-og-url\" property=\"og:url\" content=\"https://www.dummy.com/it/blog-1-ita\">\r\n\u003Cmeta id=\"i18n-og\" property=\"og:locale\" content=\"it\">\r\n\u003Cmeta id=\"i18n-og-alt-en\" property=\"og:locale:alternate\" content=\"en\">\r\n\u003Cmeta id=\"i18n-og-alt-de\" property=\"og:locale:alternate\" content=\"de\">\r\n```\n\n### Additional context\n\nWow, that's good, but why only whit `setI18nParams` and not in the othter pages? If i don't use `setI18nParams` i have to set all this code on `App.vue`\r\n```js\r\nconst localeHead = useLocaleHead({\r\n addSeoAttributes: true,\r\n addDirAttribute: true,\r\n})\r\n\r\nuseHead({\r\n htmlAttrs: () => localeHead.value.htmlAttrs ?? {},\r\n link: () => localeHead.value.link ?? [],\r\n meta: () => localeHead.value.meta ?? []\r\n})\r\n```\r\n\r\nSo either everything is handled automatically or everything is handled via the mix of `useLocaleHead` and `useHead`\n\n### Logs\n\n_No response_",[2913,2916],{"name":2914,"color":2915},"🍰 p2-nice-to-have","0e8a16",{"name":2917,"color":2918},"scope: seo","30CDE0",2780,"`setI18nParams` automatically adds `\u003Clink rel=\"alternate\" />`","2025-05-25T10:23:03Z","https://github.com/nuxt-modules/i18n/issues/2780",0.6990494,{"description":2925,"labels":2926,"number":2931,"owner":2857,"repository":2858,"state":2894,"title":2932,"updated_at":2933,"url":2934,"score":2935},"### 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_",[2927,2930],{"name":2928,"color":2929},"🔨 p3-minor-bug","fbca04",{"name":2917,"color":2918},2782,"Allow disabling page per locale with `useSetI18nParams`","2025-05-25T10:23:04Z","https://github.com/nuxt-modules/i18n/issues/2782",0.71606904,{"description":2937,"labels":2938,"number":2948,"owner":2857,"repository":2858,"state":2894,"title":2949,"updated_at":2950,"url":2951,"score":2952},"### Environment\n\n```\n- Operating System: Darwin\n- Node Version: v22.11.0\n- Nuxt Version: 3.13.2\n- CLI Version: 3.16.0\n- Nitro Version: 2.10.4\n- Package Manager: npm@10.9.0\n- Builder: -\n- User Config: default\n- Runtime Modules: @nuxtjs/i18n@9.1.0, @pinia/nuxt@0.7.0\n- Build Modules: -\n```\n\n### Reproduction\n\nhttps://stackblitz.com/edit/bobbiegoede-nuxt-i18n-starter-l8bdri?file=pages%2Ftest.vue,pages%2Findex.vue but it won't work in stackblitz so it needs to be reproduced in local environment\n\n### Describe the bug\n\nWhen using `\u003CNuxtLinkLocale>` with `to=\"/some-url-in-your-application\"` with `target=\"_blank\"`, locale prefix is not inserted in the resulting URL.\n\n### Additional context\n\nIn my opinion prefix should be added (or omitted if it is a default locale) as I use `\u003CNuxtLinkLocale>` here with exact purpose to direct to my application. Otherwise I would have used just an ordinary `\u003Ca>` tag or even `\u003CNuxtLink>`\n\n### Logs\n\n```shell\n\n```",[2939,2942,2945],{"name":2940,"color":2941},"bug 🐛","ee0701",{"name":2943,"color":2944},"PR Welcome","40922A",{"name":2946,"color":2947},"nuxt-link-locale","B327C3",3252,"NuxtLinkLocale with an attribute target=\"_blank\" does not respect the locale prefix","2025-05-22T15:26:02Z","https://github.com/nuxt-modules/i18n/issues/3252",0.71823657,{"description":2954,"labels":2955,"number":2957,"owner":2857,"repository":2858,"state":2894,"title":2958,"updated_at":2959,"url":2960,"score":2961},"### Environment\n\n### Version\n \n```\n- nuxt : \"^3.12.4\",\n- nuxtjs/i18n@8.5.2 || nuxtjs/i18n@8.0.0-rc.3 \n```\n\n### i18n.config.ts\n```\nlazy: true,\nlangDir: 'locales',\nstrategy: 'prefix',\ndefaultLocale: 'en',\nfallbackLocale: 'en',\ndetectBrowserLanguage: {\n redirectOn: 'root'\n},\ncompilation: {\n strictMessage: false\n},\nlocales: [\n { code: 'en', file: 'en.json' },\n { code: 'es', file: 'es.json' },\n { code: 'fr', file: 'fr.json' },\n { code: 'de', file: 'de.json' }\n]\n```\n\n### Reproduction\n\nFor reproduce need to close tabs can't do it by stackblitz.\n\n### Describe the bug\n\n### Example:\n\n```\n1. Open localhost:3000/de, the cookie is set correctly: i18n_redirected=de.\n2. Close the tab.\n3. In a new tab, type localhost:3000/de in the address bar, but don’t hit Enter.\n4. Replace /de with /es, then delete /es and press Enter to navigate to localhost:3000.\n```\n\n### Result:\nIt redirects to `/es`, although `/de` is expected — because there was no actual navigation to `/es`, only manual editing of the address bar.\nThe same happens when selecting a URL from the browser’s dropdown history.\n\nThis causes issues: the browser often autofills URLs with old locales, and even a brief appearance of something like `localhost:3000/en` may change the locale. The user won’t return to their original locale `/de` unless they manually reselect it.\n\nThis behavior is non-obvious. I couldn’t find anything in the docs about change the locale by manual browser bar without transition. Changing the strategy isn’t an option — it's tightly coupled with SEO and app logic.\n\n### Expected behavior:\nLocale should change only after explicit navigation, `not just by typing or selecting a URL in the browser` without transition.\n\n### Question:\nIs this expected behavior? Is there any way to change it via configuration?\n\n### Additional context\n\nIt doesn’t matter that this happens on localhost or production.\n\n### Logs\n\n```shell\n\n```",[2956],{"name":2868,"color":2869},3591,"The locale changes without an actual navigation — just by typing the URL manually or selecting it from browser history.","2025-05-20T23:34:24Z","https://github.com/nuxt-modules/i18n/issues/3591",0.7235646,{"description":2963,"labels":2964,"number":2967,"owner":2857,"repository":2858,"state":2894,"title":2968,"updated_at":2969,"url":2970,"score":2971},"### Environment\n\n```\n- Operating System: Darwin\n- Node Version: v22.14.0\n- Nuxt Version: 3.16.2\n- CLI Version: 3.25.0\n- Nitro Version: 2.11.9\n- Package Manager: npm@10.9.2\n- Builder: -\n- User Config: ssr, compatibilityDate, devtools, modules, i18n\n- Runtime Modules: @nuxt/content@3.4.0, @nuxtjs/i18n@9.5.3\n- Build Modules: -\n```\n\n### Reproduction\n\nReproduction: https://stackblitz.com/~/github.com/ismaoc/test2\nCode: https://github.com/ismaoc/test2\n\n### Describe the bug\n\nJust created a fresh Nuxt project with `npm create nuxt \u003Cproject_name>` and added nuxti18n with `npx nuxi@latest module add i18n`. Added a basic locale config (same as the docs) and get a \"not found error\" or \"Failed to parse JSON file.\" for the locales files.\n\nThe config\n\n```\ni18n: {\n lazy: false,\n locales: [\n { code: 'en', file: 'en' },\n { code: 'fr', file: 'fr' },\n ],\n }\n```\n\nthrows the error:\n\n\n```\n[9:12:36 PM] ERROR Pre-transform error: Failed to load url /i18n/locales/en (resolved id: /Users/user/pruebas/test2/i18n/locales/en) in /Users/user/pruebas/test2/.nuxt/i18n.options.mjs. Does the file exist?\n\n\n[9:12:36 PM] ERROR Pre-transform error: Failed to load url /i18n/locales/fr (resolved id: /Users/user/pruebas/test2/i18n/locales/fr) in /Users/user/pruebas/test2/.nuxt/i18n.options.mjs. Does the file exist?\n```\n\nIf I add the .json extension like this:\n\ni18n: {\n defaultLocale: 'en',\n locales: [\n { code: 'en', name: 'English', file: 'en.json' },\n { code: 'fr', name: 'Français', file: 'fr.json' }\n ]\n }\n\nthrows:\n\n```\n ERROR Pre-transform error: Failed to parse JSON file. 9:19:58 PM\n Plugin: vite:json\n File: /Users/user/pruebas/test2/i18n/locales/fr.json\n\n\n ERROR Pre-transform error: Failed to parse JSON file. 9:19:58 PM\n Plugin: vite:json\n File: /Users/user/pruebas/test2/i18n/locales/en.json\n```\n\nThanks.\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell\n\n```",[2965],{"name":2966,"color":2929},"upstream issue",3560,"Bug: i18n Configuration Not Loading Locale Files","2025-05-16T11:33:25Z","https://github.com/nuxt-modules/i18n/issues/3560",0.7345773,["Reactive",2973],{},["Set"],["ShallowReactive",2976],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fZTu7pP-DxoSpvxnBEi2x2g17TE88YJJlfSptV_7MDwk":-1},"/nuxt-modules/i18n/3192"]