SEO Indexing Cleanup — Changes

Date: 2026-08-17

Audit outcome

The supplied block contains 62 unique URL lines although its heading says 63. All 62 are documented in SEO_INDEX_AUDIT.md: 20 KEEP, 30 UPDATE, 2 REDIRECT, 4 IGNORE, and 6 NOINDEX.

No normal historical article was removed or noindexed merely because it is old. Dates and authorship were preserved.

Changes made

Redirects and normalized routes

The malformed SQL Server route was audited but intentionally not moved in this PR. Its article contains an internal-looking schema/table identifier; moving it would republish the entire document. The route should be normalized only after that identifier is anonymized or its republication is explicitly approved.

GitHub Pages cannot emit a true origin-level HTTP 301 from repository content alone. The redirect documents are the safest repository-only fallback. True 301 status codes can later be configured at the CDN/DNS edge using the same source/target mapping.

Canonical, robots and social metadata

Sitemap and robots.txt

Front matter and content parsing

Noindex and intentionally de-emphasized pages

Duplicate candidates intentionally left unchanged

Archive-wide title scanning found additional possible pairs listed in SEO_INDEX_AUDIT.md. They were not mass-consolidated because backlink and traffic evidence was not supplied, and aggressive redirects could damage the historical archive.

Verification

The local execution environment used for this change does not include Ruby or Bundler, so the real Jekyll build is delegated to the pull-request check and must pass before merge.