From 588124a24c2be5af48833e900b09b7e605466606 Mon Sep 17 00:00:00 2001
From: StreamSeb <48916398+StreamSeb@users.noreply.github.com>
Date: Wed, 26 Aug 2026 20:24:48 +0200
Subject: [PATCH] feat(seo): focus key finder on key intent, widen BPM detector
mic cluster
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
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
+ Point the device at the speaker, start listening, and the tempo + appears within a few bars. Nothing needs to be connected to the + sound system - the detector works from the sound in the air, so it + reads a track coming out of a club PA, a monitor, a laptop, or a + Bluetooth speaker just as well as one playing on headphones held + close to the mic. +
+ ++ The page runs in the mobile browser, so your phone becomes a + pocket BPM counter with nothing to install. Open it + on the dancefloor, in a record shop, or in a rehearsal room, hold the + phone toward the source, and read the tempo. Because the analysis is + on-device, it keeps working with no signal. +
+ ++ Sources with no file to analyse are exactly where microphone + detection earns its place. A record on a turntable, a radio + broadcast, a support DJ's set you want to mix into - none of + them exist as an audio file you can drop into an analyzer, but all of + them are audible in the room. Pitch-adjusted vinyl works too: the + detector reads the tempo actually playing, not the tempo printed on + the label. +
+ ++ Live performance drifts, and the detector follows it. Point it at a + drummer to check whether the band is rushing, confirm a click-track + tempo in rehearsal, or capture the tempo of a live take you want to + rebuild in the studio later. A clear, steady backbeat gives the most + stable reading. +
+The audio stream never leaves your device. The detector converts diff --git a/src/app/tools/key-analyzer/page.tsx b/src/app/tools/key-analyzer/page.tsx index dea4bae..bd4b9a2 100644 --- a/src/app/tools/key-analyzer/page.tsx +++ b/src/app/tools/key-analyzer/page.tsx @@ -1,41 +1,29 @@ import type { Metadata } from "next" import { KeyAnalyzerTool } from "@/components/tools/key-analyzer-tool" import { Breadcrumbs } from "@/components/layout/breadcrumbs" -import { generateToolSchema, generateFaqSchema, generateBreadcrumbSchema, socialMetadata } from "@/lib/seo" +import { generateToolSchema, generateFaqSchema, socialMetadata } from "@/lib/seo" export const metadata: Metadata = { - title: "Free Song Key & BPM Analyzer - No Upload Needed", + title: "Song Key Finder - Detect the Key of Any MP3, No Upload", description: - "Find the musical key, Camelot code, and BPM of any song free - no upload, no software, no account. Drop in an MP3, WAV, or FLAC and it's analysed privately in your browser.", + "Free online key finder: drop in an MP3, WAV, or FLAC and read its musical key and Camelot code in seconds. Nothing is uploaded - the file is analysed privately in your browser.", keywords: [ - "online key finder", - "song bpm and key analyzer", - "bpm and key finder", - "find key of song online", - "key finder no upload", - "key finder without uploading", - "find song key without software", - "free key finder no download", - "private key finder", - "audio key detector", - "song key analyzer", - "free key detection", - "what key is this song", + "song key finder", + "key detector", + "mp3 key finder", "camelot key finder", - "musical key detector", - "key finder DJ", - "harmonic mixing key finder", + "key finder no upload", ], alternates: { canonical: "https://tunetapper.com/tools/key-analyzer", }, ...socialMetadata({ - title: "Free Song Key & BPM Analyzer - No Upload Needed | TuneTapper", + title: "Song Key Finder - Detect the Key of Any MP3, No Upload | TuneTapper", description: - "Find the key, Camelot code, and BPM of any song free - no upload, no software, no account. Analysed privately in your browser.", + "Drop in an MP3 and read its musical key and Camelot code in seconds. Nothing is uploaded - analysed privately in your browser.", path: "/tools/key-analyzer", image: "/og/key-analyzer.png", - imageAlt: "Key & BPM Analyzer - TuneTapper", + imageAlt: "Song Key Finder - TuneTapper", }), } @@ -74,18 +62,12 @@ const faqs = [ export default function KeyAnalyzerPage() { const toolSchema = generateToolSchema({ - name: "Free Online Key Finder", + name: "Song Key Finder", description: - "Detect the musical key and Camelot notation of any audio file. Runs entirely in your browser.", + "Detect the musical key and Camelot notation of any audio file. Runs entirely in your browser - nothing is uploaded.", url: "/tools/key-analyzer", }) - const breadcrumbItems = [ - { name: "Home", path: "/" }, - { name: "Tools", path: "/tools" }, - { name: "Key Finder", path: "/tools/key-analyzer" }, - ] - return ( <> -
Play music out loud and let your microphone find the tempo - nothing is recorded or uploaded. diff --git a/src/components/tools/key-analyzer-tool.tsx b/src/components/tools/key-analyzer-tool.tsx index 9e2c73d..f660ffc 100644 --- a/src/components/tools/key-analyzer-tool.tsx +++ b/src/components/tools/key-analyzer-tool.tsx @@ -171,11 +171,11 @@ export function KeyAnalyzerTool({ {/* Header */}
- Drop in any track to detect its musical key, Camelot code, and BPM - - 100% in your browser, no upload to any server. + Drop in any track to detect its musical key and Camelot code - + 100% in your browser, with nothing uploaded to any server.
+ Unlike most online key finders, this tool never uploads your audio. + The file is decoded and analysed entirely on your device through the + browser's Web Audio API, so nothing is sent to a server, stored, + or shared. That means you can find the key of a song without + software, without creating an account, and without waiting on + an upload - just drop a file in and read the result. It works on + desktop and mobile, with no download required, making it a fast, + private alternative to apps like Mixed In Key when you only need to + check a track or two. +
++ Drop in an MP3, WAV, FLAC, AAC, OGG, or M4A file and the key finder + reads its musical key straight from the audio. Because decoding happens + in the browser, an MP3 key finder that runs this way + needs no plugin, no desktop install, and no upload step - the file + never leaves the folder you dragged it from. Large files work too; only + the first 90 seconds are analysed, which is ample for a reliable + reading. +
+TuneTapper's key finder analyzes your audio file directly in your browser using the Web Audio API and the{" "} @@ -450,17 +472,14 @@ export function KeyAnalyzerTool({ Atonal, heavily chromatic, or extremely percussive tracks may produce lower confidence scores.
-- Unlike most online key finders, this tool never uploads your audio. - The file is decoded and analysed entirely on your device through the - browser's Web Audio API, so nothing is sent to a server, stored, - or shared. That means you can find the key of a song without - software, without creating an account, and without waiting on - an upload - just drop a file in and read the result. It works on - desktop and mobile, with no download required, making it a fast, - private alternative to apps like Mixed In Key when you only need to - check a track or two. + This page reports a BPM alongside the key, but if tempo is what you + actually came for there are better-suited tools. The{" "} + BPM detector finds the tempo of + music playing in the room through your microphone, and the{" "} + tap BPM counter measures it from + your own taps.
{faqs && faqs.length > 0 && (