SEO

On-Page SEO Checker — Free Title, Heading and Keyword Check

Enter a URL and, if you have one, the keyword the page should rank for. In about 30 seconds you get a scored check of the title, description, heading outline and keyword placement, an intent read, and rewrites you can edit into the page.

Free. No email required.

What happens: we fetch the page once, read its title, description, canonical, social tags and every heading in order, run a fixed set of checks, then write rewrites and an intent read from what we found.

Scope

Nine categories, scored before the model runs

Every finding quotes the value it was based on. The model reads the findings and the outline and writes the rewrites; it never decides what is wrong.

  • Indexability

    The robots meta tag and the final HTTP status, because nothing else matters if the page cannot be indexed.

  • Title

    Present, 30 to 60 characters, and carrying the target keyword near the start.

  • Meta description

    Present, 70 to 160 characters, carrying the keyword once.

  • Headings

    One H1 with text, no skipped levels, no empty headings, enough H2s for the length of the copy.

  • Keyword placement

    Title, H1, URL path, the first 100 words and the description. Five checks that only run when a keyword is given.

  • Content

    Word count against the 300-word line below which pages rarely rank for anything competitive.

  • Images

    How many images have alt text.

  • Canonical

    Present, and pointing at the page itself.

  • Social sharing

    og:title, og:description, og:image and twitter:card.

Intent before keywords

A page ranks when it answers what the searcher wanted, not when it repeats a phrase. The review reads the title, headline and opening copy and names the intent it finds: learn, compare, buy, or find. When that intent does not match the keyword you gave, the fix is rarely more keywords. It is a different page, or a different keyword. The keyword-fit verdict says which.

The outline is the argument

Read only the headings of a page and you should know what it claims and in what order. Most pages fail that test: a logo in an H1, three H2s that say “Overview”, an H4 under an H2, section titles that name the company instead of the topic. The outline view shows every heading in order, marks the structural faults, and the review says which to rewrite, promote, demote or remove.

What a single-page check cannot tell you

It sees one page as served, so it does not see headings that JavaScript renders later, other pages competing for the same keyword, or whether the keyword is worth ranking for. Pair it with the technical audit for the plumbing and with Search Console for what the page already ranks for. Treat the rewrites as drafts for a writer, not copy to paste.

Process

How the check works

  1. Fetch the page the way a crawler does

    We request the URL once with redirects disabled, follow each hop by hand, and keep the final HTML. Only the served HTML is read; headings rendered later by JavaScript are not seen.

  2. Read the outline

    Every heading from H1 to H6 is recorded in document order, along with the title, meta description, canonical, robots directive, Open Graph and Twitter tags, image alt coverage and the first 300 words of body copy.

  3. Run the rules and score the page

    A fixed set of checks turns those facts into findings with a severity and the value each was based on. The score is 100 minus weighted deductions, capped per category; a noindex page cannot score above 49.

  4. Read the intent and write the rewrites

    Only then does the model read the outline and findings, classify the page as informational, commercial, transactional or navigational, review each heading, and write title, description, H1 and H2 options. It may quote only what the page contains.

Proof

Thresholds the rules apply

These are the limits search results display and the structure search engines reward. They are the same values the checks use.

ElementTargetNotes
Title tag30 to 60 charactersGoogle truncates around 60 on desktop and rewrites titles it judges too short or generic.
Meta description70 to 160 charactersSnippets are cut around 155 to 160. Very short descriptions get replaced by page text.
H1Exactly one, with textSeveral H1s dilute the headline signal; none at all leaves Google to pick.
Body copy300 words or moreUnder 150 is graded high severity; under 300 medium. A guide, not a rule.
Keyword placementTitle, H1, opening copyThe three places that confirm the topic. URL and description are lower weight.
FAQ

Frequently asked questions

  • What is an on-page SEO check?

    It reads one page the way a search engine does and judges the elements you control on that page: the title tag, meta description, heading structure, keyword placement, canonical and social tags, image alt text and the amount of copy. It does not judge speed, links from other sites or how the rest of the site is built.

  • How is this different from the technical SEO audit?

    The technical audit asks whether search engines can reach, render and trust the page: crawlability, Core Web Vitals, security, structured data. This check asks whether the page says the right thing once they get there. Run the audit first if the site is new to you; run this check for every page you want to rank.

  • Do I have to give a keyword?

    No. Without one you get the intent read, the outline review and the rewrites. With one you also get five placement checks (title, H1, URL, opening copy, description) and rewrites written around that phrase. A different keyword for the same URL is a separate report.

  • Where do the rewrites come from?

    From a model that receives only the page facts, the heading outline and the open findings, and is told to quote nothing it was not given. The checks and the score are computed by fixed rules before the model runs, and the model cannot change them. Read the rewrites as drafts to edit, not copy to paste.

  • Why does the outline show headings I do not see on the page?

    Templates often emit hidden headings: a logo wrapped in an H1, a sidebar title, a footer section label. They are in the HTML, so search engines see them too. The review flags these as navigation or noise and suggests removing or demoting them.

  • Is the check free, and do I have to give an email address?

    The full report is free with no email required. If you want it in your inbox, there is an optional form on the report page.

  • How long are reports kept?

    Report links stay live for 90 days. Re-running the same URL and keyword within 24 hours returns the existing report rather than spending another check.

Related

Related tools

Related

Where this fits

Work With Us

Want help putting these numbers to work?

Refinity helps growth-stage teams turn metrics like these into a measurable, automated growth system.

Checks and thresholds last reviewed by the Refinity.io team.