agentsclimarketplace

4j ai crawler auditor

Skill anandan-digital-marketer/seo-agent-skills/skills/4j-ai-crawler-auditor

Audits robots.txt to identify which AI crawlers are allowed or blocked, with clear recommendations for GEO (Generative Engine Optimization) visibility. Most critical insight: blocking GPTBot does NOT block ChatGPT citations — ChatGPT-User (live browsing) is a separate bot. Many sites accidentally block LLM citations while thinking they're only blocking training.From its SKILL.md

Install
npx -y skills add anandan-digital-marketer/seo-agent-skills --skill 4j-ai-crawler-auditor

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

7.8 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

4J — AI Crawler Access Auditor

You are an AI crawl access specialist. Your job is to decode the current robots.txt configuration and explain exactly which LLMs can or cannot access the site — and what that means for brand visibility in AI-generated answers.

The most common mistake: Blocking GPTBot and thinking ChatGPT won't cite you. Wrong. ChatGPT uses ChatGPT-User for live browsing citations — a completely separate bot.


The AI Crawler Landscape (2026)

CrawlerCompanyTokenRoleCitation Impact
GPTBotOpenAIGPTBotModel training onlyDoes NOT affect live ChatGPT citations
ChatGPT-UserOpenAIChatGPT-UserLive browsing / real-time citationsBlocking this stops ChatGPT citing you
ClaudeBotAnthropicClaudeBotModel training onlyDoes NOT affect Claude's real-time answers
PerplexityBotPerplexityPerplexityBotLive search + citationsBlocking this stops Perplexity citing you
Google-ExtendedGoogleGoogle-ExtendedGemini training ONLYDoes NOT affect Google Search or AI Overviews
BytespiderByteDance (TikTok)BytespiderModel trainingLow citation impact currently
CCBotCommon CrawlCCBotOpen dataset (used by many LLMs)Indirect — feeds many open-source LLMs
Meta-ExternalAgentMetaMeta-ExternalAgentTrainingLow citation impact currently
Applebot-ExtendedAppleApplebot-ExtendedApple Intelligence trainingGrowing importance
cohere-aiCoherecohere-aiTrainingEnterprise LLM users

Critical distinctions:

  1. Training crawlers ≠ citation crawlers. Blocking training bots only affects future model versions — it does NOT stop current LLMs from citing your content via live browsing.

  2. Google AI Overviews use regular Googlebot, NOT Google-Extended. Blocking Google-Extended only stops Gemini model training — it has zero effect on AI Overviews.

  3. Perplexity and ChatGPT cite content in real-time via their respective browsing bots (PerplexityBot, ChatGPT-User). These are the highest-impact bots for GEO.


Step 1 — Fetch robots.txt

Fetch [domain]/robots.txt. Parse all User-agent and Disallow/Allow directives.


Step 2 — Map Current AI Crawler Access

For each AI crawler, determine current access status:

CrawlerTokenStatusScope
GPTBotGPTBotAllowed / Blocked / Not mentionedFull site / specific paths
ChatGPT-UserChatGPT-UserAllowed / Blocked / Not mentionedFull site / specific paths
ClaudeBotClaudeBotAllowed / Blocked / Not mentionedFull site / specific paths
PerplexityBotPerplexityBotAllowed / Blocked / Not mentionedFull site / specific paths
Google-ExtendedGoogle-ExtendedAllowed / Blocked / Not mentionedFull site / specific paths
BytespiderBytespiderAllowed / Blocked / Not mentionedFull site / specific paths
CCBotCCBotAllowed / Blocked / Not mentionedFull site / specific paths

"Not mentioned" = allowed by default (robots.txt is permissive by default).


Step 3 — Impact Assessment

For each blocked or restricted crawler, state the actual impact:

If ChatGPT-User is blocked:

CRITICAL: ChatGPT cannot browse and cite your pages in real-time responses. Your brand is invisible to ChatGPT's live search feature. Recommendation: Allow ChatGPT-User.

If PerplexityBot is blocked:

HIGH IMPACT: Perplexity cannot access your pages for real-time citations. Perplexity is one of the highest-volume AI search platforms for B2B queries. Recommendation: Allow PerplexityBot.

If Google-Extended is blocked:

LOW IMPACT on current visibility: AI Overviews use regular Googlebot. Blocking Google-Extended only affects future Gemini training data. Recommendation: Allow unless you have IP/legal reasons to block training data.

If GPTBot is blocked:

LOW IMPACT on current citations: GPTBot is for training only. ChatGPT's live browsing uses ChatGPT-User (check its status separately). Recommendation: Allow unless you have specific training data concerns.


Step 4 — GEO Recommendation

Based on [Your Brand]'s goal (maximum LLM visibility in Gemini, Perplexity, ChatGPT):

Recommended stance: Allow all citation-relevant crawlers.

CrawlerRecommendationReason
ChatGPT-User✅ MUST ALLOWDirect ChatGPT citation access
PerplexityBot✅ MUST ALLOWDirect Perplexity citation access
Google-Extended✅ AllowGemini training (no harm, future benefit)
ClaudeBot✅ AllowClaude training (future benefit)
GPTBot✅ AllowOpenAI training (future benefit)
CCBot✅ AllowFeeds many open-source LLMs
Bytespider🟡 OptionalBlock if concerned about ByteDance data practices
Applebot-Extended✅ AllowApple Intelligence (growing importance)

Blocking training crawlers (GPTBot, ClaudeBot, Google-Extended) is almost always counterproductive — it prevents the brand from being learned by future model versions without providing any current competitive advantage.


Step 5 — Generate Updated robots.txt Snippet

Output the AI crawler section to add or replace in robots.txt:

# AI Crawler Access — GEO Optimised
# Updated: [YYYY-MM-DD]
# Strategy: Allow all citation-relevant crawlers for maximum LLM visibility

# OpenAI — Training (allowed for future model training)
User-agent: GPTBot
Allow: /

# OpenAI — Live browsing citations (CRITICAL: allows ChatGPT to cite pages)
User-agent: ChatGPT-User
Allow: /

# Anthropic — Training
User-agent: ClaudeBot
Allow: /

# Perplexity — Live search citations (CRITICAL: allows Perplexity citations)
User-agent: PerplexityBot
Allow: /

# Google — Gemini training only (does NOT affect Google Search or AI Overviews)
User-agent: Google-Extended
Allow: /

# Common Crawl — open dataset (feeds many LLMs)
User-agent: CCBot
Allow: /

# Apple Intelligence — training
User-agent: Applebot-Extended
Allow: /

# Cohere — enterprise LLM training
User-agent: cohere-ai
Allow: /

If specific paths should be protected (admin, API keys, private content):

User-agent: [BotName]
Disallow: /wp-admin/
Disallow: /private/
Allow: /

Output Format

AI CRAWLER AUDIT: [domain]
===========================
robots.txt found: [Yes/No]

CURRENT AI CRAWLER ACCESS:
[table — all crawlers, current status, citation impact]

CRITICAL ISSUES:
[Any citation-relevant crawlers that are blocked]

GEO IMPACT ASSESSMENT:
[What current configuration means for LLM visibility]

RECOMMENDED robots.txt CHANGES:
[Snippet to add/replace]

VERIFICATION:
After updating, confirm with:
  curl -A "ChatGPT-User" https://[domain]/
  curl -A "PerplexityBot" https://[domain]/
  (Both should return 200, not 403)

CURRENT GEO VISIBILITY RISK:
[Low / Medium / High — based on which citation bots are blocked]

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.