@@ -8,6 +8,19 @@ const { glob } = require("glob");
8
8
dotenv . config ( { path : path . resolve ( __dirname , "../.env" ) } ) ;
9
9
dotenv . config ( { path : path . resolve ( __dirname , "../.env.local" ) , override : true } ) ;
10
10
11
+ const makeUrlContent = ( { url, lastMod, changeFreq = "monthly" , priority = "0.5" } ) => {
12
+ let content = "" ;
13
+
14
+ content += `\t<url>\n` ;
15
+ content += `\t\t<loc>${ url } </loc>\n` ;
16
+ if ( lastMod ) content += `\t\t<lastmod>${ lastMod } </lastmod>\n` ;
17
+ content += `\t\t<changefreq>${ changeFreq } </changefreq>\n` ;
18
+ content += `\t\t<priority>${ priority } </priority>\n` ;
19
+ content += `\t</url>\n` ;
20
+
21
+ return content ;
22
+ } ;
23
+
11
24
const runScript = async ( ) => {
12
25
const outDir = path . resolve ( __dirname , "../out" ) ;
13
26
const pages = await glob ( "**/*.html" , {
@@ -29,13 +42,21 @@ const runScript = async () => {
29
42
const changeFreqElement = fileDocument . querySelector ( "meta[name='page_change_frequency']" ) ;
30
43
const priorityElement = fileDocument . querySelector ( "meta[name='page_priority']" ) ;
31
44
45
+ urlContent += makeUrlContent ( {
46
+ url : canonicalUrl ,
47
+ lastMod : lastModElement ?. getAttribute ( "content" ) ,
48
+ changeFreq : changeFreqElement ?. getAttribute ( "content" ) ,
49
+ priority : priorityElement ?. getAttribute ( "content" )
50
+ } ) ;
32
51
33
- urlContent += `\t<url>\n` ;
34
- urlContent += `\t\t<loc>${ canonicalUrl } </loc>\n` ;
35
- if ( lastModElement ?. getAttribute ( "content" ) ) urlContent += `\t\t<lastmod>${ lastModElement . getAttribute ( "content" ) } </lastmod>\n` ;
36
- urlContent += `\t\t<changefreq>${ changeFreqElement ?. getAttribute ( "content" ) ?? "monthly" } </changefreq>\n` ;
37
- urlContent += `\t\t<priority>${ priorityElement ?. getAttribute ( "content" ) ?? "0.5" } </priority>\n` ;
38
- urlContent += `\t</url>\n` ;
52
+ if ( process . env . NEXT_PUBLIC_FRONTEND_URL === canonicalUrl ) {
53
+ urlContent += makeUrlContent ( {
54
+ url : canonicalUrl + "/" ,
55
+ lastMod : lastModElement ?. getAttribute ( "content" ) ,
56
+ changeFreq : changeFreqElement ?. getAttribute ( "content" ) ,
57
+ priority : priorityElement ?. getAttribute ( "content" )
58
+ } ) ;
59
+ }
39
60
40
61
return urlContent ;
41
62
} ) ) ;
0 commit comments