Blog Post SEO Checker
Paste a draft and get the score Quillly publishes with — the same weighted checks, every finding, every fix. Free, runs in your browser.
Checking a page that is already live? Use the Page Analyzer — it audits the URL as served.
Related free tools
Browse all toolsPaste any URL and find out why it isn’t ranking: meta tags, content quality, AI-agent readiness, robots/sitemap, and Domain Rating — with a copy-paste diagnosis.
Check any domain’s authority score (DR by Ahrefs) free, see what it means for your rankings, and learn the fastest free ways to grow it.
Count words, characters, sentences, and paragraphs instantly with reading time estimate.
Notify Bing, Yandex, Seznam and Naver about new or updated pages instantly. Generate a key, verify it, and submit up to 100 URLs.
Quillly checks titles, metas, structure and snippets on every page, and tells you what to fix.
What this checker actually runs
This is not a keyword-density widget. It is the scorer Quillly uses to decide whether a post may be published — twenty weighted categories, a hard cap when a foundation is missing, and a 100-point scale where 85 is the publish line. You get the same number, the same findings and the same suggestions a Quillly editor sees, on a draft you paste here.
How to use it
- Paste the whole draft, headings included — markdown, HTML or plain text all work
- Give it one primary keyword; add secondaries only if the post genuinely targets them
- Add the meta description if you have one, so the meta checks score instead of skip
- Fix the items under “What to fix”, heaviest first, and score again
The checks, by weight
| Category | Weight | What it looks at |
|---|---|---|
| Keyword optimization | 14 | Primary keyword in title, first paragraph, headings and body at a natural density |
| Meta tags | 12 | Title and description length, keyword presence, no duplication |
| Heading structure | 10 | One H1, H2s for sections, no skipped levels |
| Internal linking | 10 | Links to your own pages with descriptive anchors |
| Readability | 10 | Flesch reading ease, sentence length, transition words |
| Image optimization | 10 | Images present, alt text descriptive |
| FAQ structure | 10 | Long-form posts carry a real FAQ section |
| Content length | 8 | Word count against the band for the content type |
| External sources | 8 | Outbound citations to authoritative sites |
| CTA presence | 8 | A call to action, scaled with length, one near the close |
| Content structure | 7 | Lists, tables, short paragraphs, scannable sections |
| Agent readiness | 6 | Descriptive anchors, no bare URLs, valid tables — what AI answer engines can read |
| URL slug, featured snippets, E-E-A-T, link health, redundant metadata, internal link validation | 3–4 each | The smaller signals that separate 85 from 95 |
Two checks the dashboard runs are skipped here because a pasted draft cannot answer them: the featured image and the web story. Your score on Quillly may be a few points lower until those are in place — never higher.
What is a good score?
85 and above publishes. 70–84 is a solid draft with one or two foundations missing — usually the FAQ, the CTA or the meta description. Below 70, look at the cap notice first: a missing keyword or an empty meta block holds the whole score down regardless of how good the writing is.
Frequently Asked Questions
Is this the same score as inside Quillly?
Yes — it is the same code. The only difference is the two skipped checks above, which need a saved post to evaluate.
Does my draft get uploaded?
No. The scorer runs in your browser; nothing is sent to a server. Reloading the page keeps your draft in local storage on this device only.
Which should I use — this or the Page Analyzer?
This one for text you are still writing. The Page Analyzer for a URL that is already live, where the question is why the page as served is not ranking — meta tags, robots, sitemap, indexing and domain authority.