Free word count checker
Word counts for 50 pages at once
Paste your URLs. Get the word count of each page with navigation, headers, footers, scripts and styles stripped out, plus the twenty most repeated words on each page and what share of the text they take.
- Every tool draws the line between content and furniture somewhere different, and none of them are wrong. Compare a page against itself over time rather than against another tool's number.
50 URLs per run
20 Top words per page
10 CSV exports
Paste up to 50 URLs
Each address is fetched once, parsed in your browser, and added to the tables below as it completes.
Ready.
One row per URL. The CSV carries every column, including all Open Graph and Twitter tags.
0 rowsOne row per URL: title and meta description with their lengths and how many of each the page has, plus canonical, robots and language. Lengths are characters, not pixels.
0 rowsOne row per URL: the address you asked for, where it ended up, and the canonical it declares, both as written and as resolved, with the robots directive beside it.
0 rowsOne row per URL: Open Graph and Twitter Card tags next to the page title, with the status code of og:image. The CSV carries every og and twitter tag found.
0 rowsEvery h1-h6 in document order. Level and order together show the outline a crawler sees.
0 rowsTop 20 words per page after common stop words are removed. Share is measured against the total word count of the page.
0 rowsEvery anchor with an href, classified internal or external, with its anchor text.
0 rowsOne row per image. A missing alt attribute and an empty one mean different things, so they are separate columns.
0 rowsStructured data blocks: JSON-LD, microdata and RDFa types. A block that fails to parse is reported, not hidden.
0 rowsAnything that went wrong. An empty table here is the result you want.
0 rowsA count, and what the words were
A number on its own tells you very little. The words behind it tell you what the page is about.
-
A count with the furniture removed
nav, header, footer, script and style are stripped, and the main element is preferred when the page marks one up. What is left is closer to the text a reader actually reads.
-
The twenty most repeated words
Per page, with common stop words dropped, and a count against each one. This is the table, not a summary of it.
-
Share of the total
Each word as a percentage of the page's word count. This is where a page nominally about one thing but repeating another twenty times gives itself away.
-
Fifty pages side by side
Thin pages surface by sorting a single column, and a section of a site that was written in one afternoon is visible in the pattern.
Five readings worth taking
Word count is a symptom, never a target. Read it that way and it becomes useful.
-
Pages far shorter than their siblings
In a set of pages built from one template, the outlier at a fifth of the length is usually a page somebody meant to come back to.
-
A top-words list that does not match the topic
Is this page about what you think it's about? The first three rows usually answer it.
-
One word at an implausible share
A single term taking more than three or four percent of a page usually reads as strain rather than emphasis, to a reader as much as to a crawler.
-
A count that looks inflated everywhere
If every page comes back long, the site probably does not use nav, header, footer or main, and shared furniture is being counted as content on every URL.
-
Counts clustered tightly around a low number
Templated stubs with one paragraph swapped. They are cheap to make and they compete with each other.
What it will not tell you
Worth knowing before you rely on the results.
-
The count is approximate by nature
Where content ends and furniture begins is a judgment encoded in a rule. The rule used here is described above; other tools use different ones.
-
Static HTML only
Text drawn by JavaScript after load is not in the HTML the server sent, and a page that renders client-side will come back close to zero.
-
There is no target length
This tool will not tell you a page should be 1,500 words, because nobody can. Length is a comparison between your own pages, not a goal.
-
Fifty URLs per run
It runs in a browser tab, and the words table is the heaviest of the ten.
Common questions
How many words should a page have?
There is no number. Google has said explicitly that word count is not a ranking factor. Length is useful as a comparison between your own pages and useless as a target.
Why is your count different from another tool's?
Because the two tools disagree about what counts as content. This one strips nav, header, footer, script and style, and prefers the main element when a page has one. Neither answer is wrong; they answer slightly different questions.
What exactly is stripped out of the count?
The nav, header, footer, script and style elements. When a page marks up a main element, the count is taken from inside it. On a site that uses none of those, shared furniture will be counted as content.
What is keyword density and should I care?
The share column is keyword density. It is worth a glance and it is not a strategy. Useful for noticing that a page repeats a term thirty times; not a dial to tune toward a number.
Word counts are one tab of the checker
The same run also returns titles, meta descriptions, headings, links, images and structured data. One run gives you all ten tables, each with its own CSV.
Open the Bulk SEO Checker See the auditsOther checks the same tool runs: Bulk SEO Checker, Meta tag check, Heading check, Alt text check, Canonical check, Open Graph check, Schema check