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))