Skip to content

Free tools

Free on-page SEO checker

give it a URL or paste the source, read the report in seconds

  • Free, no sign-up
  • Only the address is sent
  • No report is kept

This checker grades one page against twenty-one on-page rules. Give it a web address and the page is fetched for you; paste the source instead and nothing you enter leaves your machine. Either way the checks run in your browser across four weighted groups: can it be found, weighted seven; how it looks in results, four; the page itself, three; technical health, two. Each check scores good, worth a look or needs fixing, giving a weighted score out of 100.

Check a page against 21 on-page rules

Give it a web address and it will fetch the page for you. Paste the source instead and nothing you give it leaves your machine. Either way the twenty-one checks are graded in your browser and the report is yours to copy, print or download.

A public http or https page. The address is sent to this site so the page can be fetched; it is not saved, and no account or email is involved.

Given one, the report also checks where the phrase appears and how often.

How the number is worked out

Each of the twenty-one checks scores good, worth a look, or needs fixing. Every check belongs to one of four groups, and each group carries a weight: can it be found counts seven, how it looks in results counts four, the page itself counts three, and technical health counts two. The group results are multiplied by those weights, added together, and expressed as a score out of 100.

Benchmarks worth comparing against

What Figure Source
Largest Contentful Paint, threshold for a good rating 2.5 seconds or less Google, web.dev Web Vitals
Interaction to Next Paint, threshold for a good rating 200 milliseconds or less Google, web.dev Web Vitals
Cumulative Layout Shift, threshold for a good rating 0.1 or less Google, web.dev Web Vitals
Percentile the Core Web Vitals are judged at 75th percentile of page loads, split by mobile and desktop Google, web.dev Web Vitals

Two ways in, and exactly what each one does

Most free SEO checkers ask for a URL and say nothing about where it goes. This one gives you both options and tells you the difference, because the difference is real.

Give it an address and this site fetches the page for you. That step has to happen on a server: a web page is not allowed to fetch another site’s page and read it, because the browser’s same-origin policy forbids exactly that, which is what stops any site you visit from quietly reading your webmail. So the address is posted here, the page is fetched, the HTML comes back to your browser, and the twenty-one checks run there. The address is not logged, the page is not stored, and the report is never written down anywhere.

Paste the source and none of that happens. Nothing is sent, because there is nothing to send: the checks read the text in the box and the whole thing stays in the tab you already have open.

Pasting also does something no fetcher can. It works on a staging site behind a login, on a page that has not shipped yet, on a local build, and on any page that blocks automated requests. Those are the moments when finding a stray noindex tag is worth most.

What the fetcher will and will not open

A tool that fetches any address a stranger types is a well-known way to get a server used against itself, so this one is deliberately narrow, and it is worth publishing what it refuses rather than discovering it as an error message.

  • Public http and https pages only, on ports 80 and 443. Not other schemes, not other ports.
  • No addresses that resolve to private, loopback, link-local, carrier-grade NAT or reserved networks, and none of the hosting-provider metadata services.
  • No addresses carrying a username or password, which are both a security problem and a common way to disguise where an address really points.
  • Redirects are followed up to three times, and every hop is checked again — an address that redirects somewhere private is refused at the hop, not waved through because the first address looked fine.
  • A limit on fetches per visitor per hour, and a second one for the site as a whole, so this stays available rather than becoming somebody’s crawler.

If a refusal gets in your way, paste the source. That mode has no limits and no guard list, because it makes no request.

How the score is put together

Twenty-one checks, four groups, four weights, and the same twenty-one either way you give it the page. Can it be found carries seven, because a page search engines have been told to ignore cannot be rescued by a better title. How it looks in results carries four. The page itself carries three. Technical health carries two.

Each check returns one of three states, good, worth a look, or needs fixing, and the weighted total is expressed out of 100. Read the groups in order rather than chasing the number.

A score of 71 with a clean first group is a page that needs an afternoon of tidying. A score of 71 with a failure in the first group is a page that is invisible, and every point earned in the other three groups is currently worth nothing.

What this check cannot tell you

  • Anything JavaScript adds. The checks read the HTML as it arrives, whether fetched or pasted. Content that only appears after a script has run is not counted, which matters on single-page applications — on those, view the source in your browser and paste what you see there instead.
  • Core Web Vitals. Those are field measurements taken in real browsers over real visits. Google’s good thresholds are 2.5 seconds for Largest Contentful Paint, 200 milliseconds for Interaction to Next Paint and 0.1 for Cumulative Layout Shift, all judged at the 75th percentile of page loads. No single copy of a page’s source can produce any of them.
  • Backlinks, rankings, competitors or search volume. None of it is in the HTML, so none of it is in the report.
  • The rest of the site. One page at a time. A broken link four levels deep will not appear here.
  • Whether the page deserves to rank. A page can pass all twenty-one checks and still sit behind one that answers the question better. The checks are the floor, not the ceiling.

