Keyword Density Checker

See which words and phrases a text repeats, and how large a share each one is, without a score.

How to use

What it checks and how it works

Density is the number of times a word or phrase appears divided by the total number of words, times 100. The total counts every word, stop words included, so the percentages stay comparable when you change settings. Words come from Unicode word segmentation (UAX #29). Stop words come from the stopword package for English and Arabic. The tool can fold Arabic spelling variants, such as alef forms, yaa and alef maqsura, taa marbuta and haa, and tashkeel, so that variants count as one word. There is no ideal density to aim for. Google's spam policy names repeating the same words or phrases so often that the text sounds unnatural as keyword stuffing, and it gives no target percentage. The tool therefore reports counts and shares and never gives a grade or a score. Limits: it counts surface forms. It does not stem or lemmatize, so an Arabic word with an attached prefix or suffix is counted as a different term from the bare word.

What keyword density should I aim for?

Google gives no target. Its spam policy warns against repeating words so often that the text sounds unnatural, so read the text aloud instead of chasing a percentage.

Why are stop words left out of the table?

Very common words would top every list and tell you nothing. They still count in the total, so the percentages stay comparable.

Does it handle Arabic prefixes like ال and و?

No. It counts surface forms without stemming, so a word with an attached prefix is counted apart from the bare word.

Sources

Related tools

Privacy

Runs in your browser; nothing is uploaded. The interactive tool needs JavaScript.