Skip to content

fix(citations): repair 5 drifted sources across i18n, resilience and seo#112

Merged
jdevalk merged 2 commits into
mainfrom
fix/citation-drift-i18n-resilience-2026-07-17
Jul 17, 2026
Merged

fix(citations): repair 5 drifted sources across i18n, resilience and seo#112
jdevalk merged 2 commits into
mainfrom
fix/citation-drift-i18n-resilience-2026-07-17

Conversation

@jdevalk

@jdevalk jdevalk commented Jul 17, 2026

Copy link
Copy Markdown
Owner

What changed

This run's rotating citation slice was i18n, privacy and resilience (#93/#94/#95/#101 recently swept the CSS/HTML/SEO/foundations MDN links, so those are freshly checked). 93 source entries across 28 pages. Six pages needed a fix.

Every change below was verified by fetching the live page today — no guessed paths.

Dead anchors — fragment no longer exists at the target

Page Problem Fix
i18n/locale-content w3.org/International/articlelist#locales — page 200s but has no locales section. Real headings: Getting started, Characters, Language, Markup and text, Text direction, etc. Drop the fragment
resilience/error-pages
seo/soft-404
.../http-network-errors#soft-404-errors — Google's doc has no "Soft 404 errors" section or anchor any more. It is now titled "How HTTP status codes affect Google's crawlers" and mentions soft 404s only in passing under 2xx. Drop the anchor, retitle to the page's real title

Title drift — URL still 200s, our title no longer matches

Page(s) Was Now
i18n/language-switcher, i18n/avoid-auto-geo-redirects "Using language selectors" "Using select to link to localized content"
i18n/hreflang "Localized versions of your pages" "Tell Google about localized versions of your page"
resilience/offline-support "Offline cookbook" "Common techniques to build offline applications"

The hreflang fix is a bonus consistency win: localised-metadata and sitemap-hreflang already cite that same URL under the correct title, so hreflang was the odd one out.

Two judgement calls worth flagging

1. seo/soft-404 is outside this run's slice but carries the identical dead anchor to error-pages. Fixing one and leaving the other would have left the defect on the page the topic is actually named after, so I pulled it in.

2. I did not repoint the soft-404 citations at Google's Search Console help page. The live doc now links to support.google.com/webmasters/answer/7440203 for soft 404s, which would arguably be the better source — but that host was unreachable from this run, and citing a URL I could not verify would be worse than the drift I am fixing. Dropping the anchor and using the correct title is honest and fully verified. Worth a follow-up to decide whether the Search Console page is the better citation.

Related: error-pages body says "Google explicitly treats soft 404s as a quality problem". The retitled source now supports that only weakly ("Search Console will show a 'soft 404' error"). The claim is still defensible via the dedicated seo/soft-404 page, but the sourcing behind that one sentence is thinner than it looks.

Verification

Coverage gap in this run — please read

The privacy category is NOT certified clean. 21 of 93 source entries were unreachable from this run's sandbox and are unverified, not verified-good:

  • privacy (14 of 22 entries) — every EDPB, CNIL, ICO, gdpr-info.eu and eur-lex.europa.eu citation, plus privacycg.github.io/storage-access/.
  • i18n (3)unicode.org/reports/tr46/, chromium.googlesource.com/.../idn.md, cldr.unicode.org/.../plural-rules.
  • resilience (4) — both sre.google links, developer.wordpress.org/reference/hooks/x_redirect_by/, joost.blog/redirect-by-http-headers/.

Privacy is the one that matters: its citations are almost entirely regulator sites, and ICO and CNIL have both restructured their sites in recent years — exactly the population most likely to have rotted. I would prioritise re-running privacy with network access to those hosts rather than assuming it is fine.

🤖 Generated with Claude Code

Rotating-slice citation check (this run: i18n, privacy, resilience). Every
change below was verified by fetching the live page today.

Dead anchors — the fragment no longer exists at the target:
- locale-content: w3.org/International/articlelist#locales -> no `locales`
  section exists; the page's headings are Getting started / Characters /
  Language / ... Drop the fragment.
- error-pages + soft-404: Google's http-network-errors doc no longer has a
  "Soft 404 errors" section or `#soft-404-errors` anchor. It is now titled
  "How HTTP status codes affect Google's crawlers" and mentions soft 404s only
  in passing under 2xx. Drop the anchor, retitle to the real title.

Title drift — URL still 200s, but our title no longer matches the page:
- language-switcher + avoid-auto-geo-redirects: "Using language selectors" ->
  "Using select to link to localized content".
- hreflang: "Localized versions of your pages" -> "Tell Google about localized
  versions of your page". This also aligns hreflang with localised-metadata and
  sitemap-hreflang, which already cite the same URL under the correct title.
- offline-support: "Offline cookbook" -> "Common techniques to build offline
  applications".

soft-404.md is in the seo category, outside this run's slice, but shares the
identical dead anchor with error-pages — fixing one and not the other would
leave the same defect on the page the topic is actually named after.

No `updated` bumps: these are source-hygiene fixes with no change to what any
page says, matching the convention of #93/#94/#95/#101.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 17, 2026

Copy link
Copy Markdown

Deploying specification-website with  Cloudflare Pages  Cloudflare Pages

Latest commit: 9b78793
Status: ✅  Deploy successful!
Preview URL: https://2e3a96af.specification-website.pages.dev
Branch Preview URL: https://fix-citation-drift-i18n-resi.specification-website.pages.dev

View logs

The vendored bundle was re-emitted by generate-assets.mjs from a stale
node_modules, downgrading the sanitiser by a patch release. Unrelated to
the citation repairs in this branch.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jdevalk
jdevalk marked this pull request as ready for review July 17, 2026 06:43
@jdevalk
jdevalk merged commit 510268c into main Jul 17, 2026
8 checks passed
@jdevalk
jdevalk deleted the fix/citation-drift-i18n-resilience-2026-07-17 branch July 17, 2026 06:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant