From 34de8507034fc876d2d1ca2b80d3b17c1e4c6468 Mon Sep 17 00:00:00 2001 From: Maris Popens Date: Sat, 17 Oct 2026 22:32:56 +0300 Subject: [PATCH] fix(site): keep noindex docs versions out of the sitemap --- scripts/docs-versions/main.go | 4 ++-- scripts/docs-versions/main_test.go | 2 +- site/content/docs/_index.md | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/docs-versions/main.go b/scripts/docs-versions/main.go index 3945e28..baf8b54 100644 --- a/scripts/docs-versions/main.go +++ b/scripts/docs-versions/main.go @@ -184,7 +184,7 @@ func render(name, body string, v Version) string { fmt.Fprintf(&fm, "title: %s\n", strconv.Quote(title)) fmt.Fprintf(&fm, "docs_version: %s\ndocs_page: %s\n", strconv.Quote(v.Slug), strconv.Quote(name)) if !v.Latest { - fm.WriteString("robots: noindex\n") + fm.WriteString("robots: noindex\nsitemap:\n disable: true\n") } fm.WriteString("---\n\n") return fm.String() + strings.TrimLeft(text, "\n") @@ -241,7 +241,7 @@ func run(repo, siteDir string) error { } index := fmt.Sprintf("---\ntitle: %s\ndocs_version: %s\ndocs_status: %s\n", strconv.Quote("Eraser "+v.Label+" documentation"), strconv.Quote(v.Slug), strconv.Quote(v.Status)) if !v.Latest { - index += "robots: noindex\n" + index += "robots: noindex\nsitemap:\n disable: true\n" } if err := os.WriteFile(filepath.Join(dir, "_index.md"), []byte(index+"---\n"), 0o644); err != nil { return err diff --git a/scripts/docs-versions/main_test.go b/scripts/docs-versions/main_test.go index 880a045..34768f9 100644 --- a/scripts/docs-versions/main_test.go +++ b/scripts/docs-versions/main_test.go @@ -78,7 +78,7 @@ func TestRender(t *testing.T) { t.Errorf("heading kept or latest page hidden:\n%s", out) } out = render("commands", "no heading, see [x](architecture.md)", Version{Slug: "next"}) - if !strings.Contains(out, `title: "commands"`) || !strings.Contains(out, "robots: noindex") || !strings.Contains(out, "/blob/main/") { + if !strings.Contains(out, `title: "commands"`) || !strings.Contains(out, "robots: noindex") || !strings.Contains(out, "disable: true") || !strings.Contains(out, "/blob/main/") { t.Errorf("fallback title, noindex or main ref wrong:\n%s", out) } } diff --git a/site/content/docs/_index.md b/site/content/docs/_index.md index 48841c1..1f04cf5 100644 --- a/site/content/docs/_index.md +++ b/site/content/docs/_index.md @@ -2,6 +2,8 @@ title: "Documentation" description: "Eraser documentation for every release: the stable releases and the nightly build from main." robots: "noindex, follow" +sitemap: + disable: true --- This page sends you to the latest stable release. Other versions are listed