Skip to content

middleware: 410 for /products/bitquery + backfill token-trade-coverage - #1393

Merged
Flotapponnier merged 1 commit into
devfrom
feat/removed-products-410
Jul 24, 2026
Merged

middleware: 410 for /products/bitquery + backfill token-trade-coverage#1393
Flotapponnier merged 1 commit into
devfrom
feat/removed-products-410

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Two SEO fixes rolled up.

1. /products/bitquery — 404 → 410

Bitquery was only referenced in bench 090 (token-trade-coverage, dropped 2026-07-24). Product page URL was live during bench 090's brief prod window, so Google likely indexed it. 404 leaves Google guessing (may hold URL in index for weeks). 410 tells Google "gone for good" — cleaner de-index.

  • Adds `REMOVED_PRODUCT_SLUGS = new Set(["bitquery"])` in `src/lib/removed-benches.ts`
  • Extends middleware with PRODUCT_PATH check
  • Adds `/products/:slug*` to middleware matcher

2. token-trade-coverage backfill

The slug was missing from `REMOVED_BENCH_SLUGS` on this branch (regression across recent merges). Re-added so `/benchmarks/token-trade-coverage` returns 410 (currently 404 in prod because prod hasn't picked up the drop PR's REMOVED_BENCH_SLUGS entry).

Post-merge

Cherry-pick to main + `vercel --prod`. Then:

  • `curl -I openchainbench.com/benchmarks/token-trade-coverage` → 410
  • `curl -I openchainbench.com/products/bitquery` → 410

…rage

Adds REMOVED_PRODUCT_SLUGS set (starting with bitquery, orphaned by
bench 090 drop) + extends middleware to intercept /products/:slug
against it. Also backfills 'token-trade-coverage' into
REMOVED_BENCH_SLUGS — was missed on this branch (regression across
recent merges).

Bench 090 URL and bitquery product URL will now return 410 (was 404)
after next prod deploy — cleaner de-index signal for Google.
@Flotapponnier
Flotapponnier merged commit be9b369 into dev Jul 24, 2026
1 check failed
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