What to fix first

Work the groups in order. Anything in the first group is a same-day fix, because it is the difference between existing in the index and not. Title and meta description come next, since they decide the click you get from a position you already hold. Headings and alt text follow. The charset tag can wait until Friday.

There is no sign-up, no email wall and no stored report either way. If you paste the source, nothing leaves your machine at all; if you give it an address, that address is used once to fetch the page and then forgotten.

When to stop checking and talk to someone

Stop when the report is clean and the page still is not working. That is the point where the remaining problem is competitive rather than mechanical, and no checker of any size will find it for you. Stop, too, when the same issue keeps reappearing after every deploy, which is a publishing-process problem rather than an SEO one and belongs with whoever builds the site: ours is the website development team.

If the first group failed and you are not sure why, our guide to fixing Google Search Console errors covers the coverage and indexing reports where those problems usually surface first. For the wider picture, what SEO services actually include sets out the work that follows a clean audit, and our digital marketing service is where that work gets done.

If the page is mechanically fine but the site around it is not, the website ROI and payback calculator puts a number on what a rebuild would be worth before you commit to one.

Or run the check, then send us the score. A free consultation is a better use of an hour than a second opinion from a second tool.

Questions about this tool

What happens to the address I enter?

It is sent to this site, which fetches that page and hands the HTML back to your browser, where the grading happens. The address is not saved, the fetched page is not saved, and no report is stored. There is no account and no email field, so there is nothing for an address to be attached to. The only thing kept is a counter that limits how many fetches an hour any one visitor can trigger, and it is keyed by a one-way hash rather than by your address.

Why is there a paste option at all?

Three reasons. It works on a staging site, a page behind a login, or a draft that is not published yet, which nothing can fetch for you. It works if the page blocks automated requests. And if you are checking a competitor and would rather no server anywhere saw the address, pasting the source means nothing leaves your machine at all. Pick whichever of those matters to you.

How do I get a page's HTML source?

In any desktop browser, press Ctrl+U on Windows or Command+Option+U on a Mac to open the page source, then select all and copy. Copy the source rather than the rendered page: the checks read the tags in the head, and copying visible text loses every one of them.

Why did it refuse the address I gave it?

The fetcher only accepts public http and https pages on the standard web ports. Addresses on private networks, loopback, link-local ranges, hosting-provider metadata services and reserved domains are all refused, and the check is repeated on every redirect rather than only on the address you typed. That is not caution about you; it is what stops a public URL fetcher being used to reach things only this server can reach. Paste the source and any page will grade fine.

What does the checker actually check?

Twenty-one things in four groups. Whether a noindex rule, a redirect or an error is keeping the page out of the index. The title, meta description and Open Graph tags that decide how it looks in results. Headings, text volume, image alt text and links on the page itself. Then the viewport tag, HTML weight, insecure resources, language and character set.

Why is indexability weighted seven and technical health two?

Because that is the order in which they change anything. A page carrying a noindex rule cannot rank however good its title is, so nothing in the other three groups matters until the first is clear. A missing charset declaration is worth fixing and will not, on its own, cost you a position.

Does this replace Google Search Console?

No, and nothing does. Search Console reports what Google did with your pages across your whole site, including impressions, indexing decisions and field performance data. This reads one page you already have in front of you, instantly and without waiting for a crawl. Use it between Search Console visits, not instead of them.

My score is high but the page still is not ranking. Why?

Because the score measures whether anything mechanical is in the way, not whether the page deserves to win. Once the report is clear, the remaining work is the part no tool does for you: answering the question better than the pages above you, and earning the links and mentions that say so.

Read every question we are asked

Keep going

Other tools on this site

All tools

Marketing ROI calculator

Is the spend working? ROAS, cost per customer, and the break-even your margin demands.

Open the tool

Before you ask for a quote

Tell us what is not working. You get an answer, not a booking link

A paragraph is enough to start. A person reads it and replies within one working day with a scope, a price and an honest view of whether the work is worth doing at all.

Chat on WhatsApp

Free consultation

Tell us what is not working

A paragraph is enough to start. A person reads it and replies within one working day with a scope, a price range, or an honest reason we are not the right fit.

  • No automated qualification sequence
  • A reply within one working day
  • We will tell you if we are the wrong people

    We use what you send to answer you. We do not sell it, and we do not add you to a list.

    Careers

    Apply to OveliTHub

    Send us a link to your CV, a short note about the kind of work you want to be doing, and anything you have built or run that you are proud of.

    • No unpaid trial projects, ever
    • We read every application and reply either way

      We use what you send to answer you. We do not sell it, and we do not add you to a list.