Jelajahi Sumber

fix sitemap

guoziyun 1 tahun lalu
induk
melakukan
ae40655a56
2 mengubah file dengan 63 tambahan dan 1 penghapusan
  1. 3 1
      dist/robots.txt
  2. 60 0
      service/cron-jobs/sitemap.js

+ 3 - 1
dist/robots.txt

@@ -1,2 +1,4 @@
 User-agent: *
-Disallow: /play/
+Disallow: /play/
+
+Sitemap: https://art.pcoloring.com/sitemap.xml

+ 60 - 0
service/cron-jobs/sitemap.js

@@ -25,18 +25,33 @@ async function generateSitemap() {
     '>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>daily</changefreq>',
     '    <priority>1.0</priority>',
     '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/gallery</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/gallery" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/gallery" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/gallery" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/gallery" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/gallery" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>weekly</changefreq>',
     '    <priority>0.8</priority>',
     '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/videos</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/videos" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/videos" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/videos" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/videos" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/videos" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>weekly</changefreq>',
     '    <priority>0.8</priority>',
@@ -49,30 +64,55 @@ async function generateSitemap() {
     // '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/tag</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/tag" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/tag" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/tag" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/tag" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/tag" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>daily</changefreq>',
     '    <priority>0.8</priority>',
     '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/albums</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/albums" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/albums" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/albums" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/albums" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/albums" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>weekly</changefreq>',
     '    <priority>0.8</priority>',
     '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/special</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/special" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/special" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/special" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/special" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/special" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>daily</changefreq>',
     '    <priority>0.8</priority>',
     '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/artists</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/artists" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/artists" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/artists" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/artists" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/artists" />',
     `    <lastmod>${date}</lastmod>`,
     '    <changefreq>monthly</changefreq>',
     '    <priority>0.8</priority>',
     '  </url>',
     '  <url>',
     '    <loc>https://art.pcoloring.com/en/info</loc>',
+    '    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/info" />',
+    '    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/info" />',
+    '    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/info" />',
+    '    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/info" />',
+    '    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/info" />',
     `    <lastmod>${date}</lastmod>`,
     '  </url>',
   ];
@@ -98,6 +138,11 @@ async function generateSitemap() {
     tagsXml = tagsXml.concat([
       '  <url>',
       `    <loc>https://art.pcoloring.com/en/tag/${e.tag}</loc>`,
+      `    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/tag/${e.tag}" />`,
+      `    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/tag/${e.tag}" />`,
+      `    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/tag/${e.tag}" />`,
+      `    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/tag/${e.tag}" />`,
+      `    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/tag/${e.tag}" />`,
       `    <lastmod>${date}</lastmod>`,
       '  </url>',
     ]);
@@ -116,6 +161,11 @@ async function generateSitemap() {
     albumsXml = albumsXml.concat([
       '  <url>',
       `    <loc>https://art.pcoloring.com/en/coloring-page-album/${e._id}</loc>`,
+      `    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/coloring-page-album/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/coloring-page-album/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/coloring-page-album/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/coloring-page-album/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/coloring-page-album/${e._id}" />`,
       `    <lastmod>${date}</lastmod>`,
       '  </url>',
     ])
@@ -157,6 +207,11 @@ async function generateSitemap() {
     designersXml = designersXml.concat([
       '  <url>',
       `    <loc>https://art.pcoloring.com/en/artist/${e._id}</loc>`,
+      `    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/artist/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/artist/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/artist/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/artist/${e._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/artist/${e._id}" />`,
       `    <lastmod>${date}</lastmod>`,
       '  </url>',
     ])
@@ -184,6 +239,11 @@ async function generateSitemap() {
     detailsXml = detailsXml.concat([
       '  <url>',
       `    <loc>https://art.pcoloring.com/en/coloring-page/${utf8name}-${doc._id}</loc>`,
+      `    <xhtml:link rel="alternate" hreflang="en" href="https://art.pcoloring.com/en/coloring-page/${utf8name}-${doc._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="zh" href="https://art.pcoloring.com/zh/coloring-page/${utf8name}-${doc._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="es" href="https://art.pcoloring.com/es/coloring-page/${utf8name}-${doc._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="pt" href="https://art.pcoloring.com/pt/coloring-page/${utf8name}-${doc._id}" />`,
+      `    <xhtml:link rel="alternate" hreflang="ja" href="https://art.pcoloring.com/ja/coloring-page/${utf8name}-${doc._id}" />`,
       `    <lastmod>${date}</lastmod>`,
       '  </url>',
     ]);