Skip to content

fix(seo): sitemap revalidates hourly (root cause of impressions cliff) - #330

Merged
Flotapponnier merged 1 commit into
mainfrom
fix/sitemap-stop-baking-stale-bench-list
Jun 6, 2026
Merged

fix(seo): sitemap revalidates hourly (root cause of impressions cliff)#330
Flotapponnier merged 1 commit into
mainfrom
fix/sitemap-stop-baking-stale-bench-list

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

ROOT CAUSE FOUND. The sitemap was set to force-static + revalidate=false, baking the bench list at build time and never refreshing.

When PR #277 was reverted on 6/4, the static sitemap got stuck with the reduced bench list. Every promote since then (l1-finality stayed, network-fees / pm-data-freshness / solana-tx-landing-latency came back via PR #316, #318) never made it into the published sitemap.xml. Google currently sees only 5 bench URLs in sitemap when 19 exist on main. The 14 missing benches (l1-finality is one) got deprioritized in crawl scheduling, which is the actual cause of the 200 → 3 impressions cliff.

Fix: drop force-static, use revalidate: 3600. The sitemap regenerates every hour so any added or removed bench gets reflected within the hour without needing a full redeploy.

After merge + prod deploy:

  1. Wait 5 minutes for first ISR refresh
  2. Verify sitemap.xml has all 19 bench URLs (curl + grep)
  3. GSC -> Sitemaps -> resubmit sitemap.xml
  4. GSC -> URL Inspection -> Request indexing on l1-finality and 4-5 others

Recovery in 24-72h once Google re-evaluates.

… out

The sitemap was force-static with revalidate=false. It was baked at build time and never refreshed afterwards. When we removed benches during the PR #277 revert on 6/4, the static sitemap was stuck with the reduced bench list. Subsequent promotes (l1-finality stayed, network-fees / solana-tx-landing-latency / pm-data-freshness came back) never made it into the published sitemap, so Google deprioritized those URLs and the page impressions cratered. This is the actual root cause of the 200 to 3 impressions cliff on l1-finality. Hourly ISR keeps the sitemap accurate without a Prom roundtrip on every crawler hit.
@Flotapponnier
Flotapponnier merged commit d6a0a4e into main Jun 6, 2026
1 check failed
@Flotapponnier
Flotapponnier deleted the fix/sitemap-stop-baking-stale-bench-list branch June 9, 2026 21:42
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