Full-site SEO audit
in one click.
Crawls every page and scores your SEO — title tags, meta descriptions, heading hierarchy, canonical URLs, Open Graph, noindex, and structured data all audited live. Results stream as each page is analyzed. Export as CSV or JSON. Free, no account required.
| URL | Perf | SEO | A11y | Best Practices | LCP (ms) | CLS |
|---|
| URL | Score | Issues | Title | H1 Tags | Skips | Canonical | OG Image | Indexable | Words | Lang |
|---|
No pages match the current filter.
Load Past Scan
Newsletter
Get more from your audits
Get a weekly breakdown of the SEO signals that actually move rankings.
How the SEO Analyzer works
-
1
Enter your URL
Paste any http or https URL. The analyzer starts from that page and crawls inward.
-
2
BFS crawl + SEO extraction
Every internal page is fetched and parsed for 16 SEO signals simultaneously.
-
3
Live scoring
Each page gets a score 0–100. Errors cost 15 pts, warnings 5, info items 2.
-
4
Filter and export
Tab through issue categories, sort by score, export CSV or JSON for your team.
What gets audited on every page
Presence, length (30–60 chars recommended), and duplicate detection across all crawled pages.
Presence, length (50–160 chars), and duplicates. Missing descriptions reduce CTR in search results.
Checks for exactly one H1, flags multiple H1s, and detects heading level skips (e.g. H1 → H3).
Missing canonical, self-referential canonical, and cross-domain mismatch — all three states reported.
Audits og:title, og:description, og:image, og:url. Missing OG image is the most impactful gap for social sharing.
Reads both <meta name="robots"> and X-Robots-Tag response header to catch all noindex directives.
Detects presence of <script type="application/ld+json"> blocks and reports schema types found.
Counts images missing the alt attribute — important for accessibility and image search.
Frequently asked questions
- Each page starts at 100. Critical errors (missing title, multiple H1s, missing canonical, noindex) each deduct 15 points. Warnings (title too long, missing OG image, missing description) deduct 5 each. Info items (missing Twitter Card, missing viewport) deduct 2 each. Scores below 60 need urgent attention.
-
Duplicate titles occur when two or more pages share the exact same
<title>value. Search engines rely on page titles to understand each page's unique topic. Duplicates make it harder to rank individual pages and can cause Google to pick which version to show, often selecting the wrong one. - Missing canonical tags allow search engines to index multiple URL variations of the same content (e.g. with/without trailing slash, with/without parameters). This splits PageRank across duplicates and can prevent any single version from ranking well. It's a structural SEO issue, not just a best-practice gap.
- Up to 200 pages per scan (configurable via the SEO_MAX_PAGES environment variable on self-hosted installs). Crawl depth (1–10) and concurrency (1–20) are both configurable. For larger sites, use the API with pagination.
-
Yes.
POST /api/v1/seo-analyzer/scanreturns ascanIdand WebSocket URL. Connect via WebSocket to receive real-timeseo:progressframes. UseGET /api/v1/seo-analyzer/scan/:id/pagesto retrieve results, andGET /api/v1/seo-analyzer/scan/:id/export?format=csvto download the report. - Yes — robots.txt is respected by default. You can disable it in Advanced Options if you want to audit disallowed paths on your own site. The crawler identifies itself as ByteWaveNetworkBot.
Complete your SEO workflow
- → Schema Markup Tester — validate your JSON-LD, Microdata, and RDFa
- → Link Checker — find broken links that hurt crawl budget and UX
- → Sitemap Validator — ensure your sitemap only lists healthy, indexable URLs