SEO

Stemming

Also called word stemming, Porter stemmer

A crude text-processing step that chops word endings so related forms are treated as one matching key.

Quick facts: Stemming

Category
SEO
Also called
word stemming, Porter stemmer
Level
Advanced
Affects
Site search results, keyword grouping, text analysis
Where to see it
Site search plugins and platform settings, Python text libraries
In this article4
  1. How stemming works
  2. Why stemming matters
  3. Where stemming goes wrong
  4. How to act on it

How stemming works

Stemming trims a word back to a rough root by removing endings according to fixed rules. Running, runner and runs all become run. The best known rule set is the Porter stemmer, and versions of it sit inside site search engines, analytics tools and text-processing libraries.

It is deliberately crude. A stemmer consults no dictionary and does not know what part of speech a word is; it applies suffix rules and tolerates a certain amount of error. The output is often not a real word — studies may come out as studi — which does not matter, because a stem is only ever a matching key and is never shown to a reader. Where accuracy matters more than speed, lemmatization does the same job by looking the word up instead.

Why stemming matters

It matters wherever text has to be matched rather than read. Your own site search box is the clearest case: without stemming, a visitor searching trekking permits can miss a page titled trekking permit and conclude you do not offer it. Product search is worse still, because product names carry plurals and verb forms in every direction.

It also shapes how you should think about a keyword list. When singular, plural and verb forms all reduce to the same root, treating them as separate targets and writing a page for each is wasted effort that usually ends in keyword cannibalisation.

Where stemming goes wrong

Two failures are standard. Over-stemming merges words that should stay apart: strip enough letters and universal, university and universe collapse into one bucket. Under-stemming leaves related words stranded, so ran never meets run, because no suffix rule can bridge a changed spelling.

The other mistake is inferring a search engine’s behaviour from a stemmer’s. Google does not publish the exact processing it applies to a query, and it plainly does much more than strip suffixes — context, synonyms and named things all play a part. Explaining a ranking change purely through stemming is guesswork dressed as analysis.

Non-English text is its own trap. Rules written for English do almost nothing for Nepali or Hindi, and a site search that stems the English words while leaving everything else untouched behaves inconsistently for a bilingual audience.

How to act on it

For most business owners the useful work is on the site search box rather than on the search engine. Check whether searching a plural finds the singular page, and whether a common misspelling finds anything at all. If it does not, turn on stemming or fuzzy matching in your search plugin or platform settings, then read what visitors are actually typing.

For keyword work, group word forms instead of splitting them. Build one strong page for the intent and let the variants of the same root land on it. Where pages genuinely need separating, separate them by what the reader wants rather than by the shape of the word — that judgement is the substance of honest keyword research.

Do and do not

Do

  • Turn stemming on in your own site search
  • Group singular and plural forms into one target
  • Check how it behaves on non-English content

Do not

  • Build a separate page for each word form
  • Explain a ranking change through stemming alone
  • Assume English rules work on Nepali text

Questions people ask about this

Do I need separate pages for singular and plural keywords?

Almost never. Search engines treat close word forms as the same idea in most cases, so two near-identical pages compete with each other rather than adding reach. Build one page that answers the intent properly, use whichever word form reads naturally in the title, and let the variants find it. Split pages only when the underlying need differs.

Is stemming something I control on my website?

Only inside your own site search. Most WordPress search plugins, Shopify and similar platforms offer a stemming or fuzzy matching option, and switching it on usually improves internal results straight away. What Google does with your pages is not configurable, and no setting on your site changes how it processes a query.

How is stemming different from lemmatization?

Stemming removes endings using fixed rules and accepts occasional mistakes, so the result may not be a real word. Lemmatization looks the word up and works out its dictionary form using grammar, so 'better' can resolve to 'good'. Stemming is faster and rougher; lemmatization is slower, heavier and more accurate.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.