30x seo geo technical
Deliver comprehensive SEO automation with 24 AI-powered skills covering audits, technical SEO, content, links, local SEO, and keyword research.
npx -y skills add square-lupus579/30x-seo --skill 30x-seo-geo-technicalAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 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.
What its author says it does
Copied from the file, not written here
Technical SEO for AI search engines. Checks AI crawler accessibility, llms.txt compliance, robots.txt configuration, server-side rendering. Outputs problems + fixes (generates llms.txt, robots.txt modifications). Use when user says "AI crawlers", "llms.txt", "GPTBot", "GEO technical".
SKILL.md
4.9 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
GEO Technical (AI Search Technical Check)
What This Skill Does
Check website's technical accessibility for AI search engines, find issues and help fix them.
Does NOT do:
- Content quality analysis → use
seo-content-audit(E-E-A-T + AI citability)
Process
Step 1: Check AI Crawler Access
Read robots.txt and check if these crawlers are allowed:
| Crawler | Owner | Purpose | Recommendation |
|---|---|---|---|
| GPTBot | OpenAI | ChatGPT Search | ✅ Allow |
| OAI-SearchBot | OpenAI | OpenAI Search | ✅ Allow |
| ChatGPT-User | OpenAI | ChatGPT Browsing | ✅ Allow |
| ClaudeBot | Anthropic | Claude Search | ✅ Allow |
| PerplexityBot | Perplexity | Perplexity AI | ✅ Allow |
| CCBot | Common Crawl | Training data | ⚠️ Optional block |
| anthropic-ai | Anthropic | Claude Training | ⚠️ Optional block |
| Bytespider | ByteDance | TikTok AI | ⚠️ Optional block |
Problem Examples:
❌ GPTBot blocked → ChatGPT can't cite your content
❌ PerplexityBot blocked → Perplexity can't cite you
Fix Output:
# robots.txt modification suggestion
User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
Step 2: Check llms.txt
Check if /llms.txt exists:
| Status | Description |
|---|---|
| ✅ Exists and complete | Has title, description, key page list |
| ⚠️ Exists but incomplete | Missing key information |
| ❌ Does not exist | Needs creation |
Fix Output (generate llms.txt):
# [Website Name]
> [One-line description]
## Core Pages
- [Homepage](https://example.com/): Website homepage
- [Products](https://example.com/products): Product list
- [About Us](https://example.com/about): Company introduction
## Key Information
- Founded in XXXX
- Serving XXX customers
- Main business: XXX
Step 3: Check Server-Side Rendering
AI crawlers don't execute JavaScript - key content must be directly visible in HTML.
Check method:
- Access page with JavaScript disabled
- Check if key content is visible
| Status | Description |
|---|---|
| ✅ SSR | Key content in HTML |
| ❌ CSR | Key content requires JS to load |
Problem Examples:
❌ Product descriptions only appear after JS rendering
❌ Article body depends on React hydration
Fix Recommendations:
- Use SSR/SSG frameworks (Next.js, Nuxt, Astro)
- Pre-render key pages
- Ensure
<noscript>has content
Step 4: Platform-Specific Check
| Platform | Technical Requirements |
|---|---|
| Google AI Overviews | Traditional SEO basics + Schema |
| ChatGPT | GPTBot access + llms.txt |
| Perplexity | PerplexityBot access |
| Bing Copilot | Bing indexing + IndexNow |
Output
1. GEO Technical Report
# GEO Technical Report
## AI Crawler Access Status
| Crawler | Status | Issue |
|---------|--------|-------|
| GPTBot | ✅ Allowed | — |
| ClaudeBot | ❌ Blocked | robots.txt line 12 |
| PerplexityBot | ✅ Allowed | — |
## llms.txt Status
❌ Does not exist
## SSR Status
⚠️ Some pages depend on JS
## Issues Summary
1. ClaudeBot is blocked
2. Missing llms.txt
3. /products page content depends on JS
2. Fix Code
# Fix Recommendations
## robots.txt Modification
[Generate modified robots.txt]
## llms.txt Generation
[Generate complete llms.txt]
## SSR Fix Recommendations
- Page /products needs SSR enabled
- Recommend migrating to Next.js SSG
Reference: AI Crawler Details
Complete robots.txt Configuration Example
# AI Search Crawlers (Allow)
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
# AI Training Crawlers (Optional Block)
User-agent: CCBot
Disallow: /
User-agent: anthropic-ai
Disallow: /
Complete llms.txt Format
# Site Name
> Brief description of the site
## Main Sections
- [Page Title](url): Description
- [Another Page](url): Description
## Key Facts
- Fact 1
- Fact 2
## Contact
- Email: xxx
- Social: xxx
RSL 1.0 (Really Simple Licensing)
Machine-readable AI licensing terms (2025.12).
Supporters: Reddit, Yahoo, Medium, Quora, Cloudflare, Akamai, Creative Commons
Integration
| Related Skill | Usage |
|---|---|
| seo-technical | Traditional technical SEO checks |
| seo-content-audit | Content quality + AI citability analysis |
[PROTOCOL]: Update this header on changes, then check CLAUDE.md
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most marketing audience skills give in ~1.2k tokens
Counted across 690 of the 894 authors here whose files we hold, read 2026-08-07
- Apply Poppins font to headingsin 41 of 690, across 6 files
- Apply Lora font to body textin 41 of 690, across 6 files
- Use Arial fallback for headingsin 39 of 690, across 4 files
- Use Georgia fallback for body textin 39 of 690, across 4 files
- Maintain text hierarchy and formattingin 39 of 690, across 4 files
- Use accent colors for non-text shapesin 38 of 690, across 3 files
- Use RGB values for precise color matchingin 38 of 690, across 3 files
- Use brand colors for primary text and backgroundsin 36 of 690, across 1 file
- Read product marketing context file before asking questions, starting, or auditingin 35 of 690, across 23 files
- Use active voice instead of passive voicein 26 of 690, across 10 files
- Implement or generate appropriate JSON-LD structured datain 24 of 690, across 17 files
- Prioritize clarity over clevernessin 22 of 690, across 8 files
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.