Free On-Page SEO Checker

This free on-page SEO checker reads any public web page the way a search engine does and tells you what to fix. Enter a URL and, if you like, the keyword the page should rank for. In a few seconds you get a score out of 100, a list of problems and improvements in plain English, the title and description Google reads, and the page’s heading outline.

Loading tool…

What on-page SEO is

On-page SEO is everything on the page itself that helps search engines understand it and helps people choose it in the results: the title tag, the meta description, the headings, the words on the page, image alt text, internal links, structured data and a few technical tags such as the canonical and robots meta tag. It is the part of SEO you control completely, and it is usually the quickest to improve.

Good on-page SEO does not mean repeating a keyword many times. It means making the topic of the page obvious, answering the searcher’s question clearly and removing anything that stops search engines from indexing the page correctly.

What the checker looks at

  • Status and HTTPS: the page should answer 200 OK over HTTPS, without a chain of redirects first.
  • Indexing: a noindex in the robots meta tag or the X-Robots-Tag header keeps the page out of Google.
  • Title tag: present, unique to the page and roughly 30–60 characters.
  • Meta description: present and roughly 120–160 characters, written as a promise the page keeps.
  • Headings: one clear H1 for the main topic and H2s and H3s in order.
  • Canonical tag: points to the preferred version of the page.
  • Content: enough useful text to answer the question; very thin pages rarely rank.
  • Images: alt text for meaningful images, and width and height set to avoid layout shift.
  • Links: internal links to related pages, and no empty links without text or a label.
  • Structured data: valid JSON-LD that describes the page, such as Article, Product or LocalBusiness.
  • Social tags: Open Graph title and image, so shared links look good.
  • Speed signals: HTML size and how fast the server answered.

How to use the on-page SEO checker

1Paste the fulladdress of thepage2Add the focuskeyword if thepage…3Click Checkpage and waita few…4Start with thered items5Open Headingoutline to seethe structure…
  1. Paste the full address of the page, such as a service page or a blog post.
  2. Add the focus keyword if the page targets one search, for example “emergency plumber austin”.
  3. Click Check page and wait a few seconds while the page is read.
  4. Start with the red items, then the amber ones. Each line says what was found and what to do.
  5. Open Heading outline to see the structure of the page at a glance.
  6. Click Copy report to send the results to whoever edits the page.

The checker reads the HTML your server sends. Content that appears only after JavaScript runs may not be included, although Google can render many pages and may see more.

Worked example

A dental clinic checks its “Teeth Whitening” page and gets 64/100. The checker finds three problems: the title is “Services – Smile Dental” (generic and missing the treatment), there is no meta description, and the page has two H1 headings because the theme turns the logo into an H1. It also flags six images without alt text and only one internal link.

The clinic rewrites the title as “Teeth Whitening in Leeds – In-Chair & Take-Home | Smile Dental”, adds a 150-character description with the price from and a call to action, changes the logo heading to a normal element, adds alt text that describes each before-and-after photo, and links to the pricing and booking pages. The next check scores 92/100, and the snippet in Google now says exactly what the page offers.

Best practices

  • Give every page one main topic and make it obvious in the title, the H1 and the first paragraph.
  • Write for the person searching. Answer the question early, then add detail, examples and next steps.
  • Use headings to break the page into sections that someone could scan in ten seconds.
  • Link to two or three related pages on your site with descriptive link text.
  • Describe images in alt text the way you would to someone who cannot see them; skip alt text only for purely decorative images.
  • Add structured data that matches what is visible on the page, and never mark up content that is not there.
  • Recheck important pages after redesigns, theme changes and plugin updates, which often change titles, headings and tags.

Common mistakes

  • Default titles such as “Home” or “Services”, or the same title on many pages.
  • A noindex tag left over from a staging site or a page builder setting.
  • A canonical tag that points to the homepage or to another page by mistake.
  • Several H1s caused by the logo, a slider or the footer.
  • Keyword stuffing: repeating the same phrase until the text sounds unnatural.
  • Thin pages with a heading, a photo and two lines of text.

Tips for local businesses

For service and location pages, include the service and the town or region in the title and H1, add your business name, address and phone number in the same format everywhere, and link to your contact or booking page. Add LocalBusiness structured data with your opening hours and service area, and make sure each location page has unique, useful content rather than the same text with a different city name.

Google’s SEO Starter Guide explains the on-page basics this checker looks at.

On-page SEO checker: frequently asked questions

Is the score the same as a Google ranking score?

No. Google does not publish a score. The checker’s score is a summary of common on-page checks, useful for finding and fixing problems, not a prediction of rankings.

Is it a problem to have more than one H1?

Google says it can handle several H1s, but one clear H1 for the main topic is easier for people, screen readers and search engines to understand.

How long should a page be?

As long as it takes to answer the question well. The checker flags pages under about 300 words because very short pages often leave questions unanswered, but quality matters more than length.

Why does the checker see a different title from my SEO plugin?

The checker reads the live HTML. If your theme, a page builder or another plugin also prints a title, the live page may differ from what your SEO plugin shows. Fix the source so only one title is printed.

Can I check pages on any website?

Yes, any public page. Private, internal and local network addresses are blocked for safety, and each visitor gets a fair number of checks per hour.

Want every page on your site checked and fixed, not just one? See SEMRS SEO & GEO services →