Skip to content
Get your free SEO report→
AnalysisBeginner

45-Point SEO Analyzer

Score any URL out of 100 in seconds — 45 checks across indexing, titles, content, mobile, and links.

Share:

Enter a URL above to get a 0-100 score

45 checks in about ten seconds — indexing, titles, content, mobile, structured data, and links. Nothing is stored; parsing happens in your browser.

How is the SEO score calculated?

The analyzer runs 45 checks on one page in about ten seconds, then adds up six weighted categories for a score out of 100 and a letter grade. The weights follow how Semrush, Ahrefs and SEOptimer grade pages, and every check maps back to Google's own published guidance. Your browser does the parsing, so nothing is uploaded or stored.

  • Indexing & reach (20 points): noindex, meta robots, canonical tag, HTTPS, readable URL, internal links.
  • Search appearance (22 points): title tag, meta description, pixel width, title against H1, Open Graph, Twitter card.
  • Content & structure (24 points): single H1, heading order, word count, image alt text, html lang, main landmark, skip link.
  • Mobile & performance (14 points): viewport, page weight, image dimensions, lazy loading, modern image formats.
  • Head & machine data (11 points): charset, favicon, JSON-LD parsing, og:type, og:url, web app hints.
  • Links & safety (9 points): mixed http and https assets.

The weights are not equal on purpose. Content and structure carries the most at 24 points, so fixing headings and alt text moves the number more than anything else you can change today.

What does each letter grade mean?

  • A (90–100): Excellent — ship it.
  • B (75–89): Good — a few fixes away from great.
  • C (60–74): OK, but visible problems are costing you.
  • D (45–59): Weak — search engines are struggling with this page.
  • F (below 45): Critical issues — start with the red failures.

The grade is a summary, not a verdict. Read the list of lost points underneath it and fix the red failures first, then the yellow warnings.

Why are titles measured in pixels instead of characters?

A 60-character English title and a 60-character Japanese title do not take the same room on a results page. Google cuts a title at roughly 580 pixels on desktop, so a title that passes a character check can still lose its last few words. The analyzer measures the real rendered width instead, and flags a title once it passes 600 pixels.

Character counts still help you draft. Aim for 30–60 characters in a title and120–155 characters in a meta description, then let pixels make the final call. The SERP preview tool draws the same cut-off, including the tighter 430-pixel limit on phones. If you want a deeper look at the tags themselves, run theMeta Tag Analyzer next.

Why does my score stop at 65?

Six findings are serious enough that a high score would mislead you, so any one of them caps the total at 65 out of 100: a noindex directive, a missing title tag, a missing viewport tag, blockable mixed content, a page served over plain http, and a page with no internal links at all.

Each one can keep a page out of search results, which no amount of tidy markup elsewhere can undo. Fix the flagged item, rerun the audit, and the cap lifts. Theindexation audit workflow walks through the same order across a whole site.

What this tool cannot tell you

No free tool can read your backlinks, your rankings, or real visitor speed from a single page fetch. This one scores only what the page itself proves. Use Search Console for queries and backlinks, and the Core Web Vitals guide for field speed data. For the rest, work through the on-page SEO guide.

Worth saying plainly: a score of 100 is not a ranking. It means the page has nothing this tool can prove wrong.

Does my page data stay private?

Your browser fetches the HTML and scores it there. Nothing is stored on our side, and we never see the page you analyse. Most sites allow that direct fetch. When one blocks it, you can switch on our relay: it receives the URL you typed, passes the request along, and keeps nothing.

Locked-down site? Paste the HTML instead and score it the same way.