It loads the page's rendered HTML, strips scripts, styles, SVG and other non-text nodes, and picks the content region: <main> if present, otherwise <article>, otherwise the body with navigation, header, footer and sidebars removed. From that text it counts words, sentences (two or more words ending in terminal punctuation or a block boundary) and <p> paragraphs, measures average sentence and word length, flags sentences over 25 words, and estimates reading time at 238 words per minute.
Flesch Reading Ease and Flesch–Kincaid Grade use the standard formulas with a syllable heuristic (vowel groups, with silent-e handling), and are only reported when at least half the words are Latin-script and there are 30+ words in 3+ sentences, since the formulas are calibrated on English. Text-to-HTML ratio compares the visible text of the whole page to the raw HTML size. The top-words list excludes stopwords and anything under three characters, so what remains is the vocabulary a search engine would actually associate with the page.
What good looks like
- Flesch 60–70 (grade 8–9) for a general audience; 50–60 is fine for technical documentation; below 30 is academic or legal prose and will lose most web readers.
- Fewer than 15% of sentences over 25 words. Long sentences are not wrong, but each one is a place a reader can lose the thread — split at the conjunction.
- 300+ words for a page you expect to rank for an informational query. Pages under 100 words rarely rank on their own; that is fine for a contact page, not for an article.
- Text-to-HTML above 10%. Below 5% usually means markup, inline scripts or a hydration payload are dwarfing the content — check the page weight too.