Skip to content

Commit b37f20d

Browse files
authored
Merge pull request #762 from Pipelex/release/v0.20.12
Release v0.20.12
2 parents abd064b + 42f2b96 commit b37f20d

5 files changed

Lines changed: 17 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## [v0.20.12] - 2026-03-16
4+
5+
### Fixed
6+
7+
- Fix Google "Sitemap could not be read" error by adding `Allow: /sitemap.xml` to `ROOT_ROBOTS_TXT``Disallow: /` was blocking Googlebot from fetching the root sitemap even though `Sitemap:` pointed to it.
8+
39
## [v0.20.11] - 2026-03-16
410

511
### Fixed

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,9 +805,16 @@ SITE_DOMAIN := $(shell cat docs/CNAME 2>/dev/null | tr -d '[:space:]')
805805
# Authoritative robots.txt for the domain root (docs.pipelex.com/robots.txt).
806806
# Deployed by docs-deploy-root. Note: docs/robots.txt is a no-op — it only
807807
# lands at /latest/robots.txt, which crawlers ignore per RFC 9309.
808+
#
809+
# IMPORTANT: `Disallow: /` blocks ALL root paths not explicitly `Allow`ed —
810+
# including root-level files like /sitemap.xml. The `Sitemap:` directive tells
811+
# crawlers *where* the sitemap is, but does NOT override Disallow rules —
812+
# crawlers still need permission to fetch the URL. Any root-level file that
813+
# crawlers must access needs its own `Allow:` line.
808814
define ROOT_ROBOTS_TXT
809815
User-agent: *
810816
Allow: /latest/
817+
Allow: /sitemap.xml
811818
Disallow: /
812819
Sitemap: https://$(SITE_DOMAIN)/sitemap.xml
813820
endef

docs/CLAUDE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ There must be **NO** `docs/404.md` — a Markdown 404 would be treated as conten
3838
## robots.txt: Two Files, Different Purposes
3939

4040
- **`docs/robots.txt`** — Lands at `/latest/robots.txt` inside the versioned site. Crawlers ignore it (RFC 9309: only domain-root robots.txt is authoritative). Exists as a courtesy/fallback.
41-
- **`Makefile` `ROOT_ROBOTS_TXT`** — The authoritative robots.txt deployed to domain root by `docs-deploy-root`. Allows only `/latest/`, disallows everything else, points sitemap to root `/sitemap.xml` (which contains `/latest/` URLs, generated by `docs-deploy-root` from the `latest/` alias sitemap via sed version-to-`latest` rewrite).
41+
- **`Makefile` `ROOT_ROBOTS_TXT`** — The authoritative robots.txt deployed to domain root by `docs-deploy-root`. Allows only `/latest/` and `/sitemap.xml`, disallows everything else, points sitemap to root `/sitemap.xml` (which contains `/latest/` URLs, generated by `docs-deploy-root` from the `latest/` alias sitemap via sed version-to-`latest` rewrite). **Critical:** `Disallow: /` blocks ALL root paths not explicitly `Allow`ed. The `Sitemap:` directive tells crawlers where the sitemap is but does NOT override `Disallow` — crawlers still need an `Allow:` line to fetch it.
4242

4343
## Deployment (`docs-deploy-root`)
4444

@@ -85,6 +85,7 @@ Mike (`mike deploy X.Y.Z latest`) creates two directories on gh-pages: `X.Y.Z/`
8585
- Do NOT set `site_url` to include `/latest/` — mike will create double paths like `/latest/X.Y.Z/page/`
8686
- Do NOT assume `latest/sitemap.xml` has `/latest/` URLs — mike copies sitemaps verbatim from the version directory without rewriting
8787
- Do NOT source the root sitemap from `$(DOCS_VERSION)/` — use `latest/` so pre-release deploys don't overwrite it with pages not served at `/latest/`
88+
- Do NOT add root-level files to `docs-deploy-root` without also adding a corresponding `Allow:` line in `ROOT_ROBOTS_TXT``Disallow: /` blocks them from crawlers even if a `Sitemap:` directive references them
8889

8990
## Spec vs Blueprint in Documentation
9091

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "pipelex"
3-
version = "0.20.11"
3+
version = "0.20.12"
44
description = "Execute composable AI methods declared in the MTHDS open standard"
55
authors = [{ name = "Evotis S.A.S.", email = "oss@pipelex.com" }]
66
maintainers = [{ name = "Pipelex staff", email = "oss@pipelex.com" }]

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)