Keyword density checker

Use this keyword density checker to find repeated words and phrases. Import a public URL or paste text and HTML. Review frequency and placement in the title, H1, headings, opening paragraph and meta description.

Free, no sign-up. Your text stays in your browser and is never uploaded.

Import a public page URL

Only the URL is sent to our server when you import. Pasted text stays in your browser. We read the fetched HTML without running page scripts.

Your text stays in your browser and is never uploaded.

Up to 20 phrases of six words each. Longer phrases are omitted rather than shortened.

Words and phrases

0 words

Words
0
Headings found
0
First paragraph found
No

Scope: all pasted text. Title, H1 and meta description need HTML.

Two word phrases
Word or phraseCountOccurrence densityShare of wordsIn first paragraphIn headingsIn titleIn H1In meta description
Phrases used at least twice appear here.

No headings found. Paste HTML, or Markdown with # headings, to check them.

Occurrence density divides matches by all words. Share of words also counts the words in each phrase.

Keyword density is not a ranking factor or a target to hit. Use these counts to spot words you repeat too often, or a topic that barely appears. Unnatural keyword stuffing violates Google spam policies.

Google: keyword density · Google: keyword stuffing policy

A keyword density checker shows repeated words and phrases. Import a public URL or paste text and HTML to count one, two and three word phrases in eleven languages. Check placement in the title, H1, headings, opening paragraph and meta description. HTML uses labelled main-content extraction. Google sets no target density; use these counts to review repetition.

How to use this tool

How density is counted
Density is the share of all words that a word or phrase takes up. A two word phrase used 5 times in a 500 word text covers 10 words, a density of 2%. French and Italian elisions such as "l'école" count as the word itself, and links and email addresses are left out.
Phrases and function words
Phrases are counted inside a sentence and listed when they appear at least twice. A phrase never starts or ends with a function word such as "the" or "und", so the lists show topics. Single words leave function words out too, and a switch puts them back.
Headings and first paragraph
Paste HTML and the tool reads h1 to h6 as headings; in plain text it reads Markdown lines starting with #. Title, H1 and meta placement use the page source, including H1 in excluded headers. Other heading and first-paragraph checks use the extracted content. Metadata is excluded from word counts. You can check up to 20 phrases of up to six words. HTML uses the first main element, then the first article, then the body, with navigation, headers, footers and sidebars removed. The result names that scope; this heuristic can omit useful content or retain cookie text.

Google spam policies: keyword stuffing

Questions before you start

There is none. Google publishes no target density, and its spam policies list keyword stuffing, repeating words unnaturally, as a reason to rank a page lower. Write for the reader, then use the list to spot a phrase you repeat too often or a topic you forgot to cover.

Not as a number to hit. Search engines understand synonyms and topics, so repeating one phrase helps little once the page clearly covers it. Very high repetition can read as spam. The useful checks are whether your main topic appears in a heading and early in the text.

Yes. Import a public HTTP or HTTPS URL on a standard port, or paste its HTML. Import sends only that URL to our server and checks robots.txt on each redirect. It reads HTML without page scripts, so client-rendered content may be missing. A run allows 12 requests including robots and redirects, 20 seconds and 256 KiB of page HTML. Truncated imports are labelled. Results are cached for five minutes, with ten imports per IP each hour and a captcha when required. Pasted text stays in your browser.

Yes. It handles English, German, French, Italian, Spanish, Portuguese, Dutch, Swedish, Danish, Norwegian and Polish, each with its own list of function words and its own sentence rules. Pick the language of your text; the page suggests a switch when the text looks like another one.

Pasted text is analysed locally and excluded from page analytics. URL import sends the page address to our server only when you press Import page. Fetched HTML is cached in memory for up to five minutes. Text and results stay in page memory and are discarded when you leave; imported HTML is never executed.

Can AI assistants find your business?

Clear writing helps people and assistants describe what you do. Run the free scan to check how your business appears in the assistant answers it tests.