AI SEO
by coreyhaines31 / marketingskills
Optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers.
Give one web page a quick 0-100 AI search visibility (GEO/AEO readiness) score from its server-rendered HTML - AI crawler access, Organization/WebSite JSON-LD, structured data, title/meta, question headings, answer-first opening, llms.txt and freshness - with the top 5 fixes.
Listed ·Updated
AI Visibility Quick Score is an AI SEO (GEO and AEO) skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves answer and generative engine optimization for AI Overviews, Perplexity, and ChatGPT. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
Scores a single URL the way most AI crawlers see it: raw HTML, no JavaScript. It returns a 0–100 score, a band and the five fixes worth the most points.
python3 scripts/quick_score.py https://example.com/
Needs outbound HTTPS; makes 3 requests (the page, robots.txt, llms.txt).
| check | points |
|---|---|
| AI crawlers allowed in robots.txt (−5 per blocked bot) | 25 |
| Organization / WebSite / Person entity in JSON-LD | 15 |
| Other valid JSON-LD (Article, Product, FAQPage…) | 10 |
| Title 15–65 chars, meta description 70–170 chars | 10 |
| One H1 and question-style H2/H3s | 15 |
| Answer-first opening paragraph and 300+ server-rendered words | 15 |
| /llms.txt present | 5 |
Date signal (dateModified, article time, <time>) | 5 |
Bands: 80+ STRONG, 65+ GOOD, 50+ FAIR, 35+ POOR, below 35 CRITICAL.
This measures readiness (can AI systems fetch, parse and trust the page), not whether you are cited today. A JavaScript-only site will score low because its server HTML is empty, and that low score is accurate for crawlers that do not run JavaScript.
https://plausible.io/ → 72/100 GOOD; fixes: add page-type JSON-LD, a direct-answer opening, /llms.txt, a date signal, and a shorter title.
check_title_meta tool: cygnix-seo-mcpNot using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.