Skip to content

Commit 3a6897c

Browse files
committed
add language alts to sitemap
1 parent 1639450 commit 3a6897c

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/app/sitemap.ts

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { fetchSanityLive } from '@/sanity/lib/fetch'
22
import { groq } from 'next-sanity'
3+
import { DEFAULT_LANG } from '@/lib/i18n'
34
import type { MetadataRoute } from 'next'
45

56
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
@@ -10,21 +11,34 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
1011
!(metadata.slug.current in ['404']) &&
1112
metadata.noIndex != true
1213
]|order(metadata.slug.current){
13-
'url': $baseUrl + select(metadata.slug.current == 'index' => '', metadata.slug.current),
14+
'url': (
15+
$baseUrl
16+
+ select(defined(language) && language != $defaultLang => language + '/', '')
17+
+ select(
18+
metadata.slug.current == 'index' => '',
19+
metadata.slug.current
20+
)
21+
),
1422
'lastModified': _updatedAt,
1523
'priority': select(
1624
metadata.slug.current == 'index' => 1,
1725
0.5
1826
),
1927
},
2028
'blog': *[_type == 'blog.post' && metadata.noIndex != true]|order(name){
21-
'url': $baseUrl + 'blog/' + metadata.slug.current,
29+
'url': (
30+
$baseUrl
31+
+ select(defined(language) && language != $defaultLang => language + '/', '')
32+
+ 'blog/'
33+
+ metadata.slug.current
34+
),
2235
'lastModified': _updatedAt,
2336
'priority': 0.4
2437
}
2538
}`,
2639
params: {
2740
baseUrl: process.env.NEXT_PUBLIC_BASE_URL + '/',
41+
defaultLang: DEFAULT_LANG,
2842
},
2943
})
3044

0 commit comments

Comments
 (0)