Free SEO tool

Free On-Page SEO Checker for Any URL

Up to 43 checks across eight categories, each one explained, with the fixes ordered by impact.

Free · No signup · Results in seconds
Real result

en.wikipedia.org/wiki/Search_engine_optimizationagainst “search engine optimization”

78/ 100

BGood on-page SEO

31 passed ·9 to improve ·2 to fix

42 of 43 checks ran on this page

  • Content783
  • Title Tag5100
  • Headings893
  • Keyword Placement475
  • Technical & Indexability1097
  • Meta Description20
  • Images370
  • Links388

Fixes, in priority order

  1. 1Meta description presentFixNo meta description — add one so Google shows your copy, not an auto-snippet.
  2. 2Keyword in meta descriptionFixNo meta description to place the keyword in.
  3. 3Images have alt textImprove2 of 15 images are missing alt text.
Captured 2026-09-11 against Wikipedia’s page on the term. Press Try an example to run it yourself.

What the checker looks at

Every check belongs to one of eight categories, and each category carries its own weight in the final score. The cards below run in order of how many checks a category holds, which is not the same as how far it moves the number: technical holds the most checks, content carries the most weight.

Technical

Ten checks covering indexability, canonical tags, HTTPS, the viewport tag, structured data and Open Graph markup.

Headings

Eight checks on whether the page has a single clear H1, whether subheadings carry the topic, and whether the outline runs in order.

Content

Seven checks on word count, readability and text-to-code ratio, plus how often the keyword occurs, its density, how early it appears and whether the keyphrase is a sensible length.

Title

Five checks on title length, uniqueness against the H1, and where the target keyword sits within it.

Keyword placement

Four checks on where the keyword appears: the URL slug, image alt text, the Open Graph title, and whether an internal link points a second page of yours at the same term.

Meta

Three checks on the meta description: whether it exists, its length, and whether it uses the target keyword.

Images

Three checks: whether the page uses images at all, how many of them carry alt text, and whether filenames describe their subject rather than reading IMG_1234.

Links

Three checks on whether the page links to other pages of yours, whether it cites anything external, and whether any link is left with no anchor text at all.

How the score works

Every check returns one of three results: pass, needs improvement, or fail. Those results roll up inside their category, the eight categories are weighted against each other, and the total becomes a score out of 100 with a letter grade.

Not every check runs on every page. Eight of the 43 only appear when the thing they test exists, so a page with no images is not marked down for image alt text. Twelve more need a target keyword, and without one they return as skipped and drop out of the weighting entirely. Those twelve sit across five of the eight categories, and keyword placement is made up entirely of them, so that category leaves the score altogether when no keyword is given.

Why a keyword changes your score

Run a URL on its own and you get around 31 checks. Add the keyword you want that page to rank for and you get up to 43, including every check on where the keyword actually sits. The score is calculated only from the checks that ran, so both numbers are real scores rather than one being a penalty.

What each check is telling you

A score is only useful if you know what moved it. Each category below explains what the checks look for and what a poor result usually means.

Technical

These checks ask whether search engines can reach the page and read it correctly. The checker confirms the page is indexable rather than blocked by a robots directive, that the canonical tag points where you expect, that the page is served over HTTPS, and that a viewport tag is present. It also reads your structured data and Open Graph tags. A technical failure outranks everything else in urgency: a page that cannot be indexed will not rank whatever its content score says.

Headings

The checker looks for one H1 and only one, checks that it is not a duplicate of the title tag, and reads the heading outline for skipped levels. On a page long enough to need them, it also checks that subheadings exist and that they carry the topic. Two H1s or an outline that jumps from H2 to H4 both make the page harder to parse, for readers and for the models now summarising pages in search results.

Content and keyword placement

Word count on its own proves nothing, so these checks read placement as well as volume: whether the keyword appears in the first hundred words, how often it occurs across the page, its density against the total, and whether it sits in the URL. Density is a diagnostic rather than a target. A high figure usually means the same phrase repeated where a natural variant would read better, and you can see the full picture with the keyword density checker.

Title and meta

The title checks cover length, whether the keyword appears and how early, and whether the title simply repeats the H1. The meta checks confirm a description exists, falls in a sensible range, and uses the keyword. Neither is a ranking factor on its own, but both decide whether the result gets clicked. To see how yours will render before you publish, use the SERP preview tool, or write a fresh set with the meta tag generator.

