1
1
import { fetchSanityLive } from '@/sanity/lib/fetch'
2
2
import { groq } from 'next-sanity'
3
+ import { DEFAULT_LANG } from '@/lib/i18n'
3
4
import type { MetadataRoute } from 'next'
4
5
5
6
export default async function sitemap ( ) : Promise < MetadataRoute . Sitemap > {
@@ -10,21 +11,34 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
10
11
!(metadata.slug.current in ['404']) &&
11
12
metadata.noIndex != true
12
13
]|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
+ ),
14
22
'lastModified': _updatedAt,
15
23
'priority': select(
16
24
metadata.slug.current == 'index' => 1,
17
25
0.5
18
26
),
19
27
},
20
28
'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
+ ),
22
35
'lastModified': _updatedAt,
23
36
'priority': 0.4
24
37
}
25
38
}` ,
26
39
params : {
27
40
baseUrl : process . env . NEXT_PUBLIC_BASE_URL + '/' ,
41
+ defaultLang : DEFAULT_LANG ,
28
42
} ,
29
43
} )
30
44
0 commit comments