Run: 2026-05-01 ~20:08 UTC (manual followup to today's 00:02 UTC scheduled sitemap-health-check)

Site: https://aguiarinjurylawyers.com/

Trigger: Sam approved Q2-A and Q3-B in today's daily report.

Source-of-truth file: /Users/samaguiar/Documents/Codex/sitemap/2026-04-30-followup-q2a-q3b-build.md

QA queue mirror: /Users/samaguiar/Documents/Codex/_qa-queue/2026-05-01-q2a-q3b-build.md

Sam-side handoff doc: /Users/samaguiar/Documents/Projects/handoffs/sitemap-health-check-2026-05-01-q3b-sa-upgrade.md

TL;DR

What landed

1. New helper: rankmath-indexnow-log-reader.py

Path: .claude/scripts/rankmath-indexnow-log-reader.py in sail-seo.

Pulls WP option rank_math_indexnow_log over SSH+wp-cli, snapshots to Codex/indexnow/rankmath-snapshot-YYYY-MM-DD.json, emits a single-line SUMMARY: {...} for the daily task to grep.

Live test today returned: 100 records, 100 in last 24h, 0/100 manual/auto split, 0 non-200, newest at 2026-05-01T19:05:36Z.

2. sitemap-health-check.skill.md Step 12 expanded

Now reads BOTH Source A (per-run JSONL from batch-indexnow) and Source B (RankMath canonical option). Drift detection rule: alarm only on A>B (means the agent claims submissions RankMath has no record of).

Backup: .bak-2026-05-01-pre-rankmath-helper.

3. New cleanup script: gsc-cleanup-orphan-sitemaps.py

Deletes orphan sitemap submissions from GSC. Hard-coded allow-list (today: just /es/sitemap_index.xml). Dry-run-verified output: