Does your page use the phrase it targets?
Paste a page and the keyword it should rank for. This reads the raw HTML the way a crawler does and reports where the phrase is and is not: title, H1, first paragraph, URL, alt text, plus density and readability.
Fetches the page from outside your network and reads its raw HTML. Nothing is stored.
What this checks
The placements a search engine weights: the phrase in the title, the H1, the first 100 words, the meta description, the URL, image alt text and a subheading. Then keyword density (to catch stuffing, not to chase a number) and a Flesch readability score. It does not invent "target terms" from a competitor set we cannot see. That needs a SERP data licence, so we say so instead of guessing.
Run an onpage check for one target phrase
Suppose a page sells a linen shirt and should answer searches for linen shirt care. Enter the page URL and that phrase. If the result finds it in the description but not the title or main heading, first decide whether care advice is actually the page's purpose. A product page may need a short care section and a link to a dedicated guide rather than a title rewritten around a different task.
For a care guide, a descriptive title such as How to wash a linen shirt can communicate the task naturally even when an exact-match check does not count linen shirt care. Read each placement finding alongside the page itself. Use the result to spot omissions, then make the wording useful to readers; do not repeat an awkward phrase just to turn every placement green. Re-run after publication to confirm the fetched HTML includes your change.
What the on-page SEO checker reads
The check fetches the page as a crawler does and reads the raw HTML. You give it the phrase the page should target, and it reports whether that phrase appears in the title, the H1, the meta description, the first 100 words of visible text, the URL, any image alt text, and a subheading. The phrase is matched as plain text, so no keyword database is involved.
It also counts how often the phrase appears against the visible word count, and it calculates a Flesch readability score. Scripts, styles and markup are stripped before the text is measured, so the numbers reflect what a reader would see rather than the code around it, and navigation does not skew the readability figure. A page that hides its text behind a script may read as thin.
How to read the placement results
Each placement is present or missing. Missing from the title, the H1 or the first paragraph is usually worth fixing, because those are the places a search engine and a reader weight most. Missing from alt text or a subheading is a smaller point, and it may not suit every phrase, since supporting placements are not places to force a phrase that does not belong.
A clean result means the exact phrase appears in every checked placement. It does not prove the page will rank. The check matches the phrase as written, so a plural or a different word form will not count, it does not judge whether the page answers the query, and it does not compare your page with the pages already ranking for it.
Density, length and readability
Keyword density is reported to catch stuffing, not to chase a target. A density above roughly 4 percent is flagged as reading like repetition. A very low density on a long page is noted in case the phrase the page should target is barely mentioned in the body at all. A page can rank with a low density, so the figure is a prompt, not a score to raise.
A page under 300 words of visible text is flagged as thin. The Flesch score is a writing signal: 60 or above reads as plain, around 50 is denser, and under 50 is harder for a general audience. Readability is not a ranking factor, but it affects whether visitors stay, and both figures guide writing rather than predict search treatment.
Fix the missing placements
Add the phrase where it is missing, naturally. It belongs in the title, once in the H1, early in the body, and wherever a subheading genuinely needs it. If the phrase is missing from a live URL, remember that changing the URL means a redirect, so weigh that before renaming a page that already ranks and bring something in to earn the position.
For density, remove repetition rather than add more: use the phrase where it helps the reader and let synonyms do the rest. For thin pages, expand the content or merge it with a related page instead of padding. Then fix the template or the source so the same gap does not recur on every page of that type, since a template fix covers them all at once.
When to use related checks
Use SERP preview to see how the title and description render in the width search results use, and keyword ideas to find the phrasing people use. content quality reviews other on-page concerns beyond this single phrase, looking at the page as a whole. The preview confirms the title and description render, and the ideas list supplies phrasing people use. Together they cover the wording and the placement.
If two pages target the same phrase, use keyword cannibalization, which catches two pages competing for the same query before you invest in either. The free audit checklist sets this check in the order a first pass across a site usually follows, and a content fix is wasted if the page cannot be crawled or indexed at all. Check crawlability before editing the copy.