Score one page against the checks that actually move rankings.
Free · no signup · reviewed
Free, no signup. We fetch the page live and read what a search engine would see.
Most SEO scores are made up. A number is only useful if you know what produced it, so here is the whole formula: every check below carries the severity weight AuditOpti gives that issue in a real audit — critical 10, high 5, medium 2, low 0.5. Failing a check costs its full weight, a warning costs half, and the score is what is left of the total.
The check fetches the page exactly as a crawler would — no JavaScript execution, no cached copy — and reports what is in the HTML that reaches a search engine. That is deliberate: plenty of pages look complete in a browser and arrive at Google with an empty title, because the title is written by a script that Googlebot may not run on the first pass.
What it is not is a ranking prediction. Nothing that reads one page can tell you where you will rank, because rankings depend on competition, links, intent and content quality that no on-page checker can see. What a page score tells you is whether you have given yourself the basics — and on most sites we audit, three or four of them are missing.
A page that fails these checks can still rank, and a page that passes them can still fail — but every one of them is a cheap, permanent fix that removes a reason for Google to pick someone else. Agencies use a page score like this to show a client where they stand before the work starts, and again after, because it is the one SEO number a non-specialist immediately understands.
Above 90 is a well-built page. 70 to 90 usually means a couple of missing tags — a description, an Open Graph image, alt text on a few images. Below 70 there is almost always something structural: no title, no canonical, no H1, or a page that quietly tells Google not to index it.
Each of these has a full entry in our issue library: what it is, what it costs a business, and step-by-step fixes for WordPress, Shopify, Webflow and custom builds.
A page has no title, so search results show a guess.
No summary text for the search result snippet.
The page has no main heading.
No canonical tag, so duplicates can compete.
A checker that hands you a list and walks away has done half the job. Here is what each kind of finding means and what it is worth doing about it.
Fails are the checks where something is missing or contradictory — no title, a noindex directive, a canonical pointing at another domain. They cost the most points because they cost the most traffic, and nearly all of them are a single line of markup. Start at the top of the list and work down.
A 78-character title, a description repeated from the heading, three H1s. None of these break anything and all of them cost clicks or clarity. They are worth a pass through the page when you are already editing it, rather than a project of their own.
A homepage scoring 95 tells you nothing about the four hundred product pages built from a different template. Score two or three pages of each type — homepage, a category, a product, a blog post — and you will find that the score is really a property of the template, not the page.
Chasing 100 is a waste of an afternoon; the last few points usually come from checks that don't apply to your kind of page. Record the score before you start work and again after, on the same URL. The movement is the useful number.
Google does not compute this number and has no idea it exists. It is a summary of whether your page has the basics, in one figure you can put in a report. Anyone selling you an SEO score as a ranking is selling you something else.
The homepage is the page everyone checks and usually the healthiest one on the site. The traffic and the problems are both in the templates — products, posts, category pages — which nobody scores because nobody has a list of them.
If the title, the description or the main content is injected by JavaScript, this checker will report it missing, and that is the honest answer for a first-pass crawl. Render the important markup on the server and the question disappears.
Rewriting one title takes two minutes and helps one page. Finding that the template writes the same title for every product takes a crawl and helps four hundred. Any single-page score is the start of that question, not the end of it.
The setting is in a different place on every platform, and that is usually what stands between knowing and fixing.
Most low scores come from an SEO plugin and a theme both writing to the head. Set the title and description patterns per post type in Yoast, Rank Math or SEOPress, then check a page of each type here — the plugin's own preview shows what it intends to write, not what actually ships.
Products and collections inherit the theme's meta template, so a score on one product is a score on all of them. Edit the template under Online Store → Themes → Edit code, and override the search engine listing by hand on the twenty products that earn the money.
The score on a CMS collection page reflects the template's SEO settings. Bind the title and description fields to real collection fields rather than typing static text, and make sure the staging subdomain is set to noindex so it doesn't compete with production.
Titles come from a site-wide format in settings, which is why so many Squarespace pages open with the business name. Change the pattern once, then override it on the pages that matter through each page's SEO panel.
Export generateMetadata on every dynamic route, set metadataBase once so canonicals are absolute, and check that the content you care about is in the server-rendered HTML rather than arriving after hydration.
More on your platform: SEO audits by platform.
Every tag in the head of your page, read back to you the way a crawler sees it.
The one tag that decides whether anyone clicks your result.
The tag that decides which URL gets the credit — checked properly.
Or see all ten free tools.