geo-tracking
Measure AI visibility without paid tools or API keys. Input: your site (GA4 and server logs) and a buyer prompt panel. Output:…
Get a keyword map and an AI prompt panel grounded in how buyers actually search. Input: a site, niche, or seed topics (plus Google Search Console if available). Output: keywords mapped one-to-one to intent and pages, quick wins, a cannibalization check, an on-page placement
Claude Code
$ npx -y skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research --agent claude-code
Codex
$ npx skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research -a codex -y
Cursor
$ npx skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research -a cursor -y
Gemini CLI
$ npx skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research -a gemini-cli -y
GitHub Copilot
$ npx skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research -a github-copilot -y
OpenCode
$ npx skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research -a opencode -y
Windsurf
$ npx skills add Thibaultbm/claude-seo-geo --skill seo-keyword-research -a windsurf -y
name: seo-keyword-research description: "Get a keyword map and an AI prompt panel grounded in how buyers actually search. Input: a site, niche, or seed topics (plus Google Search Console if available). Output: keywords mapped one-to-one to intent and pages, quick wins, a cannibalization check, an on-page placement matrix, and a 50-100 buyer prompt panel for ChatGPT, Perplexity, and Google AI Mode. Works without paid tools. Use for keyword research, search intent, keyword mapping, cannibalization, content gaps, prompt research, or deciding what to write and which queries to target." license: MIT metadata: author: "Sorank (https://sorank.com)" version: "1.0.0"
Keyword research matches the exact language buyers use to the pages a site offers. In 2026 it produces two deliverables, not one:
1. A keyword map: every target query validated against real usage, assigned to one search intent and one page. 2. A buyer prompt panel: 50-100 questions buyers ask AI assistants (ChatGPT, Perplexity, Google AI Mode, Claude, Gemini), each mapped to a page that can earn the citation.
Everything in this skill works with free sources: Google Search Console, Google autocomplete, People Also Ask, competitor sitemaps, Reddit, Wikipedia, and the words customers already use in support tickets and sales calls. Paid tools are an optional final layer, never a prerequisite.
If the working environment contains an Obsidian vault or any local knowledge base (a folder of .md notes, often with a .obsidian directory), read the relevant notes before acting: brand and product facts, target keywords, competitors, and the SEO action log of what was already tried. Ground every recommendation in that context instead of asking the user for facts the vault already holds. At the end of the session, append the actions taken to the vault's SEO action log so the next session starts informed.
Use this skill when the user:
Competitor keywords and page models read from every competitor sitemap come from seo-competitor-analysis: run it first when the user asks what competitors cover, then validate its topic gap here. Hand off afterwards: the prompt panel built here is the measurement input for geo-tracking, and page-level citability work belongs to geo-visibility.
When time is short, run this compressed loop; the full workflow below scales it.
1. Export Google Search Console queries at average positions 5-20: that is the quick win list (10 minutes). 2. Type the top 5 candidate keywords into Google; harvest autocomplete and People Also Ask (10 minutes). 3. Run one cannibalization test on the two most similar pages of the site (5 minutes). 4. Draft 20 buyer prompts with the four prompt patterns from the GEO layer (5 minutes).
The output of the quick start is a defensible shortlist; the full workflow turns it into a complete map.
The most frequent finding in the field (field heuristic from 115+ agency audits): teams target their internal vocabulary while buyers type something else entirely. A consultancy writes "digital transformation enablement"; the buyer types "how to digitize invoices". A keyword is an empirical fact about other people's language, never a branding decision.
Validate every candidate keyword against at least two independent evidence sources before it enters the map:
If a keyword appears in none of these sources, treat it as jargon and find the variant that does appear.
Granularity matters: a keyword is a short expression people actually type, not the full article title. "how to invoice a client in germany" is a keyword; "the complete 2026 guide to invoicing your first international client in germany" is a headline that matches a query with zero volume. Title the page around the keyword, do not promote the title to a keyword.
Google ranks one page per intent per site in most cases, and a page built for two intents serves neither. Every keyword in the map points to exactly one URL, and every URL targets exactly one primary intent. Secondary keywords are allowed only when they share the primary intent (verified by the cannibalization test in step 6).
The long tail (specific, lower-volume queries) converts better and ranks faster because competition is thin. The head (broad, high-volume queries) takes quarters of authority building. Start with the long tail to generate revenue now, plan head terms as a program. Two traps frame this rule:
SEO and GEO skills that work like a specification: they audit a page, compare it with the competitors that rank, and build the fix. Rank in Google and get cited by ChatGPT, Perplexity, Gemini and Google AI Overviews.
Measure AI visibility without paid tools or API keys. Input: your site (GA4 and server logs) and a buyer prompt panel. Output:…
Get cited and recommended by AI engines (ChatGPT, AI Overviews and AI Mode, Perplexity, Claude, Gemini). Input: a page or piece…
Turn a JavaScript-only site built by an AI website generator into indexable HTML. Input: a site made with Lovable, Base44, Bolt,…
Turn a finished SEO + GEO audit into a client-ready PDF report with a fixed, polished layout. Input: the findings of an audit…
Plan and run off-page SEO to earn links and brand mentions, including for AI visibility. Input: a site, niche, and competitors.…
Spec, audit, competitor benchmark and build for blog articles and the blog template, so a post ranks on Google and gets cited by…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…