Skip to main content

From SEO scanner to your SEO agent.

Scans weekly. Grades every fix against Search Console. Gets smarter across every site. Here's how it gets built.

Three pieces that compound.

Every scan, every ranking change, every graded fix sharpens the next recommendation.

01
Live · Apr 14

Scans without being asked

Weekly auto-scans per site. Every run captures what changed while you shipped.

02
Live · Apr 17

Search Console grades every fix

Real clicks, impressions, and position per URL, daily. Every fix labeled by what actually moved.

03
Next

Patterns across every site

Fingerprints, frameworks, niches. Day one you get “sites like yours typically…”

One row at a time. Next recommendation always sharper than the last.

What you get today

Live now.

Every piece below is shipped and running. Free to try.

01
Live· Apr 1

Scan any URL in under a minute.

40 checks across SEO, performance, accessibility, and AI search. Every issue returns with a fix prompt you paste into Claude or Cursor.

acmeshop.com · 8 issues found

CriticalSEO

Missing primary keyword in title

Title tag says "Home" with no keyword or ranking signal.

Found on page

<title>Home</title>

Fix prompt

Open app/layout.tsx and update the title to include your primary keyword in the first 30 characters.

2 critical · 4 warnings · 2 info40 checks run
02
Live· Apr 5

Memory that builds across every scan.

Each scan compares against history. Regressions are flagged, not buried. You see what's improving and what keeps coming back.

acmeshop.com

↑ Improving

7 scans · 42 days tracked · 84 URLs in sitemap

E-commerceHiking gearDTC
Feb 22Today
NEW

Missing og:image on /pricing

2d
FIXED

H1 missing on homepage

4d
REGRESSED

Canonical mismatch on /blog

1w

Insight: Canonical issue on /blog has resurfaced 3×. Likely a deploy regression.

03
Live· Apr 7

An SEO expert inside Claude Code.

Connect SEOLint as an MCP server in two minutes. Claude gets your scan history, open issues, and site profile. Ask what to fix, why a page isn't ranking, what to ship next.

claude code

Where should I focus my SEO effort this month?

● get_site_intelligence (MCP)

⎿ acmeshop.com · 7 scans · 42d tracked

● get_open_issues (MCP)

⎿ 3 open · 1 recurring · 1 regressed

Fix the canonical on /blog first.

It's regressed 3 times, likely your build process. Then the og:image on /pricing, which is new and easy.

Your biggest gap is content: zero comparison pages despite selling in a competitive category.

04
Live· Apr 10

Content direction, not just audits.

From your sitemap, SEOLint spots pages that should exist but don't. Each comes with a target keyword, intent, and a brief for Claude.

Content gaps · 3 page ideas

01
informational

Best hiking boots under $100

/blog/hiking-boots-budget

02
commercial

Merrell vs Salomon trail shoes

/vs/merrell-salomon

03
informational

Lightweight hiking gear guide

/blog/lightweight-gear

Each suggestion includes a copy-paste brief for Claude or Cursor.

The SEO Agent takes shape

Shipping now.

Turning the scanner into an ongoing partner.

05
Live· Apr 14

Ongoing scheduled scans.

Flip it on for any site and SEOLint registers weekly re-scans. Silent when nothing changed, email when something moves.

acmeshop.com

Weekly
Today · 9:04am2 new · 1 regressed
Mon · 9:00am1 new · 0 regressed
Next MonNext automatic scan

Emails you only when something changes. No noise.

06
Live· Apr 17

Google Search Console plugged in.

Connect right after your first scan. Daily sync pulls real clicks, impressions, and position per URL. Every issue becomes a prioritised call, backed by data.

Search Console

+47%

Clicks (30d)

2,418

Impressions

84.2k

Avg position

8.3

Real ranking data per URL. No guessing.

07
Live· Apr 18

Pull requests with the actual fix.

Connect a GitHub repo. For mechanical fixes like meta descriptions, alt text, schema, and sitemap, SEOLint opens a real PR. You review and merge. The agent just writes the diff. Install on GitHub →

acmeshop/site · #142

Openseolint-bot wants to merge 1 commit

fix(seo): add meta descriptions to 3 product pages

Flagged in last 3 scans. Drafted descriptions based on page content and your existing voice. Each is 140–155 chars.

+ app/products/trail-shoes/page.tsx

+ app/products/waterproof/page.tsx

+ app/products/lightweight/page.tsx

3 files changed · 12 additions✓ Checks passing

The long vision

Your on-call SEO engineer.

Where this is heading. One product covering the full loop: audit, track, fix, verify.

08
Live· Apr 18

The SEO Agent, the product you subscribe to.

Connect once. The agent runs on a schedule you set. Depending on access level it returns code suggestions you paste into Claude or full pull requests that land in your repo. Every week you get a brief: what moved, what shipped, what's next. Open the agent →

Weekly brief · April 15

Sent every Monday. Skip weeks with nothing to report.

+8

/blog/hiking-boots moved from position 14 to 6

PR

Opened #142. Meta descriptions on 3 product pages.

Watch

Impressions on /pricing dropping. Flagged for inspection.

This week: Ship the PR. Investigate /pricing CTR.

09
Live· Apr 18

Grading fixes by what actually moved.

