Individual skill
geo-optimizer
Audit and fix a website for AI search visibility (Generative Engine Optimization). Use when asked to check whether a site or page can be found and cited by ChatGPT Search, Perplexity, Claude or Google AI Overviews, to score it 0-100 with `geo audit`, or to fix robots.txt AI crawler rules, llms.txt, JSON-LD schema, meta tags and citability of the content before publishing.
SKILL.md
Source commit 16a99f935db8636f854ef5bbb75111201a2b6c97
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,296
- Repository last updated
- Nov 4, 2026
- License
- MIT
Observed agent integration: claude-code, codex
- claude Repository topic
- geo Repository topic
- llms-txt Repository topic
- perplexity Repository topic
- seo Repository topic
- generative-engine-optimization Repository topic
- python Repository topic
- cli Repository topic
- mcp Repository topic
- schema-markup Repository topic
- writing Derived category
- security Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.claude-plugin/marketplace.jsonasset · 412 bytes.claude/agents/TEAM_USAGE.mddoc · 5,866 bytes.claude/agents/geo-engine-architect.mddoc · 2,584 bytes.claude/agents/geo-product-docs-release.mddoc · 2,426 bytes.claude/agents/geo-qa-verifier.mddoc · 2,174 bytes.claude/agents/geo-roadmap-release-manager.mddoc · 2,563 bytes.claude/agents/geo-security-privacy-reviewer.mddoc · 2,279 bytes.claude/agents/geo-wordpress-connector-architect.mddoc · 2,492 bytes.claude/agents/geoready-dashboard-ui.mddoc · 2,922 bytes.claude/agents/geoready-orchestrator.mddoc · 2,580 bytes.claude/agents/geoready-platform-api.mddoc · 3,112 bytes.dockerignoreasset · 227 bytes.geo-optimizer.example.ymlasset · 865 bytes.github/FUNDING.ymlasset · 65 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset · 2,034 bytes.github/ISSUE_TEMPLATE/config.ymlasset · 314 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset · 1,927 bytes.github/ISSUE_TEMPLATE/new_audit_check.ymlasset · 1,668 bytes.github/PULL_REQUEST_TEMPLATE.mddoc · 1,012 bytes.github/actions/geo-audit/action.ymlasset · 7,142 bytes.github/dependabot.ymlasset · 387 bytes.github/workflows/ci.ymlasset · 2,632 bytes.github/workflows/docker.ymlasset · 2,420 bytes.github/workflows/geo-audit-example.ymlasset · 1,906 bytes.github/workflows/pages.ymlasset · 2,036 bytes.github/workflows/publish.ymlasset · 1,625 bytes.github/workflows/sanity-scheduled-publish.ymlasset · 3,217 bytes.gitignoreasset · 927 bytes.ignoreasset · 180 bytes.mcp.jsonasset · 234 bytesAGENTS.mddoc · 9,275 bytesCHANGELOG.mddoc · 149,516 bytesCONTRIBUTING.mddoc · 10,234 bytesDockerfileruns · 2,254 bytesDockerfile.webasset · 4,084 bytesLICENSEasset · 1,075 bytesLOCAL_SETUP.mddoc · 3,082 bytesREADME.mddoc · 33,609 bytesSCORING_RUBRIC.mddoc · 5,522 bytesSECURITY.mddoc · 2,016 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesSKILL.mdcore · 19,236 bytesTRADEMARKS.mddoc · 2,228 bytesaction.ymlasset · 5,193 bytesai-context/chatgpt-custom-gpt.mddoc · 5,901 bytesai-context/chatgpt-instructions.mddoc · 1,282 bytesai-context/claude-project.mddoc · 13,498 bytesai-context/cursor.mdcasset · 7,033 bytesai-context/kiro-steering.mddoc · 6,208 bytesai-context/windsurf.mddoc · 7,375 bytesassets/authority.gifasset · 117,337 bytesassets/authority.tapeasset · 409 bytesassets/benchmark-bands.svgasset · 3,087 bytesassets/benchmark.svgasset · 3,066 bytesassets/citations.gifasset · 195,629 bytesassets/citations.tapeasset · 401 bytesassets/demo.gifasset · 178,297 bytesassets/demo.tapeasset · 419 bytesassets/fix.svgasset · 11,583 bytesassets/geoready-logo.svgasset · 1,874 bytesassets/html-report.pngasset · 106,079 bytesassets/tui-audit.svgasset · 24,723 bytesassets/web-audit.gifasset · 251,814 bytescapabilities.jsonasset · 7,625 bytescontent/articles/03-devto-v4-stable-release.mddoc · 11,667 bytescontent/articles/03-medium-robots-txt-blocking-chatgpt.txtdoc · 11,452 bytescontent/published.mddoc · 1,044 bytesdocs/ROADMAP.mddoc · 11,819 bytesdocs/ai-bots-reference.mddoc · 11,762 bytesdocs/ai-context.mddoc · 9,237 bytesdocs/ci-cd.mddoc · 5,877 bytesdocs/deployments/geoready-brand-discovery-cls-2026-06-16.mddoc · 4,641 bytesdocs/discussions-launch.mddoc · 2,419 bytesdocs/geo-audit.mddoc · 15,672 bytesdocs/geo-coherence.mddoc · 1,092 bytesdocs/geo-diff.mddoc · 1,081 bytesdocs/geo-fix.mddoc · 3,239 bytesdocs/geo-history.mddoc · 1,909 bytesdocs/geo-logs.mddoc · 786 bytesdocs/geo-methods.mddoc · 14,556 bytesdocs/geo-monitor.mddoc · 2,380 bytesdocs/geo-snapshots.mddoc · 3,089 bytesdocs/geo-track.mddoc · 1,902 bytesdocs/getting-started.mddoc · 5,296 bytesdocs/index.mddoc · 3,076 bytesdocs/json-contract.mddoc · 8,538 bytesdocs/llm-providers.mddoc · 5,089 bytesdocs/llms-txt.mddoc · 7,631 bytesdocs/mcp-server.mddoc · 11,492 bytesdocs/sanity-scheduled-publishing.mddoc · 5,709 bytesdocs/schema-injector.mddoc · 13,296 bytesdocs/scoring-rubric.mddoc · 13,234 bytesdocs/skill-roadmap.mddoc · 7,413 bytesdocs/skill-system.mddoc · 3,308 bytesdocs/troubleshooting.mddoc · 7,580 bytesexamples/example_plugin.pyruns · 3,317 bytesfrontend/.env.exampleasset · 74 bytesfrontend/.gitignoreasset · 264 bytesfrontend/LOCAL_FRONTEND.mddoc · 3,602 bytesfrontend/README.mddoc · 1,604 bytesfrontend/astro.config.mjsruns · 4,813 bytesfrontend/package-lock.jsonasset · 771,232 bytesfrontend/package.jsonruns · 2,069 bytesfrontend/public/96179a58f47cb3810b563e9d98f4ad6b.txtdoc · 32 bytesfrontend/public/BingSiteAuth.xmlruns · 85 bytesfrontend/public/android-chrome-192x192.pngasset · 9,260 bytesfrontend/public/android-chrome-512x512.pngasset · 26,733 bytesfrontend/public/apple-touch-icon.pngasset · 8,624 bytesfrontend/public/assets/geoready-visuals/ai-citation-checker-1200.webpasset · 59,600 bytesfrontend/public/assets/geoready-visuals/ai-citation-checker-800.webpasset · 30,182 bytesfrontend/public/assets/geoready-visuals/ai-citation-checker.pngasset · 1,615,943 bytesfrontend/public/assets/geoready-visuals/ai-citation-checker.webpasset · 97,350 bytesfrontend/public/assets/geoready-visuals/ai-discovery-stack-1200.webpasset · 51,142 bytesfrontend/public/assets/geoready-visuals/ai-discovery-stack-800.webpasset · 27,520 bytesfrontend/public/assets/geoready-visuals/ai-discovery-stack.pngasset · 1,666,260 bytesfrontend/public/assets/geoready-visuals/ai-discovery-stack.webpasset · 99,842 bytesfrontend/public/assets/geoready-visuals/ai-visibility-command-center-1200.webpasset · 51,512 bytesfrontend/public/assets/geoready-visuals/ai-visibility-command-center-800.webpasset · 26,434 bytesfrontend/public/assets/geoready-visuals/ai-visibility-command-center.pngasset · 1,540,315 bytesfrontend/public/assets/geoready-visuals/ai-visibility-command-center.webpasset · 101,824 bytesfrontend/public/assets/geoready-visuals/client-report-export-1200.webpasset · 87,304 bytesfrontend/public/assets/geoready-visuals/client-report-export-800.webpasset · 43,634 bytesfrontend/public/assets/geoready-visuals/client-report-export.pngasset · 2,135,350 bytesfrontend/public/assets/geoready-visuals/client-report-export.webpasset · 141,822 bytesfrontend/public/assets/geoready-visuals/monitoring-alerts-dashboard-1200.webpasset · 46,980 bytesfrontend/public/assets/geoready-visuals/monitoring-alerts-dashboard-800.webpasset · 25,576 bytesfrontend/public/assets/geoready-visuals/monitoring-alerts-dashboard.pngasset · 1,381,162 bytesfrontend/public/assets/geoready-visuals/monitoring-alerts-dashboard.webpasset · 69,088 bytesfrontend/public/assets/geoready-visuals/v2/ai-citation-intelligence-v2-1200.webpasset · 55,418 bytesfrontend/public/assets/geoready-visuals/v2/ai-citation-intelligence-v2-1800.webpasset · 92,834 bytesfrontend/public/assets/geoready-visuals/v2/ai-citation-intelligence-v2-2400.webpasset · 127,402 bytesfrontend/public/assets/geoready-visuals/v2/ai-citation-intelligence-v2-3200.webpasset · 187,636 bytesfrontend/public/assets/geoready-visuals/v2/ai-citation-intelligence-v2.pngasset · 4,167,921 bytesfrontend/public/assets/geoready-visuals/v2/ai-citation-intelligence-v2.webpasset · 187,636 bytesfrontend/public/assets/geoready-visuals/v2/ai-command-center-v2-1200.webpasset · 43,280 bytesfrontend/public/assets/geoready-visuals/v2/ai-command-center-v2-1800.webpasset · 72,780 bytesfrontend/public/assets/geoready-visuals/v2/ai-command-center-v2-2400.webpasset · 102,984 bytesfrontend/public/assets/geoready-visuals/v2/ai-command-center-v2-3200.webpasset · 151,568 bytesfrontend/public/assets/geoready-visuals/v2/ai-command-center-v2.pngasset · 3,973,403 bytesfrontend/public/assets/geoready-visuals/v2/ai-command-center-v2.webpasset · 151,568 bytesfrontend/public/assets/geoready-visuals/v2/ai-monitoring-reporting-v2-1200.webpasset · 57,966 bytesfrontend/public/assets/geoready-visuals/v2/ai-monitoring-reporting-v2-1800.webpasset · 97,194 bytesfrontend/public/assets/geoready-visuals/v2/ai-monitoring-reporting-v2-2400.webpasset · 135,428 bytesfrontend/public/assets/geoready-visuals/v2/ai-monitoring-reporting-v2-3200.webpasset · 196,482 bytesfrontend/public/assets/geoready-visuals/v2/ai-monitoring-reporting-v2.pngasset · 4,605,558 bytesfrontend/public/assets/geoready-visuals/v2/ai-monitoring-reporting-v2.webpasset · 196,482 bytesfrontend/public/assets/geoready-visuals/v2/ai-retrieval-map-v2-1200.webpasset · 46,100 bytesfrontend/public/assets/geoready-visuals/v2/ai-retrieval-map-v2-1800.webpasset · 76,698 bytesfrontend/public/assets/geoready-visuals/v2/ai-retrieval-map-v2-2400.webpasset · 108,876 bytesfrontend/public/assets/geoready-visuals/v2/ai-retrieval-map-v2-3200.webpasset · 162,606 bytesfrontend/public/assets/geoready-visuals/v2/ai-retrieval-map-v2.pngasset · 4,172,417 bytesfrontend/public/assets/geoready-visuals/v2/ai-retrieval-map-v2.webpasset · 162,606 bytesfrontend/public/assets/manual/cover-1400.webpasset · 44,922 bytesfrontend/public/assets/manual/cover-500.webpasset · 12,768 bytesfrontend/public/assets/manual/page-sample-1.webpasset · 90,198 bytesfrontend/public/assets/manual/page-sample-2.webpasset · 76,092 bytesfrontend/public/assets/og-image.pngasset · 36,169 bytesfrontend/public/assets/og-square.pngasset · 39,277 bytesfrontend/public/assets/screenshots/app-dashboard.webpasset · 67,300 bytesfrontend/public/assets/screenshots/app-domains-monitoring.webpasset · 53,596 bytesfrontend/public/assets/screenshots/app-regression-alerts.webpasset · 43,532 bytesfrontend/public/assets/twitter-image.pngasset · 36,472 bytesfrontend/public/brand/geoready-lockup-dark.svgasset · 3,132 bytesfrontend/public/brand/geoready-lockup-light.svgruns · 3,134 bytesfrontend/public/favicon-16x16.pngasset · 618 bytesfrontend/public/favicon-32x32.pngasset · 1,429 bytesfrontend/public/favicon-96x96.pngasset · 7,820 bytesfrontend/public/favicon.icoasset · 44,419 bytesfrontend/public/favicon.svgasset · 485 bytesfrontend/public/feed.xmlasset · 5,603 bytesfrontend/public/fonts/geist-latin-400-normal.woff2asset · 12,956 bytesfrontend/public/fonts/geist-latin-500-normal.woff2asset · 13,296 bytesfrontend/public/fonts/geist-latin-600-normal.woff2asset · 13,372 bytesfrontend/public/fonts/geist-latin-700-normal.woff2asset · 13,364 bytesfrontend/public/fonts/geist-latin-ext-400-normal.woff2asset · 7,828 bytesfrontend/public/fonts/geist-latin-ext-500-normal.woff2asset · 7,940 bytesfrontend/public/fonts/geist-latin-ext-600-normal.woff2asset · 7,996 bytesfrontend/public/fonts/geist-latin-ext-700-normal.woff2asset · 7,980 bytesfrontend/public/fonts/geist-mono-latin-400-normal.woff2asset · 9,864 bytesfrontend/public/fonts/geist-mono-latin-500-normal.woff2asset · 10,116 bytesfrontend/public/fonts/geist-mono-latin-600-normal.woff2asset · 10,144 bytesfrontend/public/fonts/geist-mono-latin-ext-400-normal.woff2asset · 7,008 bytesfrontend/public/fonts/geist-mono-latin-ext-500-normal.woff2asset · 7,156 bytesfrontend/public/fonts/geist-mono-latin-ext-600-normal.woff2asset · 7,176 bytesfrontend/public/fonts/instrument-serif-latin-400-italic.woff2asset · 22,128 bytesfrontend/public/fonts/instrument-serif-latin-ext-400-italic.woff2asset · 12,384 bytesfrontend/public/fonts/stack-sans-headline-latin-ext.woff2asset · 13,692 bytesfrontend/public/fonts/stack-sans-headline-latin.woff2asset · 31,708 bytesfrontend/public/fonts/stack-sans-text-latin-ext.woff2asset · 13,540 bytesfrontend/public/fonts/stack-sans-text-latin.woff2asset · 31,708 bytesfrontend/public/fonts/ttf/geist-regular.ttfasset · 32,112 bytesfrontend/public/fonts/ttf/geist-semibold.ttfasset · 32,212 bytesfrontend/public/geo-readiness-manual-preview.pdfasset · 246,753 bytesfrontend/public/images/article-visuals/A1HeroAIDiscovery.pngasset · 69,243 bytesfrontend/public/images/article-visuals/A2TechFoundations.pngasset · 62,096 bytesfrontend/public/images/article-visuals/A3FailureModes.pngasset · 64,262 bytesfrontend/public/images/article-visuals/B1HeroSEOvsGEO.pngasset · 32,010 bytesfrontend/public/images/article-visuals/B2RankingVsCitation.pngasset · 49,485 bytesfrontend/public/images/article-visuals/B3StaysSameChanges.pngasset · 50,668 bytesfrontend/public/images/article-visuals/C1HeroLlmsTxt.pngasset · 53,077 bytesfrontend/public/images/article-visuals/C2LlmsTxtStructure.pngasset · 79,044 bytesfrontend/public/images/article-visuals/C3WordPressOptions.pngasset · 66,990 bytesfrontend/public/images/article-visuals/D1HeroChecklist.pngasset · 49,712 bytesfrontend/public/images/article-visuals/D2TechChecklist.pngasset · 50,580 bytesfrontend/public/images/article-visuals/D3ContentChecklist.pngasset · 62,620 bytesfrontend/public/images/article-visuals/D4MonitorLoop.pngasset · 56,782 bytesfrontend/public/images/article-visuals/E1HeroGEOPipeline.pngasset · 69,663 bytesfrontend/public/images/article-visuals/F1HeroEntityAuthority.pngasset · 61,829 bytesfrontend/public/images/article-visuals/G1HeroMultimodalScaffolding.pngasset · 65,631 bytesfrontend/public/images/article-visuals/H1HeroLlmsTxtOrientation.pngasset · 72,864 bytesfrontend/public/images/article-visuals/I1HeroStructuredData.pngasset · 61,204 bytesfrontend/public/images/article-visuals/J1HeroAISEOStack.pngasset · 55,213 bytesfrontend/public/images/article-visuals/K1HeroGEOToolSelection.pngasset · 54,328 bytesfrontend/public/images/article-visuals/L1HeroBenchmarkDistribution.pngasset · 65,584 bytesfrontend/public/images/article-visuals/M1HeroLlmsGeneratorFlow.pngasset · 54,842 bytesfrontend/public/images/article-visuals/N1HeroScoringWeights.pngasset · 78,602 bytesfrontend/public/images/article-visuals/O1HeroCitabilityEvidence.pngasset · 57,314 bytesfrontend/public/images/article-visuals/P1HeroSchemaTypeStack.pngasset · 58,922 bytesfrontend/public/images/article-visuals/Q1HeroSchemaValidationLoop.pngasset · 75,484 bytesfrontend/public/images/article-visuals/R1HeroSaaSCitationSurfaces.pngasset · 66,238 bytesfrontend/public/images/article-visuals/R2SaaSContentStack.pngasset · 69,770 bytesfrontend/public/images/article-visuals/R3SaaSQueryTrackingLoop.pngasset · 59,910 bytesfrontend/public/images/covers/cover-aeo-vs-geo-1536.avifasset · 15,158 bytesfrontend/public/images/covers/cover-aeo-vs-geo-1536.webpasset · 23,140 bytesfrontend/public/images/covers/cover-aeo-vs-geo-768.avifasset · 2,823 bytesfrontend/public/images/covers/cover-aeo-vs-geo-768.webpasset · 3,562 bytesfrontend/public/images/covers/cover-ai-citations-check-1536.avifasset · 12,814 bytesfrontend/public/images/covers/cover-ai-citations-check-1536.webpasset · 18,736 bytesfrontend/public/images/covers/cover-ai-citations-check-768.avifasset · 4,492 bytesfrontend/public/images/covers/cover-ai-citations-check-768.webpasset · 5,862 bytesfrontend/public/images/covers/cover-ai-generated-best-tools-lists-1536.avifasset · 13,309 bytesfrontend/public/images/covers/cover-ai-generated-best-tools-lists-1536.webpasset · 19,692 bytesfrontend/public/images/covers/cover-ai-generated-best-tools-lists-768.avifasset · 4,514 bytesfrontend/public/images/covers/cover-ai-generated-best-tools-lists-768.webpasset · 5,574 bytesfrontend/public/images/covers/cover-ai-overviews-eeat-author-authority-1536.avifasset · 9,167 bytesfrontend/public/images/covers/cover-ai-overviews-eeat-author-authority-1536.webpasset · 16,476 bytesfrontend/public/images/covers/cover-ai-overviews-eeat-author-authority-768.avifasset · 3,335 bytesfrontend/public/images/covers/cover-ai-overviews-eeat-author-authority-768.webpasset · 4,154 bytesfrontend/public/images/covers/cover-ai-overviews-vs-featured-snippets-1536.avifasset · 7,107 bytesfrontend/public/images/covers/cover-ai-overviews-vs-featured-snippets-1536.webpasset · 9,320 bytesfrontend/public/images/covers/cover-ai-overviews-vs-featured-snippets-768.avifasset · 2,649 bytesfrontend/public/images/covers/cover-ai-overviews-vs-featured-snippets-768.webpasset · 2,992 bytesfrontend/public/images/covers/cover-ai-share-of-voice-1536.avifasset · 8,280 bytesfrontend/public/images/covers/cover-ai-share-of-voice-1536.webpasset · 12,284 bytesfrontend/public/images/covers/cover-ai-share-of-voice-768.avifasset · 3,390 bytesfrontend/public/images/covers/cover-ai-share-of-voice-768.webpasset · 4,682 bytesfrontend/public/images/covers/cover-ai-visibility-checklist-1536.avifasset · 13,388 bytesfrontend/public/images/covers/cover-ai-visibility-checklist-1536.webpasset · 20,244 bytesfrontend/public/images/covers/cover-ai-visibility-checklist-768.avifasset · 5,380 bytesfrontend/public/images/covers/cover-ai-visibility-checklist-768.webpasset · 7,758 bytesfrontend/public/images/covers/cover-appear-in-chatgpt-perplexity-1536.avifasset · 10,908 bytesfrontend/public/images/covers/cover-appear-in-chatgpt-perplexity-1536.webpasset · 15,294 bytesfrontend/public/images/covers/cover-appear-in-chatgpt-perplexity-768.avifasset · 3,799 bytesfrontend/public/images/covers/cover-appear-in-chatgpt-perplexity-768.webpasset · 5,240 bytesfrontend/public/images/covers/cover-benchmark-ai-visibility-competitors-1536.avifasset · 8,466 bytesfrontend/public/images/covers/cover-benchmark-ai-visibility-competitors-1536.webpasset · 12,682 bytesfrontend/public/images/covers/cover-benchmark-ai-visibility-competitors-768.avifasset · 3,346 bytesfrontend/public/images/covers/cover-benchmark-ai-visibility-competitors-768.webpasset · 3,944 bytesfrontend/public/images/covers/cover-chatgpt-search-vs-google-search-1536.avifasset · 19,012 bytesfrontend/public/images/covers/cover-chatgpt-search-vs-google-search-1536.webpasset · 29,084 bytesfrontend/public/images/covers/cover-chatgpt-search-vs-google-search-768.avifasset · 5,557 bytesfrontend/public/images/covers/cover-chatgpt-search-vs-google-search-768.webpasset · 7,636 bytesfrontend/public/images/covers/cover-chatgpt-shopping-product-feeds-1536.avifasset · 11,640 bytesfrontend/public/images/covers/cover-chatgpt-shopping-product-feeds-1536.webpasset · 17,230 bytesfrontend/public/images/covers/cover-chatgpt-shopping-product-feeds-768.avifasset · 4,825 bytesfrontend/public/images/covers/cover-chatgpt-shopping-product-feeds-768.webpasset · 6,784 bytesfrontend/public/images/covers/cover-check-if-chatgpt-sees-your-website-1536.avifasset · 5,857 bytesfrontend/public/images/covers/cover-check-if-chatgpt-sees-your-website-1536.webpasset · 9,504 bytesfrontend/public/images/covers/cover-check-if-chatgpt-sees-your-website-768.avifasset · 2,339 bytesfrontend/public/images/covers/cover-check-if-chatgpt-sees-your-website-768.webpasset · 3,022 bytesfrontend/public/images/covers/cover-dashboard-vs-action-plan-1536.avifasset · 18,917 bytesfrontend/public/images/covers/cover-dashboard-vs-action-plan-1536.webpasset · 25,750 bytesfrontend/public/images/covers/cover-dashboard-vs-action-plan-768.avifasset · 3,984 bytesfrontend/public/images/covers/cover-dashboard-vs-action-plan-768.webpasset · 5,266 bytesfrontend/public/images/covers/cover-do-backlinks-matter-for-ai-search-1536.avifasset · 10,414 bytesfrontend/public/images/covers/cover-do-backlinks-matter-for-ai-search-1536.webpasset · 15,844 bytesfrontend/public/images/covers/cover-do-backlinks-matter-for-ai-search-768.avifasset · 4,138 bytesfrontend/public/images/covers/cover-do-backlinks-matter-for-ai-search-768.webpasset · 5,372 bytesfrontend/public/images/covers/cover-do-you-need-llms-txt-2026-1536.avifasset · 7,674 bytesfrontend/public/images/covers/cover-do-you-need-llms-txt-2026-1536.webpasset · 11,682 bytesfrontend/public/images/covers/cover-do-you-need-llms-txt-2026-768.avifasset · 2,733 bytesfrontend/public/images/covers/cover-do-you-need-llms-txt-2026-768.webpasset · 3,458 bytesfrontend/public/images/covers/cover-does-geo-score-predict-perplexity-citations-1536.avifasset · 13,512 bytesfrontend/public/images/covers/cover-does-geo-score-predict-perplexity-citations-1536.webpasset · 20,846 bytesfrontend/public/images/covers/cover-does-geo-score-predict-perplexity-citations-768.avifasset · 4,026 bytesfrontend/public/images/covers/cover-does-geo-score-predict-perplexity-citations-768.webpasset · 5,344 bytesfrontend/public/images/covers/cover-does-llms-txt-improve-geo-score-1536.avifasset · 10,043 bytesfrontend/public/images/covers/cover-does-llms-txt-improve-geo-score-1536.webpasset · 13,836 bytesfrontend/public/images/covers/cover-does-llms-txt-improve-geo-score-768.avifasset · 3,056 bytesfrontend/public/images/covers/cover-does-llms-txt-improve-geo-score-768.webpasset · 3,926 bytesfrontend/public/images/covers/cover-does-robots-txt-block-chatgpt-1536.avifasset · 7,814 bytesfrontend/public/images/covers/cover-does-robots-txt-block-chatgpt-1536.webpasset · 11,488 bytesfrontend/public/images/covers/cover-does-robots-txt-block-chatgpt-768.avifasset · 3,188 bytesfrontend/public/images/covers/cover-does-robots-txt-block-chatgpt-768.webpasset · 4,210 bytesfrontend/public/images/covers/cover-entity-authority-1536.avifasset · 7,196 bytesfrontend/public/images/covers/cover-entity-authority-1536.webpasset · 11,126 bytesfrontend/public/images/covers/cover-entity-authority-768.avifasset · 3,348 bytesfrontend/public/images/covers/cover-entity-authority-768.webpasset · 4,238 bytesfrontend/public/images/covers/cover-faqpage-schema-ai-search-1536.avifasset · 17,659 bytesfrontend/public/images/covers/cover-faqpage-schema-ai-search-1536.webpasset · 26,568 bytesfrontend/public/images/covers/cover-faqpage-schema-ai-search-768.avifasset · 5,911 bytesfrontend/public/images/covers/cover-faqpage-schema-ai-search-768.webpasset · 8,318 bytesfrontend/public/images/covers/cover-free-ai-search-visibility-tools-2026-1536.avifasset · 30,248 bytesfrontend/public/images/covers/cover-free-ai-search-visibility-tools-2026-1536.webpasset · 53,662 bytesfrontend/public/images/covers/cover-free-ai-search-visibility-tools-2026-768.avifasset · 7,614 bytesfrontend/public/images/covers/cover-free-ai-search-visibility-tools-2026-768.webpasset · 11,606 bytesfrontend/public/images/covers/cover-g2-capterra-ai-citations-1536.avifasset · 9,589 bytesfrontend/public/images/covers/cover-g2-capterra-ai-citations-1536.webpasset · 15,382 bytesfrontend/public/images/covers/cover-g2-capterra-ai-citations-768.avifasset · 3,509 bytesfrontend/public/images/covers/cover-g2-capterra-ai-citations-768.webpasset · 4,438 bytesfrontend/public/images/covers/cover-gemini-ai-mode-citations-1536.avifasset · 10,965 bytesfrontend/public/images/covers/cover-gemini-ai-mode-citations-1536.webpasset · 16,452 bytesfrontend/public/images/covers/cover-gemini-ai-mode-citations-768.avifasset · 4,830 bytesfrontend/public/images/covers/cover-gemini-ai-mode-citations-768.webpasset · 7,004 bytesfrontend/public/images/covers/cover-generative-engine-optimization-1536.avifasset · 8,764 bytesfrontend/public/images/covers/cover-generative-engine-optimization-1536.webpasset · 15,438 bytesfrontend/public/images/covers/cover-generative-engine-optimization-768.avifasset · 3,399 bytesfrontend/public/images/covers/cover-generative-engine-optimization-768.webpasset · 6,074 bytesfrontend/public/images/covers/cover-geo-for-agencies-1536.avifasset · 11,422 bytesfrontend/public/images/covers/cover-geo-for-agencies-1536.webpasset · 15,536 bytesfrontend/public/images/covers/cover-geo-for-agencies-768.avifasset · 4,346 bytesfrontend/public/images/covers/cover-geo-for-agencies-768.webpasset · 5,514 bytesfrontend/public/images/covers/cover-geo-for-ecommerce-1536.avifasset · 9,131 bytesfrontend/public/images/covers/cover-geo-for-ecommerce-1536.webpasset · 12,984 bytesfrontend/public/images/covers/cover-geo-for-ecommerce-768.avifasset · 3,769 bytesfrontend/public/images/covers/cover-geo-for-ecommerce-768.webpasset · 4,940 bytesfrontend/public/images/covers/cover-geo-for-higher-ed-1536.avifasset · 14,641 bytesfrontend/public/images/covers/cover-geo-for-higher-ed-1536.webpasset · 19,958 bytesfrontend/public/images/covers/cover-geo-for-higher-ed-768.avifasset · 3,707 bytesfrontend/public/images/covers/cover-geo-for-higher-ed-768.webpasset · 4,498 bytesfrontend/public/images/covers/cover-geo-for-saas-companies-1536.avifasset · 10,353 bytesfrontend/public/images/covers/cover-geo-for-saas-companies-1536.webpasset · 15,128 bytesfrontend/public/images/covers/cover-geo-for-saas-companies-768.avifasset · 4,531 bytesfrontend/public/images/covers/cover-geo-for-saas-companies-768.webpasset · 5,920 bytesfrontend/public/images/covers/cover-geo-for-webflow-1536.avifasset · 9,187 bytesfrontend/public/images/covers/cover-geo-for-webflow-1536.webpasset · 18,436 bytesfrontend/public/images/covers/cover-geo-for-webflow-768.avifasset · 2,676 bytesfrontend/public/images/covers/cover-geo-for-webflow-768.webpasset · 3,812 bytesfrontend/public/images/covers/cover-geo-knowledge-base-1536.avifasset · 14,391 bytesfrontend/public/images/covers/cover-geo-knowledge-base-1536.webpasset · 22,488 bytesfrontend/public/images/covers/cover-geo-knowledge-base-768.avifasset · 5,912 bytesfrontend/public/images/covers/cover-geo-knowledge-base-768.webpasset · 8,938 bytesfrontend/public/images/covers/cover-geo-prompt-research-1536.avifasset · 13,650 bytesfrontend/public/images/covers/cover-geo-prompt-research-1536.webpasset · 20,578 bytesfrontend/public/images/covers/cover-geo-prompt-research-768.avifasset · 5,654 bytesfrontend/public/images/covers/cover-geo-prompt-research-768.webpasset · 7,684 bytesfrontend/public/images/covers/cover-geo-research-papers-explained-1536.avifasset · 15,043 bytesfrontend/public/images/covers/cover-geo-research-papers-explained-1536.webpasset · 26,970 bytesfrontend/public/images/covers/cover-geo-research-papers-explained-768.avifasset · 5,860 bytesfrontend/public/images/covers/cover-geo-research-papers-explained-768.webpasset · 9,130 bytesfrontend/public/images/covers/cover-geo-vs-seo-1536.avifasset · 14,178 bytesfrontend/public/images/covers/cover-geo-vs-seo-1536.webpasset · 20,844 bytesfrontend/public/images/covers/cover-geo-vs-seo-7-key-differences-1536.avifasset · 8,403 bytesfrontend/public/images/covers/cover-geo-vs-seo-7-key-differences-1536.webpasset · 10,658 bytesfrontend/public/images/covers/cover-geo-vs-seo-7-key-differences-768.avifasset · 3,498 bytesfrontend/public/images/covers/cover-geo-vs-seo-7-key-differences-768.webpasset · 4,024 bytesfrontend/public/images/covers/cover-geo-vs-seo-768.avifasset · 5,404 bytesfrontend/public/images/covers/cover-geo-vs-seo-768.webpasset · 7,426 bytesfrontend/public/images/covers/cover-google-ai-mode-optimization-1536.avifasset · 6,689 bytesfrontend/public/images/covers/cover-google-ai-mode-optimization-1536.webpasset · 11,558 bytesfrontend/public/images/covers/cover-google-ai-mode-optimization-768.avifasset · 2,692 bytesfrontend/public/images/covers/cover-google-ai-mode-optimization-768.webpasset · 3,248 bytesfrontend/public/images/covers/cover-google-ai-overviews-local-business-1536.avifasset · 10,048 bytesfrontend/public/images/covers/cover-google-ai-overviews-local-business-1536.webpasset · 16,550 bytesfrontend/public/images/covers/cover-google-ai-overviews-local-business-768.avifasset · 3,577 bytesfrontend/public/images/covers/cover-google-ai-overviews-local-business-768.webpasset · 5,080 bytesfrontend/public/images/covers/cover-google-ai-overviews-optimization-1536.avifasset · 12,444 bytesfrontend/public/images/covers/cover-google-ai-overviews-optimization-1536.webpasset · 18,758 bytesfrontend/public/images/covers/cover-google-ai-overviews-optimization-768.avifasset · 4,520 bytesfrontend/public/images/covers/cover-google-ai-overviews-optimization-768.webpasset · 6,406 bytesfrontend/public/images/covers/cover-how-claude-cites-sources-1536.avifasset · 11,965 bytesfrontend/public/images/covers/cover-how-claude-cites-sources-1536.webpasset · 16,666 bytesfrontend/public/images/covers/cover-how-claude-cites-sources-768.avifasset · 4,865 bytesfrontend/public/images/covers/cover-how-claude-cites-sources-768.webpasset · 6,384 bytesfrontend/public/images/covers/cover-how-google-ai-overviews-cite-sources-1536.avifasset · 15,613 bytesfrontend/public/images/covers/cover-how-google-ai-overviews-cite-sources-1536.webpasset · 22,356 bytesfrontend/public/images/covers/cover-how-google-ai-overviews-cite-sources-768.avifasset · 6,434 bytesfrontend/public/images/covers/cover-how-google-ai-overviews-cite-sources-768.webpasset · 8,906 bytesfrontend/public/images/covers/cover-how-long-to-get-cited-by-chatgpt-1536.avifasset · 8,370 bytesfrontend/public/images/covers/cover-how-long-to-get-cited-by-chatgpt-1536.webpasset · 13,080 bytesfrontend/public/images/covers/cover-how-long-to-get-cited-by-chatgpt-768.avifasset · 3,430 bytesfrontend/public/images/covers/cover-how-long-to-get-cited-by-chatgpt-768.webpasset · 4,600 bytesfrontend/public/images/covers/cover-how-often-to-monitor-ai-visibility-1536.avifasset · 12,361 bytesfrontend/public/images/covers/cover-how-often-to-monitor-ai-visibility-1536.webpasset · 21,414 bytesfrontend/public/images/covers/cover-how-often-to-monitor-ai-visibility-768.avifasset · 3,621 bytesfrontend/public/images/covers/cover-how-often-to-monitor-ai-visibility-768.webpasset · 5,214 bytesfrontend/public/images/covers/cover-how-perplexity-chooses-sources-1536.avifasset · 25,802 bytesfrontend/public/images/covers/cover-how-perplexity-chooses-sources-1536.webpasset · 40,026 bytesfrontend/public/images/covers/cover-how-perplexity-chooses-sources-768.avifasset · 9,438 bytesfrontend/public/images/covers/cover-how-perplexity-chooses-sources-768.webpasset · 15,010 bytesfrontend/public/images/covers/cover-how-to-choose-a-geo-tool-1536.avifasset · 11,982 bytesfrontend/public/images/covers/cover-how-to-choose-a-geo-tool-1536.webpasset · 17,180 bytesfrontend/public/images/covers/cover-how-to-choose-a-geo-tool-768.avifasset · 4,610 bytesfrontend/public/images/covers/cover-how-to-choose-a-geo-tool-768.webpasset · 6,078 bytesfrontend/public/images/covers/cover-how-to-improve-ai-visibility-1536.avifasset · 12,965 bytesfrontend/public/images/covers/cover-how-to-improve-ai-visibility-1536.webpasset · 18,828 bytesfrontend/public/images/covers/cover-how-to-improve-ai-visibility-768.avifasset · 4,248 bytesfrontend/public/images/covers/cover-how-to-improve-ai-visibility-768.webpasset · 5,798 bytesfrontend/public/images/covers/cover-how-to-measure-ai-visibility-1536.avifasset · 14,310 bytesfrontend/public/images/covers/cover-how-to-measure-ai-visibility-1536.webpasset · 20,452 bytesfrontend/public/images/covers/cover-how-to-measure-ai-visibility-768.avifasset · 4,675 bytesfrontend/public/images/covers/cover-how-to-measure-ai-visibility-768.webpasset · 6,118 bytesfrontend/public/images/covers/cover-howto-schema-ai-search-2026-1536.avifasset · 9,376 bytesfrontend/public/images/covers/cover-howto-schema-ai-search-2026-1536.webpasset · 12,384 bytesfrontend/public/images/covers/cover-howto-schema-ai-search-2026-768.avifasset · 3,629 bytesfrontend/public/images/covers/cover-howto-schema-ai-search-2026-768.webpasset · 4,594 bytesfrontend/public/images/covers/cover-is-ai-search-traffic-growing-1536.avifasset · 14,606 bytesfrontend/public/images/covers/cover-is-ai-search-traffic-growing-1536.webpasset · 19,692 bytesfrontend/public/images/covers/cover-is-ai-search-traffic-growing-768.avifasset · 3,557 bytesfrontend/public/images/covers/cover-is-ai-search-traffic-growing-768.webpasset · 4,708 bytesfrontend/public/images/covers/cover-llm-seeding-and-geo-1536.avifasset · 12,310 bytesfrontend/public/images/covers/cover-llm-seeding-and-geo-1536.webpasset · 16,716 bytesfrontend/public/images/covers/cover-llm-seeding-and-geo-768.avifasset · 4,525 bytesfrontend/public/images/covers/cover-llm-seeding-and-geo-768.webpasset · 5,760 bytesfrontend/public/images/covers/cover-llms-txt-examples-1536.avifasset · 5,975 bytesfrontend/public/images/covers/cover-llms-txt-examples-1536.webpasset · 8,134 bytesfrontend/public/images/covers/cover-llms-txt-examples-768.avifasset · 2,783 bytesfrontend/public/images/covers/cover-llms-txt-examples-768.webpasset · 3,120 bytesfrontend/public/images/covers/cover-llms-txt-placeholder-problem-1536.avifasset · 9,823 bytesfrontend/public/images/covers/cover-llms-txt-placeholder-problem-1536.webpasset · 16,896 bytesfrontend/public/images/covers/cover-llms-txt-placeholder-problem-768.avifasset · 3,385 bytesfrontend/public/images/covers/cover-llms-txt-placeholder-problem-768.webpasset · 4,684 bytesfrontend/public/images/covers/cover-llms-txt-shopify-1536.avifasset · 8,774 bytesfrontend/public/images/covers/cover-llms-txt-shopify-1536.webpasset · 12,952 bytesfrontend/public/images/covers/cover-llms-txt-shopify-768.avifasset · 3,590 bytesfrontend/public/images/covers/cover-llms-txt-shopify-768.webpasset · 4,956 bytesfrontend/public/images/covers/cover-llms-txt-standard-1536.avifasset · 15,231 bytesfrontend/public/images/covers/cover-llms-txt-standard-1536.webpasset · 27,004 bytesfrontend/public/images/covers/cover-llms-txt-standard-768.avifasset · 4,278 bytesfrontend/public/images/covers/cover-llms-txt-standard-768.webpasset · 5,958 bytesfrontend/public/images/covers/cover-llms-txt-wordpress-1536.avifasset · 8,348 bytesfrontend/public/images/covers/cover-llms-txt-wordpress-1536.webpasset · 11,450 bytesfrontend/public/images/covers/cover-llms-txt-wordpress-768.avifasset · 3,227 bytesfrontend/public/images/covers/cover-llms-txt-wordpress-768.webpasset · 3,842 bytesfrontend/public/images/covers/cover-multimodal-geo-1536.avifasset · 19,918 bytesfrontend/public/images/covers/cover-multimodal-geo-1536.webpasset · 28,692 bytesfrontend/public/images/covers/cover-multimodal-geo-768.avifasset · 7,308 bytesfrontend/public/images/covers/cover-multimodal-geo-768.webpasset · 10,224 bytesfrontend/public/images/covers/cover-organization-sameas-schema-entity-authority-1536.avifasset · 14,091 bytesfrontend/public/images/covers/cover-organization-sameas-schema-entity-authority-1536.webpasset · 20,846 bytesfrontend/public/images/covers/cover-organization-sameas-schema-entity-authority-768.avifasset · 5,241 bytesfrontend/public/images/covers/cover-organization-sameas-schema-entity-authority-768.webpasset · 7,442 bytesfrontend/public/images/covers/cover-perplexity-shopping-ecommerce-1536.avifasset · 7,693 bytesfrontend/public/images/covers/cover-perplexity-shopping-ecommerce-1536.webpasset · 10,702 bytesfrontend/public/images/covers/cover-perplexity-shopping-ecommerce-768.avifasset · 3,125 bytesfrontend/public/images/covers/cover-perplexity-shopping-ecommerce-768.webpasset · 3,718 bytesfrontend/public/images/covers/cover-product-reviews-ai-shopping-trust-signals-1536.avifasset · 8,894 bytesfrontend/public/images/covers/cover-product-reviews-ai-shopping-trust-signals-1536.webpasset · 12,570 bytesfrontend/public/images/covers/cover-product-reviews-ai-shopping-trust-signals-768.avifasset · 3,656 bytesfrontend/public/images/covers/cover-product-reviews-ai-shopping-trust-signals-768.webpasset · 4,578 bytesfrontend/public/images/covers/cover-product-schema-ai-shopping-1536.avifasset · 13,340 bytesfrontend/public/images/covers/cover-product-schema-ai-shopping-1536.webpasset · 19,068 bytesfrontend/public/images/covers/cover-product-schema-ai-shopping-768.avifasset · 4,849 bytesfrontend/public/images/covers/cover-product-schema-ai-shopping-768.webpasset · 6,350 bytesfrontend/public/images/covers/cover-prompt-injection-ai-crawlers-1536.avifasset · 7,849 bytesfrontend/public/images/covers/cover-prompt-injection-ai-crawlers-1536.webpasset · 11,308 bytesfrontend/public/images/covers/cover-prompt-injection-ai-crawlers-768.avifasset · 3,287 bytesfrontend/public/images/covers/cover-prompt-injection-ai-crawlers-768.webpasset · 4,448 bytesfrontend/public/images/covers/cover-robots-txt-ai-bots-1536.avifasset · 13,982 bytesfrontend/public/images/covers/cover-robots-txt-ai-bots-1536.webpasset · 20,494 bytesfrontend/public/images/covers/cover-robots-txt-ai-bots-768.avifasset · 5,001 bytesfrontend/public/images/covers/cover-robots-txt-ai-bots-768.webpasset · 6,684 bytesfrontend/public/images/covers/cover-saas-comparison-pages-chatgpt-vs-prompts-1536.avifasset · 9,858 bytesfrontend/public/images/covers/cover-saas-comparison-pages-chatgpt-vs-prompts-1536.webpasset · 14,248 bytesfrontend/public/images/covers/cover-saas-comparison-pages-chatgpt-vs-prompts-768.avifasset · 4,224 bytesfrontend/public/images/covers/cover-saas-comparison-pages-chatgpt-vs-prompts-768.webpasset · 5,422 bytesfrontend/public/images/covers/cover-saas-docs-geo-asset-1536.avifasset · 8,221 bytesfrontend/public/images/covers/cover-saas-docs-geo-asset-1536.webpasset · 12,590 bytesfrontend/public/images/covers/cover-saas-docs-geo-asset-768.avifasset · 3,660 bytesfrontend/public/images/covers/cover-saas-docs-geo-asset-768.webpasset · 5,116 bytesfrontend/public/images/covers/cover-schema-markup-for-ai-citations-1536.avifasset · 12,536 bytesfrontend/public/images/covers/cover-schema-markup-for-ai-citations-1536.webpasset · 16,994 bytesfrontend/public/images/covers/cover-schema-markup-for-ai-citations-768.avifasset · 4,469 bytesfrontend/public/images/covers/cover-schema-markup-for-ai-citations-768.webpasset · 5,810 bytesfrontend/public/images/covers/cover-signs-your-website-isnt-cited-by-ai-1536.avifasset · 11,510 bytesfrontend/public/images/covers/cover-signs-your-website-isnt-cited-by-ai-1536.webpasset · 16,396 bytesfrontend/public/images/covers/cover-signs-your-website-isnt-cited-by-ai-768.avifasset · 4,421 bytesfrontend/public/images/covers/cover-signs-your-website-isnt-cited-by-ai-768.webpasset · 5,452 bytesfrontend/public/images/covers/cover-state-of-geo-1536.avifasset · 10,242 bytesfrontend/public/images/covers/cover-state-of-geo-1536.webpasset · 15,470 bytesfrontend/public/images/covers/cover-state-of-geo-768.avifasset · 4,286 bytesfrontend/public/images/covers/cover-state-of-geo-768.webpasset · 5,942 bytesfrontend/public/images/covers/cover-state-of-geo-august-2026-1536.avifasset · 9,659 bytesfrontend/public/images/covers/cover-state-of-geo-august-2026-1536.webpasset · 15,104 bytesfrontend/public/images/covers/cover-state-of-geo-august-2026-768.avifasset · 3,989 bytesfrontend/public/images/covers/cover-state-of-geo-august-2026-768.webpasset · 5,674 bytesfrontend/public/images/covers/cover-state-of-geo-july-2026-1536.avifasset · 9,780 bytesfrontend/public/images/covers/cover-state-of-geo-july-2026-1536.webpasset · 14,910 bytesfrontend/public/images/covers/cover-state-of-geo-july-2026-768.avifasset · 3,947 bytesfrontend/public/images/covers/cover-state-of-geo-july-2026-768.webpasset · 5,634 bytesfrontend/public/images/covers/cover-state-of-geo-june-2026-1536.avifasset · 15,576 bytesfrontend/public/images/covers/cover-state-of-geo-june-2026-1536.webpasset · 21,824 bytesfrontend/public/images/covers/cover-state-of-geo-june-2026-768.avifasset · 3,907 bytesfrontend/public/images/covers/cover-state-of-geo-june-2026-768.webpasset · 4,986 bytesfrontend/public/images/covers/cover-state-of-geo-september-2026-1536.avifasset · 9,151 bytesfrontend/public/images/covers/cover-state-of-geo-september-2026-1536.webpasset · 13,932 bytesfrontend/public/images/covers/cover-state-of-geo-september-2026-768.avifasset · 3,816 bytesfrontend/public/images/covers/cover-state-of-geo-september-2026-768.webpasset · 5,418 bytesfrontend/public/images/covers/cover-track-google-ai-overviews-visibility-1536.avifasset · 12,941 bytesfrontend/public/images/covers/cover-track-google-ai-overviews-visibility-1536.webpasset · 19,364 bytesfrontend/public/images/covers/cover-track-google-ai-overviews-visibility-768.avifasset · 3,649 bytesfrontend/public/images/covers/cover-track-google-ai-overviews-visibility-768.webpasset · 4,938 bytesfrontend/public/images/covers/cover-what-are-ai-citations-1536.avifasset · 11,138 bytesfrontend/public/images/covers/cover-what-are-ai-citations-1536.webpasset · 15,458 bytesfrontend/public/images/covers/cover-what-are-ai-citations-768.avifasset · 4,149 bytesfrontend/public/images/covers/cover-what-are-ai-citations-768.webpasset · 5,616 bytesfrontend/public/images/covers/cover-what-is-a-geo-audit-1536.avifasset · 15,610 bytesfrontend/public/images/covers/cover-what-is-a-geo-audit-1536.webpasset · 21,724 bytesfrontend/public/images/covers/cover-what-is-a-geo-audit-768.avifasset · 6,046 bytesfrontend/public/images/covers/cover-what-is-a-geo-audit-768.webpasset · 8,338 bytesfrontend/public/images/covers/cover-what-is-a-good-geo-score-1536.avifasset · 16,727 bytesfrontend/public/images/covers/cover-what-is-a-good-geo-score-1536.webpasset · 28,176 bytesfrontend/public/images/covers/cover-what-is-a-good-geo-score-768.avifasset · 4,747 bytesfrontend/public/images/covers/cover-what-is-a-good-geo-score-768.webpasset · 6,906 bytesfrontend/public/images/covers/cover-what-is-ai-visibility-1536.avifasset · 12,094 bytesfrontend/public/images/covers/cover-what-is-ai-visibility-1536.webpasset · 17,310 bytesfrontend/public/images/covers/cover-what-is-ai-visibility-768.avifasset · 4,305 bytesfrontend/public/images/covers/cover-what-is-ai-visibility-768.webpasset · 5,450 bytesfrontend/public/images/covers/cover-what-is-an-ai-crawler-bot-list-1536.avifasset · 13,380 bytesfrontend/public/images/covers/cover-what-is-an-ai-crawler-bot-list-1536.webpasset · 19,374 bytesfrontend/public/images/covers/cover-what-is-an-ai-crawler-bot-list-768.avifasset · 5,481 bytesfrontend/public/images/covers/cover-what-is-an-ai-crawler-bot-list-768.webpasset · 7,226 bytesfrontend/public/images/covers/cover-what-is-answer-engine-optimization-1536.avifasset · 9,820 bytesfrontend/public/images/covers/cover-what-is-answer-engine-optimization-1536.webpasset · 12,296 bytesfrontend/public/images/covers/cover-what-is-answer-engine-optimization-768.avifasset · 3,634 bytesfrontend/public/images/covers/cover-what-is-answer-engine-optimization-768.webpasset · 4,342 bytesfrontend/public/images/covers/cover-what-is-generative-engine-optimization-1536.avifasset · 12,952 bytesfrontend/public/images/covers/cover-what-is-generative-engine-optimization-1536.webpasset · 17,592 bytesfrontend/public/images/covers/cover-what-is-generative-engine-optimization-768.avifasset · 3,966 bytesfrontend/public/images/covers/cover-what-is-generative-engine-optimization-768.webpasset · 5,254 bytesfrontend/public/images/covers/cover-what-is-llms-txt-1536.avifasset · 9,019 bytesfrontend/public/images/covers/cover-what-is-llms-txt-1536.webpasset · 12,902 bytesfrontend/public/images/covers/cover-what-is-llms-txt-768.avifasset · 3,852 bytesfrontend/public/images/covers/cover-what-is-llms-txt-768.webpasset · 5,228 bytesfrontend/public/images/covers/cover-what-is-webmcp-1536.avifasset · 7,381 bytesfrontend/public/images/covers/cover-what-is-webmcp-1536.webpasset · 10,760 bytesfrontend/public/images/covers/cover-what-is-webmcp-768.avifasset · 3,250 bytesfrontend/public/images/covers/cover-what-is-webmcp-768.webpasset · 3,864 bytesfrontend/public/images/site/about-hero-open-engine-dark-1536.avifasset · 14,165 bytesfrontend/public/images/site/about-hero-open-engine-dark-1536.webpasset · 21,696 bytesfrontend/public/images/site/about-hero-open-engine-dark-768.avifasset · 5,606 bytesfrontend/public/images/site/about-hero-open-engine-dark-768.webpasset · 8,054 bytesfrontend/public/images/site/about-hero-open-engine-light-1536.avifasset · 13,892 bytesfrontend/public/images/site/about-hero-open-engine-light-1536.webpasset · 23,898 bytesfrontend/public/images/site/about-hero-open-engine-light-768.avifasset · 5,595 bytesfrontend/public/images/site/about-hero-open-engine-light-768.webpasset · 8,694 bytesfrontend/public/images/site/research-hero-paper-stack-dark-1536.avifasset · 18,664 bytesfrontend/public/images/site/research-hero-paper-stack-dark-1536.webpasset · 30,916 bytesfrontend/public/images/site/research-hero-paper-stack-dark-768.avifasset · 6,328 bytesfrontend/public/images/site/research-hero-paper-stack-dark-768.webpasset · 9,886 bytesfrontend/public/images/site/research-hero-paper-stack-light-1536.avifasset · 16,329 bytesfrontend/public/images/site/research-hero-paper-stack-light-1536.webpasset · 26,102 bytesfrontend/public/images/site/research-hero-paper-stack-light-768.avifasset · 5,686 bytesfrontend/public/images/site/research-hero-paper-stack-light-768.webpasset · 8,114 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-dark-1536.avifasset · 9,366 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-dark-1536.webpasset · 15,318 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-dark-768.avifasset · 3,919 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-dark-768.webpasset · 5,962 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-light-1536.avifasset · 9,712 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-light-1536.webpasset · 14,664 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-light-768.avifasset · 3,913 bytesfrontend/public/images/site/state-of-geo-hero-benchmark-sculpture-light-768.webpasset · 5,534 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-dark-1536.avifasset · 7,018 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-dark-1536.webpasset · 11,300 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-dark-768.avifasset · 2,607 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-dark-768.webpasset · 3,582 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-light-1536.avifasset · 4,635 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-light-1536.webpasset · 8,342 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-light-768.avifasset · 1,869 bytesfrontend/public/images/site/tools-citation-checker-hero-source-lens-light-768.webpasset · 2,796 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-dark-1536.avifasset · 11,036 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-dark-1536.webpasset · 15,500 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-dark-768.avifasset · 4,024 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-dark-768.webpasset · 5,694 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-light-1536.avifasset · 10,005 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-light-1536.webpasset · 15,646 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-light-768.avifasset · 3,684 bytesfrontend/public/images/site/tools-llms-txt-generator-hero-file-tray-light-768.webpasset · 5,128 bytesfrontend/public/llms-full.txtdoc · 10,173 bytesfrontend/public/llms.txtdoc · 31,321 bytesfrontend/public/maskable-192.pngasset · 10,055 bytesfrontend/public/maskable-512.pngasset · 28,784 bytesfrontend/public/robots.txtdoc · 2,122 bytesfrontend/public/site.webmanifestasset · 650 bytesfrontend/public/sitemap.xmlasset · 31,780 bytesfrontend/scripts/check-live-drift.mjsruns · 5,416 bytesfrontend/scripts/convert-fonts.pyruns · 882 bytesfrontend/scripts/generate-feed.mjsruns · 4,346 bytesfrontend/scripts/generate-llms.mjsruns · 9,447 bytesfrontend/scripts/generate-og-images.mjsruns · 7,702 bytesfrontend/scripts/generate-sitemap.mjsruns · 22,556 bytesfrontend/scripts/indexnow-submit.mjsruns · 6,416 bytesfrontend/scripts/publish-scheduled-articles.mjsruns · 2,936 bytesfrontend/scripts/reconcile-live-site.shruns · 3,107 bytesfrontend/scripts/sanity-publication-state.mjsruns · 1,430 bytesfrontend/scripts/verify-scheduled-articles.mjsruns · 547 bytesfrontend/src/assets/geoready-logo.svgasset · 409 bytesfrontend/src/components/ArticleVisual.astroasset · 651 bytesfrontend/src/components/AuditForm.tsxruns · 4,166 bytesfrontend/src/components/Callout.astroasset · 1,222 bytesfrontend/src/components/CodeBlock.astroasset · 380 bytesfrontend/src/components/CompareNextBand.astroasset · 1,568 bytesfrontend/src/components/FoundingSeatsStatus.tsxruns · 883 bytesfrontend/src/components/Image.astroasset · 1,721 bytesfrontend/src/components/IntentLanding.astroasset · 12,482 bytesfrontend/src/components/MarketingVisual.astroasset · 1,071 bytesfrontend/src/components/NewsletterSignup.tsxruns · 4,012 bytesfrontend/src/components/PortableTextLink.astroasset · 2,080 bytesfrontend/src/components/PricingObjectionSurvey.tsxruns · 3,816 bytesfrontend/src/components/SanityImage.astroasset · 736 bytesfrontend/src/components/Shell.astroasset · 1,050 bytesfrontend/src/components/SiteArt.astroasset · 1,721 bytesfrontend/src/components/StatsBar.tsxruns · 5,194 bytesfrontend/src/components/SurveyForm.tsxruns · 7,721 bytesfrontend/src/components/VisualStage.astroasset · 2,806 bytesfrontend/src/components/WaitlistForm.tsxruns · 9,906 bytesfrontend/src/components/compare/AnalyzeCompetitorsContainer.tsxruns · 9,685 bytesfrontend/src/components/compare/CompareContainer.tsxruns · 11,628 bytesfrontend/src/components/content/ResearchCard.astroasset · 2,990 bytesfrontend/src/components/content/RoadmapPhase.astroasset · 3,056 bytesfrontend/src/components/cookie/CookieBanner.tsxruns · 7,501 bytesfrontend/src/components/cookie/CookieConsentManager.tsxruns · 2,008 bytesfrontend/src/components/cookie/CookieFloatingButton.tsxruns · 1,703 bytesfrontend/src/components/cookie/CookiePreferencesModal.tsxruns · 14,000 bytesfrontend/src/components/guide-visuals/A1HeroAIDiscovery.astroasset · 7,229 bytesfrontend/src/components/guide-visuals/A2TechFoundations.astroasset · 6,246 bytesfrontend/src/components/guide-visuals/A3FailureModes.astroasset · 6,510 bytesfrontend/src/components/guide-visuals/B1HeroSEOvsGEO.astroasset · 6,770 bytesfrontend/src/components/guide-visuals/B2RankingVsCitation.astroasset · 5,234 bytesfrontend/src/components/guide-visuals/B3StaysSameChanges.astroasset · 4,426 bytesfrontend/src/components/guide-visuals/C1HeroLlmsTxt.astroasset · 5,601 bytesfrontend/src/components/guide-visuals/C2LlmsTxtStructure.astroasset · 6,752 bytesfrontend/src/components/guide-visuals/C3WordPressOptions.astroasset · 7,603 bytesfrontend/src/components/guide-visuals/D1HeroChecklist.astroasset · 4,412 bytesfrontend/src/components/guide-visuals/D2TechChecklist.astroasset · 4,432 bytesfrontend/src/components/guide-visuals/D3ContentChecklist.astroasset · 6,312 bytesfrontend/src/components/guide-visuals/D4MonitorLoop.astroasset · 4,449 bytesfrontend/src/components/guide-visuals/E1HeroGEOPipeline.astroasset · 6,166 bytesfrontend/src/components/guide-visuals/F1HeroEntityAuthority.astroasset · 5,198 bytesfrontend/src/components/guide-visuals/G1HeroMultimodalScaffolding.astroasset · 5,081 bytesfrontend/src/components/guide-visuals/H1HeroLlmsTxtOrientation.astroasset · 5,549 bytesfrontend/src/components/guide-visuals/I1HeroStructuredData.astroasset · 5,154 bytesfrontend/src/components/guide-visuals/J1HeroAISEOStack.astroasset · 5,317 bytesfrontend/src/components/guide-visuals/K1HeroGEOToolSelection.astroasset · 5,071 bytesfrontend/src/components/guide-visuals/L1HeroBenchmarkDistribution.astroasset · 5,136 bytesfrontend/src/components/guide-visuals/M1HeroLlmsGeneratorFlow.astroasset · 4,826 bytesfrontend/src/components/guide-visuals/N1HeroScoringWeights.astroasset · 5,787 bytesfrontend/src/components/guide-visuals/O1HeroCitabilityEvidence.astroasset · 4,490 bytesfrontend/src/components/guide-visuals/P1HeroSchemaTypeStack.astroasset · 4,886 bytesfrontend/src/components/guide-visuals/Q1HeroSchemaValidationLoop.astroasset · 4,584 bytesfrontend/src/components/guide-visuals/R1HeroSaaSCitationSurfaces.astroasset · 4,134 bytesfrontend/src/components/guide-visuals/R2SaaSContentStack.astroasset · 4,034 bytesfrontend/src/components/guide-visuals/R3SaaSQueryTrackingLoop.astroasset · 4,858 bytesfrontend/src/components/home-v3/SiteFooter.astroasset · 4,029 bytesfrontend/src/components/home-v3/SiteHeader.astroasset · 7,060 bytesfrontend/src/components/home/HeroInstrument.astroasset · 11,378 bytesfrontend/src/components/manifesto/ManifestoSection.astroasset · 2,855 bytesfrontend/src/components/manifesto/ManifestoToc.astroasset · 1,749 bytesfrontend/src/components/product/CitationSurface.astroasset · 3,848 bytesfrontend/src/components/product/CompareSurface.astroasset · 2,952 bytesfrontend/src/components/product/LlmsPreview.astroasset · 1,901 bytesfrontend/src/components/product/MonitorSurface.astroasset · 3,417 bytesfrontend/src/components/product/ResearchSurface.astroasset · 2,134 bytesfrontend/src/components/product/RetrievalPath.astroasset · 3,033 bytesfrontend/src/components/product/ScoreSurface.astroasset · 2,856 bytesfrontend/src/components/report/AuditReportContainer.tsxruns · 27,479 bytesfrontend/src/components/report/BenchmarkComparison.tsxruns · 4,613 bytesfrontend/src/components/report/CategoryBreakdown.tsxruns · 5,837 bytesfrontend/src/components/report/EmailGateBanner.tsxruns · 5,778 bytesfrontend/src/components/report/ExportActions.tsxruns · 2,608 bytesfrontend/src/components/report/RecommendationList.tsxruns · 3,831 bytesfrontend/src/components/report/ReportHeader.tsxruns · 3,696 bytesfrontend/src/components/report/ScoreGauge.tsxruns · 2,340 bytesfrontend/src/components/report/ScoreHistory.tsxruns · 2,803 bytesfrontend/src/components/report/TechnicalSignals.tsxruns · 2,632 bytesfrontend/src/components/tools/AICitationChecker.tsxruns · 11,288 bytesfrontend/src/components/tools/LlmsTxtGenerator.tsxruns · 16,341 bytesfrontend/src/content.config.tsruns · 395 bytesfrontend/src/content/docs/docs/ai-bots-reference.mddoc · 11,980 bytesfrontend/src/content/docs/docs/ai-context.mddoc · 9,275 bytesfrontend/src/content/docs/docs/ci-cd.mddoc · 6,065 bytesfrontend/src/content/docs/docs/geo-audit.mddoc · 15,504 bytesfrontend/src/content/docs/docs/geo-coherence.mddoc · 1,298 bytesfrontend/src/content/docs/docs/geo-diff.mddoc · 1,295 bytesfrontend/src/content/docs/docs/geo-fix.mddoc · 3,466 bytesfrontend/src/content/docs/docs/geo-history.mddoc · 2,125 bytesfrontend/src/content/docs/docs/geo-logs.mddoc · 987 bytesfrontend/src/content/docs/docs/geo-methods.mddoc · 13,260 bytesfrontend/src/content/docs/docs/geo-monitor.mddoc · 2,621 bytesfrontend/src/content/docs/docs/geo-snapshots.mddoc · 3,304 bytesfrontend/src/content/docs/docs/geo-track.mddoc · 2,112 bytesfrontend/src/content/docs/docs/getting-started.mddoc · 5,586 bytesfrontend/src/content/docs/docs/index.mdxasset · 3,660 bytesfrontend/src/content/docs/docs/json-contract.mddoc · 8,464 bytesfrontend/src/content/docs/docs/llm-providers.mddoc · 5,344 bytesfrontend/src/content/docs/docs/llms-txt.mddoc · 7,858 bytesfrontend/src/content/docs/docs/mcp-server.mddoc · 11,595 bytesfrontend/src/content/docs/docs/schema-injector.mddoc · 13,519 bytesfrontend/src/content/docs/docs/scoring-rubric.mddoc · 13,304 bytesfrontend/src/content/docs/docs/troubleshooting.mddoc · 7,876 bytesfrontend/src/data/ai-content.mjsruns · 3,821 bytesfrontend/src/env.d.tsruns · 235 bytesfrontend/src/layouts/Layout.astroasset · 11,640 bytesfrontend/src/lib/api.tsruns · 5,994 bytesfrontend/src/lib/articleVisuals.tsruns · 10,183 bytesfrontend/src/lib/benchmark2026.tsruns · 1,919 bytesfrontend/src/lib/benchmarkSnapshot.tsruns · 1,026 bytesfrontend/src/lib/bookData.tsruns · 2,343 bytesfrontend/src/lib/cookieConsent.tsruns · 12,561 bytesfrontend/src/lib/cookieRegistry.tsruns · 10,296 bytesfrontend/src/lib/ctaTracking.tsruns · 10,539 bytesfrontend/src/lib/geo_track.tsruns · 9,342 bytesfrontend/src/lib/manifestoContent.tsruns · 9,287 bytesfrontend/src/lib/marketingVisuals.tsruns · 5,825 bytesfrontend/src/lib/mockData.tsruns · 5,918 bytesfrontend/src/lib/motion.tsruns · 1,201 bytesfrontend/src/lib/reportEstimate.tsruns · 2,682 bytesfrontend/src/lib/reportMapper.tsruns · 12,908 bytesfrontend/src/lib/researchContent.tsruns · 13,192 bytesfrontend/src/lib/roadmapContent.tsruns · 13,935 bytesfrontend/src/lib/scoreHistory.tsruns · 1,376 bytesfrontend/src/lib/urlInput.tsruns · 2,403 bytesfrontend/src/pages/404.astroasset · 2,987 bytesfrontend/src/pages/about.astroasset · 16,494 bytesfrontend/src/pages/aeovision-alternative.astroasset · 17,690 bytesfrontend/src/pages/ai-overviews-trend-tracking.astroasset · 16,393 bytesfrontend/src/pages/ai-seo-audit-for-saas.astroasset · 7,706 bytesfrontend/src/pages/ai-seo-audit.astroasset · 9,048 bytesfrontend/src/pages/ai-seo.astroasset · 35,113 bytesfrontend/src/pages/ai-visibility-for-local-service-agencies.astroasset · 8,374 bytesfrontend/src/pages/analyze-competitors.astroasset · 17,202 bytesfrontend/src/pages/best-geo-tools.astroasset · 40,409 bytesfrontend/src/pages/book.astroasset · 14,438 bytesfrontend/src/pages/chatgpt-citation-tracker.astroasset · 16,708 bytesfrontend/src/pages/chatgpt-visibility-audit.astroasset · 7,112 bytesfrontend/src/pages/chatgpt-visibility-checker.astroasset · 8,663 bytesfrontend/src/pages/citation-gap-analysis.astroasset · 18,266 bytesfrontend/src/pages/compare.astroasset · 19,884 bytesfrontend/src/pages/cookie-policy.astroasset · 16,268 bytesfrontend/src/pages/early-access.astroasset · 8,768 bytesfrontend/src/pages/geo-monitoring-tool.astroasset · 17,221 bytesfrontend/src/pages/geo-readiness-manual.astroasset · 34,702 bytesfrontend/src/pages/goodie-alternative.astroasset · 16,485 bytesfrontend/src/pages/guides/[...page].astroasset · 15,669 bytesfrontend/src/pages/guides/[slug].astroasset · 17,975 bytesfrontend/src/pages/index.astroasset · 35,673 bytesfrontend/src/pages/llms-txt-generator-wordpress.astroasset · 6,565 bytesfrontend/src/pages/manifesto.astroasset · 3,429 bytesfrontend/src/pages/methodology.astroasset · 31,044 bytesfrontend/src/pages/open-source-profound-otterly-alternative.astroasset · 18,192 bytesfrontend/src/pages/otterly-alternative.astroasset · 20,775 bytesfrontend/src/pages/perplexity-citation-checker.astroasset · 7,550 bytesfrontend/src/pages/perplexity-citation-monitoring.astroasset · 6,611 bytesfrontend/src/pages/pricing.astroasset · 45,573 bytesfrontend/src/pages/privacy.astroasset · 28,315 bytesfrontend/src/pages/profound-alternative.astroasset · 22,839 bytesfrontend/src/pages/rankscale-alternative.astroasset · 16,411 bytesfrontend/src/pages/report/[id].astroasset · 4,152 bytesfrontend/src/pages/report/audit.astroasset · 3,531 bytesfrontend/src/pages/research.astroasset · 6,419 bytesfrontend/src/pages/resources/[slug].astroasset · 9,699 bytesfrontend/src/pages/roadmap.astroasset · 7,534 bytesfrontend/src/pages/semrush-ai-visibility-toolkit-alternative.astroasset · 25,787 bytesfrontend/src/pages/state-of-geo.astroasset · 36,166 bytesfrontend/src/pages/state-of-geo/august-2026.astroasset · 70,122 bytesfrontend/src/pages/state-of-geo/july-2026.astroasset · 67,068 bytesfrontend/src/pages/state-of-geo/june-2026.astroasset · 48,739 bytesfrontend/src/pages/state-of-geo/september-2026.astroasset · 80,212 bytesfrontend/src/pages/terms.astroasset · 11,187 bytesfrontend/src/pages/tools/ai-citation-checker.astroasset · 25,153 bytesfrontend/src/pages/tools/llms-txt-generator.astroasset · 21,272 bytesfrontend/src/pages/transparent-geo-tool.astroasset · 17,266 bytesfrontend/src/pages/veesie-alternative.astroasset · 19,485 bytesfrontend/src/pages/visual-lab.astroasset · 9,890 bytesfrontend/src/scripts/home-v3/app.jsruns · 19,351 bytesfrontend/src/scripts/home-v3/hero-scene.jsruns · 29,210 bytesfrontend/src/scripts/home-v3/monitor.jsruns · 4,745 bytesfrontend/src/scripts/site-v3/shell.jsruns · 8,248 bytesfrontend/src/styles/docs.cssasset · 7,740 bytesfrontend/src/styles/global.cssasset · 31,066 bytesfrontend/src/styles/home-v3.cssasset · 43,495 bytesfrontend/src/utils/benchmark.tsruns · 4,916 bytesfrontend/src/utils/imageUrlBuilder.tsruns · 869 bytesfrontend/src/utils/publicStats.tsruns · 3,418 bytesfrontend/src/utils/sanity.tsruns · 2,528 bytesfrontend/tests/reportEstimate.test.tsruns · 3,061 bytesfrontend/tests/reportMapper.test.tsruns · 7,889 bytesfrontend/tsconfig.jsonasset · 211 bytesinstall.shruns · 1,338 bytesintegrations/astro-geoready/README.mddoc · 2,239 bytesintegrations/astro-geoready/index.mjsruns · 7,206 bytesintegrations/astro-geoready/package.jsonruns · 1,051 bytesintegrations/astro-geoready/test/integration.test.mjsruns · 5,298 bytesplugins/geo-optimizer/.claude-plugin/plugin.jsonasset · 592 bytesplugins/geo-optimizer/.mcp.jsonasset · 184 bytespyproject.tomlasset · 5,015 bytesreferences/ai-bots-list.mddoc · 9,846 bytesreferences/princeton-geo-methods.mddoc · 9,969 bytesreferences/schema-templates.mddoc · 12,901 bytesrender.yamlasset · 883 bytesresearch/calibration-2026-10/PREREGISTRATION.mddoc · 2,040 bytesresearch/calibration-2026-10/README.mddoc · 2,271 bytesresearch/calibration-2026-10/analysis-results.txtdoc · 2,122 bytesresearch/calibration-2026-10/results.csvasset · 20,476 bytesscripts/build_ai_context.pyruns · 6,624 bytesscripts/capture_calibration_fixtures.pyruns · 2,011 bytesscripts/render_benchmark_chart.pyruns · 8,034 bytessite/.well-known/ai.txtdoc · 290 bytessite/Gemfileasset · 150 bytessite/_config.ymlasset · 1,350 bytessite/_layouts/default.htmlasset · 14,286 bytessite/ai/faq.jsonasset · 2,804 bytessite/ai/service.jsonasset · 765 bytessite/ai/summary.jsonasset · 809 bytessite/index.mddoc · 2,741 bytessite/llms.txtdoc · 2,627 bytessite/robots.txtdoc · 1,051 bytessrc/geo_optimizer/__init__.pyruns · 1,762 bytessrc/geo_optimizer/cli/__init__.pyruns · 35 bytessrc/geo_optimizer/cli/access_cmd.pyruns · 3,828 bytessrc/geo_optimizer/cli/audit_cmd.pyruns · 16,426 bytessrc/geo_optimizer/cli/authority_cmd.pyruns · 3,045 bytessrc/geo_optimizer/cli/ci_formatter.pyruns · 18,353 bytessrc/geo_optimizer/cli/citations_cmd.pyruns · 7,682 bytessrc/geo_optimizer/cli/coherence_cmd.pyruns · 2,176 bytessrc/geo_optimizer/cli/diff_cmd.pyruns · 2,783 bytessrc/geo_optimizer/cli/drift_cmd.pyruns · 4,174 bytessrc/geo_optimizer/cli/fix_cmd.pyruns · 5,259 bytessrc/geo_optimizer/cli/formatters.pyruns · 50,172 bytessrc/geo_optimizer/cli/github_formatter.pyruns · 4,410 bytessrc/geo_optimizer/cli/history_cmd.pyruns · 2,027 bytessrc/geo_optimizer/cli/html_formatter.pyruns · 13,331 bytessrc/geo_optimizer/cli/llms_cmd.pyruns · 6,637 bytessrc/geo_optimizer/cli/logs_cmd.pyruns · 1,872 bytessrc/geo_optimizer/cli/main.pyruns · 2,570 bytessrc/geo_optimizer/cli/monitor_cmd.pyruns · 2,573 bytessrc/geo_optimizer/cli/pdf_formatter.pyruns · 1,505 bytessrc/geo_optimizer/cli/perception_cmd.pyruns · 4,985 bytessrc/geo_optimizer/cli/report_assets/OFL.txtdoc · 4,397 bytessrc/geo_optimizer/cli/report_assets/stack-sans-headline-latin.woff2asset · 31,708 bytessrc/geo_optimizer/cli/report_assets/stack-sans-text-latin.woff2asset · 31,708 bytessrc/geo_optimizer/cli/rich_formatter.pyruns · 40,794 bytessrc/geo_optimizer/cli/schema_cmd.pyruns · 7,652 bytessrc/geo_optimizer/cli/scoring_helpers.pyruns · 3,342 bytessrc/geo_optimizer/cli/snapshots_cmd.pyruns · 5,035 bytessrc/geo_optimizer/cli/track_cmd.pyruns · 3,749 bytessrc/geo_optimizer/core/__init__.pyruns · 60 bytessrc/geo_optimizer/core/agent_access.pyruns · 8,232 bytessrc/geo_optimizer/core/audit.pyruns · 58,330 bytessrc/geo_optimizer/core/audit_ai_discovery.pyruns · 9,022 bytessrc/geo_optimizer/core/audit_attribution.pyruns · 4,754 bytessrc/geo_optimizer/core/audit_brand.pyruns · 13,041 bytessrc/geo_optimizer/core/audit_cdn.pyruns · 7,404 bytessrc/geo_optimizer/core/audit_citation_map.pyruns · 3,334 bytessrc/geo_optimizer/core/audit_content.pyruns · 4,332 bytessrc/geo_optimizer/core/audit_context_window.pyruns · 5,414 bytessrc/geo_optimizer/core/audit_decay.pyruns · 5,349 bytessrc/geo_optimizer/core/audit_embedding.pyruns · 4,632 bytessrc/geo_optimizer/core/audit_google_ai.pyruns · 10,966 bytessrc/geo_optimizer/core/audit_instruction.pyruns · 6,646 bytessrc/geo_optimizer/core/audit_js.pyruns · 4,980 bytessrc/geo_optimizer/core/audit_llms.pyruns · 9,815 bytessrc/geo_optimizer/core/audit_meta.pyruns · 2,166 bytessrc/geo_optimizer/core/audit_multimodal.pyruns · 4,652 bytessrc/geo_optimizer/core/audit_negative.pyruns · 10,246 bytessrc/geo_optimizer/core/audit_persistence.pyruns · 3,567 bytessrc/geo_optimizer/core/audit_platform.pyruns · 8,877 bytessrc/geo_optimizer/core/audit_rag.pyruns · 5,474 bytessrc/geo_optimizer/core/audit_robots.pyruns · 5,170 bytessrc/geo_optimizer/core/audit_schema.pyruns · 6,621 bytessrc/geo_optimizer/core/audit_sentiment.pyruns · 4,030 bytessrc/geo_optimizer/core/audit_signals.pyruns · 2,502 bytessrc/geo_optimizer/core/audit_webmcp.pyruns · 8,450 bytessrc/geo_optimizer/core/batch_audit.pyruns · 8,821 bytessrc/geo_optimizer/core/citability.pyruns · 132,780 bytessrc/geo_optimizer/core/citation_quality.pyruns · 4,948 bytessrc/geo_optimizer/core/citations.pyruns · 13,972 bytessrc/geo_optimizer/core/coherence_analyzer.pyruns · 5,595 bytessrc/geo_optimizer/core/competitive_narrative.pyruns · 17,034 bytessrc/geo_optimizer/core/diffing.pyruns · 5,096 bytessrc/geo_optimizer/core/drift_detector.pyruns · 3,185 bytessrc/geo_optimizer/core/factual_accuracy.pyruns · 10,208 bytessrc/geo_optimizer/core/fixer.pyruns · 22,372 bytessrc/geo_optimizer/core/gap_analysis.pyruns · 10,892 bytessrc/geo_optimizer/core/hallucination_bait.pyruns · 10,303 bytessrc/geo_optimizer/core/history.pyruns · 11,539 bytessrc/geo_optimizer/core/injection_detector.pyruns · 18,003 bytessrc/geo_optimizer/core/intent_mapping.pyruns · 14,221 bytessrc/geo_optimizer/core/llm_client.pyruns · 19,588 bytessrc/geo_optimizer/core/llms_generator.pyruns · 24,040 bytessrc/geo_optimizer/core/log_analyzer.pyruns · 5,084 bytessrc/geo_optimizer/core/monitor.pyruns · 11,617 bytessrc/geo_optimizer/core/perception_extractor.pyruns · 7,349 bytessrc/geo_optimizer/core/prompt_library.pyruns · 4,405 bytessrc/geo_optimizer/core/registry.pyruns · 6,475 bytessrc/geo_optimizer/core/schema_injector.pyruns · 11,857 bytessrc/geo_optimizer/core/schema_validator.pyruns · 3,758 bytessrc/geo_optimizer/core/scoring.pyruns · 12,181 bytessrc/geo_optimizer/core/serp_provider.pyruns · 5,582 bytessrc/geo_optimizer/core/site_coherence.pyruns · 2,961 bytessrc/geo_optimizer/core/snapshots.pyruns · 9,721 bytessrc/geo_optimizer/core/telemetry.pyruns · 8,995 bytessrc/geo_optimizer/core/term_extractor.pyruns · 1,903 bytessrc/geo_optimizer/core/topic_authority.pyruns · 9,847 bytessrc/geo_optimizer/core/trust_stack.pyruns · 15,501 bytessrc/geo_optimizer/i18n/__init__.pyruns · 2,122 bytessrc/geo_optimizer/i18n/locales/en/LC_MESSAGES/geo_optimizer.moasset · 1,083 bytessrc/geo_optimizer/i18n/locales/en/LC_MESSAGES/geo_optimizer.poasset · 2,378 bytessrc/geo_optimizer/i18n/locales/it/LC_MESSAGES/geo_optimizer.moasset · 1,119 bytessrc/geo_optimizer/i18n/locales/it/LC_MESSAGES/geo_optimizer.poasset · 2,490 bytessrc/geo_optimizer/mcp/__init__.pyruns · 121 bytessrc/geo_optimizer/mcp/server.pyruns · 30,016 bytessrc/geo_optimizer/models/__init__.pyruns · 60 bytessrc/geo_optimizer/models/config.pyruns · 41,009 bytessrc/geo_optimizer/models/project_config.pyruns · 4,815 bytessrc/geo_optimizer/models/results.pyruns · 57,859 bytessrc/geo_optimizer/py.typedasset · 0 bytessrc/geo_optimizer/skills/__init__.pyruns · 544 bytessrc/geo_optimizer/skills/catalog/README.mddoc · 1,246 bytessrc/geo_optimizer/skills/catalog/_template/prompt.mddoc · 583 bytessrc/geo_optimizer/skills/catalog/_template/skill.yamlasset · 705 bytessrc/geo_optimizer/skills/catalog/geo_ai_discovery_readiness/prompt.mddoc · 2,180 bytessrc/geo_optimizer/skills/catalog/geo_ai_discovery_readiness/skill.yamlasset · 3,192 bytessrc/geo_optimizer/skills/catalog/geo_audit_orchestrator/prompt.mddoc · 1,929 bytessrc/geo_optimizer/skills/catalog/geo_audit_orchestrator/skill.yamlasset · 2,149 bytessrc/geo_optimizer/skills/catalog/geo_citation_readiness/prompt.mddoc · 1,959 bytessrc/geo_optimizer/skills/catalog/geo_citation_readiness/skill.yamlasset · 3,131 bytessrc/geo_optimizer/skills/catalog/geo_competitor_comparison/prompt.mddoc · 1,685 bytessrc/geo_optimizer/skills/catalog/geo_competitor_comparison/skill.yamlasset · 2,937 bytessrc/geo_optimizer/skills/catalog/geo_foundation_repair/prompt.mddoc · 1,433 bytessrc/geo_optimizer/skills/catalog/geo_foundation_repair/skill.yamlasset · 2,419 bytessrc/geo_optimizer/skills/catalog/geo_schema_readiness/prompt.mddoc · 2,218 bytessrc/geo_optimizer/skills/catalog/geo_schema_readiness/skill.yamlasset · 3,119 bytessrc/geo_optimizer/skills/catalog/geo_trust_signal_review/prompt.mddoc · 2,140 bytessrc/geo_optimizer/skills/catalog/geo_trust_signal_review/skill.yamlasset · 2,941 bytessrc/geo_optimizer/skills/loader.pyruns · 4,242 bytessrc/geo_optimizer/skills/models.pyruns · 2,239 bytessrc/geo_optimizer/skills/validator.pyruns · 6,861 bytessrc/geo_optimizer/utils/__init__.pyruns · 60 bytessrc/geo_optimizer/utils/brand_match.pyruns · 2,117 bytessrc/geo_optimizer/utils/cache.pyruns · 4,082 bytessrc/geo_optimizer/utils/http.pyruns · 17,729 bytessrc/geo_optimizer/utils/http_async.pyruns · 13,340 bytessrc/geo_optimizer/utils/jsonld.pyruns · 5,888 bytessrc/geo_optimizer/utils/robots_parser.pyruns · 8,994 bytessrc/geo_optimizer/utils/stopwords.pyruns · 5,870 bytessrc/geo_optimizer/utils/text.pyruns · 1,912 bytessrc/geo_optimizer/utils/validators.pyruns · 10,675 bytessrc/geo_optimizer/web/__init__.pyruns · 272 bytessrc/geo_optimizer/web/app.pyruns · 109,575 bytessrc/geo_optimizer/web/badge.pyruns · 5,314 bytessrc/geo_optimizer/web/cli.pyruns · 990 bytessrc/geo_optimizer/web/docs/ai-bots-reference.mddoc · 11,762 bytessrc/geo_optimizer/web/docs/ai-context.mddoc · 9,090 bytessrc/geo_optimizer/web/docs/ci-cd.mddoc · 5,876 bytessrc/geo_optimizer/web/docs/geo-audit.mddoc · 15,296 bytessrc/geo_optimizer/web/docs/geo-diff.mddoc · 1,081 bytessrc/geo_optimizer/web/docs/geo-fix.mddoc · 3,239 bytessrc/geo_optimizer/web/docs/geo-history.mddoc · 1,909 bytessrc/geo_optimizer/web/docs/geo-methods.mddoc · 16,494 bytessrc/geo_optimizer/web/docs/geo-monitor.mddoc · 2,380 bytessrc/geo_optimizer/web/docs/geo-perception.mddoc · 1,682 bytessrc/geo_optimizer/web/docs/geo-snapshots.mddoc · 3,089 bytessrc/geo_optimizer/web/docs/geo-track.mddoc · 1,902 bytessrc/geo_optimizer/web/docs/getting-started.mddoc · 5,295 bytessrc/geo_optimizer/web/docs/index.mddoc · 2,439 bytessrc/geo_optimizer/web/docs/llms-txt.mddoc · 7,631 bytessrc/geo_optimizer/web/docs/mcp-server.mddoc · 11,430 bytessrc/geo_optimizer/web/docs/schema-injector.mddoc · 13,296 bytessrc/geo_optimizer/web/docs/scoring-rubric.mddoc · 13,234 bytessrc/geo_optimizer/web/docs/skill-roadmap.mddoc · 7,255 bytessrc/geo_optimizer/web/docs/skill-system.mddoc · 3,308 bytessrc/geo_optimizer/web/docs/troubleshooting.mddoc · 7,579 bytessrc/geo_optimizer/web/templates/analyze_competitors.htmlasset · 23,075 bytessrc/geo_optimizer/web/templates/compare.htmlasset · 17,654 bytessrc/geo_optimizer/web/templates/cookie_banner.htmlasset · 2,782 bytessrc/geo_optimizer/web/templates/docs.htmlasset · 12,084 bytessrc/geo_optimizer/web/templates/index.htmlasset · 50,355 bytessrc/geo_optimizer/web/templates/manifesto.htmlasset · 43,631 bytessrc/geo_optimizer/web/templates/privacy.htmlasset · 21,445 bytessrc/geo_optimizer/web/templates/research.htmlasset · 16,340 bytessrc/geo_optimizer/web/templates/roadmap.htmlasset · 13,503 bytestests/__init__.pyruns · 46 bytestests/conftest.pyruns · 676 bytestests/fixtures/audit_result_v1.jsonasset · 1,115 bytestests/fixtures/recommendations_golden.jsonasset · 46,809 bytestests/recommendation_scenarios.pyruns · 12,177 bytestests/test_about_link_anchors.pyruns · 2,625 bytestests/test_agent_access.pyruns · 12,098 bytestests/test_ai_context_robots.pyruns · 4,063 bytestests/test_ai_context_sync.pyruns · 2,603 bytestests/test_ai_discovery.pyruns · 30,634 bytestests/test_async.pyruns · 4,924 bytestests/test_async_llms_and_byline.pyruns · 4,826 bytestests/test_audit_brand.pyruns · 1,876 bytestests/test_audit_contract.pyruns · 12,425 bytestests/test_audit_google_ai.pyruns · 6,382 bytestests/test_audit_platform.pyruns · 1,680 bytestests/test_badge.pyruns · 5,825 bytestests/test_batch_audit.pyruns · 6,995 bytestests/test_brand_entity_signals.pyruns · 24,641 bytestests/test_brand_match.pyruns · 2,812 bytestests/test_capabilities_manifest.pyruns · 2,434 bytestests/test_cdn_js_checks.pyruns · 12,964 bytestests/test_ci_formatter.pyruns · 8,118 bytestests/test_citability.pyruns · 93,291 bytestests/test_citation_attribution.pyruns · 3,724 bytestests/test_citation_map.pyruns · 3,360 bytestests/test_citation_quality.pyruns · 2,321 bytestests/test_citations.pyruns · 22,333 bytestests/test_cjk_and_soup_clean.pyruns · 6,444 bytestests/test_cli.pyruns · 80,213 bytestests/test_coherence.pyruns · 11,641 bytestests/test_competitive_narrative.pyruns · 8,553 bytestests/test_content_decay.pyruns · 3,503 bytestests/test_context_window.pyruns · 6,916 bytestests/test_core.pyruns · 97,239 bytestests/test_coverage_m1.pyruns · 66,139 bytestests/test_diff.pyruns · 2,788 bytestests/test_drift_cmd.pyruns · 3,126 bytestests/test_drift_detector.pyruns · 5,696 bytestests/test_embedding_proximity.pyruns · 2,863 bytestests/test_factual_accuracy.pyruns · 3,532 bytestests/test_fix.pyruns · 20,480 bytestests/test_form_embed_providers.pyruns · 4,367 bytestests/test_frontend_seo.pyruns · 28,294 bytestests/test_gap_analysis.pyruns · 4,507 bytestests/test_google_ai_models.pyruns · 1,102 bytestests/test_hallucination_bait.pyruns · 9,866 bytestests/test_history.pyruns · 2,851 bytestests/test_http_async.pyruns · 19,432 bytestests/test_http_error_status_reporting.pyruns · 3,725 bytestests/test_http_retry.pyruns · 11,162 bytestests/test_http_sync_hardening.pyruns · 10,529 bytestests/test_impact_labels.pyruns · 1,632 bytestests/test_instruction_readiness.pyruns · 9,924 bytestests/test_intent_mapping.pyruns · 14,203 bytestests/test_issue_509_i18n_and_skipped_sections.pyruns · 4,393 bytestests/test_jsonld_field_types.pyruns · 6,215 bytestests/test_jsonld_utils.pyruns · 4,762 bytestests/test_llm_client.pyruns · 26,286 bytestests/test_llm_sentiment.pyruns · 5,477 bytestests/test_llms_cdn_block.pyruns · 8,630 bytestests/test_llms_drift.pyruns · 8,178 bytestests/test_llms_v2_validation.pyruns · 10,729 bytestests/test_log_analyzer.pyruns · 4,004 bytestests/test_mcp.pyruns · 23,344 bytestests/test_mcp_server.pyruns · 5,216 bytestests/test_minimax_wire.pyruns · 3,107 bytestests/test_monitor.pyruns · 3,350 bytestests/test_multi_turn.pyruns · 3,321 bytestests/test_multimodal.pyruns · 6,661 bytestests/test_negative_signals.pyruns · 7,227 bytestests/test_no_plugins.pyruns · 3,482 bytestests/test_normalize_url_scheme.pyruns · 4,273 bytestests/test_organization_subtypes.pyruns · 5,771 bytestests/test_p0_security_fixes.pyruns · 20,594 bytestests/test_pdf.pyruns · 6,125 bytestests/test_perception_cmd.pyruns · 2,965 bytestests/test_perception_extractor.pyruns · 10,640 bytestests/test_performance_budget.pyruns · 2,079 bytestests/test_platform_citation.pyruns · 9,677 bytestests/test_prompt_injection.pyruns · 23,670 bytestests/test_prompt_library.pyruns · 2,514 bytestests/test_rag_chunk.pyruns · 5,408 bytestests/test_recommendations_by_category.pyruns · 19,579 bytestests/test_registry.pyruns · 9,143 bytestests/test_report_v3.pyruns · 3,580 bytestests/test_ricerca_2025_2026.pyruns · 17,429 bytestests/test_rich_formatter.pyruns · 7,293 bytestests/test_rubric_calibration.pyruns · 2,469 bytestests/test_rubric_v2.pyruns · 11,651 bytestests/test_rubric_v2_signals.pyruns · 3,396 bytestests/test_schema_richness_394.pyruns · 9,237 bytestests/test_score_version_surfaces.pyruns · 13,851 bytestests/test_security_critical.pyruns · 7,904 bytestests/test_security_m1.pyruns · 7,731 bytestests/test_serp_provider.pyruns · 5,499 bytestests/test_skill_sync.pyruns · 1,005 bytestests/test_skill_system.pyruns · 3,434 bytestests/test_snapshots.pyruns · 2,213 bytestests/test_ssrf_hardening.pyruns · 17,877 bytestests/test_stuffing_false_positives.pyruns · 5,861 bytestests/test_telemetry.pyruns · 7,454 bytestests/test_topic_authority.pyruns · 8,945 bytestests/test_trust_stack.pyruns · 14,343 bytestests/test_user_agent_override.pyruns · 6,054 bytestests/test_v21_coverage.pyruns · 39,678 bytestests/test_v2_remaining_fixes.pyruns · 14,127 bytestests/test_web_app.pyruns · 32,034 bytestests/test_web_citations.pyruns · 4,534 bytestests/test_web_csp_connect_src.pyruns · 1,713 bytestests/test_web_history.pyruns · 2,212 bytestests/test_web_llms_generate.pyruns · 10,146 bytestests/test_web_logs_endpoint.pyruns · 4,309 bytestests/test_web_stats_downloads.pyruns · 7,319 bytestests/test_webmcp.pyruns · 11,638 bytesupdate.shruns · 618 bytes
Read excerpt
# GEO Optimizer
> Make websites visible and citable by AI search engines (ChatGPT Search, Perplexity, Claude, Google AI Overviews). Implements the GEO audit framework plus a citability engine of 47 content checks, 9 of them taken directly from the methods tested in Princeton KDD 2024 research.
## Before you run anything
### Preflight (stop if it fails)
Every command below is the `geo` executable from the `geo-optimizer-skill` PyPI package. It is not a separate third-party tool. Check it before the first command:
```bash
geo --version # expect: geo-optimizer, version 4.19.10 or later
```