CATALOG · 2026-09-22 · READ TIME 5 MIN
Use cases: ten commands, ten jobs
jev-seo is one Rust binary with ten commands. Each command maps to one SEO or GEO job that a freelancer, an agency, or an agent would otherwise pay a dashboard for. Every use case below ran on this site.
1. audit — page-level site health
jev-seo audit .
Walks local HTML and reports pass or fail per file on titles, meta descriptions, canonicals, headings, schema, orphans, thin pages, and internal links. On this site it found four orphan pages and four thin pages in the first pass, and 72 percent overall pass after fixes. Every rule names the exact file, so fixes are mechanical.
2. schema — structured data validation
jev-seo schema index.html
Parses JSON-LD blocks and validates them against Schema.org. Current homepage reports VALID 100/100 across SoftwareApplication, WebSite, and FAQPage. Catches malformed offers and missing required fields before Google's parser does, in local milliseconds.
3. robots — AI crawler radar
jev-seo robots https://jevseo.vercel.app
Fetches your live robots.txt and reports which AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are allowed, blocked, or unrestricted, plus the declared sitemap. The single most underchecked GEO lever: many sites silently block the crawlers that feed AI answers.
4. sitemap — crawl path validation
jev-seo sitemap https://jevseo.vercel.app
Validates sitemap.xml: URL count, HTTPS, lastmod presence, and status codes. Caught this site listing one URL while four real pages existed, which meant the subpages were invisible to crawlers. Fixed to nine URLs.
5. geo — generative engine optimization scoring
jev-seo geo --query "jev seo" --target index.html
Scores citation likelihood for generative engines, 1 to 10, with confidence and direct-answer detection. The homepage scores direct answer with 0.90 confidence after the copy rewrite. No hosted dashboard offers this signal at all.
6. keywords — intent and funnel classification
jev-seo keywords "jev seo"
Classifies a query's search intent: informational, transactional, or navigational, with funnel stage, grounded in the live SERP. Instant keyword triage before you write anything.
7. brief — content brief from the live SERP
jev-seo brief "jev for seo"
Reads the current SERP and emits a blueprint: suggested title, target word count, intent, audience, and the gap to beat. Its brief for "jev for seo" surfaced the missing step-by-step section that this guide now ships.
8. query — SERP competitor snapshot
jev-seo query "jev seo"
Scrapes DuckDuckGo with no API key and lists the top competitors with URLs. Free SERP inspection for anyone who refuses to pay for rank checkers.
9. rank — domain rank history
jev-seo rank --domain jevseo.vercel.app --query "jev seo"
Records your position for a query in a local SQLite file, and reports drift over weeks. Sets the baseline before content changes and measures whether they moved the needle.
10. mcp and update — agents and maintenance
jev-seo mcp jev-seo update
mcp starts the Model Context Protocol server so Claude Code, Cursor, and other agents call audit, geo, and robots as native tools. update pulls the latest release binary from GitHub automatically.
What the ten commands replace
| Dashboard feature | jev-seo command | Monthly cost replaced |
|---|---|---|
| Site audit | audit, schema | $80+ tier |
| Keyword research | keywords, brief, query | $100+ tier |
| Rank tracking | rank | $40+ tier |
| GEO oversight | geo, robots, sitemap | Not offered |
| Agent tooling | mcp | Enterprise API |
Frequently asked questions
Which command should I run first? jev-seo audit . on your local site files. It is the fastest full-health read and needs no network.
Do I need a TypeSafe API key? Only for the geo command's semantic scoring. Audits, schema, robots, sitemap, keywords, query, and rank run with no key at all.
Can my CI run these? Yes. The binary is 6.7MB, idle memory is under 30MB, and every command exits with a status code, which makes audit and schema natural pre-push gates.
NEXT: benchmarks → · comparisons → · home