Here is a worry I hear from a lot of business owners: “Our header, footer and disclaimer are on every page. Is Google going to see that as duplicate content and penalize us?” The opposite belief is just as common: “It’s fine to use the same text on all 50 city pages, as long as we swap the city name.”
Both are a little off. Repeated text, usually called boilerplate, is a normal part of every website, and Google handles most of it without any trouble. But there is a point where repeated text stops being a harmless template and starts making whole groups of pages look thin, interchangeable or even spammy.
In this guide, let me explain simply what counts as boilerplate, what Google has actually said about it, when it becomes a real problem, how to measure the balance between unique and repeated text, what to do with location and product templates, and a step-by-step audit you can run yourself.
What counts as boilerplate content on a website
Boilerplate is any text or block that repeats across many pages with little or no change. Some of it is structural and expected. Some of it sits inside the main content, and that is where the trouble usually starts.
| Type | Examples | Normal? | Risk level |
|---|---|---|---|
| Site chrome | Header, menu, footer, cookie banner | Yes | Very low |
| Legal and trust text | Disclaimers, copyright notes, medical or financial notices | Yes | Low, unless very long |
| Template modules | “Why choose us” blocks, newsletter boxes, author bios, shipping info | Yes | Low to medium, depending on size |
| In-content templates | City pages with the city name swapped; product descriptions shared across variants | Common | Medium to high |
| Templated metadata | Same title pattern or meta description on many pages | Common | Medium |
| Mass-generated pages | Hundreds of near-identical pages made from one template and a keyword list | No | High |
The first three rows are part of every normal website. The last three rows are where repeated text starts to replace what each page should be offering on its own. If you are new to the wider topic, my free lesson on duplicate content causes and fixes explains the basics.
How Google handles repeated text across pages
Google has been relaxed about ordinary boilerplate for a long time. Back in 2011, John Mueller answered a site owner who was worried about putting a disclaimer on every page:
“Google is generally quite good at recognizing “boilerplate text””
— John Mueller, via Search Engine Roundtable, Google on duplicate text across pages
He added that he wouldn’t worry about placing a disclaimer on pages. A decade later, in a 2021 office-hours session reported by Search Engine Journal, Mueller answered a car parts store owner whose part descriptions repeated across pages. He said there is no negative score attached to duplicate content, that shared headers and footers don’t send negative signals, and that Google can “kind of deal with that.” He did note that duplicate pages can bloat a site and waste crawling, which is a separate issue.
So what does Google actually do with repeated text? Based on what it has published, I would summarize it like this:
- It separates the main content from the template. Repeated blocks across a site are easy to spot, and they don’t tell Google much about any single page.
- It picks one version of near-identical pages. Google’s ranking systems guide (last updated December 2025) describes deduplication systems that “show only the most relevant results to avoid unhelpful duplication.” Its canonicalization docs say Google decides which pages are duplicates “based on similarity of content.”
- It treats localized content as fine. In Google’s June 2024 office hours, the answer to whether localized content counts as duplicate was: “no. Localized content is not considered duplicate content.”
- It reacts badly to templates used to manipulate rankings. That is where spam policies come in, which I cover next.
An older line of SEO thinking, summarized in a 2009 Search Engine Journal article about a Google patent, describes boilerplate as “repeated non-content across pages” and suggests search engines may discount it. A patent doesn’t prove what Google does today, but it is consistent with everything Google has said since.
When repeated text crosses from harmless to harmful
Boilerplate becomes a problem when it stops being the frame around unique content and becomes most of the content. Here are the situations where I see it cause real damage:
- Pages that only differ by one word. Fifty “Plumber in [City]” pages with the same 800 words. Google’s spam policies (last updated August 2026) list “substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy” as an example of doorway abuse.
- Mass-produced pages with no added value. The scaled content abuse policy targets “many pages” generated “for the primary purpose of manipulating search rankings and not helping users,” including pages made with AI or similar tools.
- Keyword-stuffed template blocks. A footer or sidebar listing every town you serve. The spam policy names “blocks of text that list cities and regions that a web page is trying to rank for” as keyword stuffing.
- Templates that drown the main content. A product page with 60 words of description and 1,200 words of shipping, returns and “about us” text.
- Repeated titles and descriptions. Google’s title link documentation lists “micro-boilerplate” as a reason it rewrites titles.
- Index bloat. Thousands of near-identical pages that Google crawls, groups as duplicates and mostly leaves out of results.
Google’s snippet documentation (last updated April 2026) makes the metadata point directly:
“Identical or similar descriptions on every page of a site aren’t helpful”
— Google Search Central, Control your snippets in search results
The same page says that for large, database-driven sites, programmatic descriptions are fine, as long as they are “human-readable and diverse.” I explain how to build those well in my guide to meta description templates for large sites, and the title side is covered in my guide on why Google rewrites title tags.
The harm from boilerplate is rarely a “penalty.” It is usually that pages get grouped as duplicates, seen as thin, or in the worst cases treated as doorways. My guide to identifying and fixing thin content covers the thin side in detail.
Measuring the ratio of unique to repeated text
Google has never published a ratio. Nobody can tell you “keep boilerplate under 40%” and point to a Google source. But measuring the ratio is still useful, because it tells you which pages are mostly template.
Here is how I calculate it in practice:
- Total visible words: everything a visitor can read on the page.
- Main-content words: words inside the main content area, excluding header, footer, menus and sidebars.
- Unique main-content words: main-content words that don’t appear in the same order on other pages of the same type. A simple way is to split the text into sentences and count those that appear on only one page.
Then I look at unique main-content words as a share of main-content words, by page type. These are my working bands, not Google thresholds:
| Unique share of main content | What it usually means | Suggested action |
|---|---|---|
| 70% or more | Pages have their own substance | No action needed |
| 40–70% | Shared modules, but real unique content too | Trim the longest shared blocks; check titles and descriptions |
| 15–40% | Template does most of the talking | Add specific content or merge weaker pages |
| Under 15% | Pages are near-copies | Merge, rewrite from scratch or noindex; check doorway risk |
Also look at absolute unique words, not just the share. A page with 90% unique content but only 40 unique words still says very little. And remember that a short, genuinely useful page beats a long padded one. Google’s helpful content guidance asks whether you are writing to a particular word count, and says Google has no preferred one.
Most crawlers can help. Screaming Frog, for example, can flag near-duplicate pages based on the content area you define, and you can exclude header and footer elements from that comparison. A short Python script that splits pages into sentences and counts how many pages share each sentence works too.
Location pages and product templates: where boilerplate piles up
Two page types cause most of the boilerplate problems I see.
City and service-area pages
Local businesses often build one page per town. The template approach (“We are the leading [service] in [city]…”) is tempting because it is quick. It is also the closest thing to Google’s doorway example. To make each location page earn its place, include facts that only apply to that area:
- Real jobs or projects in that area, with photos and short descriptions
- Local reviews from customers in that town
- Area-specific details: response times, parking, local regulations, common housing types
- Staff or vans based there, if true
- Directions or the address, if you have a physical office there
If you can’t write anything specific about a town, that town may not deserve its own page. A single “Areas we serve” page might do the job better. My guide to keyword stuffing on local pages covers the warning signs, and my guide to local landing pages that rank covers how to build them properly.
Product and category templates
Stores repeat text in two ways: shared descriptions across variants or similar products, and large shared blocks such as delivery and returns text. A few fixes I use:
- Keep shipping, returns and warranty details short on the page, with a link to a full policy page.
- Put shared specs in a structured table, and write the description around what is different about this product.
- Consolidate true variants (color, size) onto one page where possible.
- For category pages, write one specific intro instead of a template paragraph. My guide on how much category page copy you need covers this.
Practical ways to cut boilerplate without losing what users need
You don’t need to remove useful repeated information. You need to make it smaller, move it, or make it specific. Here are the methods, from easiest to hardest:
- Shorten and link. Replace a 300-word disclaimer with a 30-word summary and a link to the full text.
- Collapse long shared modules into accordions or tabs, so they don’t dominate the page visually.
- Swap generic modules for dynamic ones. A “Why choose us” block can pull a review from that city or that product category instead of being identical everywhere.
- Feed templates real data. Counts, price ranges, ratings, dimensions and availability differ per page and carry real meaning.
- Trim sitewide link blocks. Long keyword-rich footers add repeated text and dilute internal links. I explain the link side in my guide on how many internal links per page is too many.
- Merge near-identical pages and redirect the weaker ones to the strongest.
- Rewrite the important pages by hand. Start with the pages that drive leads or revenue.
Here is how I would handle the repeated blocks I see most often:
| Repeated block | Typical size | Better approach |
|---|---|---|
| Legal or medical disclaimer | 150–400 words | One or two sentences plus a link to the full notice |
| Shipping and returns text on products | 200–600 words | Three short bullet points and a link to the policy page |
| “Why choose us” on service or city pages | 150–300 words | Rotate in a local review, project or stat for that page |
| Footer list of towns or keywords | 50–200 words | Remove; link to one “Areas we serve” page |
| Author bio on every post | 80–150 words | Short byline with a link to a full author page |
| Shared product description across variants | 100–400 words | One consolidated product page, or rewrite around what differs |
And what should you avoid? Don’t try to hide boilerplate from Google with tricks such as loading it only for users. If the text is useful, show it. If it isn’t, remove it.
A worked example: auditing 30 city pages for a plumbing company
Here is a hypothetical example with made-up numbers, to show how the audit works.
A plumbing company has 30 city pages. Each page has about 900 words of main content. A sentence-level comparison shows that roughly 760 of those words appear on all 30 pages, with only the city name changed. That leaves about 140 unique words per page, around 16% of the main content. Search Console shows that 22 of the 30 pages get almost no impressions, and the URL Inspection tool shows Google has chosen a different page as canonical for several of them.
Here is what I would do:
- Keep and rewrite 8 pages for towns where the company has many jobs and reviews. Each gets real project examples, local reviews, response times and area-specific notes. The shared block shrinks to a 120-word service summary.
- Merge the other 22 pages into a single “Areas we serve” page with a short, honest paragraph for each area, and 301-redirect the old URLs to it.
- Rewrite titles and descriptions so they are not identical apart from the city name.
After the change, the 8 remaining pages would sit at roughly 60–75% unique main content. I would then track impressions and calls for those pages for 8–12 weeks. If you have many page types and want to see which ones a Google update hit, my guide on template-level update analysis shows how to group pages by template in Search Console.
A step-by-step boilerplate audit you can run
Here is the full process, in order:
- Crawl the site and group pages by template (blog post, product, category, location, service).
- Define the main content area for each template, using its HTML container, and exclude header, footer and navigation.
- Run a near-duplicate check within each template group, using your crawler’s duplicate content feature or a script.
- Calculate the unique share and unique word count for each page.
- Check titles and meta descriptions for identical or one-word-swap patterns.
- Join Search Console data: impressions, clicks, and whether Google selected a different canonical.
- Decide per group: keep, rewrite, merge or noindex.
- Fix the template first, then the individual pages with the most traffic or revenue.
- Re-crawl and compare after the changes go live.
For the related problem of whole pages being duplicated, my guide to duplicate content causes and fixes covers canonicals, parameters and redirects.
Questions site owners ask about boilerplate content
Will my header, footer and disclaimer cause a duplicate content penalty?
No. Google has said it is good at recognizing boilerplate and that there is no negative score for duplicate content. Keep long legal text short where you can, with a link to the full version.
Is there a safe percentage of boilerplate?
Google hasn’t published one. As a working rule, I look closely at page groups where less than about 40% of the main content is unique, and act on groups under about 15%.
Are location pages with the same text a problem?
They can be. Pages that differ only by the city name match Google’s description of doorway abuse. Each location page needs genuinely local content, or it should be merged.
Can I use AI to make my template pages unique?
Rewording the same facts in different words doesn’t add value. Google’s scaled content policy targets pages generated without adding value for users. Use real local or product data instead.
Should I noindex pages with heavy boilerplate?
Only if they serve users but have no search value. If they have some search value, rewrite or merge them. Don’t use noindex to pick a preferred version of duplicate pages, as Google advises against that.
Where to start cutting boilerplate on your site
Pick your biggest template group, usually location pages or product pages, and run the sentence-level comparison on it this week. Look for pages where the shared text dwarfs the unique text, and decide which to rewrite and which to merge. Then shorten any long sitewide blocks and fix identical titles and descriptions.
If you would like experts to run the audit with you, our SEO services include template and content quality reviews. Get a quote and we will show you which repeated text is holding your pages back.
Further reading on boilerplate content
- AI-Generated Alt Text: Speed vs Quality
- Keyword Relevance: How to Show Google Your Page Matches the Query
- How to Choose the Primary Keyword for an Existing Page
Sources for this boilerplate content guide
- Search Engine Roundtable: Google on duplicate text across pages (December 2011)
- Search Engine Journal: Google – Duplicate Content Is Not a Negative Ranking Factor (January 2021)
- Search Engine Journal: Boilerplate – How Google Treats Repeated Content (August 2009)
- Google Search Central: Spam policies for Google web search
- Google Search Central: A guide to Google Search ranking systems
- Google Search Central: How to specify a canonical URL
- Google Search Central: SEO office hours, June 2024
- Google Search Central: Control your snippets in search results
- Google Search Central: Influencing your title links in search results
- Google Search Central: Creating helpful, reliable, people-first content




