
For technical founders and teams
SEO that runs itself.
An agent watches your site weekly, ships the fixes, and shows you which ones moved traffic.
fix(seo): update titles and meta descriptions
Avg. position
Impressions
+183%
Founder note
Why I'm building SEOLint.
At a previous startup, we paid ~$3k/month for SEO audits engineers still had to implement manually weeks later.
Most of the “content strategy” was just text chunks for blog posts we still had to create ourselves.
That felt broken.
SEO should improve continuously as teams ship, not slowly decay in the background.
That's why I'm building SEOLint:
automated SEO for technical teams.
Your agent
What the agent ships, on autopilot.
Every week, six things arrive without you asking. Search Console grades each one against real traffic, so you see what actually moved the needle.
A weekly site report
New, persisting, and regressed issues flagged automatically. No dashboard you have to remember to check.
Sent every Monday
A site profile that learns
Goal, niche, ICP, framework, page roles. Carried into every fix the agent suggests.
Updated on every scan
A ranked to-do list
The next-action shortlist, sorted by Search Console traffic impact, not severity scores.
Sorted by GSC impact
Paste-ready fix prompts
Every todo comes with a prompt that drops straight into Claude Code, Cursor, or Windsurf.
Built for AI coding agents
Pull requests, merge-ready
Mechanical fixes shipped as PRs: titles, meta, alt text, schema, sitemap. You review and merge.
Auto-opened, you merge
Blog post drafts
Topic, body, and hero image, drafted weekly from your sitemap and Search Console winners.
Drafted from GSC data
Slow Largest Contentful Paint (4.0s)
LCP is exactly at Google's “poor” threshold of 4s. One more ms and Core Web Vitals fail.
Why this matters here
Your hero image is the LCP element, and blocking scripts in <head> delay it by ~1s. Compressing and prioritizing the hero is the fastest ranking win.
Fix prompt
In app/layout.tsx, add fetchPriority="high" to the hero <img>, serve it as WebP under 80KB, and add defer to non-critical scripts.
Scanner
The agent watches your site.
Every issue comes back as broken HTML plus an AI-ready fix prompt. Run scans weekly on autopilot, or on demand from MCP, CLI, or dashboard.
- Broken element extracted from your page, not a generic warning
- Fix prompt designed for Claude Code, Cursor, or any AI agent
- 40+ checks across SEO, performance, accessibility, and AEO

Memory
Memory remembers every scan.
The agent carries full context to every conversation. Ask Claude what is broken or what to build next, it already knows the site history.
- Issues labeled NEW, PERSISTING, REGRESSED across scans
- Site profile: goal, audience, niche inferred on first scan
- Visual review: screenshot scored against your ICP
- Content gaps: missing pages suggested from your sitemap

seolint.dev
7 scans · 42 days tracked · 50 URLs in sitemap
Slow LCP (4.0s) on homepage
2h agoMissing og:image on /pricing
3d agoH1 missing on /blog
5d agoContent gaps · 3 page ideas
Getting started with SEOLint
/docs/quickstart
SEOLint vs Ahrefs: SEO for AI agents
/vs/ahrefs
Insight: Strong blog coverage but no comparison pages vs direct competitors. One-hour content win.
❯ Is my site improving? Fix anything critical.
● get_site_status (MCP)
⎿ Improving · 6 scans · 32d tracked
● scan_website (MCP)
⎿ 1 new · 1 persisting
● Edit(app/layout.tsx)
- <title>Home</title>
+ <title>Best CRM for small teams</title>
1 critical issue fixed. Memory updated.
MCP
Fix it inside Claude.
Connect SEOLint as an MCP server. Claude Code, Cursor, or any AI agent reads the issue and writes the fix in your codebase. You approve, it commits.
- Works in Claude Code, Cursor, Windsurf, Claude Desktop, and custom agents
- 8 tools: scan, history, site intelligence, page suggestions, resolve, and more
- GitHub Actions: fail builds when fixed issues regress
PR agent
LiveAnd the agent writes the PR too.
Connect a GitHub repo and the agent opens a pull request with the fix, waits for your CI to go green, then hands it to you for review. Mechanical fixes first: meta, alt, canonical, schema, sitemap.
acmeshop/site · #142
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
Start free. Scale when you're ready.
Everything runs on your Claude API key. No card required.
Free
$0 /mo
The full SEO linter on your own Claude API key. No card.
- Scan any site
- 40+ SEO, performance & AEO checks
- AI fix prompts for every issue
- Full memory & scan history
- CLI, Dashboard & MCP (full access)
- Runs on your own Claude API key
- Search Console + per-fix grading
No card. No commitment.
SEOLint Agent
$99$79/mo
Everything in Free, plus the agent that runs SEO for you.
- Weekly auto-scans on autopilot
- Claude AI included, BYOK to extend
- Watches 1 site end-to-end, paced by your AI credits
- AI next-action oracle: what to fix next
- GitHub PR bot ships mechanical fixes
- AI-drafted blog posts from Search Console winners
- Programmatic SEO pages: free tools, glossaries, moreSoon
- Interactive email agentSoon
No charge until day 8.
Custom
Let's talk
Multiple sites with volume pricing and custom support.
- Everything in SEOLint Agent
- Multiple sites
- Higher AI usage ceiling
- More tracked pages per site
- Custom integrations
We'll build a plan that fits.
