Skip to content

SEO: centralize canonical URLs - #247

Open
MaggieAppleton wants to merge 6 commits into
codex/seo-aeo-publication-boundaryfrom
codex/seo-aeo-canonical-source
Open

SEO: centralize canonical URLs#247
MaggieAppleton wants to merge 6 commits into
codex/seo-aeo-publication-boundaryfrom
codex/seo-aeo-canonical-source

Conversation

@MaggieAppleton

Copy link
Copy Markdown
Owner

Summary

  • centralize canonical URL construction at the fixed public origin and emit exactly one canonical tag through the shared Layout
  • preserve ordinary version-like filenames while canonicalizing only true folder-version archives
  • remove the accidental Colophon fragment route and explicitly noindex the Diagram Preview utility
  • extend the fast HTML verifier to 18 real routes with exact canonical, Open Graph, noindex, and absent-route contracts

Stack

Verification

  • node --test tests/*.test.mjs: 88/88 passing
  • npm run generate-links: clean generated output
  • npx tsx src/scripts/generate-topics.ts: clean generated output
  • npm run verify:html: 18/18 routes verified without requesting images
  • npx astro check: 0 errors, 0 warnings, 28 pre-existing hints
  • git diff --check 9c528c0..HEAD: clean
  • two independent final reviews: clean

The full production image build was not repeated for this metadata-only slice. PR #246 records the successful exact-base build at 195 pages and 7,647 optimized images. A disposable copy-on-write dependency directory was used here to avoid the Astro cache-path issue caused by an absolute node_modules worktree symlink; no dependency download or image generation was required.

No merge or deploy is authorized by this PR.

@vercel

vercel Bot commented Sep 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
maggieappleton-com-v3 Ignored Ignored Sep 7, 2026 10:55am UTC

Request Review

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