MARTECHSIGNAL
← ALL WRITING

AGENT SKILLS · SEO · 7 MIN

I Ran Claude SEO on My Own Site. It Found What Our Pipeline Missed.

AUG 24, 2026

Filed under Agent Skills

This site reviews martech tools for a living. On August 23 we pointed a free, open-source agent skill at our own production domain, and it found a sitewide og:image 404 that our deploy pipeline had been shipping for weeks. Every link to this site shared on X, LinkedIn, or Slack rendered as bare text. The build system missed it, and we missed it by eye too. A stranger's MIT-licensed script caught it in one crawl.

This is the teardown of that run: what it found, where it fell down, and the footer it appends to every deliverable that you should know about before pointing it at client work.

What we actually ran

The tool is Claude SEO (AgriciDaniel/claude-seo, v2.2.4, MIT, roughly 14.8K GitHub stars as of this writing): 25 sub-skills and 18 sub-agents covering technical SEO, schema, E-E-A-T, backlinks, and AI search readiness, packaged for Claude Code.

We did not pay Anthropic for this. Our Claude Code CLI is wired through OmniRoute to CommandCode's ox-alpha model, so the skill ran on third-party capacity with no subscription involved. The trade is speed: ox-alpha takes 60 to 160 seconds per turn. The skill also degrades honestly. With no Google API credentials it skips the agents that need them and says so in the report ("Credential Tier −1" is its phrase), and Common Crawl's free tier returned zero metrics for a domain this young. It audited what it could reach and told us what it could not.

The marketing versus the runtime

The README's headline feature is 18 parallel agents. In practice our run executed them sequentially, an inline fallback the report itself labels as such. The full audit of 169 sitemap URLs took about two hours. If you are sizing one of these runs into a workday, plan for that number, not for a parallel speedup.

The output was more disciplined than most paid tools we have reviewed. Every finding carried evidence (the actual curl response, the word count, the link graph), a falsifiability check ("if impressions don't move in 8 weeks, the terms are too competitive"), and a leading indicator to watch. That framing is technical SEO done the way we wish vendors did it: claims you can disprove, not vibes.

What it caught that we missed

The headline score was 83/100, with the damage concentrated in three categories: Content Quality at 72, Images at 60, everything else in the high 80s. The findings that stung:

The og:image 404. All 36 pages carrying an og:image tag pointed at /og.png, which returned 404. Zero twitter:image tags anywhere. This site's growth plan is editorial content shared by readers, and every share arrived cardless. The fix is live now: /og.png returns 200, and blog, tool, and category pages each carry their own generated image.

A uniformly thin glossary. All 26 glossary pages sat under 300 words, median 203, while targeting head terms like CRM and attribution where 1,000-word incumbents own the SERP. We expanded 11 of them same-day; /glossary/cro/ went from a stub to 529 words of actual definition and context.

109 near-identical tool pages. The audit measured what we suspected and ignored: identical 18-link blocks on every page, the same three-question FAQ on 108 of 109, one meta-description template. Post-HCU, that is a scaled-content profile. We added unique hands-on notes and verdicts to the 20 tools with real search demand first.

Plumbing. A broken homepage link to /tools/segment/ (it pointed at a 404 slug), /checklist/ live and linked but absent from the sitemap and llms.txt, every sitemap entry stamped with the same fake lastmod date, and no HSTS header. Each was a minutes-long fix that had been invisible to us for months.

Internal linking and entity signals. Blog posts linked to tools in 17 of 17 cases and to glossary pages in zero of 17. Our Article schema pointed the author at the homepage instead of a person. We added blog-to-glossary links (14 of 17 posts now have them) and built /authors/tim-christensen/ with proper schema the same day.

Where it fell down

The audit could not measure Core Web Vitals field data or lab scores because we had no PageSpeed API key configured, and it said so rather than inventing numbers. Common Crawl had nothing on a young domain. And because we were fixing things while it crawled, it audited a moving target: some findings described state that had already changed by the time the report rendered. Two hours of wall-clock time makes that unavoidable.

It also missed things the second pass caught, which is worth saying plainly. When we re-ran the audit on August 24 after the fixes, it surfaced two new High findings the first run never flagged: our FAQ schema existed only in JSON-LD with no visible FAQ content on the page, and every blog post emitted its Article schema twice. The Schema category score actually went down between runs, from 90 to 88. One audit is a snapshot, not a certification.

Every major deliverable this skill produces ends with an appended block: "Built by agricidaniel, Join the AI Marketing Hub community," followed by links to the author's free and paid Skool communities. There is no disclosure of it, no flag, and no opt-out in the audit run. If you run this skill on a client's site and hand them the report, you are handing them an advertisement embedded in what looks like neutral analysis. The skill is MIT licensed and free, so this is not a scandal. It is a governance fact you should decide about consciously, especially in agency workflows where the deliverable carries your name.

The receipts

AUDIT169 pages crawled, ~2 hours
FIND3 high, 9 medium, 7 low
FIXall 9 addressed same day
RE-AUDIT83 to 92, verified by re-crawl

We addressed all nine actionable findings from the first audit the same day, across commits 547bedc through 1c6385e on August 23. The re-audit on August 24 re-crawled all 171 URLs (the site grew by two pages in the meantime) and scored it independently:

CategoryWeightAug 23Aug 24Delta
Technical SEO22%8595+10
Content Quality23%7285+13
On-Page SEO20%8893+5
Schema10%9088−2
Performance (CWV)10%92920
AI Search Readiness10%8896+8
Images5%6098+38
Health score8392+9

The audit worked. It found real defects our own pipeline shipped, every claim carried verifiable evidence, and the score moved when we fixed things, confirmed by a second independent crawl rather than self-report.

The score is not the point. The remaining gaps the re-audit found (thin category hubs, an orphaned author page, duplicated schema) are the kind of things a second pass catches precisely because the first pass changed what it was looking at. Treat any single audit as a starting list, never a clean bill of health.

The verdict

Claude SEO is the strongest free SEO skill we have run, and it embarrassed our own deploy pipeline on our own site. Use it. Run it twice, a week apart, and assume the first report is incomplete. Strip the footer before it touches a client. We fixed everything the first audit named and the second crawl confirmed it, then found three new problems we still have to work through.

See the full tool review and alternatives in our Claude SEO directory entry, and our conversion rate optimization glossary if the thin-content scoring is news to you.

One email. Every Friday.

The AI tools, workflows, and vendor moves that actually matter for marketing automation. Five minutes, not an hour.

SUBSCRIBE →

More from the directory: Budibase