Analysis failed
--
What to fix first
Debug info
Recent content checks
Recent drafts
How it works
The SEO Content Checker audits a single page against a focus keyword across 29 checks in 5 categories, then surfaces a 100-point Content Score with a letter grade, a prioritized "what to fix first" list, and per-check explanations.
Three input modes:
- Check a live URL: we fetch your published page through our proxy pool, parse the HTML, and run the full 29-check audit including URL-context checks (slug, canonical, internal-link count, image alt coverage).
- Paste content: paste raw text or HTML directly. Skips URL-only checks (~26 of 29 run). Useful for draft content or content behind login.
- Live editor: rich-text editor with real-time scoring (debounced 250ms) as you type. 22 of 29 checks run client-side; URL-only and image-related checks are skipped.
Keyword data widget: when you supply a focus keyword we make a live call to the Keywords Everywhere API and surface real monthly search volume, CPC, competition score, and 12-month trend for that exact phrase. Same data source as our Search Volume Checker. Lets you sanity-check whether the keyword you're optimizing for actually has 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, internal anchor text?
- Keyword Usage (4 checks): total count, anchor-text presence, partial-match coverage, anti-stuffing. Sweet-spot density is deliberately not scored.
- Content Quality (6 checks): word count, Flesch readability, sentence and paragraph length, passive voice ratio, transition word usage.
- Page Structure (6 checks): H1 count, heading hierarchy depth and skip detection, image alt coverage, internal/external link counts.
- SERP Snippet (5 checks): title tag length, meta description length, snippet keyword presence.
Auto-transition to editor on submit: when a URL or Paste audit completes, the page automatically switches into editor layout with the audit's extracted content pre-filled. Edit live and watch the score respond to your changes; the original audit stays visible below labelled "Initial audit" so you can compare.
Plan caps. On the Free plan you can run 50 URL audits per day across all our crawl-using tools combined. The Paste and Live editor modes are unmetered.
What the score and panels mean
- Content Score (0-100)
- Weighted sum of the 29 individual checks, normalized to a 100-point scale. A is 90+, B is 75-89, C is 60-74, D is 40-59, F is below 40.
- Category circles
- Per-category mini-scores. Click any circle to scroll to and expand that category's findings.
- What to fix first
- Prioritized list of the failing checks ordered by impact: a missing keyword in the title is high impact; a slightly-too-long meta description is low impact. Use this list as your fix-it queue.
- Detailed findings (per category)
- Every check fired, grouped by category, with a pass / warn / fail status, a one-sentence "what this checks" explanation, and (when relevant) the actual extracted value so you can see exactly what was measured.
- Keyword Placement category
- Where the focus keyword appears on the page. Title, H1, URL slug, meta description, first 100 words, image alts, internal anchor text, and SERP snippet inclusion are all separately scored.
- Keyword Usage category
- How often the focus keyword (and its partial variations) appear in the body, and whether the pattern looks natural or stuffed. Sweet-spot density is deliberately not scored; we flag the extremes only.
- Content Quality category
- Word count, Flesch reading ease, average sentence length, average paragraph length, passive voice ratio, transition word coverage. The heuristics are calibrated for English content over ~300 words.
- Page Structure category
- Heading hierarchy (one H1, no skipped levels), image alt coverage, internal link count, external link count, presence of a table of contents.
- SERP Snippet category
- Title tag length in characters (50-60 sweet spot), meta description length (120-160 sweet spot), keyword presence in both, and snippet readability.
Frequently asked questions
How do I optimize my content for SEO?
Modern on-page SEO is the combined product of: (1) targeting a real search query someone is actually looking for, (2) clearly answering that query in the title, H1, and intro, (3) covering the topic comprehensively in the body, (4) using the focus keyword naturally in placement-critical spots (title, H1, URL, first paragraph), and (5) supporting the page with technical hygiene (proper heading hierarchy, internal links, image alts, fast loads). This tool audits all of the above against the specific focus keyword you supply and scores 29 individual checks across 5 categories.
What is the difference between content optimization and keyword stuffing?
Optimization weaves a target keyword into the natural language of a well-written page in placement-critical spots: title tag, URL slug, H1, first paragraph, image alts, and a few times in the body where it genuinely belongs. Stuffing crams the same keyword in repeatedly with no regard for natural language, often in hidden text, irrelevant anchor text, or footer dumps. Google's algorithms have been catching keyword stuffing reliably since the 2011 Panda update; stuffing is now actively penalized rather than just ignored. Aim for a focus keyword to appear once in each placement spot and once or twice per ~500 words of body content, not more.
What does the score actually measure?
The 100-point Content Score is a weighted sum of 29 checks across 5 categories: Keyword Placement (8 checks: keyword in title, H1, slug, meta description, first 100 words, etc.), Keyword Usage (4 checks: total count, anchor-text presence, partial-match coverage, anti-stuffing), Content Quality (6 checks: word count, readability, sentence/paragraph length, passive voice, transition words), Page Structure (6 checks: heading hierarchy, H1 count, image alt coverage, internal/external link counts, table-of-contents detection), and SERP Snippet (5 checks: title length, description length, snippet keyword presence). Higher score = better on-page alignment with the focus keyword.
Why does the tool require a focus keyword?
Without a focus keyword, "content quality" becomes a generic readability audit that says little about SEO. Almost every on-page SEO best practice is keyword-relative: did you put the keyword in the title, the H1, the URL? Is the keyword in the first 100 words? Are the H2 subheadings related to the keyword? You can't answer any of those without knowing the target phrase. We make the keyword a hard requirement so the audit produces meaningful, actionable signal rather than 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's actually live and getting the full 29-check report including URL-context checks (slug, canonical, internal-link count, image alt coverage).
- Paste content: paste raw text or HTML directly. Skips URL-context checks (about 3 fewer). Useful for auditing drafts before publishing or content behind login.
- Live editor: a rich-text editor that scores your content in real time as you type. Runs entirely client-side. Best for active writing and tuning a piece; the audit panel shows live scores that update as you edit.
Why does the tool not report keyword density as a "score"?
Because keyword density has not been a meaningful Google ranking factor for over a decade and reporting it as a score creates a misleading optimization target. We do score the total count of the focus keyword (to flag stuffing on the high end and absence on the low end) and the partial-match coverage of related variations, but we explicitly do NOT define a "correct" density percentage. If you want raw density numbers, use our Keyword Density Checker tool, which surfaces them with the proper caveat.
What is the live keyword volume widget below the input?
When you type a focus keyword we make a debounced call to the Keywords Everywhere API and show real monthly search volume, CPC, and competition score for that exact phrase. If you're seeing 0 volume, the keyword may be too long-tail to have measurable demand, in which case you might want to target a broader related phrase. The widget runs in real time as a sanity 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 single piece of content as you write it inside the WordPress editor. They are excellent if you live in WordPress. This tool is for everyone else: you paste any URL, paste any draft, or write in a live editor, regardless of CMS. It also surfaces real KE keyword data inline (volume + CPC + competition for the focus keyword), which neither plugin includes by default. No signup, no plugin, no platform lock-in.