Quick answer: paste text below and get instant keyword density for every 1-, 2-, and 3-word phrase, plus a verdict on your target keyword against the healthy 0.5–2.5% range. Density is a diagnostic, not a dial: 0% means the page never says what it wants to rank for; 3%+ reads as stuffing.
Free Keyword Density Checker & Analyzer (Instant)
How to use the checker
Paste your page's body copy into the input field and click Analyse. Use body copy only — not a full HTML export. Navigation labels, footer links, and size-guide tables add words that pad the total and make keyword density look lower than it is in the copy a reader actually reads.
The checker calculates:
density % = (keyword occurrences ÷ total word count) × 100
For a 400-word product description where "linen duvet cover" appears six times: (6 ÷ 400) × 100 = 1.5% — inside the natural range.
One edge case worth knowing: on a very short page (under 150 words), even two mentions of a phrase can push density above 2.5%. The signal to act on in that case is the low word count, not the density figure itself.
How to read the numbers
Density does not rank pages — but it exposes two failure modes fast. If your target phrase sits at 0%, the page cannot rank for it: search engines still need the words to appear where they carry weight (title, H1, early body copy). If it sits above 2.5% — the point at which the checker above stops calling it healthy — and the top-phrases table is one phrase repeated with minor variations, the copy was written for a crawler from 2009, and modern engines treat it as spam.
The more useful signal is the 2- and 3-word phrase tables. They show what the page is actually about, statistically. A product page for a linen duvet cover whose top phrases are "free shipping", "add to cart", and "sign up" has a content problem no single-keyword count reveals — the selling copy is thinner than the interface chrome around it.
Practical rule: If your top bigrams are interface strings like "add to cart" or "free returns", the fix is more product copy, not keyword insertion.
Density ranges at a glance
| Density | Signal | Recommended action |
|---|---|---|
| 0% | Keyword absent | Add to title, H1, and first 100 words |
| 0.1–0.5% | Thin presence | One or two natural additions may help |
| 0.5–2.5% | Healthy range — what the checker above reports as healthy | No action needed |
| Above 2.5% | Stuffing risk — the checker flags this | Rewrite; spread synonyms and related phrases through the copy |
Practical rule: Run the checker on a competitor's best-ranking page first so you know what natural density looks like for that specific query.
Applying the results in Shopify
Keyword placement problems in Shopify almost always sit in one of four editable fields:
- Product description — Online Store > Products > [product] > Description
- Collection description — Online Store > Collections > [collection] > Description
- Page body — Online Store > Pages > [page]
- Blog post body — Online Store > Blog posts > [post]
Title tags and meta descriptions are separate fields — density analysis covers body copy only. For title and meta placement, use RankEngine's free SEO title generator and meta description generator directly. For collection pages in particular, the collection page SEO guide covers how to write descriptions that carry keyword weight without reading as a bare category label.
What to do with the result
Put the keyword in the title, H1, and first 100 words; keep body copy natural; and let related phrases (material, size, use case) carry the rest of the relevance. The Shopify SEO guide covers where each signal lives in a Shopify theme, and RankEngine's audit checks keyword placement across every product in the store at once — including the pages you forgot exist.
Practical rule: Prioritise the 10 product pages that already get the most organic clicks — a content fix there has the biggest revenue surface.
Frequently asked questions
What is a good keyword density?
There is no official number — Google does not rank by density — but in practice healthy pages land between 0.5% and 2.5% for the primary keyword. Below ~0.5% the topic may be too diluted for the page to be clearly about the term; above ~3% it starts reading as stuffing, which hurts both readers and rankings.
Is keyword density still a ranking factor?
Not as a dial you can turn. Google evaluates topical relevance with far more sophisticated signals than term counts. Density is useful as a diagnostic: 0% means the page never says the thing it wants to rank for; 5% means it says little else. Both are problems density surfaces in seconds.
What is keyword stuffing?
Repeating a keyword unnaturally — in body text, lists of cities, or hidden text — to manipulate rankings. It violates Google’s spam policies and reads terribly. If your density is above ~3% and sentences exist only to repeat the phrase, rewrite them for the reader.
Does this tool count phrases or just single words?
Both. It reports the top single words, two-word, and three-word phrases with counts and density, after filtering stopwords like "the" and "and" — so what you see is what the page is actually about.
Is my text uploaded anywhere?
No. The analysis runs entirely in your browser. Paste a draft, a competitor page, anything — it never leaves your machine.
All free tools
SEO Title Generator & Checker
Generate SEO titles from your keyword and check any title's character count, pixel width, and keyword position.
Meta Description Generator & SERP Preview
Generate high-converting meta descriptions and preview how your page looks in Google.
Robots.txt Generator (AI-Crawler Aware)
Generate a correct robots.txt in seconds.
LSI & Related Keyword Generator
Generate related keywords, question keywords, and commercial long-tails from any seed term.
Image Alt Text Generator & Checker
Build descriptive, SEO-friendly alt text for product images and check existing alt text for length, redundancy, and stuffing.
Googlebot Simulator — See What Google Sees
Fetch any URL with Googlebot's user agent: status code, redirects, title, meta robots, canonical, X-Robots-Tag, H1s, and an indexability verdict.
Schema markup generator
Generate valid JSON-LD schema free: Product, FAQPage, BreadcrumbList, LocalBusiness and Article.
Hreflang tag generator
Build a valid hreflang cluster for every language version of a page, with x-default, and a built-in check that every URL points back at every other one..
UTM builder
Build consistent UTM-tagged campaign URLs free.
URL slug generator
Turn any title into a clean, lowercase, hyphenated URL slug.
Readability checker
Paste text and get Flesch Reading Ease, Flesch-Kincaid grade level, sentence length distribution and the specific sentences that are dragging the score down..
SERP preview tool
Preview how a title, URL and meta description will render in Google on desktop and mobile, measured in pixels rather than characters so truncation is accurate..
SEO ROI calculator
Estimate what a ranking improvement is worth: search volume, position-based CTR, conversion rate and order value, plus a payback period on your SEO spend..
Open Graph generator
Generate Open Graph and Twitter card meta tags with a live preview of how the link will look when shared on Facebook, LinkedIn, X, WhatsApp and Slack..
SEO report generator
Generate an on-page SEO report for any URL: title and meta lengths, headings, canonical, schema types, image alt coverage, links and indexability, scored..
Redirect checker
Follow any URL hop by hop: every status code, every intermediate URL, and the page that finally answers.
Robots.txt tester
Fetch any site robots.txt and test a path against Googlebot, Bingbot, GPTBot, ClaudeBot and PerplexityBot.
Sitemap checker
Fetch any XML sitemap or index and check it: URL count against the 50,000 limit, lastmod coverage and honesty, size and reachability..
HTTP header checker
Fetch any URL as Googlebot and read the full response headers, with the SEO-relevant ones called out: X-Robots-Tag, Cache-Control, Content-Type, Vary and HSTS..
AI visibility checker
Check what AI answer engines may do with a site: GPTBot, ClaudeBot, PerplexityBot and Google-Extended rules, llms.txt, and whether pages are quotable..
hreflang checker
Read the hreflang cluster on any page: every declared alternate, whether the page includes itself, whether x-default is present, and whether the codes are valid..
Canonical checker
Check the canonical on any URL: present or missing, self-referencing or pointing elsewhere, and whether a redirect or noindex contradicts it..
Heading structure checker
Check the heading structure of any page: how many H1s, whether levels are skipped, and how many sections a reader or an answer engine can actually navigate..
Indexability checker
One verdict from every signal that decides it: status code, robots meta, X-Robots-Tag, canonical target, redirect chain and whether the HTML has content at all..
Related guides
Run this across your whole catalog
RankEngine applies and verifies these fixes on every product in your Shopify store — automatically.
Start a 3-day free trial