SEO Analyzer

Score any URL across 49 SEO checks and find out what is hurting your rankings.

Add a focus keyword (optional)
We'll check whether this keyword appears in the title, description, H1, URL, and body.
How it works

The SEO Analyzer fetches the URL you submit through a residential proxy pool, parses the returned HTML, runs ~49 individual checks across six SEO categories, and aggregates the results into a scored audit with a prioritized fix list.

The eight stages of analysis.

  1. Validate the URL (public host, HTTP/HTTPS scheme, no SSRF target).
  2. Fetch through the proxy pool with browser-mimicry headers; retry with a different proxy on CDN-block or transport failure.
  3. Parse the HTML into a DOM-like tree we can query for title, meta, headings, images, links, schema, OG tags, robots directives, and more.
  4. Pull auxiliary signals (robots.txt, sitemap.xml, favicon, canonical chain).
  5. Enrich with off-page data: Domain Authority, Page Rank, Spam Score, and Followed Linking Domains from our index of keywordsdb.domains.
  6. Fetch traffic from our keyword index (Organic Traffic + Total Keywords).
  7. Run checks: each check returns pass / warn / fail plus optional details (image lists, heading outlines, redirect chains, etc.).
  8. Score and prioritize: aggregate per-category scores, derive the overall score and grade, surface the highest-impact failures in the "What to fix first" list.

Six audit categories.

  • Content: title, meta description, headings, body length, focus-keyword usage, internal links, image alt text.
  • Technical: canonical, robots directives, structured data, language, sitemap, broken links.
  • Performance: response time, body size, render-blocking resources, image weight.
  • Mobile: viewport meta, tap targets, font sizes, responsive markup.
  • Social: Open Graph + Twitter Card meta tags, image dimensions, social previews.
  • Off-page: Domain Authority, Page Rank, Followed Linking Domains, Spam Score.

Focus keyword (optional). If you add one, we check whether it appears in the title, meta description, H1, URL slug, and body. The keyword field also surfaces a live volume/CPC/competition preview from our keyword index.

Plan caps. Daily-jobs cap is 50 on the Free plan. This is a shared web_crawls bucket across every proxy-fetch tool in the project (SEO Analyzer, SEO Optimizer, Schema Markup Generator, Open Graph Generator, Redirect Checker, Title Length Checker, AI Summarizer, AI Grammar Checker, Readability Checker, and others), so this number is your full daily proxy-fetch budget across all of them.

Known limitations.

  • One page per submission. We don't crawl your full site. For site-wide audits, free tools like Screaming Frog (up to 500 URLs) are the right complement.
  • SPA detection. If the URL is a JavaScript single-page app whose meaningful content is rendered after page load, the parsed HTML may be effectively empty. We surface a clear notice in that case rather than score the shell.
  • TTFB is captured for debug only. The proxy adds 160-300 ms of round-trip overhead to time-to-first-byte, so it would be misleading to score. The real signal lives in your server logs, not in this tool.
  • CDN bot walls. Some pages behind aggressive WAFs (Cloudflare on max-security, Akamai bot manager, DataDome) block residential-proxy traffic. We retry with a different proxy up to a cap; if every attempt is blocked, we fail the job rather than scoring an error page.
What the report shows
Overall SEO Score
0-100 weighted aggregate of the six category sub-scores. The grade letter (A-F) is a friendly mapping of this number.
Category circles
One per audit category (Content, Technical, Performance, Mobile, Social, Off-page). Click any circle to scroll to that section's detailed findings.
What to fix first
Top failures ranked by impact (category weight × severity). This is the to-do list for the next 30 minutes of SEO work on this page.
Detailed findings
Every check that ran, grouped by category and severity. Important issues come first; Optional ones below. Each finding has a clickable "details" affordance where applicable (image list, heading outline, redirect chain, link list, schema types).
Excerpts
Where helpful, the actual value we found is inlined into the finding (the real title text, your meta description, the H1, the canonical URL, OG values). Lets you confirm we read the page correctly without leaving the report.
Frequently asked questions

How do I analyze the SEO of a website?

Paste the URL above (e.g. https://example.com/page) and click Analyze. We fetch the page through our proxy pool, parse the HTML, check for ~49 SEO signals across six categories (content, technical, performance, mobile, social, off-page authority), and return a scored audit with a prioritized "What to fix first" list. Optionally add a focus keyword so we can also check whether it appears in the title, description, H1, URL, and body.

Can AI assistants do an SEO audit?

A large language model can describe the principles of SEO and review an HTML snippet you paste in, but it can't fetch your live URL, follow redirects, parse the rendered DOM, look up your domain's backlink authority, or check whether your robots.txt and sitemap are actually serving correctly. This tool does all of that automatically. Use both: the audit here for the structured signal data, an AI assistant on the content side for rewriting suggestions.

Can I do SEO by myself?

Yes. The mechanics, writing clear titles and descriptions, fixing broken redirects, adding structured data, earning relevant backlinks, are all things one person can ship. What's hard is the volume of small audits and the prioritization. This tool is designed for exactly that: run it on the pages you care about, work through the "What to fix first" list in order, then re-run to confirm the fixes stuck.

Is there a free SEO checker that actually works?

This one. There's no signup, no credit-card-required free trial, and the full audit runs in a few seconds. The trade-off vs the paid SaaS tools is breadth: we score one page per submission and won't crawl your entire site. For full-site crawls, dedicated tools like Screaming Frog (free up to 500 URLs) are a fair complement.

What does the score actually mean?

The overall score is a 0-100 weighted aggregate of six category sub-scores, which are themselves weighted aggregates of the individual checks within each category. Each check is graded pass / warn / fail and contributes to its category score based on severity. The grade letter (A through F) is purely a friendly mapping of the score. Two pages with the same score can have very different fix lists, the score is a summary, the per-check findings are the prescription.

Why is the score sometimes different across re-runs?

A few signals are inherently variable: time-to-first-byte fluctuates with network conditions, off-page authority can shift as our backlink index refreshes, and content checks pick up on edits you may have shipped between runs. The structural signals (title length, H1 presence, schema markup, canonical URL, etc.) are deterministic and will stay identical across re-runs of the same URL.

Why did the analysis fail or return no data?

Three common reasons: the page is blocked by a CDN bot rule even through a residential proxy, the page is a single-page application that renders content via JavaScript after page load (we parse the initial HTML, not the post-JS DOM), or the URL is unreachable from outside its own network. In the first two cases, we surface a friendly error rather than score an empty page; in the third case, double-check the URL is publicly accessible.

What is the difference between this tool and the SEO Optimizer?

Same engine, same checks; different output. The SEO Analyzer (this tool) gives you a scored audit with six category breakdowns and per-check findings. The SEO Optimizer takes the same data and turns it into a prioritized checklist of fixes with copy-pasteable HTML snippets and effort estimates per task. Pick the analyzer when you want to understand where you stand; pick the optimizer when you want a to-do list.