Free SEO Checker

Paste any page address and this checker reads it the way a crawler does — the title, the description, the headings, the canonical, the robots directives and the links — then tells you which of them is working against you. It scores what is on the page, which is the half of SEO you can change this afternoon.

What this checks

Title tag: whether one exists, its exact character count, and whether Google will cut the end off it.

Meta description present, long enough to say something, short enough to survive the snippet.

Headings: exactly one H1, real H2 sections, and a heading outline that nests in order instead of jumping levels.

Canonical URL: whether the page declares one, and whether it points to this site or somewhere else entirely.

Robots directives: the robots meta tag and the X-Robots-Tag header, which are the two quiet ways a page gets hidden.

robots.txt and sitemap: whether the file blocks anything it should not, and whether an XML sitemap exists and is declared.

HTTPS and address variants: HTTP redirecting to HTTPS, www and non-www resolving to one address, and how missing pages respond.

Structured data and social tags schema markup are present and parsable, plus the Open Graph tags that decide how a shared link looks.

Image alt text: how many images carry a description, since alt text is content a crawler can read and a screen reader depends on.

Links Broken links, redirect chains, internal linking depth, and anchor text that says more than "click here".

On-page SEO is the half of SEO you actually control

SEO splits roughly in two. One half is everything that happens off your site — who links to you, who mentions you, how long you have been around. You can influence it slowly and at some cost, and you cannot decide it. The other half is what your page says, how it is structured and whether search engines are allowed to read it. That half you own outright.

It is also the half that gets left undone. A page will happily go live with the theme demo title still in place, no meta description, three H1 headings because the builder styled them that way, and forty images with no alt text. None of that shows on screen, so nobody notices. All of it is read by a crawler.

This checker reports what is there, with the number attached. Not "your title could be improved" — the exact title, its length, and whether it survives truncation. What you do with it takes an afternoon rather than a retainer.

How to write a title and description that earns the click

The title tag is the single strongest thing on the page and the line people read in the results. Aim for 30 to 60 characters, put the thing you want to be found for at the front, and write it as a promise rather than a label. "Emergency Plumber Leeds — Out in 60 Minutes" beats "Services | Plumbing Company Ltd", and it beats it on both ranking and click-through.

The meta description does not affect rankings. It affects whether anyone clicks, which affects everything else. Treat it as the ad copy for the result: 70 to 160 characters, say what the page gives them, and give a reason to choose you over the four results above. Leave it blank, and Google writes its own from whatever sentence it finds, which is rarely the one you would have picked.

In WordPress, both live in the same place. Yoast puts them under the SEO box at the bottom of the editor; Rank Math does the same, under "Edit Snippet". If you use neither, check that your theme is not printing a hard-coded title from a template file — that is the usual reason a title refuses to change no matter what you type.

The indexability traps that hide a site in silence

Nothing on this page matters if Google is not allowed to look at it, and the ways that happen are almost always accidents left over from a build. The site looks perfect. It simply is not in the index, and nobody finds out for three months.

Four causes account for most of them. A noindex tag left on from the staging build. A "Disallow: /" in robots.txt, which shuts every crawler out of the entire site. A canonical tag still pointing at the development domain, which tells Google to credit the dev copy and ignore the live one. And the WordPress setting at Settings → Reading called "Discourage search engines from indexing this site" — one tick box that writes both the noindex and the robots.txt block, and which gets left on when a site goes live more often than anyone likes to admit.

Check that box first. Then read the robots meta tag and the canonical this report shows you. If any of them is wrong, fix it today and request indexing in Google Search Console — recovery takes days, not minutes, and every day of it is a day the page earns nothing.

Headings, alt text and links do more than people think

A heading outline is a contents page. One H1 saying what the page is, H2s for each section, H3s underneath them. Page builders break this constantly, because a heading widget lets you pick the tag by how big it looks — so a site ends up with four H1s and no H2s at all, and a crawler reads the page as one undifferentiated block.

Alt text is the same idea applied to images. It exists for screen readers first, and search engines read it second. Describe what the image shows in a normal sentence. Do not stuff it with terms, and do not write "image1.jpg" — an empty alt on a decorative image is better than a bad one.

Links are the part most sites ignore entirely. Internal links tell search engines which of your pages matter and give a reader somewhere to go next. Anchor text that reads "click here" tells nobody anything. And a broken link is the one finding on this report that costs you a visitor directly, not just a position.

What this SEO checker cannot see

Being straight about this matters more than the score does. This tool requests your page as a visitor, reads the markup it gets back, and checks a handful of site-level files. That is the whole of it.

So it has no backlink data — it cannot tell you who links to you or whether those links are any good. It has no keyword rankings, because rankings differ by person, place, and day, and any tool claiming one number is guessing. It does not compare you against competitors. And it does not run JavaScript, so anything your page renders in the browser after load is invisible here, exactly as it is partly invisible to a crawler that chose not to wait.

It also cannot judge whether your copy is any good, whether you are targeting terms anybody searches for, or whether the page answers the question the searcher had. Those need a person who understands the business. What this does is find the mechanical faults quickly and for nothing, which is a reasonable place to start.

FAQs

Questions people ask

Is this SEO checker free?

Yes, and there is no account to create. Run it on as many pages as you like within a fair-use limit that stops the tool being used as a bulk scanner. Nothing is installed on your site.

You get the score, the full category breakdown and the first fixes without giving us anything. The rest of the fix list asks for an email address, which is how a free tool pays for itself. You are only ever asked once.

No. It requests pages the way any visitor does and reads what comes back. It never logs in, never submits a form and never writes anything. Running it a hundred times leaves your site exactly as it was.

It is the sentence under your title in a search result. It is not a ranking factor — Google has said so repeatedly — but it decides how many people click your result rather than the one above it, and click-through is worth more than the ranking factor it is not. Write it as ad copy, 70 to 160 characters, with a reason to choose you.

It will look fine. Blocking is invisible on screen. Check three things in order: Settings → Reading in WordPress for the "Discourage search engines" tick box, your robots.txt for a "Disallow: /" line, and the robots meta tag this report shows you. One of those three is almost always the culprit, and all three are a two-minute fix followed by a re-index request in Google Search Console.

No, and it says so rather than pretending otherwise. This is an on-page checker. Backlink data comes from a crawl index nobody runs for free, and rankings vary by searcher, location and day to the point where a single number is misleading. Use Google Search Console for both — it is free and it is your own data.

Once when you publish a page, once a quarter after that, and always after a migration, a redesign or a theme change. Most of the serious findings this tool turns up were introduced by a change nobody thought was risky.

Anything stopping the page being indexed, every time, before anything else. Then broken links and wrong canonicals. Then the title and meta description, which take ten minutes and change how every search result for the page reads. Heading structure and alt text come after that — they are real, but they are not urgent.

Want this page ranking instead of sitting there?

On-page SEO is the part of the job that pays back fastest, and it is the part most sites never finish. Send us the address and we will tell you what we would change, in what order, and what it should be worth.