Check a page
Free on-page SEO checker
Check one page against the keyword it should rank for. About 20 checks, from indexing to the title, headings, content and schema, with a suggested rewrite for the title, description and H1.
Free · No signup · Reads public pages only
How it works
Paste the page's address and the keyword you want it to rank for, like "dog-friendly hotels in Bath".
We read the page's HTML the way a search engine crawler does, before any JavaScript runs, and run about 20 checks on it.
You get a score, the fixes in order of importance, and a Before → After suggestion for the title, description and H1.
How to read the score
Every check passes, gets a warning, or flags a problem. The score out of 100 is how many passed, with a problem costing more than a warning. Notes, like the word count, are there to inform you and don't count either way.
Fix the problems first. They're usually the ones that stop a page from being indexed or shown properly: a noindex tag, a canonical pointing somewhere else, a missing title. Then work through the warnings.
The score measures whether the basics are in place, not whether the page will rank. A page at 100 can still sit on page five if a better answer exists, and a page at 60 can rank first because it's the best result for the search. Use the score to tidy the page, not to predict traffic.
What the on-page checker looks at
- Can it be indexed: a 200 status, no surprise redirect, no noindex in the robots meta tag, the googlebot meta tag or the X-Robots-Tag header, and a canonical that points at the page itself.
- Title and meta description: present, short enough to show in full (Google cuts desktop titles at roughly 600 pixels wide), and containing the keyword, ideally near the start of the title.
- Headings: one H1 that contains the keyword or its main words, and H2s that split the page into sections.
- Content: the keyword in the first 100 words, the word count, and whether the text is in the HTML or only appears after JavaScript runs.
- The address: whether the keyword's words appear in the URL.
- Images and links: images with no alt text, and how many internal and external links the page has.
- The extras: structured data and any errors in it, Open Graph tags for link previews, a mobile viewport tag and the page's language.
"On-page" means everything you control on the page itself, as opposed to off-page signals like links from other sites. It's the part you can fix today.
The Before → After suggestions
For the title, the meta description and the H1, the checker writes a suggested rewrite from simple rules: move the keyword towards the front, trim to a length that won't be cut, keep your brand at the end. No AI is involved, so treat them as a starting point to edit, not copy to paste.
Read the suggestion out loud. If it sounds written for a robot, keep your own wording and just make sure the keyword is in it. And be careful with pages that already get traffic: Search Console's Performance report shows which searches a page is already getting clicks from, and a rewrite that drops those words can cost you more than it gains.
Common mistakes this catches
- A noindex tag left on after a redesign or a move from a staging site.
- Every page's canonical pointing at the homepage, which tells Google to ignore all of them.
- A title that starts with the brand name, pushing the words people search for out of view.
- A logo or "Welcome" as the H1 instead of what the page is about.
- Content that only loads with JavaScript, so crawlers that don't run it find an empty page.
It won't reward repeating the keyword. Once in each of the key places is enough, and Google's spam policies name keyword stuffing as something that can hurt a page.
What this checker can't tell you
It can't see your rankings, your backlinks, or whether the content is any good. It also can't tell whether the page is the right kind of page for the keyword. Search the keyword and look at what ranks: if the top results are lists comparing products and yours is a single product page, ticking every box here won't close that gap.
It reads the HTML before JavaScript and doesn't measure speed. For how Google actually indexed the page, use the URL Inspection tool in Google Search Console. For loading speed and Core Web Vitals, run a separate speed test.
Questions people ask
What's a good on-page SEO score?
There's no official score; this one is ours. Aim to clear every problem and most warnings. Past that, your time is better spent making the content the most useful answer for the search than chasing the last few points.
Does word count matter for SEO?
Not as a target. No word count guarantees a ranking. Cover what someone searching the keyword needs to know, then stop. Looking at the pages that already rank shows the depth people expect. That's why the checker shows word count as a note, not a pass or fail.
How many times should the keyword appear on the page?
There's no set number. Put it in the title, the H1, early in the text and in the URL, then use it wherever it fits naturally. Variations and related words help readers more than repetition does.
Can I check a page for more than one keyword?
Run the check once for each keyword. A page usually works best with one main topic. If two keywords need different titles to fit well, that's often a sign they deserve separate pages.
Why does it say my content needs JavaScript?
The HTML your server sends has very little text, and the page looks like an app that fills itself in with scripts. Google can usually render it later, but most AI crawlers don't run JavaScript. Server-side rendering or static pages fix it.
Is this on-page SEO checker free?
Yes. No signup, no limit you'll hit in normal use. It only reads public pages.
Want it done for you?
Romeo fixes these on every page, keyword by keyword
He finds the keyword each page should target, rewrites titles, descriptions and headings to match, fixes the technical problems that stop pages being indexed, and sends every change for you to approve.

