GEO Platform Optimizer
zubair-trabzada/geo-seo-claude
Audits a site for AI search visibility one platform at a time, scoring Google AI Overviews, ChatGPT, Perplexity, Gemini and Bing Copilot and listing gaps to fix.
Audits and improves web content for AI Overviews and answer engines, covering citability, entity clarity, crawler access, brand signals and passage structure, anchored in Google's own guidance.
$ npx skills add AgriciDaniel/claude-seo --skill seo-geo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-geo --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-geo .claude/skills/seo-geo && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "seo-geo" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geo into .claude/skills/seo-geo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-geo", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add AgriciDaniel/claude-seo --skill seo-geo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-geo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/seo-geo .agents/skills/seo-geo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seo-geo" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geo into .agents/skills/seo-geo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-geo", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AgriciDaniel/claude-seo --skill seo-geo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-geo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/seo-geo .cursor/skills/seo-geo && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "seo-geo" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geo into .cursor/skills/seo-geo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-geo", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/AgriciDaniel/claude-seo.git --path skills/seo-geo--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add AgriciDaniel/claude-seo --skill seo-geo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-geo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/seo-geo .gemini/skills/seo-geo && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "seo-geo" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geo into .gemini/skills/seo-geo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-geo", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install AgriciDaniel/claude-seo seo-geoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add AgriciDaniel/claude-seo --skill seo-geo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/seo-geo .github/skills/seo-geo && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "seo-geo" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geo into .github/skills/seo-geo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-geo", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AgriciDaniel/claude-seo --skill seo-geo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-geo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/seo-geo .opencode/skills/seo-geo && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "seo-geo" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-geo into .opencode/skills/seo-geo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-geo", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
seo-geoAudits and improves web content for AI Overviews and answer engines, covering citability, entity clarity, crawler access, brand signals and passage structure, anchored in Google's own guidance.
The skill starts from Google's published position that optimizing for generative AI search is still SEO, and tells the agent to present GEO findings as SEO fundamentals applied to AI search surfaces rather than a separate discipline. When community advice contradicts Google's primary source, the agent defers to Google and notes the contradiction in the report.
A reference file synthesizes Google's AI optimization guide, including a list of tactics Google rejects as ineffective, such as llms.txt, chunking, AI rephrasing and mention farming, plus a Who, How and Why test for content quality. A second reference collects evidence on llms.txt. The skill also holds a table of third-party usage figures marked as not re-verified, to be quoted only with source and date, and cites an Ahrefs study of 75,000 brands to argue that brand mentions track AI visibility more closely than backlinks.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4b99de2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
platform.openai.comdevelopers.google.comsupport.anthropic.comsupport.apple.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
AI Search and GEO Optimization loads about 5.5k tokens when it runs, and up to ~8.1k if it reads all its reference files. Until then it costs about 41 tokens; SKILL.md has 2,681 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from AgriciDaniel/claude-seo at commit 4b99de2, republished under its MIT licence (© AgriciDaniel). 2,681 words, ~5,495 tokens.
.claude/skills/seo-geo/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Google's official position, published under Search Central docs:
"From Google Search's perspective, optimizing for generative AI search is optimizing for the search experience, and thus still SEO."
Read references/google-ai-optimization-guide.md for the full synthesis,
myth-busting list (llms.txt, chunking, AI-rephrasing, mention-farming,
all rejected by Google as ineffective), and the Who/How/Why test for
content quality.
Audits should frame GEO findings as SEO fundamentals applied to AI-search surfaces, not as a separate optimization discipline. When community recommendations contradict Google's primary source, defer to Google and note the contradiction in the report.
Third-party figures below were not re-verified on 2026-09-23. Quote them only with their source and date, or leave them out.
| Metric | Value | Source |
|---|---|---|
| AI Overviews reach | 2.5 billion+ monthly active users, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source; 200+ countries | Third-party I/O reporting |
| AI Overviews query coverage | ~50% of queries (third-party measurement; varies by country) | Industry data |
| AI Mode monthly users | 1B+ (Google, I/O 2026, 2026-05-19) | Google (blog.google) |
| AI Mode model | Google upgrades it often (Gemini 3.5 Flash became the default on 2026-05-19, and newer Flash models have shipped since); never tie advice to a model | Google (blog.google) |
| AI-referred sessions growth | 527% (Jan-May 2025) | Third-party (attributed to SparkToro; not re-verified) |
| ChatGPT weekly active users | 1 billion+ (reported August 2026; 900 million in February 2026) | OpenAI, via press reporting |
| Perplexity monthly queries | 500+ million | Perplexity |
Brand mentions correlate 3x more strongly with AI visibility than backlinks. (Ahrefs study of 75,000 brands, published 2025-12-12; it follows Ahrefs' May 2025 AI Overviews study)
| Signal | Correlation with AI Citations |
|---|---|
| YouTube mentions | ~0.737 (strongest) |
| Reddit mentions | High |
| Wikipedia presence | High |
| LinkedIn presence | Moderate |
| Domain Rating (backlinks) | ~0.266 (weak) |
Only 11% of domains are cited by both ChatGPT and Google AI Overviews for the same query, so platform-specific optimization is essential.
Self-contained answer blocks are easy for AI systems to quote. Third-party studies suggest roughly 130-170 words; this is a readability heuristic, not a Google requirement (Google's AI optimization guide says you do not need to chunk content for AI). And ~44% of AI citations come from the first 30% of a page (SE Ranking study), front-load your most citable, self-contained answer rather than burying it below the fold.
Strong signals:
Weak signals:
92% of AI Overview citations come from top-10 ranking pages, but 47% come from pages ranking below position 5, demonstrating different selection logic.
Strong signals:
Weak signals:
Multi-modal content can support selection in AI answers (third-party claims only; no primary source gives a figure).
Check for:
Strong signals:
Weak signals:
Many AI crawlers fetch raw HTML without running JavaScript (for example GPTBot and PerplexityBot in public tests), while Googlebot renders JavaScript and feeds AI Overviews and AI Mode. Server-side rendering keeps content visible to all of them.
Check for:
references/llmstxt-evidence.md)Check robots.txt for these AI crawlers:
| Crawler | Owner | Purpose | Obeys robots.txt? |
|---|---|---|---|
| GPTBot | OpenAI | Model training only (NOT ChatGPT Search) | yes |
| OAI-SearchBot | OpenAI | ChatGPT Search citability (the crawler that decides it) | yes |
| ChatGPT-User | OpenAI | ChatGPT browsing (user-triggered) | "may not apply" per OpenAI (user-triggered) |
| ClaudeBot | Anthropic | Model training only (NOT Claude's search features) | yes |
| Claude-SearchBot | Anthropic | Claude/Claude.ai search-result citability (the crawler that decides it) | yes |
| Claude-User | Anthropic | Claude browsing on a user's behalf (user-triggered) | yes (Anthropic: all three bots honor robots.txt) |
| PerplexityBot | Perplexity | Perplexity AI search (not used to crawl for foundation-model training) | yes |
| Perplexity-User | Perplexity | Fetches for a user's question (user-triggered) | generally ignores |
| CCBot | Common Crawl | Training data (often blocked) | yes |
| Bytespider | ByteDance | TikTok/Douyin AI | yes |
| cohere-ai | Cohere | Cohere models | yes |
| Google-Extended | Gemini/Vertex training & grounding, and training of the models behind Search gen-AI features (NOT Google Search inclusion or ranking) | yes | |
| Google-CloudVertexBot | Site-owner-requested Vertex AI Agent crawls | yes | |
| Google-Agent | User-triggered agent fetches (agentic browsing for a user) | no (user-triggered) | |
| Google-GeminiNotebook | Fetches individual user-added source URLs (replaced Google-NotebookLM, supported until August 2026) | no (user-triggered) | |
| Google Messages | User-triggered fetch | no (user-triggered) | |
| Applebot-Extended | Apple | Apple Intelligence / generative-AI training data opt-out only (NOT Siri, Spotlight, or Safari search; does not itself crawl, it labels content already fetched by Applebot) | yes |
Sources: OpenAI crawlers,
Google crawlers overview,
Anthropic crawler support article,
Apple Applebot-Extended support article.
Anthropic's current crawler support article documents only ClaudeBot, Claude-User,
and Claude-SearchBot; it does not list anthropic-ai, so the previously-unverified
anthropic-ai row has been removed rather than kept as a guess.
Recommendation: Allow OAI-SearchBot, Claude-SearchBot, and PerplexityBot for AI search visibility. GPTBot, ClaudeBot, CCBot, and Applebot-Extended are training-only signals -- allow or block them on licensing preference, not on search-visibility grounds.
Two pairs are routinely conflated. Each claim below may only be supported by its own bot's robots.txt status -- check them separately and report them separately.
| Claim you want to make | Bot to check | Bot that does NOT support this claim |
|---|---|---|
| "Content is citable in ChatGPT Search" | OAI-SearchBot | GPTBot |
| "Content is available for OpenAI model training" | GPTBot | OAI-SearchBot |
| "Content can be used for Gemini/Vertex training & grounding" | Google-Extended | Googlebot |
| "Content is eligible for Google Search / AI Overviews" | Googlebot | Google-Extended |
| "Content is citable in Claude's search features" | Claude-SearchBot | ClaudeBot |
| "Content is available for Anthropic model training" | ClaudeBot | Claude-SearchBot |
| "Content can be used for Apple Intelligence training" | Applebot-Extended | Applebot |
| "Content is discoverable via Siri, Spotlight, or Safari search" | Applebot | Applebot-Extended |
Google-Extended governs Gemini and Vertex AI training and grounding use, and
training of the models behind Search gen-AI features. It does not affect inclusion
in ordinary Google Search, or in AI Overviews and AI
Mode, both of which are served from the Googlebot index. Never score
Google-Extended as a "Google Search readiness" signal, and never cite a blocked
Google-Extended as evidence that a site is missing from Google Search.OAI-SearchBot is the crawler that determines ChatGPT Search citability.
GPTBot is OpenAI's separate training crawler. Checking GPTBot access tells
you nothing about whether ChatGPT Search can cite the page. A site that blocks
GPTBot and allows OAI-SearchBot is fully citable in ChatGPT Search.Claude-SearchBot is the crawler that determines citability in Claude's own
search features. ClaudeBot is Anthropic's separate training crawler (per
Anthropic's crawler support article). Checking ClaudeBot access tells you
nothing about Claude search citability, and vice versa; report each separately.Applebot-Extended is a training-data opt-out signal, not a crawler that
fetches pages itself. Per Apple's support article, disallowing
Applebot-Extended opts a site out of Apple Intelligence / generative-model
training use, but the page remains discoverable through Siri, Spotlight, and
Safari as long as Applebot itself is allowed. Never cite a blocked
Applebot-Extended as evidence a site is missing from Apple's search surfaces.Do not use these names interchangeably in report prose. When reporting crawler access, name the specific user-agent that was checked and the specific capability it governs.
Google's user-triggered fetchers generally ignore robots.txt rules (Google-Agent, Google-GeminiNotebook, Google Messages); OpenAI says robots.txt "may not apply" to ChatGPT-User, while Anthropic's Claude-User honors it. robots.txt cannot block them, use server-side access controls. Google's canonical crawling/robots reference moved to developers.google.com/crawling (migrated 2025-11-20); IP-range files now live at
/crawling/ipranges/andgooglebot.jsonwas renamedcommon-crawlers.json. Emerging: Web Bot Auth (RFC 9421) lets bots authenticate via aSignature-Agentheader + key directory (used by Google-Agent); reverse-DNS verification remains the fallback.
Read references/llmstxt-evidence.md for the primary-source evidence (Mueller, Illyes, SE Ranking 300k-domain study, OtterlyAI server-log audit) on why /llms.txt is not currently a citation lever for major AI search systems. claude-seo reports presence but assigns no citation-ranking weight.
Google now states this explicitly. Google's AI optimization guide, published 2026-05-15 (llms.txt guidance clarified 2026-06-15, last updated 2026-07-10), says
llms.txtand other AI-text files are not needed for Google Search and do not help or hurt visibility or rankings. They may still serve non-Google systems. Never recommendllms.txtas a Google ranking or citation lever. Source: developers.google.com/search/docs/fundamentals/ai-optimization-guide
llms.txt is a community proposal for giving LLMs a curated map of a site; no major AI provider has confirmed using it.
Location: /llms.txt (root of domain)
Format:
# Title of site
> Brief description
## Main sections
- [Page title](url): Description
- [Another page](url): Description
## Optional: Key facts
- Fact 1
- Fact 2Check for:
/llms.txtNew standard (December 2025) for machine-readable AI licensing terms.
Backed by: Reddit, Yahoo, Medium, Quora, Cloudflare, Akamai, Creative Commons
Check for: RSL implementation and appropriate licensing terms.
| Platform | Key Citation Sources | Optimization Focus |
|---|---|---|
| Google AI Overviews | Strongly ranking-correlated, cites pages that already rank well | Traditional SEO + passage optimization |
| Google AI Mode (Gemini models, upgraded often) | Weakly ranking-correlated; broader pool (~9 domains cited/query, Ahrefs) | Distinct surface: freshness, entity authority, citable passages beyond position 5 |
| ChatGPT | Wikipedia (47.9%), Reddit (11.3%) of top-10 cited sources (Profound, 2025-06-05) | Entity presence, authoritative sources |
| Perplexity | Reddit (46.7%) of top-10 cited sources (Profound, 2025-06-05), Wikipedia | Community validation, discussions |
| Bing Copilot | Bing index, authoritative sites | Bing SEO, IndexNow |
Two Google citation engines, not one. AI Mode and AI Overviews reach the same conclusion ~86% of the time but cite the same URLs only 13.7% of the time (Ahrefs study, 540K query pairs). Treat them as separate surfaces: ranking well in classic Search feeds AI Overviews, but AI Mode draws from a broader pool where freshness and entity authority outweigh raw position. Score both.
AI Mode is also a booking surface (2026-08-27). Flight price tracking with email alerts (180+ countries and territories), hotel booking through integrated partners, and fares shown in points or miles now happen inside AI Mode. Travel and hospitality clients should check partner eligibility; nothing here is a documented ranking change.
UX is now unified, surfaces still distinct. At Google I/O 2026 (2026-05-19) Google said follow-up questions now flow from an AI Overview into AI Mode, live worldwide on desktop and mobile, and began rolling out a new intelligent Search box where AI Mode is available. The experience is one flow, but the two citation engines remain technically distinct (different models/link sets), keep scoring both.
Google added many AI citation/source surfaces across AI Overviews and AI Mode (May 2026):
Controlling AI-feature appearance: there is no AI-specific opt-out file, but since 2026-08-31 every site has a Search Console control, "Search generative AI" (include by default, exclude, or inherit), that controls eligibility for AI Overviews, AI Mode and generative AI features in Discover; it is not a ranking signal, it is separate from Google-Extended, and it is not a training control. Beyond that, appearance is governed by standard preview/index directives, nosnippet, data-nosnippet, max-snippet, noindex (distinct from the third-party AI-crawler robots controls above). Source: developers.google.com/search/docs/appearance/ai-features
Search agents (live, not just WebMCP): Google's "Information Agents" run in the background to monitor topics, plus agentic booking/calling for select categories (announced at I/O 2026 for a summer US rollout; Information Agents start with AI Pro and Ultra subscribers; confirm current availability before promising it), so agent-friendly-page optimization (real interactive elements, accessibility tree, layout stability) now matters for actions, not only citations. Audit that with /seo agentic (the seo-agentic sub-skill), which also reads Lighthouse's Agentic Browsing fraction.
For AI Overviews or AI Mode visibility changes, check the dated product and
core-update entries first:
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run seo_updates.py --kind product --kind core --json.
Treat a stale ledger (freshness.stale) as incomplete.
Generate GEO-ANALYSIS.md with:
GPTBot, Google-Extended, CCBot,
ClaudeBot, Applebot-Extended) and search citability (OAI-SearchBot,
Googlebot, PerplexityBot, Claude-SearchBot, Applebot) are distinct
findings and must never be merged into one line./llms.txt file (optional: ignored by Google Search; may help other AI crawlers)If DataForSEO MCP tools are available, use ai_optimization_chat_gpt_scraper to check what ChatGPT web search returns for target queries (real GEO visibility check) and ai_opt_llm_ment_search with ai_opt_llm_ment_top_domains for LLM mention tracking across AI platforms.
| Scenario | Action |
|---|---|
| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess site content. Suggest the user verify the URL and try again. |
| AI crawlers blocked by robots.txt | Report exactly which crawlers are blocked and which are allowed. Provide specific robots.txt directives to add for enabling AI search visibility. |
| No llms.txt found | Note the absence (optional file; Google Search ignores it) and provide a ready-to-use llms.txt template for non-Google AI crawlers. |
| No structured data detected | Report the gap and provide specific schema recommendations (Article, Organization, Person) for improving AI discoverability. |
For prompt-guided AI content optimization, use /seo flow optimize <url>, FLOW's 21 optimize-stage prompts complement GEO's citability and structure analysis with evidence-led AI prompts.
© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in skills/seo-geo of AgriciDaniel/claude-seo.
Open the folder on GitHubat commit 4b99de2
AI Search and GEO Optimization next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| AI Search and GEO Optimization this skillAgriciDaniel/claude-seo | 19k | — | ~5.5k | Automated safety check: Pass | MIT | |
| GEO Platform Optimizerzubair-trabzada/geo-seo-claude | 11k | 2 repos | ~4.7k | Automated safety check: Notes | MIT | |
| SEO Planseranking/seo-skills | 161 | — | ~4.4k | Automated safety check: Pass | MIT | |
| SEO Auditmagnus919/hermes-profiles | 289 | — | ~1k | Automated safety check: Pass | MIT | |
| SEOsickn33/agentic-awesome-skills | 47k | 2 repos | ~1.8k | Automated safety check: Pass | MIT | |
| GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude | 11k | — | ~2.8k | Automated safety check: Notes | MIT |
zubair-trabzada/geo-seo-claude
Audits a site for AI search visibility one platform at a time, scoring Google AI Overviews, ChatGPT, Perplexity, Gemini and Bing Copilot and listing gaps to fix.
seranking/seo-skills
Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness.
magnus919/hermes-profiles
Full-spectrum SEO + AEO audit skill — technical crawl analysis, on-page content optimization, structured data (JSON-LD/Schema.org) validation, Ghost CMS metadata completion, answer engine…
sickn33/agentic-awesome-skills
Run a broad SEO audit across technical SEO, on-page SEO, schema, sitemaps, content quality, AI search readiness, and GEO.
zubair-trabzada/geo-seo-claude
Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.
zubair-trabzada/geo-seo-claude
Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.
AgriciDaniel/claude-seo
Audits, validates and generates hreflang tags for multi-language and multi-region sites in HTML, HTTP headers or XML sitemaps, flagging common code and return-tag mistakes.
AgriciDaniel/claude-seo
Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.
AgriciDaniel/claude-seo
Clusters keywords by how much their search results overlap and designs a hub-and-spoke content plan with an internal link matrix and an interactive cluster map.
AgriciDaniel/claude-seo
Builds research-backed SEO content briefs with competitor scoring, per-section word counts and page-type templates, for new pages or improving existing ones.
AgriciDaniel/claude-seo
Brings the FLOW framework's stage-specific SEO prompts into the agent, from keyword discovery through backlinks, on-page work and conversion to local SEO, loaded on demand.
AgriciDaniel/claude-seo
Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.
Categories
Audits and improves web content for AI Overviews and answer engines, covering citability, entity clarity, crawler access, brand signals and passage structure, anchored in Google's own guidance. The skill starts from Google's published position that optimizing for generative AI search is still SEO, and tells the agent to present GEO findings as SEO fundamentals applied to AI search surfaces rather than a separate discipline. When community advice contradicts Google's primary source, the agent defers to Google and notes the contradiction in the report.
AI Search and GEO Optimization fits situations like: checking whether a page is structured so AI Overviews can cite it; auditing crawler access and brand signals for answer engines; rewriting passages so they are clear, self-contained and citable; deciding whether llms.txt or chunking advice is worth acting on.
Run `npx skills add AgriciDaniel/claude-seo --skill seo-geo -a claude-code`. Or copy the skill folder (skills/seo-geo in AgriciDaniel/claude-seo) into .claude/skills/seo-geo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AgriciDaniel/claude-seo --skill seo-geo -a codex`. Or copy the skill folder (skills/seo-geo in AgriciDaniel/claude-seo) into .agents/skills/seo-geo in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-seo --skill seo-geo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-geo, .gemini/skills/seo-geo, .github/skills/seo-geo and .opencode/skills/seo-geo in your project.
SKILL.md names no scripts, command-line tools or credentials: AI Search and GEO Optimization is instructions for the agent only.
SKILL.md names 4 domains. As links in the text: platform.openai.com, developers.google.com, support.anthropic.com and support.apple.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
AI Search and GEO Optimization is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.5k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with AI Search and GEO Optimization: GEO Platform Optimizer (zubair-trabzada/geo-seo-claude, 11k stars), SEO Plan (seranking/seo-skills, 161 stars), SEO Audit (magnus919/hermes-profiles, 289 stars) and SEO (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-seo, which has 18,627 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 4, 2026.
Source: AgriciDaniel/claude-seo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.