GitHub App

SEO bugs stop
at the PR.

87+ SEO checks on every pull request. Exact fixes posted directly to your PR. Bad SEO never merges.

Install on GitHub
.html .jsx .tsx .vue .svelte
S
seocode[bot]
just now
✓ review posted
SEO Review — 4 issues found
Critical (2)
FileIssueFix
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">
Warnings (2)
FileIssueFix
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">
18 checks passed across 7 files
SEOCode · seocode.io

Install once.
Never think about it again.

Three steps from zero to automated SEO reviews running silently on every PR.

01

Install in 30 seconds

Click install, choose your repos, done. No config files, no tokens to manage, no YAML to write. Zero setup friction.

02

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.

03

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.


Every SEO issue
that matters.

87+ 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.

Critical
  • Missing <title> tag
  • Missing meta description
  • Missing <h1> tag
  • Multiple <h1> tags
  • Accidental noindex
  • Invalid JSON-LD syntax
  • Image missing alt attribute
Warning
  • 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
Info
  • 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
87+ SEO rules
5 file types
0 config needed
$0 to start

SEO insights,
straight from the source.

Practical guides and rule updates — written for developers, not marketers.

All posts →

Built for engineers.
Priced for teams.

Four plans. 87+ rules. Full coverage at every scale — billed through GitHub Marketplace, no separate account needed.

Free

$ 0 /mo

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
Install on GitHub →

Team

$ 49 /mo

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
Subscribe on GitHub →

Agency

$ 149 /mo

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
Subscribe on GitHub →

Billed via GitHub Marketplace — payments handled by GitHub, no separate account needed.  ·  Terms  ·  Privacy


Your codebase has
SEO issues. Now you'll know.

One install. Every pull request automatically reviewed — no setup, no maintenance, no exceptions.

Install SEOCode