1
- import { getPostsRemote as getPosts } from "@/lib/content/blog " ;
1
+ import { getPosts , getAlternatives , getPages } from "@/lib/content" ;
2
2
import { MetadataRoute } from "next" ;
3
3
4
4
export default async function sitemap ( ) : Promise < MetadataRoute . Sitemap > {
5
5
const posts = await getPosts ( ) ;
6
- const blogs = posts . map ( ( post ) => ( {
6
+ const solutions = await getPages ( ) ;
7
+ const alternatives = await getAlternatives ( ) ;
8
+ const blogLinks = posts . map ( ( post ) => ( {
7
9
url : `https://www.papermark.io/blog/${ post ?. data . slug } ` ,
8
10
lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
9
11
} ) ) ;
12
+ const solutionLinks = solutions . map ( ( solution ) => ( {
13
+ url : `https://www.papermark.io/solutions/${ solution ?. slug } ` ,
14
+ lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
15
+ } ) ) ;
16
+ const alternativeLinks = alternatives . map ( ( alternative ) => ( {
17
+ url : `https://www.papermark.io/alternatives/${ alternative ?. slug } ` ,
18
+ lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
19
+ } ) ) ;
10
20
11
21
return [
12
22
{
13
23
url : "https://www.papermark.io" ,
14
24
lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
15
25
} ,
16
- {
17
- url : "https://www.papermark.io/alternatives/docsend" ,
18
- lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
19
- } ,
20
- {
21
- url : "https://www.papermark.io/alternatives/brieflink" ,
22
- lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
23
- } ,
24
- {
25
- url : "https://www.papermark.io/alternatives/pandadoc" ,
26
- lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
27
- } ,
28
- {
29
- url : "https://www.papermark.io/alternatives/google-drive" ,
30
- lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
31
- } ,
32
- {
33
- url : "https://www.papermark.io/alternatives/pitch" ,
34
- lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
35
- } ,
36
26
{
37
27
url : "https://www.papermark.io/privacy" ,
38
28
lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
@@ -57,6 +47,12 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
57
47
url : "https://www.papermark.io/investors" ,
58
48
lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
59
49
} ,
60
- ...blogs ,
50
+ {
51
+ url : "https://www.papermark.io/blog" ,
52
+ lastModified : new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ,
53
+ } ,
54
+ ...blogLinks ,
55
+ ...solutionLinks ,
56
+ ...alternativeLinks ,
61
57
] ;
62
58
}
0 commit comments