Keyword Frequency Counter

Count how often every word and phrase appears in your text or on a page, compare up to four sources side by side, and track the exact phrases you care about.

What to count

Add a second, third or fourth text or page and every phrase is counted in each one, side by side. Useful for seeing what a competitor covers that you do not.

Track your own phrases

Counted exactly as written, whatever their length and however rare they are, so you can confirm the terms you are targeting actually appear. Shown in their own table below.

What a keyword frequency counter is actually for

A frequency counter reads a block of text and tells you how often each word and phrase appears. That is a small thing to build and almost every free tool on the subject does it the same way: paste some text, pick one, two or three word phrases, tick a box to ignore common words, read a list.

The counting was never the hard part. What is missing from nearly all of them is context. A list of your own most used phrases tells you what you wrote, which you already knew. It does not tell you what you failed to write, and it does not tell you how your draft compares with the page currently beating you. That is the gap this tool is built around.

Compare up to four sources at once

Add a second source and the table gains a column. Every phrase is counted in each source, side by side, with a total. Add a third and a fourth and you can put your draft next to the three pages ranking above it.

Then sort by biggest gap. The table reorders so the phrases where the sources diverge most come first, and a zero in your column is a subject the others cover and you do not. That is a content gap analysis, and it normally lives behind a subscription. Here it is a dropdown.

Sources can be pasted text or a page address, mixed freely. Give it an address and the page is fetched and stripped of navigation, sidebars, cookie banners and footers first, so the counts describe the article rather than the template that surrounds it.

Track the phrases you actually care about

A top fifty list is ordered by what you used most, which means the terms you were trying to use and forgot are precisely the ones missing from it. Paste your target phrases into the tracking box, one per line, and each one is counted exactly as written no matter how rare it is. Anything you never used is marked not used rather than silently left out.

With several sources loaded, the tracked table gets a column each, so you can see at a glance that a rival mentions your target phrase eleven times and you mention it twice.

Sensible defaults, all of them switchable

  • One to five word phrases. Most counters stop at three. Real search queries are frequently longer, and a four or five word phrase repeated across several competitors is a strong hint about how people actually ask the question.
  • Common words ignored. Single words on the stop list are dropped, and longer phrases are dropped only when they open or close with one, so “best running shoes” survives while “of the best” does not.
  • Plurals folded onto singulars. “Shoe” and “shoes” become one row instead of two half-rows. The rule is deliberately shallow: a trailing s, es or ies only, leaving ss, us and is alone. A full stemmer would turn “running” into “run” and “business” into “busi”, which is tidier and much less useful.
  • Case ignored. Turn matching on if you are studying capitalisation or proper nouns specifically.
  • A minimum count. Set to two by default so one-off words do not bury the pattern. A phrase qualifies if it clears the bar in any source, so a term a competitor leans on is never hidden just because you never used it.

How to read the numbers

There is no ideal keyword frequency and there has not been for many years. Repetition stopped being a ranking signal long ago, and Google has spent the time since getting better at recognising it for what it usually is. If you find yourself trying to hit a number, the tool is being used backwards.

What a count is genuinely good for is noticing things that are invisible while you are writing. That you have used “solution” forty times. That the phrase the page is supposed to be about appears exactly once, in the introduction. That three competitors all discuss sizing and returns and your draft mentions neither. Those are editing decisions, and a frequency table surfaces them faster than rereading ever will.

Which of these tools do I want?

There is deliberate overlap between three of the free tools here, so the short version:

  • Use the Keyword Density Checker to audit one published page. It reports density and prominence and, more usefully, whether your term actually reaches the title, the headings, the address and the alt text.
  • Use the Word Counter while you are drafting, for live counts, reading time and readability.
  • Use this one when the question involves more than one text, a phrase longer than three words, or a specific list of terms you need to confirm.

And once the writing is done, the SERP Snippet Preview Tool and the Meta Description Checker cover how the finished page presents itself in the results, while the Blog Title Analyzer scores the headline.

Is anything stored?

No. Pasted text is counted in your browser and never leaves the page. A source given as an address has to be fetched by our server, because a browser is not permitted to read another site’s pages directly, so that address is sent and the page text comes back. Nothing is written to a database or kept in a log either way, and the report lives only in the open tab. Export the CSV before you close it if you want to keep the numbers.

What it does differently

Counting words is the easy part and every tool does it. These are the bits that are usually missing.

Four sources side by side

Add up to four texts or page addresses and every phrase is counted in each one, in its own column. Sort by the biggest gap and you have a content gap analysis in about a minute.

Track your own phrases

Paste the terms you are actually targeting and get an exact count for each, however rare. Anything you have not used at all is marked as such, which is the thing a top-50 list will never tell you.

One to five word phrases

Most counters stop at three words. Longer phrases are where the real search queries live, so this one goes to five.

Plurals counted with singulars

By default "shoe" and "shoes" are one row rather than two half-rows, which is usually what you meant. Switch it off if the distinction matters to you.

Text or a live page

Paste a draft, or give it an address and we read the page for you with the navigation, sidebars and footer stripped out so the counts describe the article.

Sort and export

Order by most used, A to Z or biggest gap between sources, set a minimum count to cut the noise, and take the whole table away as a CSV.

Questions about counting keywords

How is this different from the Keyword Density Checker?

The density checker audits one page: it works out where each phrase sits, so it tells you whether your term reaches the title, the headings, the address and the alt text, and reports density and prominence. This is the counting engine instead: several sources at once, any phrase length from one to five words, your own watch list, and an export. Use the density checker to audit a page you have published, and this one to compare drafts or size up what a competitor covers.

Is there an ideal keyword frequency?

No, and anyone who gives you a number is guessing. Google stopped rewarding repetition a very long time ago and has spent the years since getting better at spotting it. What a count is genuinely good for is noticing things you cannot see while writing: that you have said "solution" forty times, that the phrase you are trying to rank for appears once, or that a rival covers a subject you never mention. Treat the table as a mirror, not a target.

What counts as a common word?

Articles, pronouns, prepositions, auxiliary verbs and a handful of filler words such as "really" and "things". With the filter on, single words on that list are dropped, and longer phrases are dropped only when they begin or end with one, so "best running shoes" survives while "of the best" does not. Switch the filter off and nothing is removed, which is occasionally what you want when you are studying a writing style rather than its subjects.

Why merge plurals but not other word endings?

Because plurals are the merge everybody wants and the rest are the ones that cause arguments. A full stemmer would fold "running" into "run" and "business" into "busi", which makes a table that is technically tidier and much less useful. So the rule here is deliberately shallow: a trailing s, es or ies is folded onto its singular, and words ending in ss, us or is are left alone. You can turn even that off.

What is the "biggest gap" sort for?

Comparing sources. It orders the table by the difference between the source that uses a phrase most and the one that uses it least, so the terms where you and a competitor diverge most float to the top. Phrases you have never used at all show a zero in your column, which is exactly the list worth reading before you write the next draft.

Is my text sent anywhere?

Pasted text is counted entirely in your browser and never leaves the page. The one exception is a source you give as an address: your browser is not allowed to fetch somebody else's page directly, so that address is sent to our server, which fetches the page and returns the text. Nothing is stored either way, and the report is gone when you close the tab, so export the CSV first if you want to keep it.

More free SEO tools