diff --git a/bench/README.md b/bench/README.md
index abd7f6ecba2..f1777f9aeb4 100644
--- a/bench/README.md
+++ b/bench/README.md
@@ -344,14 +344,14 @@ The shared Rust benchmark nightly invocation measures both targets in quick mode
## Nightly trends
-The trend site will be at once the
-maintainer enables GitHub Pages with **Source: GitHub Actions**. The Nightly
+The trend site is at , linked from the
+[nightly reports](https://git.moq.dev/) root with every other report. The Nightly
workflow keeps history on one `gh-pages` branch and deploys the generated
`github-action-benchmark` charts explicitly. The publisher runs only on `main`,
serializes history writes, and leaves regression alerts and comments disabled.
-Enabling Pages is a separate repository setting; merging the workflow does not
-change it. Until it is enabled, the Nightly's Benchmark site job still records
-history on `gh-pages`, then fails at deployment.
+Re-running its job in place fails, because the earlier attempt's
+`github-pages` artifact remains; delete that artifact first or wait for the
+next Nightly.
The charts include these measurements:
diff --git a/sh/gh/bench-publish.sh b/sh/gh/bench-publish.sh
index 6ee65b8e41f..6c6b91ee709 100755
--- a/sh/gh/bench-publish.sh
+++ b/sh/gh/bench-publish.sh
@@ -22,7 +22,7 @@ case ${1:-} in
fi
git worktree add "$2" gh-pages
just gh benchmark-report index "$2"
- git -C "$2" add bench/index.html .nojekyll
+ git -C "$2" add index.html bench/index.html .nojekyll
if ! git -C "$2" diff --cached --quiet; then
git -C "$2" -c user.name=github-actions -c user.email=github-actions@users.noreply.github.com \
commit -m 'Update benchmark landing page'
diff --git a/sh/gh/bench-report.py b/sh/gh/bench-report.py
index 5dc89fc973c..f0079a3621b 100644
--- a/sh/gh/bench-report.py
+++ b/sh/gh/bench-report.py
@@ -169,6 +169,21 @@ def index(directory):
Each series keeps its source and payload shape. A failed suite contributes no point.
Metrics and local reproduction