From metaflow-marketing-skills
Guides AI search visibility strategy across ChatGPT, Perplexity, Gemini, and Google AI Mode with measurement protocols and platform-specific optimization.
How this skill is triggered — by the user, by Claude, or both
Slash command
/metaflow-marketing-skills:ai-search-visibility-aeo-geo-llmoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- **AI search is a visibility surface, not always a traffic channel.** Some companies report strong conversion rates from AI-referred traffic; others see LLM referral volume flatten or shrink as products change. Be a presence, not a dependency.
references/measurement-protocol.md.references/platform-profiles.md for detailed profiles.Goal: Establish a statistically meaningful starting point for AI visibility across the platforms that matter to your audience.
Step 1 — Prompt selection. Identify 10-20 prompts your target customers would actually ask an AI tool. Mix:
Step 2 — Run each prompt 60-100x per platform. This is not optional. Replication studies show <0.1% chance of getting the same brand ordering twice from a single prompt. A single run tells you nothing. Use an AI visibility workflow (commercial tool or custom script) that queries each platform via API with rate limiting.
Step 3 — Track what matters.
Step 4 — Do NOT track rank position. "We rank #3 in ChatGPT" is meaningless — there is a <0.1% chance of the same ordering on the next run. Visibility percentage is the only stable metric.
Step 5 — Re-measure quarterly at minimum. AI Overview citations change 70% of the time for the same query; 45.5% of citations change between consecutive observations. Quarterly is the minimum cadence; monthly is appropriate for high-priority brands.
Sample size calibration:
See references/measurement-protocol.md for the detailed methodology.
Without crawler access, nothing else in this skill matters. Run this first.
| Check | What to verify | How |
|---|---|---|
| robots.txt | GPTBot, PerplexityBot, ClaudeBot, Google-Extended, Bytespider, CCBot not blocked | Fetch https://domain.com/robots.txt |
| Cloudflare AI bot blocking | "Block AI Bots" toggle is OFF (default: ON) | Cloudflare dashboard → Security → Bots |
| Server logs | AI bot user agents are actually hitting the site | Grep last 30 days for ChatGPT-User, PerplexityBot, ClaudeBot, GPTBot |
| JavaScript rendering | Critical content visible in raw HTML (no client-side-only content) | View-source test on key templates |
| llms.txt | File at site root providing AI-readable structure | Fetch https://domain.com/llms.txt — see references/llms-txt-spec.md |
| Gated content | Logged-in / paywall content is inaccessible to AI — confirm this is intentional | Manual check |
Cloudflare changed its default to block AI bots in 2024. Many sites are accidentally blocking discovery without realizing it.
| Platform | Primary signal | Top cited sources | Citation behavior | Key action |
|---|---|---|---|---|
| AI Overviews (Google) | Google rankings + branded web mentions + YouTube presence | Reddit (21%), Wikipedia, YouTube, Google properties, Amazon | Query fan-out; 45.5% citation volatility between runs | Strong SEO baseline + brand mentions + YouTube content |
| AI Mode (Google) | Different from AI Overviews (only 13.7% citation overlap) | Wikipedia, YouTube, Google's own blog, Reddit, Quora | Favors forums, Q&A, authoritative reference | Wikipedia + Quora + owned Q&A content |
| ChatGPT | Publisher authority + Bing index + training data | Reddit, Wikipedia, Amazon, Forbes, Business Insider, Reuters, AP | Hybrid: RAG via Bing ~31% of the time; training data otherwise | Earned media with authoritative publishers; Reddit presence |
| Perplexity | Real-time web crawl diversity | Reddit (46.5% of citations!), diverse global sources, niche/health sites | Pure RAG; most citation-heavy; diverse sourcing | Reddit-first + diverse earned media |
| Copilot (Microsoft) | Bing index + Microsoft ecosystem | Similar to ChatGPT but more Bing-weighted | RAG via Bing | Bing ranking + Microsoft-adjacent visibility |
All citation stats above draw on large-sample studies and platform reporting 2025–2026.
The Reddit dominance on Perplexity (46.5%) is from a single-period snapshot. It's likely to shift as platforms adjust their retrieval mix — track it rather than assume it's permanent.
See references/platform-profiles.md for a deep dive on each platform.
Ordered by typical impact in published analyses.
YouTube content — YouTube mentions are the strongest single correlating factor with AI brand visibility across AI Overviews, ChatGPT, and AI Mode in published analyses. Create video content on your core topics; embed videos in owned content; invest in YouTube channel growth.
Reddit participation — 21% of AI Overview citations, 46.5% of Perplexity citations. Genuine, valuable participation in relevant subreddits. Do NOT spam links — Reddit self-moderates aggressively and manipulated posts get downvoted out of visibility. Contribute, answer questions, link only when genuinely useful.
Earned media / digital PR — Brands are 6.5x more likely to be cited via third-party sources than their own domains (vendor research, 2025). Earned media distribution can materially boost AI citations vs publishing only on your own site (syndication studies, 2025). Hand off campaign execution to the seo-link-building skill.
LinkedIn content — Often the most-cited domain for professional queries across major AI platforms in recent samples. Post authoritative content as an author, not just the company page.
Wikipedia — Major training data source for all LLMs; appears in top cited sources for AI Overviews, AI Mode, and ChatGPT. Works only if your brand meets notability guidelines — you cannot create your own page, but you can ensure existing mentions are accurate. Do not attempt to manipulate.
Review platforms — Software review marketplaces are heavily cited across ChatGPT, Perplexity, and AI Overviews for B2B software queries. For software, a strong review-site profile is table stakes. For other categories, industry-specific review sites matter.
Consistent brand messaging across all web properties — Entity clarity across your owned and earned presence. The AI builds a consistent mental model of your brand when the language aligns. Diverging messaging across channels fragments the entity signal.
Important caveat: Branded web mentions correlate 0.664 with AI Overview brand visibility; traditional backlink metrics only 0.218 (large-brand sample studies). But this is specific to AI Overviews — the platform divergence is extreme and this finding does not necessarily generalize to ChatGPT or Perplexity, where different signals dominate.
The ski ramp framework is fully documented in the seo-content-strategy skill. Core rules restated here for completeness:
Content freshness is confirmed as a ranking/citation factor across multiple AI models in public benchmarks. Pages not updated quarterly are ~3x more likely to lose AI citations.
But: freshness is not a hard cliff. There is no "3-month content freshness cliff" — AI citation volatility is structural (45.5% change between runs regardless of content age). Quarterly refreshes are the right cadence; obsessive freshness-chasing on a weekly basis wastes effort.
Translated sites gain 327% more visibility in AI Overviews vs untranslated (industry reporting, 2025). If your audience has meaningful non-English coverage, translation is high-leverage for AI visibility.
Industry reporting has warned about "LLMO black hat" manipulation tactics. Do not adopt these — they are ethically problematic and likely to be ironed out as models mature:
The entire AI visibility tracking industry is already spending $100M+/year tracking non-deterministic outputs. The economics incentivize hype and false precision. Maintain skepticism.
## AI Search Visibility Audit
**Brand:** [Name]
**Assessment Date:** [Date]
**Platforms Tested:** [List]
**Prompts Tested:** [X] prompts × [X] runs each
**Measurement Methodology:** [Tool used, or custom protocol]
### Current AI Visibility
| Platform | Visibility % | Top Competitor Visibility % | Gap |
|----------|-------------|----------------------------|-----|
| ChatGPT | | | |
| Perplexity | | | |
| Google AI Overviews | | | |
| Google AI Mode | | | |
| Copilot | | | |
### AI Crawler Access Status
| Check | Status | Action Needed |
|-------|--------|---------------|
| robots.txt (GPTBot, PerplexityBot, ClaudeBot, Google-Extended) | | |
| Cloudflare AI bot settings | | |
| JavaScript rendering of critical content | | |
| llms.txt presence | | |
| AI bot hits in server logs (last 30d) | | |
### Content Citation Readiness (top 10 priority pages)
| Page | Ski Ramp Score /10 | Entity Density | Schema | HTML-Renderable | Gaps |
|------|-------------------|----------------|--------|-----------------|------|
### Brand Presence Across AI Training Sources
| Source | Current Status | Action | Priority |
|--------|---------------|--------|----------|
| YouTube | | | |
| Reddit | | | |
| Wikipedia | | | |
| LinkedIn | | | |
| Review marketplaces | | | |
| Earned media / publisher coverage | | | |
### Cited Source Analysis
For each high-priority prompt, log which external domains the AI is citing. This tells you where your brand needs to show up.
| Prompt | ChatGPT sources | Perplexity sources | AI Overviews sources |
|--------|----------------|-------------------|---------------------|
### Priority Actions
1. **[Action]** — Expected impact: [High/Medium/Low]
2. ...
### ⚠️ Measurement Note
AI recommendations are non-deterministic. Multi-run replication: <1% chance of same brand list, <0.1% chance of same ordering across runs. All visibility figures above represent statistical patterns across [X] runs, not fixed positions. Re-measure quarterly minimum. Track visibility percentage, not rank.
Brand: ExampleAnalytics (product analytics for mid-market SaaS) Platforms tested: ChatGPT (4o), Perplexity (Pro), Google AI Overviews, Google AI Mode Prompts tested: 15 prompts × 60 runs each = 900 queries per platform = 3,600 total
Baseline findings:
Crawler access:
Content readiness: 3 of 10 priority pages pass the ski ramp check. Most pages have "About our approach" intros instead of direct answers.
Brand presence:
Priority actions:
Measurement plan: Re-run the 15-prompt baseline in 90 days. Track visibility % delta per platform. Maintain the cited-source log to understand where AI is pulling answers from.
⚠️ Measurement Note: All visibility figures represent statistical patterns across 60 runs per prompt per platform. They are not fixed positions. AI recommendations change 45.5% between runs on identical prompts.
Read these when you need deep detail:
references/platform-profiles.md — Detailed citation behavior profile for each AI platform (ChatGPT, Perplexity, AI Overviews, AI Mode, Copilot). Read when planning platform-specific strategy or diagnosing platform-specific visibility gaps.references/llms-txt-spec.md — llms.txt implementation guide with examples. Read when implementing or auditing llms.txt.references/measurement-protocol.md — Detailed statistical measurement methodology for running 60-100+ query baselines. Read when setting up AI visibility measurement or evaluating a tracking tool.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub narayan-metaflow/metaflow-marketing-skills --plugin metaflow-marketing-skills