SEO bugs stop
at the PR.
97+ SEO checks on every pull request. Exact fixes posted directly to your PR. Bad SEO never merges.
| File | Issue | Fix |
|---|---|---|
pages/about.tsx |
Missing <title> tag | Add <title>About Us (50-60 chars)</title> |
pages/blog.tsx (line 12) |
noindex directive detected | Remove noindex from <meta name="robots"> |
| File | Issue | Fix |
|---|---|---|
pages/about.tsx |
Missing og:title | Add <meta property="og:title" content="..." /> |
index.html (line 34) |
Image missing alt attribute | Add alt="..." to <img src="hero.jpg"> |
How it works
Install once.
Never think about it again.
Three steps from zero to automated SEO reviews running silently on every PR.
Install in 30 seconds
Click install, choose your repos, done. No config files, no tokens to manage, no YAML to write. Zero setup friction.
Open any pull request
Every time a PR is opened or updated, SEOCode scans your entire codebase — HTML, JSX, TSX, Vue, and Svelte files included.
Get fixes in the comment
A precise report appears in your PR with the exact tag to add, the line to fix, and a link to the relevant spec. Ship clean.
Rule coverage
Every SEO issue
that matters.
97+ rules across meta, headings, images, links, structured data, and performance. Smart enough to skip rules that don't apply — framework shells, utility files, component-only files.
- Missing <title> tag
- Missing meta description
- Missing <h1> tag
- Multiple <h1> tags
- Accidental noindex
- Invalid JSON-LD syntax
- Image missing alt attribute
- Title too long or too short
- Meta description too long / short
- Missing og:title, og:description, og:image
- Missing twitter:card
- Broken heading hierarchy
- Empty heading tag
- Vague link anchor text
- Missing canonical tag
- Missing favicon
- No JSON-LD structured data
- Images missing lazy loading
- External links without noopener
- Missing og:url, og:type
- No LCP preload hints
Always current
Always SEO Compliant.
SEOCode rules are updated continuously against the latest search engine guidelines, so every PR is reviewed against what matters today, not what mattered last year.
Pricing
Built for engineers.
Priced for teams.
Four plans. 97+ rules. Full coverage at every scale — billed through GitHub Marketplace, no separate account needed.
Free
Core SEO coverage on public repositories, at no cost.
- ✓ 10 core SEO rules
- ✓ 1 public repository
- ✓ PR comment report
- ✓ PR status check
- — Private repos
- — Full rule coverage
- — Rule tooltips & references
Pro
For engineers shipping production software who demand full SEO coverage.
- ✓ All SEO rules
- ✓ Up to 5 repositories
- ✓ Public + private repos
- ✓ PR comment with rule tooltips
- ✓ PR status check
- ✓ Rule reference links
- ✓ Email support
- soon Slack notifications
Team
For teams who need collaboration features and full visibility across every repo.
- ✓ Everything in Pro
- ✓ 1 GitHub org
- ✓ Unlimited repos
- ✓ Priority support
- soon Slack notifications
- soon Weekly email digest
- soon Per-repo config file
- soon Baseline delta tracking
Agency
For agencies managing SEO across multiple client codebases.
- ✓ Everything in Team
- ✓ Unlimited GitHub orgs
- ✓ Unlimited repos
- ✓ Dedicated support
- soon Per-repo config file
- soon White-label PR comments
- soon Slack notifications
- soon Weekly email digest
- soon Multi-org dashboard
Billed via GitHub Marketplace — payments handled by GitHub, no separate account needed. · Terms · Privacy
Blog
SEO insights,
straight from the source.
Practical guides and rule updates — written for developers, not marketers.
All posts →Get started
Your codebase has
SEO issues. Now you'll know.
One install. Every pull request automatically reviewed — no setup, no maintenance, no exceptions.
Install SEOCode