fix(citations): repair 5 drifted sources across i18n, resilience and seo#112
Merged
Merged
Conversation
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>
Deploying specification-website with
|
| 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 |
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
marked this pull request as ready for review
July 17, 2026 06:43
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
i18n/locale-contentw3.org/International/articlelist#locales— page 200s but has nolocalessection. Real headings: Getting started, Characters, Language, Markup and text, Text direction, etc.resilience/error-pagesseo/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.Title drift — URL still 200s, our title no longer matches
i18n/language-switcher,i18n/avoid-auto-geo-redirectsi18n/hreflangresilience/offline-supportThe
hreflangfix is a bonus consistency win:localised-metadataandsitemap-hreflangalready cite that same URL under the correct title, sohreflangwas the odd one out.Two judgement calls worth flagging
1.
seo/soft-404is outside this run's slice but carries the identical dead anchor toerror-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/7440203for 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-pagesbody 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 dedicatedseo/soft-404page, but the sourcing behind that one sentence is thinner than it looks.Verification
npm run buildpasses;format:checkclean; pre-commit skill-drift check passes.updatedbumps — source hygiene only, nothing any page says changed. Matches the convention of fix(citations): update six MDN links to their canonical paths #93/fix(citations): update five SEO MDN links to their canonical paths #94/fix(citations): MDN HTML-element links → Reference/Elements canonical paths #95/fix(citations): update eight MDN CSS links to their canonical Reference paths #101.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:
gdpr-info.euandeur-lex.europa.eucitation, plusprivacycg.github.io/storage-access/.unicode.org/reports/tr46/,chromium.googlesource.com/.../idn.md,cldr.unicode.org/.../plural-rules.sre.googlelinks,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