Each scan captures your Search Console numbers. The agent compares them over time and tells you which fixes moved impressions, CTR, and position, and which didn't. Grading is just the change, made visible. Open your memory →

/blog/hiking-boots

Graded

Title rewrite shipped Apr 10

Position

126

+6

Impressions

1.2k3.4k

+183%

CTR

1.8%4.2%

+2.4pp

10
Live

One map. Every setup step, every thing the agent just did for you.

A single visual tab that doubles as startup guide and progress board. Connections (GSC, GitHub, MCP) show status. Agent activity (scans, issues, PRs) shows counts. Upcoming events (next scan, first grade, trial end) show dates. Smart nudges (no sitemap found, impressions dropping, PR waiting) keep things moving. Startup guide on day one, agent control panel every week after.

ROADMAPAGENT RUNNING

Here's what's happening, quietly.

What the agent is doing

Now

Scanning /pricing LIVE

Rendering, checking LCP + CLS.

2m ago

Wrote fix for missing alt text FIX

12 images on /blog/*.

14m ago

CTR recovered on /docs/agent CLEARED

What you need to do

Site added
GSC connected
Install GitHub appUP NEXT
4
Set up MCP in Claude Code
2 of 4 complete
~5 min
11
Ongoing

Gets smarter across every site it touches.

Every scan feeds the engine. Fix types, frameworks, niches, page roles, result deltas from GSC. Over time the recommendation engine compounds: fewer generic best-practice suggestions, more “this specific change moved pages like yours by 18% last month.”

Pattern detected

Across 127 sites

Next.js SaaS sites gained +18% impressions after shortening H1s to under 55 chars.

A
N
S
B
R
T
·
+121

Your site fits. Suggested: shorten H1 on /pricing and /features.

12
Exploring

AI page creation, informed by what actually ranks.

Gap found in your sitemap. Brief drafted from the posts and patterns already ranking in your niche. Claude writes the page. Scanned on publish, tracked via Search Console. Every post teaches the engine what shape of content lands, so next month's brief starts smarter.

Gap to page

Brief informed by what ranks

/guides/core-web-vitals-for-next-js

Modeled on 8 top-ranking posts in your niche.

GapSitemap missing a CWV guide
BriefShaped by 8 top-ranking posts
DraftClaude wrote 1,240 words
Scan40 checks pass on publish
TrackIndexed Apr 21 · watching position
LearnResult feeds next brief
Every post makes the next brief smarter↻ auto
13
Exploring

Competitor gap analysis.

See what your competitors rank for that you don't cover. Turn gaps into briefs. Decide what to build.

Gap vs competitor

competitor.com

3 keywords they rank for. You don't cover.

KeywordThemYou

next.js seo checklist

4.2k/mo

#4

ahrefs alternative

2.1k/mo

#9

mcp server tutorial

1.4k/mo

#12#7

lighthouse vs psi

980/mo

#6

3 briefs ready. Hand to Claude to draft.

Have a strong opinion on what should come first?
Copied

FAQ

Common questions.

Answers to what people ask before signing up.

What is SEOLint?

SEOLint is an SEO agent that watches your site weekly, grades every fix against Google Search Console, and ships code fixes as pull requests. Think ESLint, but for SEO. It lives in the dashboard, as a CLI, and as an MCP server inside Claude Code or Cursor.

How is SEOLint different from Ahrefs, SEMrush, or Screaming Frog?

Traditional SEO tools surface problems and stop there. SEOLint closes the loop: it detects the issue, writes the fix, opens the pull request, and grades the result against your real Search Console data. Built for developers who ship code, not marketers who run audits.

Do I need Claude Code to use SEOLint?

No. The dashboard works on its own. The MCP integration with Claude Code or Cursor is optional, a faster workflow for developers already in the terminal. CLI, REST API, and a GitHub Action are all included.

How does the agent grade my SEO fixes?

Every scan captures clicks, impressions, position, and CTR per URL from Google Search Console. When a fix ships, the agent watches those numbers at 14, 28, and 90 days. You see which fixes moved the needle and which didn't. No vanity metrics.

Will the GitHub PR bot push to my main branch?

No. The bot opens pull requests against a dedicated bot branch. You review and merge at your own pace. The GitHub App requests pull-request write access only, never direct push to protected branches.

What frameworks does SEOLint support?

Any website works for scanning. Framework-specific PR fixes have first-class support for Next.js today, with Astro, SvelteKit, and Remix on the roadmap. JSON-LD, meta, canonical, sitemap, and robots.txt fixes are framework-agnostic.

What's included in the 7-day free trial?

Everything. One site under agent watch, weekly auto-scans, 1,000 on-demand scans per month, GSC grading, MCP, CLI, REST API, and the GitHub PR bot. $99 per month after day 7, cancel anytime. A credit card is required at signup to prevent abuse.

How often does the agent scan my site?

Once a week by default, plus any on-demand scans you trigger yourself. You only get an email when something changes: ranks move, a new issue appears, a fix ships, or impressions drop. Weeks with nothing to report stay quiet.

Does SEOLint work for non-technical founders?

The dashboard, audits, and fix prompts are readable for anyone. The automated PR shipping and MCP workflow are designed for developers. Non-technical users can still hand fix prompts to a developer or to Claude to apply.

The scanner works today. The agent is coming.

Start now. Everything above gets added to your account as it ships.