Improve i18n-related SEO (#1366)

This commit is contained in:
Sasha Sorokin
2023-09-17 03:07:52 +02:00
committed by GitHub
parent b88e63d133
commit bd4da4f365
3 changed files with 22 additions and 8 deletions

View File

@@ -317,8 +317,21 @@ export default defineNuxtConfig({
modules: ['@vintl/nuxt', '@nuxtjs/turnstile'], modules: ['@vintl/nuxt', '@nuxtjs/turnstile'],
vintl: { vintl: {
defaultLocale: 'en-US', defaultLocale: 'en-US',
locales: [
{
tag: 'en-US',
meta: {
static: {
iso: 'en',
},
},
},
],
storage: 'cookie', storage: 'cookie',
parserless: 'only-prod', parserless: 'only-prod',
seo: {
defaultLocaleHasParameter: false,
},
}, },
turnstile: { turnstile: {
siteKey: '0x4AAAAAAAHWfmKCm7cUG869', siteKey: '0x4AAAAAAAHWfmKCm7cUG869',

View File

@@ -21,7 +21,7 @@
"@typescript-eslint/parser": "^5.59.8", "@typescript-eslint/parser": "^5.59.8",
"@vintl/compact-number": "^2.0.4", "@vintl/compact-number": "^2.0.4",
"@vintl/how-ago": "^2.0.1", "@vintl/how-ago": "^2.0.1",
"@vintl/nuxt": "^1.3.0", "@vintl/nuxt": "^1.5.0",
"eslint": "^8.41.0", "eslint": "^8.41.0",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-import-resolver-typescript": "^3.5.5", "eslint-import-resolver-typescript": "^3.5.5",

15
pnpm-lock.yaml generated
View File

@@ -79,8 +79,8 @@ devDependencies:
specifier: ^2.0.1 specifier: ^2.0.1
version: 2.0.1(@formatjs/intl@2.7.2) version: 2.0.1(@formatjs/intl@2.7.2)
'@vintl/nuxt': '@vintl/nuxt':
specifier: ^1.3.0 specifier: ^1.5.0
version: 1.3.0(typescript@5.0.4)(vite@4.3.9)(vue@3.3.4) version: 1.5.0(typescript@5.0.4)(vite@4.3.9)(vue@3.3.4)
eslint: eslint:
specifier: ^8.41.0 specifier: ^8.41.0
version: 8.41.0 version: 8.41.0
@@ -2111,21 +2111,22 @@ packages:
intl-messageformat: 10.3.5 intl-messageformat: 10.3.5
dev: true dev: true
/@vintl/nuxt@1.3.0(typescript@5.0.4)(vite@4.3.9)(vue@3.3.4): /@vintl/nuxt@1.5.0(typescript@5.0.4)(vite@4.3.9)(vue@3.3.4):
resolution: {integrity: sha512-gH0Db4XB3RCzOaBQtoBf/Sc9bMneyVtt7RBjrLWzzNf7gN1NJNPlrfdCVAp2si/P7dt06wRegGHaSBuQ3oQQZg==} resolution: {integrity: sha512-HZm7ali8WGJ10teywsi+eXGOf2cvffwZYJlb40qnl1z3SnZKCYGM3ACxpb2WVmbcHqcpeGNvLWq1OnRmgfNbwg==}
dependencies: dependencies:
'@formatjs/intl': 2.7.2(typescript@5.0.4) '@formatjs/intl': 2.7.2(typescript@5.0.4)
'@formatjs/intl-localematcher': 0.4.0 '@formatjs/intl-localematcher': 0.4.0
'@nuxt/kit': 3.6.1 '@nuxt/kit': 3.6.5
'@vintl/unplugin': 1.2.4(vite@4.3.9) '@vintl/unplugin': 1.2.4(vite@4.3.9)
'@vintl/vintl': 4.2.1(typescript@5.0.4)(vue@3.3.4) '@vintl/vintl': 4.2.1(typescript@5.0.4)(vue@3.3.4)
astring: 1.8.6 astring: 1.8.6
consola: 3.2.2 consola: 3.2.3
hash-sum: 2.0.0 hash-sum: 2.0.0
import-meta-resolve: 3.0.0 import-meta-resolve: 3.0.0
pathe: 1.1.1 pathe: 1.1.1
picocolors: 1.0.0 picocolors: 1.0.0
slash: 5.1.0 slash: 5.1.0
ufo: 1.1.2
zod: 3.21.4 zod: 3.21.4
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/compiler-core' - '@vue/compiler-core'
@@ -2160,7 +2161,7 @@ packages:
glob: 10.2.7 glob: 10.2.7
import-meta-resolve: 3.0.0 import-meta-resolve: 3.0.0
pathe: 1.1.1 pathe: 1.1.1
unplugin: 1.3.2 unplugin: 1.4.0
vite: 4.3.9(@types/node@20.1.0)(sass@1.58.0) vite: 4.3.9(@types/node@20.1.0)(sass@1.58.0)
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/compiler-core' - '@vue/compiler-core'