Run SEO audits your agent can actually act on

One local command turns crawl data, Search Console, Analytics, and keyword research into clear work with evidence behind it.

Open SEO Skill

Node 22+ · Apache 2.0

87 stars · Open source
$ seo report --url ian.is
· comparing crawl evidence…✓ Report saved · 12 findings ranked
Highest-priority workevidence attached
14 useful pages are not indexedCrawlable, in the sitemap, excluded by Search Consolefix first
18 quick-win queriesPositions 4 to 10 with weak titles on the landing pagesGSC
6 redirect chainsOld post URLs hop twice before the canonical page

What an SEO audit should show before you change the site

Start with a real crawl

Check metadata, links, canonicals, indexability, structured data, performance, mobile, and security from the site itself.

Use the search data you own

Connect Search Console and Google Analytics so priorities come from queries, landing pages, and traffic rather than guesses.

Give agents structured evidence

The CLI, MCP server, JSON output, and packaged skill all use the same report engine and stable finding IDs.

Check whether the fix worked

Save crawl results, compare matched Search Console windows, and keep the verification step beside every recommendation.

Reports stay inspectable

Observed data, derived findings, and recommendations remain separate so you can see how each conclusion was reached.

No invented all-clears

Partial, capped, or missing data is labelled. A source that could not be checked is never reported as a zero.

Local-first SEO work without another dashboard

Research is optional
DataForSEO, Semrush, and Ahrefs can add market estimates when they would change a decision. The main audit works without them.
Agents discover tools as needed
One short skill routes an agent to the right report instead of loading a long catalog into every context window.
Profiles and tokens stay local
Project profiles, connected-service tokens, reports, and caches live on your machine, not in someone else's dashboard.
Limits travel with the result
When a source is rate-limited or partially available, the report records that beside the data it did return.

Common questions about SEO Skill

Do I need Search Console to start?

No. seo report --url starts with a local technical crawl. Connect Search Console when you want query, position, and landing-page evidence.

Can I use it without an AI agent?

Yes. The normal CLI path gives people the same reports. MCP and JSON output expose that engine to agents and scripts.

Where does the data go?

Project profiles, tokens, reports, and caches stay on your machine. The tool only calls the services you connect and records their limits with the result.

What is a technical SEO audit?

A technical SEO audit checks whether search engines can crawl, understand, index, and serve the useful pages on a site. SEO Skill combines those checks with search data so the report can rank what matters.

Can an AI agent run the SEO audit?

Yes. The packaged skill, MCP server, CLI, and JSON output expose the same report engine. An agent gets stable finding IDs and the evidence behind each recommendation.

Does it replace Ahrefs or Semrush?

No. SEO Skill can use third-party keyword and competitor data when it changes a decision, but its main job is combining your crawl, Search Console, Analytics, and local evidence.

How do I verify an SEO fix?

Run the relevant report again and compare matching time windows where the source supports it. The report keeps observed data separate from conclusions so the before and after remain inspectable.

Audit the site, rank the work, and give your agent evidence it can use.

Open SEO Skill

Node 22+ · Apache 2.0

87 stars · Open source