Skip to content
This repository was archived by the owner on Oct 4, 2026. It is now read-only.

fix(seo): correct Ghost Radio sitemap namespace - #70

Merged
WalksWithASwagger merged 2 commits into
mainfrom
codex/issue-69-sitemap-namespace
Aug 21, 2026
Merged

WalksWithASwagger merged 2 commits into
mainfrom
codex/issue-69-sitemap-namespace

Conversation

@WalksWithASwagger

Copy link
Copy Markdown
Owner

Summary

  • replace Ghost Radio's non-standard sitemap namespace with the sitemap protocol namespace Google Search Console expects
  • add a focused regression test for the exact namespace declaration
  • preserve the existing two canonical sitemap URLs

Closes #69.

Search Console evidence

Google Search Console auto-verified https://ghost.radio.fm/ via the HTML file and accepted sitemap.xml. It read the sitemap and discovered two pages, then reported one error: Incorrect namespace on line 2, tag urlset.

The homepage is already indexed. /classic was Discovered - currently not indexed; Google accepted an indexing request and added it to the priority crawl queue.

Verification

  • pnpm exec vitest run test/seoCheck.test.ts — 2 passed
  • pnpm test:run — 58 passed
  • pnpm typecheck — passed
  • pnpm build — passed
  • pnpm check:seo — passed; 2 entrypoints and 3 discovery files verified
  • git diff --check — passed

Production gate

This PR does not merge, deploy, resubmit the sitemap, or claim the Search Console error is cleared. After approved merge and Netlify deployment, verify the live XML namespace and wait for Search Console reprocessing.

@vercel

vercel Bot commented Aug 16, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
winamp Ready Ready Preview Aug 21, 2026 4:50pm

Request Review

@WalksWithASwagger
WalksWithASwagger marked this pull request as ready for review August 16, 2026 06:05

@WalksWithASwagger WalksWithASwagger left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed against issue #69 and refreshed onto current main.

Acceptance criteria: the sitemap now uses the exact standard http://www.sitemaps.org/schemas/sitemap/0.9 namespace; the regression assertion would reject the old protocol value; the existing two canonical URLs are unchanged; targeted tests (2), full unit suite (58), typecheck, package build, SEO checker, XML parsing, and diff checks pass. GitHub CI and Vercel are green on head ed4dd897baf1578b37d2c00b81e393e93e269247.

Risks considered and ruled out:

  • malformed XML: xmllint --noout passes;
  • sitemap membership/canonical drift: the functional diff changes only the namespace and the SEO checker retains exactly two URLs;
  • player/package regression or scope creep: only sitemap.xml and test/seoCheck.test.ts differ from main;
  • stale-base collision: current main was merged into the branch and the full checks were rerun.

No blocking findings. Ready to merge; production and Search Console verification remain explicit post-merge tasks.

@WalksWithASwagger
WalksWithASwagger merged commit d08cc1f into main Aug 21, 2026
3 checks passed
@WalksWithASwagger
WalksWithASwagger deleted the codex/issue-69-sitemap-namespace branch September 26, 2026 17:43

This branch was successfully deployed

1 active deployment
Preview — ed4dd897 Deployed Aug 21, 2026 by vercel[bot]
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Correct Ghost Radio sitemap namespace for Search Console

1 participant