Local & Remote Execution
Run locally on your codebase before commit, or audit remote staging/production domains.
npx @foxygeo/auditnpx @foxygeo/audit https://example.comnpx --yes @foxygeo/audit --ci --publish example.com@foxygeo/auditTwo-second deterministic linter for AI crawler access (GPTBot, ClaudeBot), llms.txt standard compliance, and JSON-LD schema regressions in CI/CD.
npx @foxygeo/audit https://example.comRun locally on your codebase before commit, or audit remote staging/production domains.
npx @foxygeo/auditnpx @foxygeo/audit https://example.comnpx --yes @foxygeo/audit --ci --publish example.comAutomate GEO checks on push & PRs. Choose threshold enforcement or sticky PR comments:
name: GEO Audit
on: [push, pull_request]
jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npx @foxygeo/audit https://example.com --min-score 75@foxygeo/audit Scores (100 Point Scale)Checks /robots.txt and root headers to ensure GPTBot, ClaudeBot, PerplexityBot, and Google-Extended are not inadvertently blocked.
Validates existence of /llms.txt and /llms-full.txt, checks byte limits (<100KB), markdown link validity, and canonical domain consistency.
Verifies JSON-LD structured data (Organization, WebSite, FAQPage, Article) for accurate entity resolution by LLMs.
The @foxygeo/audit package and GitHub Action are completely open-source. Contribute, inspect the source, or report issues on GitHub.
Get a practical score instead of waiting for a paid demo or enterprise onboarding.
Every scan provides a comprehensive report with recommendations and prompt opportunities.
Designed around what AI crawlers actually need: canonical pages, schema, sitemap, robots, and llms.txt.