Skip to content

SEO: focus key finder on key intent, widen BPM detector mic cluster - #54

Merged
StreamSeb merged 1 commit into
mainfrom
fix/key-analyzer-intent-and-bpm-mic-cluster
Aug 26, 2026
Merged

SEO: focus key finder on key intent, widen BPM detector mic cluster#54
StreamSeb merged 1 commit into
mainfrom
fix/key-analyzer-intent-and-bpm-mic-cluster

Conversation

@StreamSeb

Copy link
Copy Markdown
Owner

Why

GSC query-level data showed the two tool pages were competing for the same BPM terms, and the key finder was losing:

Page Impressions Position Named-query clicks
/tools/key-analyzer 317 → 751 48.6 → 57.3 0 (both periods)
/tools/bpm-detector 132 → 423 47.8 → 33.9 0 → 2

The key finder's prior top queries were BPM ones (bpm checker 16 imp, bpm analyzer 12). Those moved to the detector page over exactly the window the analyzer fell — Google reassigned BPM intent, and the analyzer lost that signal without consolidating anything on "key" to replace it. Its impressions doubled purely by being shown for more bad queries: 112 of 127 named queries now sit past position 50, with zero in the top 20.

Meanwhile the detector has a genuine top-10 cluster it can build on — bpm finder microphone 5.4, bpm mic 7.3, bpm microphone 9.0, bpm counter microphone 9.5 — while its head terms (bpm detector 59.0, tempo detector 59.2) are a page-6 fight not worth picking.

Changes

Key finder — commit to key intent

  • Retitled to Song Key Finder - Detect the Key of Any MP3, No Upload
  • Dropped BPM from the H1, description, and social metadata
  • Cut meta keywords from 17 sprawling terms to 5 key-intent ones
  • Promoted the no-upload/private differentiator from the fifth H3 to the first H2
  • Added MP3 Key Finder and Song Key Detector H2s matching its own highest-impression queries (key detector 27 imp, key finder mp3 pos 45.6, mp3 key finder pos 44.7)
  • Tempo intent now links out to the BPM detector and tap tempo tools instead of competing

BPM detector — widen the cluster that already ranks

  • H1 now carries the microphone framing the <title> already used (was a bare BPM Detector, competing on the term it ranks 59th for)
  • Four new live-audio sections: speaker, phone mic, vinyl/radio/DJ set, live band
  • Linked in from the beatmatching and tap tempo guides with mic-intent anchor text

Bug fix

  • /tools/key-analyzer was injecting two competing BreadcrumbList schemas — <Breadcrumbs> already emits its own, so the manual generateBreadcrumbSchema block was a duplicate. The visible trail was also a lone Key Finder crumb while the schema declared Home > Tools > Key Finder. Both now agree, matching the detector page's pattern.

Verification

  • pnpm build passes; both pages prerender static
  • Confirmed exactly one application/ld+json BreadcrumbList script tag per page (the second raw-string occurrence is Next's RSC flight payload, not a parsed script tag)
  • Verified rendered H1s, <title>, and H2 structure in the built HTML
  • pnpm lint has 4 errors, all pre-existing on main in files this PR doesn't touch (cookie-consent.tsx, ad-slot.tsx, analytics.tsx)

Note

Copy/metadata changes only — no logic touched. Effects take weeks to show in GSC; worth re-running scripts/fetch-analytics.mjs in ~3-4 weeks to check whether the analyzer consolidates on key terms and whether the detector's mic cluster widens.

🤖 Generated with Claude Code

…ster

GSC query data showed the two tool pages were competing for the same
BPM terms. /tools/key-analyzer lost its BPM queries to /tools/bpm-detector
and slid from position 48.6 to 57.3 with zero clicks from any named query;
112 of its 127 named queries now sit past position 50.

Key finder — commit the page to key intent:
- retitle to "Song Key Finder - Detect the Key of Any MP3, No Upload"
- drop BPM from the H1, description and social metadata
- cut the meta keywords array from 17 sprawling terms to 5 key-intent ones
- promote the no-upload/private angle from the fifth H3 to the first H2
- add "MP3 Key Finder" and "Song Key Detector" H2s matching its own
  highest-impression queries
- point tempo intent out to the BPM detector and tap tempo tools

BPM detector — build on the cluster that already ranks 5-10:
- H1 now carries the microphone framing the title already used
- add four live-audio sections (speaker, phone mic, vinyl/radio/DJ set,
  live band) targeting queries adjacent to the ones ranking top 10
- link in from the beatmatching and tap tempo guides with mic anchor text

Also removes a duplicate BreadcrumbList schema on the key finder page:
Breadcrumbs already emits its own, so the manual generateBreadcrumbSchema
block was a second competing copy. The visible trail was a lone "Key Finder"
crumb while the schema declared Home > Tools > Key Finder; both now agree.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
tunetapper Ready Ready Preview Aug 26, 2026 6:25pm

@StreamSeb
StreamSeb merged commit e1e8e6e into main Aug 26, 2026
2 checks passed
@StreamSeb
StreamSeb deleted the fix/key-analyzer-intent-and-bpm-mic-cluster branch August 26, 2026 18:25
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