You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
README's robots (15/15) and llms (14/15) sub-scores are strong — GitHub's platform-level robots/llms handling works in our favor.
Meta tags are consistently well-formed across docs pages (14/~15 on nearly every sampled page).
No broken links or thin content detected on the docs site; low boilerplate ratio (3%).
No failed URL fetches — all 20 sampled sitemap pages returned HTTP 200.
Docs site schema score (13) is meaningfully ahead of blog posts (3–8), showing the homepage already has some structured data.
🚨 Critical Gaps
ai_discovery and llms scores are 0 across every docs page — there is no /llms.txt, /.well-known/ai.txt, or /ai/*.json discovery surface on the docs site.
robots score is 0 on all docs pages — no explicit Allow rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot) on github.github.com/gh-aw.
Hidden text detected (display:none/visibility:hidden with content) on both the docs site and README — flagged as a potential cloaking penalty by AI crawlers.
README has zero JSON-LD schema (schema: 0/15) — no WebSite/Organization/FAQPage structured data.
Blog posts score in the "critical" band (33–35/100) — schema (3), brand_entity (2–4), and signals (5) are all weak, dragging down the sitemap average.
Keyword stuffing ('github' at 2.5% density) flagged on both docs site and README.
🔧 Recommended Fixes (prioritized by impact)
Create /llms.txt for the docs site (geo llms --base-url https://github.github.com/gh-aw) — unlocks the llms sub-score (currently 0 across all 20 sampled pages).
Add robots.txt with explicit Allow rules for AI bots (GPTBot, ClaudeBot, PerplexityBot) on the docs site — currently scoring 0/15 site-wide.
Add WebSite + Organization JSON-LD schema to the README/homepage, including sameAs links to GitHub org/Wikidata for entity disambiguation (schema is 0/15 on README).
Remove hidden text (display:none/visibility:hidden) on both docs site and README to avoid cloaking penalties.
Create /.well-known/ai.txt and /ai/summary.json, /ai/faq.json, /ai/service.json — flagged as missing on every audited surface; these are cheap, structural wins for AI discovery.
Improve schema/brand_entity on blog posts (currently 2–4/15) — add Article/BlogPosting JSON-LD with author, datePublished, and organization entity references to lift the 6 "critical" band posts.
Diversify keyword density ('github' repeated at 2.5%) to avoid stuffing penalties.
Front-load key facts/statistics in the first 30% of docs content — flagged as a content recommendation with an estimated "+40% AI visibility" for numerical/statistical data.
Note: sitemap contains 215 URLs but only 20 were audited (--max-urls cap). A fuller crawl would give more representative coverage of the docs section vs. blog posts.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
GEO Audit Report — github/gh-aw
Audit Date: 2026-08-05
Run: §31027445790
📊 Scores
github.github.com/gh-aw/)✅ Top Strengths
🚨 Critical Gaps
ai_discoveryandllmsscores are 0 across every docs page — there is no/llms.txt,/.well-known/ai.txt, or/ai/*.jsondiscovery surface on the docs site.robotsscore is 0 on all docs pages — no explicitAllowrules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot) ongithub.github.com/gh-aw.schema: 0/15) — no WebSite/Organization/FAQPage structured data.🔧 Recommended Fixes (prioritized by impact)
/llms.txtfor the docs site (geo llms --base-url https://github.github.com/gh-aw) — unlocks thellmssub-score (currently 0 across all 20 sampled pages).robots.txtwith explicitAllowrules for AI bots (GPTBot, ClaudeBot, PerplexityBot) on the docs site — currently scoring 0/15 site-wide.sameAslinks to GitHub org/Wikidata for entity disambiguation (schema is 0/15 on README)./.well-known/ai.txtand/ai/summary.json,/ai/faq.json,/ai/service.json— flagged as missing on every audited surface; these are cheap, structural wins for AI discovery.📋 Full Breakdown by Category
Docs site (
score_breakdown): robots 0, llms 0, schema 13, meta 14, content 7, signals 6, ai_discovery 0, brand_entity 7, negative_penalty -3README (
score_breakdown): robots 15, llms 14, schema 0, meta 11, content 12, signals 3, ai_discovery 0, brand_entity 3, negative_penalty -3Sitemap average (20 pages, 215 discovered — capped): robots 0.0, llms 0.0, schema 5.5, meta 14.0, content 10.75, signals 5.35, ai_discovery 0.0, brand_entity 3.1, negative_penalty -0.95
Negative signals:
📄 Sitemap Page Scores
Top pages:
Worst pages (critical band):
Note: sitemap contains 215 URLs but only 20 were audited (
--max-urlscap). A fuller crawl would give more representative coverage of the docs section vs. blog posts.Automated audit powered by geo-optimizer-skill · Run logs
All reactions