SEO Content Checker

Audit any page or draft against a target keyword and see exactly what to add, edit, or remove.

How it works

The SEO Content Checker audits one page against a focus keyword with 29 checks in 5 categories. It returns a 100-point Content Score with a letter grade, a ranked "what to fix first" list, and an explanation for every check.

Three input modes:

  • Check a live URL: we fetch your published page through our proxy pool, read the HTML, and run all 29 checks. That includes the URL-based checks: slug, canonical, internal-link count, and image alt coverage.
  • Paste content: paste raw text or HTML. The URL-only checks are skipped, so about 26 of 29 run. Useful for drafts or content behind a login.
  • Live editor: a rich-text editor that re-scores your text a quarter of a second after you stop typing. 22 of 29 checks run in your browser. The URL-only and image checks are skipped.

Keyword data widget: when you give a focus keyword, we look it up in the Keywords Everywhere API and show its monthly search volume, CPC, competition, and 12-month trend. It is the same data source as our Search Volume Checker. Use it to confirm that the keyword you are optimizing for has real demand.

The 5 categories:

  • Keyword Placement (8 checks): is the focus keyword in the title, H1, URL slug, meta description, first 100 words, image alts, and internal anchor text?
  • Keyword Usage (4 checks): total count, anchor-text presence, partial-match coverage, and anti-stuffing. We do not score an ideal density on purpose.
  • Content Quality (6 checks): word count, Flesch readability, sentence and paragraph length, passive voice share, and transition words.
  • Page Structure (6 checks): H1 count, heading order and skipped levels, image alt coverage, and internal and external link counts.
  • SERP Snippet (5 checks): title tag length, meta description length, and keyword presence in the snippet.

The editor opens on its own after an audit. When a URL or Paste audit completes, the page switches to the editor layout with the audited content filled in. Edit live and watch the score respond. The original audit stays below, labelled "Initial audit", so you can compare.

Plan caps. On the Free plan you can run 50 URL audits a day across all our page-fetching tools combined. The Paste and Live editor modes are not metered.

What the score and panels mean

Content Score (0-100)
The weighted sum of the 29 checks, scaled to 100 points. A is 90 and up, B is 75 to 89, C is 60 to 74, D is 40 to 59, and F is below 40.
Category circles
A mini-score per category. Click a circle to jump to that category's findings.
What to fix first
The failing checks ranked by impact. A keyword missing from the title is high impact. A meta description that runs slightly long is low impact. Use this list as your fix-it queue.
Detailed findings (per category)
Every check that ran, grouped by category, with a pass, warn, or fail status and a one-sentence note on what it checks. Where it helps, you also see the value we measured.
Keyword Placement category
Where the focus keyword appears on the page. The title, H1, URL slug, meta description, first 100 words, image alts, internal anchor text, and SERP snippet are each scored on their own.
Keyword Usage category
How often the focus keyword and its partial variations appear in the body, and whether the pattern looks natural or stuffed. We flag the extremes only, not an ideal density.
Content Quality category
Word count, Flesch reading ease, average sentence length, average paragraph length, passive voice share, and transition word coverage. The rules are tuned for English content over about 300 words.
Page Structure category
Heading order (one H1, no skipped levels), image alt coverage, internal link count, external link count, and whether there is a table of contents.
SERP Snippet category
Title tag length in characters (50 to 60 is the sweet spot), meta description length (120 to 160), keyword presence in both, and how readable the snippet is.

Frequently asked questions

How do I optimize my content for SEO?

Modern on-page SEO comes down to five things. Target a real search query that people type. Answer that query clearly in the title, H1, and intro. Cover the topic in full in the body. Use the focus keyword naturally in the key spots: title, H1, URL, and first paragraph. And support the page with clean technical basics such as a proper heading order, internal links, image alts, and fast loading. This tool audits all five against the focus keyword you give, with 29 checks in 5 categories.

What is the difference between content optimization and keyword stuffing?

Optimization works a target keyword into the natural language of a well-written page. It goes in the key spots: title tag, URL slug, H1, first paragraph, and image alts, plus a few places in the body where it belongs. Stuffing repeats the same keyword over and over with no regard for how it reads, often in hidden text, unrelated anchor text, or footer dumps. Google has caught keyword stuffing reliably since the 2011 Panda update, and now penalizes it rather than ignoring it. Aim for the focus keyword once in each key spot and once or twice per 500 words of body text, no more.

What does the score actually measure?

The 100-point Content Score is a weighted sum of 29 checks in 5 categories. Keyword Placement has 8 checks: is the keyword in the title, H1, slug, meta description, first 100 words, and so on. Keyword Usage has 4: total count, anchor text, partial-match coverage, and anti-stuffing. Content Quality has 6: word count, readability, sentence and paragraph length, passive voice, and transition words. Page Structure has 6: heading order, H1 count, image alt coverage, internal and external link counts, and a table of contents. SERP Snippet has 5: title length, description length, and keyword presence in the snippet. A higher score means the page lines up better with the focus keyword.

Why does the tool require a focus keyword?

Without a focus keyword, a content audit is just a readability check and says little about SEO. Almost every on-page rule is about the keyword. Is it in the title, the H1, the URL? Is it in the first 100 words? Do the H2 subheadings relate to it? None of that can be checked without knowing the target phrase. We require the keyword so the audit gives you clear, useful findings instead of vague advice.

What's the difference between URL, Paste, and Live editor modes?

  • Check a live URL: we fetch your published page through our proxy pool. Best for auditing what is live. You get the full 29 checks, including the URL-based ones: slug, canonical, internal-link count, and image alt coverage.
  • Paste content: paste raw text or HTML. The URL-based checks are skipped, about 3 fewer. Useful for drafts or content behind a login.
  • Live editor: a rich-text editor that scores your content as you type, entirely in your browser. Best while you write and tune a piece. The audit panel updates as you edit.

Why does the tool not report keyword density as a "score"?

Because keyword density has not been a real Google ranking factor for over a decade, and scoring it would create a misleading target. We do score the total count of the focus keyword, to flag stuffing at the high end and absence at the low end, and the partial-match coverage of related variations. We do not define a "correct" density percentage. For raw density numbers, use our Keyword Density Checker, which shows them with the proper caveat.

What is the live keyword volume widget below the input?

When you type a focus keyword, we look it up in the Keywords Everywhere API and show its monthly search volume, CPC, and competition. If the volume is 0, the keyword may be too long-tail to have measurable demand. In that case, try a broader related phrase. The widget runs as you type, as a quick check before you commit to a full audit.

How is this different from Yoast or RankMath?

Yoast and RankMath are WordPress plugins that score a piece of content as you write it in the WordPress editor. They are excellent if you live in WordPress. This tool is for everyone else. You can paste any URL, paste any draft, or write in the live editor, whatever your CMS. It also shows Keywords Everywhere data inline (volume, CPC, and competition for the focus keyword), which neither plugin includes by default. No signup, no plugin, no platform lock-in.