Skip to content

Latest commit

 

History

662 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AEOrank

Your site ranks #1 on Google — but crawlers may still extract nothing.

AEOrank scores crawler access and extractability 0–100 across 12 dimensions (aeorank-cli@0.1.1), then generates the 8 files that CLI actually writes. Crawler allowlists matter; the GitHub Action can fail a PR if GPTBot is blocked. llms.txt is agent-docs hygiene, not a citation guarantee.
Others monitor. AEOrank fixes.

Star AEOrank on GitHub

Star the repo if this is useful — 12 dimensions, 8 files, aeorank-cli@0.1.1.

npm version core version GitHub Action GitHub App MIT License GitHub Stars

npm downloads GitHub stars

Website  ·  Docs  ·  CLI scan  ·  Dashboard (experimental)  ·  GitHub Action  ·  GitHub App


Star → try CLI → optional Audit

Star this repo if you want a deterministic CI gate and 8 fix files — not another closed monitor.

npx aeorank-cli@0.1.1 scan https://your-site.com

Need it delivered? Mindtrades offers an AI Visibility Audit (separate paid service). AEOrank stays MIT/free: aeorank.dev.

AEOrank CLI scanning stripe.com — 56/100 (C) with per-dimension breakdown and top recommendations

30-second scan · 12 dimensions · 8 files · Action can fail the PR if GPTBot is blocked

Why does this matter?

AI search engines now drive 40% of web discovery. ChatGPT converts visitors at 15.9% — higher than Google organic. But traditional SEO tools don't check what AI engines actually look for.

AEOrank does.

AEOrank vs the competition

Profound, Peec, Otterly, Scrunch, and Athena are closed monitoring SaaS (prompt tracking, brand mentions), typically $89–$499/mo. AEOrank is MIT, CLI/CI-first, and writes the 8 fix files. We do not promise citations.

AEOrank Profound / Peec / Otterly / Scrunch / Athena
Price CLI free / Pro $29 typically $89–$499/mo
Open source ✅ MIT ❌ closed
CLI + CI ✅ Action + App ❌ dashboards
Framework plugins 11 0
Generates AI files ✅ 8 files ❌ mention reports
Scoring 12 dimensions (aeorank-cli@0.1.1) LLM prompt tracking
Citation guarantee ❌ none ❌ they monitor after the fact
Self-hostable

Three ways to use it

1. CLI — scan any URL

npx aeorank-cli@0.1.1 scan https://your-site.com

JSON output for scripting:

npx aeorank-cli@0.1.1 scan https://your-site.com --format json | jq '.score'

2. GitHub App — zero-config PR checks

Install the AEOrank GitHub App on your repo. Every PR automatically gets an AEO score as a Check Run — no YAML, no config. The Check fails if GPTBot (or ClaudeBot, PerplexityBot, Google-Extended) is blocked. fail-below (score threshold) is not available on the App yet — use the Action for that.

3. GitHub Action — CI pipeline control

name: AEO Score
on: [push, pull_request]

permissions:
  checks: write
  pull-requests: write
  contents: read

jobs:
  aeo:
    runs-on: ubuntu-latest
    steps:
      - uses: vinpatel/aeorank-action@v1
        with:
          url: https://your-site.com
          fail-below: 50
          fail-on-crawler-block: true  # fail the PR if GPTBot is blocked

12 dimensions (aeorank-cli@0.1.1)

Published CLI weights are high / medium / low — not a 36-row percentage catalog.

Weight Dimensions
high llms.txt, schema.org markup, content structure
medium AI crawler access, answer-first, FAQ & speakable, E-E-A-T, meta descriptions, citation anchors
low sitemap, HTTPS & redirects, page freshness

ai.txt is not scored and not generated. A 36-row catalog exists in repo source and is archived in docs until npm CLI dimensions.length matches it.

8 generated files

These are the files npx aeorank-cli@latest (npm 0.1.1) actually writes (generateFiles() — no stubs, no ai.txt):

File Purpose
llms.txt Site summary for LLM crawlers (llmstxt.org spec). Agent-docs hygiene, not a citation guarantee.
llms-full.txt Full-context version with Q&A pairs and entity disambiguation
CLAUDE.md Markdown context file for Claude
schema.json JSON-LD structured data
robots-patch.txt AI-specific robots.txt rules (GPTBot, ClaudeBot, PerplexityBot, Google-Extended)
faq-blocks.html FAQ with schema.org + speakable markup
citation-anchors.html Deep-linkable citation anchors
sitemap-ai.xml AI-optimized sitemap

The CLI JSON includes a dimensions array of length 12. GitHub has a v1.0.0 tag that is not on npm; do not treat that tag as the published CLI. Binary -V may still print 0.0.1 — npm 0.1.1 is canonical.

Fail the PR if GPTBot is blocked

That gate is the GitHub Action input fail-on-crawler-block (not a flag on aeorank-cli@0.1.1). It fails the Check when GPTBot, ClaudeBot, PerplexityBot, or Google-Extended is disallowed in robots.txt. A missing robots.txt is unknown, not blocked.

Framework plugins

Drop-in AEO file generation. One config, the same 8 files the CLI writes, zero maintenance.

Next.js Astro Nuxt Remix SvelteKit Gatsby Shopify 11ty VitePress Docusaurus WordPress

npm install @aeorank/next    # or @aeorank/astro, @aeorank/nuxt, etc.
// next.config.ts
import { withAeorank } from "@aeorank/next";

export default withAeorank({
  siteName: "My Site",
  siteUrl: "https://example.com",
  description: "What my site does.",
});
// → The 8 generated AEO files now served at your site root

SaaS Dashboard (experimental)

The working score path is the CLI above — no account. The hosted dashboard at app.aeorank.dev is experimental (Clerk Development), not a Production signup flow:

  • Add a public URL → 12-dimension breakdown (when the hosted instance is available)
  • Download the 8 generated files as a ZIP
  • Free tier: 1 site, 3 scans/month (CLI stays unlimited)
  • Pro $29: 5 sites, 50 scans/month

Packages

Package Description
aeorank-cli CLI — npx aeorank-cli@0.1.1 scan <url>
@aeorank/core Core scanning + scoring engine
@aeorank/next Next.js plugin
@aeorank/astro Astro integration
@aeorank/nuxt Nuxt module
@aeorank/remix Remix plugin
@aeorank/sveltekit SvelteKit plugin
@aeorank/gatsby Gatsby plugin
@aeorank/shopify Shopify Hydrogen plugin
@aeorank/11ty Eleventy plugin
@aeorank/vitepress VitePress plugin
@aeorank/docusaurus Docusaurus plugin

Live Demo

See DEMO.md for today's auto-generated scan.

Last updated: September 20, 2026

Star History

Star if you want a deterministic CI gate and the 8 fix files aeorank-cli@0.1.1 actually writes — not another mention dashboard.

Star History Chart

Contributing

We ship fast and merge fast. New framework plugins, new scoring criteria, and real-world bug reports are especially welcome.

git clone https://github.com/vinpatel/aeorank.git
cd aeorank
pnpm install
pnpm test    # core + CLI + plugins

Share

If AEOrank saved you a closed monitoring subscription, the best thank-you is a star plus sending it to one person who also needs a fix/CLI/CI tool.

Tweet Share on Hacker News Share on Reddit Share on LinkedIn

License

MIT — built by Vin Patel, sponsored by Linx Agency & Mindtrades.

About

Scan any website for AI visibility. Score 0–100 across 12 dimensions (aeorank-cli@0.1.1). Generate 8 AI-readable files. CLI + GitHub Action + App. MIT.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages