From 88adcb159060ea4293c0bc40bf41c13b82cd87d7 Mon Sep 17 00:00:00 2001 From: riricdev Date: Mon, 7 Sep 2026 13:18:01 +0200 Subject: [PATCH] =?UTF-8?q?feat(seo):=20sitemap=20align=C3=A9=20sur=20les?= =?UTF-8?q?=20canoniques=20des=20pages=20(slashes)=20et=20hreflang=20ajout?= =?UTF-8?q?=C3=A9=20aux=20pages=20dynamiques=20(articles,=20blog)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/sitemap-en.xml | 32 ++++++++++++++++---------------- public/sitemap-main.xml | 32 ++++++++++++++++---------------- src/server.ts | 14 ++++++++++---- 3 files changed, 42 insertions(+), 36 deletions(-) diff --git a/public/sitemap-en.xml b/public/sitemap-en.xml index 7f94c15..2cdbc40 100644 --- a/public/sitemap-en.xml +++ b/public/sitemap-en.xml @@ -15,11 +15,11 @@ - https://riricdev.tail5ea5cd.ts.net/en/equipe + https://riricdev.tail5ea5cd.ts.net/en/equipe/ 2026-08-14 - - - + + + https://riricdev.tail5ea5cd.ts.net/en/fingerprint-test @@ -36,11 +36,11 @@ - https://riricdev.tail5ea5cd.ts.net/en/projets + https://riricdev.tail5ea5cd.ts.net/en/projets/ 2026-08-17 - - - + + + https://riricdev.tail5ea5cd.ts.net/en/tos @@ -50,11 +50,11 @@ - https://riricdev.tail5ea5cd.ts.net/en/zmap + https://riricdev.tail5ea5cd.ts.net/en/zmap/ 2026-08-17 - - - + + + https://riricdev.tail5ea5cd.ts.net/en/zmap/archives @@ -64,10 +64,10 @@ - https://riricdev.tail5ea5cd.ts.net/en/zmap/road-speeds + https://riricdev.tail5ea5cd.ts.net/en/zmap/road-speeds/ 2026-08-17 - - - + + + diff --git a/public/sitemap-main.xml b/public/sitemap-main.xml index a0e56ad..696d6fc 100644 --- a/public/sitemap-main.xml +++ b/public/sitemap-main.xml @@ -15,11 +15,11 @@ - https://riricdev.tail5ea5cd.ts.net/fr/equipe + https://riricdev.tail5ea5cd.ts.net/fr/equipe/ 2026-08-14 - - - + + + https://riricdev.tail5ea5cd.ts.net/fr/fingerprint-test @@ -36,11 +36,11 @@ - https://riricdev.tail5ea5cd.ts.net/fr/projets + https://riricdev.tail5ea5cd.ts.net/fr/projets/ 2026-08-17 - - - + + + https://riricdev.tail5ea5cd.ts.net/fr/tos @@ -50,11 +50,11 @@ - https://riricdev.tail5ea5cd.ts.net/fr/zmap + https://riricdev.tail5ea5cd.ts.net/fr/zmap/ 2026-08-17 - - - + + + https://riricdev.tail5ea5cd.ts.net/fr/zmap/archives @@ -64,10 +64,10 @@ - https://riricdev.tail5ea5cd.ts.net/fr/zmap/vitesses-par-route + https://riricdev.tail5ea5cd.ts.net/fr/zmap/vitesses-par-route/ 2026-08-17 - - - + + + diff --git a/src/server.ts b/src/server.ts index b4aab8b..bec7235 100644 --- a/src/server.ts +++ b/src/server.ts @@ -655,6 +655,9 @@ function articlePage(article: Article, lang: "fr" | "en"): string { ${escHtml(v.title)} · Zektyc + + + @@ -718,6 +721,9 @@ function newsIndex(lang: "fr" | "en"): string { Blog · Zektyc + + + @@ -756,11 +762,11 @@ function writeSitemaps(articles: Article[]) { { fr: "/fr/privacy-policy", en: "/en/privacy-policy", lm: "2026-08-14" }, { fr: "/fr/blog/", en: "/en/blog/", lm: "2026-08-14" }, { fr: "/fr/fingerprint-test", en: "/en/fingerprint-test", lm: "2026-08-16" }, - { fr: "/fr/projets", en: "/en/projets", lm: "2026-08-17" }, - { fr: "/fr/equipe", en: "/en/equipe", lm: "2026-08-14" }, - { fr: "/fr/zmap", en: "/en/zmap", lm: "2026-08-17" }, + { fr: "/fr/projets/", en: "/en/projets/", lm: "2026-08-17" }, + { fr: "/fr/equipe/", en: "/en/equipe/", lm: "2026-08-14" }, + { fr: "/fr/zmap/", en: "/en/zmap/", lm: "2026-08-17" }, { fr: "/fr/zmap/archives", en: "/en/zmap/archives", lm: "2026-08-17" }, - { fr: "/fr/zmap/vitesses-par-route", en: "/en/zmap/road-speeds", lm: "2026-08-17" }, + { fr: "/fr/zmap/vitesses-par-route/", en: "/en/zmap/road-speeds/", lm: "2026-08-17" }, ] const art = articles.map((a) => ({ fr: `/fr/blog/${a.slug}/`, en: `/en/blog/${a.slug}/`, lm: a.modified || a.published })) const pages = [...base, ...art].sort((x, y) => x.fr.localeCompare(y.fr))