Skip to content

Commit

Permalink
fix sitemap
Browse files Browse the repository at this point in the history
  • Loading branch information
vcoppe committed Sep 30, 2024
1 parent f7d0bc1 commit c681029
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions website/src/lib/sitemap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,33 @@ import fs from 'fs';
import { glob } from 'glob';
import { languages } from '$lib/languages';

function getURLForLanguage(lang: string, path: string): string {
return `https://gpx.studio${lang === 'en' ? '' : `/${lang}`}${path}`;
}

function generateSitemap() {
const pages = glob.sync('**/*.html', { cwd: 'build' });
const pages = glob.sync('**/*.html', { cwd: 'build' }).map((page) => `/${page}`);

let sitemap = '<?xml version="1.0" encoding="UTF-8"?>\n';
sitemap += '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">\n';

pages.forEach((page) => {
const url = page.replace('.html', '').replace('index', '');
const path = page.replace('/index.html', '').replace('.html', '');

const rootDir = url.split('/')[0];
if (url.includes('embed') || url.includes('404') || languages[url] || languages[rootDir]) {
const rootDir = path.split('/')[1];
if (path.includes('embed') || path.includes('404') || languages[path] || languages[rootDir]) {
// Skip localized pages
return;
}

Object.keys(languages).forEach((language) => {
sitemap += `<url>\n`;
sitemap += ` <loc>https://gpx.studio/${language === 'en' ? '' : language + '/'}${url}</loc>\n`;
sitemap += ` <loc>${getURLForLanguage(language, path)}</loc>\n`;

Object.keys(languages).forEach((alternate) => {
if (alternate === language) return;

sitemap += ` <xhtml:link rel="alternate" hreflang="${alternate}" href="https://gpx.studio/${alternate === 'en' ? '' : alternate + '/'}${url}" />\n`;
sitemap += ` <xhtml:link rel="alternate" hreflang="${alternate}" href="${getURLForLanguage(alternate, path)}" />\n`;
});

sitemap += `</url>\n`;
Expand Down

0 comments on commit c681029

Please sign in to comment.