Images

Three checks, and they are the ones most often failed wholesale. The checker reports whether the page uses images at all, alt-text coverage across every image on it, and whether filenames describe their subject. Whether the keyword appears in an alt text is checked too, but it is scored under keyword placement rather than here. Alt text is an accessibility requirement first and a search signal second, so a page with images and no alt text is failing readers before it fails Google.

Links

These three checks read both directions: the checker counts internal links, counts outbound links, and flags any anchor left with no text. It also looks for the case where more than one of your own pages is anchored to the same keyword, which is scored under keyword placement rather than here. That one is worth acting on: two of your pages competing for one term will usually both sit lower than a single page would. Page conflict (cannibalisation) detection inside RankCaddy tracks it across a whole site over time.

What this checker does not do

On-page work is one input among several. These are the things this tool deliberately leaves alone, so you know what a high score does and does not prove.

Page speed and Core Web Vitals

The checker does not measure load time, Largest Contentful Paint, or any other performance metric. Nothing here tells you whether your page is fast.

Backlinks and domain authority

Nothing on the page can tell you how many sites link to it. Two pages with identical on-page scores will rank differently if one has links and the other does not, and that gap is usually the reason a well-optimised page still sits on page three.

Your whole site

This checks one URL at a time. It is a page-level tool, not a site crawler, so it will not find the four hundred other pages with the same missing meta description.

Whether you are actually ranking

A score describes the page, not its position. To see whether a fix moved anything, you need position data over time and your Search Console figures alongside it, which is what Data Dive is for.

Running an on-page SEO check

  1. 1

    Paste the URL

    Any public page works, yours or a competitor’s. The page has to be reachable without a login.

  2. 2

    Add the keyword you want it to rank for

    Optional, and worth the ten seconds. Twelve checks stay skipped without it, and they are the ones that tell you whether the page is actually about what you think it is about.

  3. 3

    Read the fixes in order

    Results arrive ordered by impact rather than by category, so the first item is the one worth doing first. Work down until the returns stop justifying the effort.

  4. 4

    Re-run it after you publish

    The check reads the live page, so re-running it confirms your change actually shipped. Plenty of fixes get made in a draft and never reach production.

From one page to every page

Fixing a page is the easy half. Knowing whether it worked means watching the position, week after week, against every other page you have changed. RankCaddy tracks Google organic and local rankings daily, blends your Analytics and Search Console data into one view, and flags the pages quietly competing with each other.

Start your 14-day free trial

From $24 a month for 250 daily keywords, with unlimited projects and users included. The 14-day trial needs no card.

Frequently asked questions

What is an on-page SEO checker?

It analyses a single web page and grades how well it follows on-page SEO best practice for a target keyword, covering the title, meta description, headings, content, images, links and technical tags, then gives you a prioritised list of fixes.

Which tool is best for on-page SEO?

It depends on what you need next. A page-level checker like this one is the right tool when you want to know what to fix on a specific URL today. A site crawler is the right tool when you need every page audited at once, and a rank tracker is what tells you whether the fixes worked. Most people end up using more than one.

How can I check the SEO score of a page?

Paste the URL above, add the keyword you want that page to rank for, and the checker returns a score out of 100 with a letter grade. The score comes from up to 43 individual checks across eight weighted categories, and every check shows its own result so you can see what pulled the number down.

Is this tool really free?

Yes. You can analyse any public URL for free, with no signup and no credit card. You get the full score, the category breakdown and every recommendation.

Do I need to enter a keyword?

You can run the tool without one, but a target keyword unlocks the most valuable checks: keyword placement in your title, H1, first paragraph, URL and image alt text. We strongly recommend adding it.

How is the score calculated?

Each check is scored pass, needs improvement or fail, weighted within eight categories: content, title, headings, keyword placement, technical, meta, images and links. Those roll up into a single score out of 100 with a letter grade. Checks that could not run are excluded rather than counted as failures.

My page got a great score but still does not rank. Why?

On-page SEO is the foundation, not the whole story. Rankings also depend on backlinks, overall site authority, search intent and how strong your competitors are. A high on-page score means your page is technically well optimised. The next step is building authority and tracking your rankings over time.

Does the checker test page speed?

No. There is no page speed or Core Web Vitals measurement in this tool. It reads the page’s markup and content, not its performance, so pair it with a dedicated speed test if load time is what you are chasing.