How to Fix Duplicate Content Across Your Small Business Website

If pages on your site look nearly identical to each other — the same product description on three URLs, a blog post that’s also sitting at a tracking-parameter URL, or a location page copied for every city you serve — you’ve got duplicate content. It doesn’t usually trigger a ‘penalty,’ but it does split your ranking signals between competing URLs, confuses Google about which version to show, and wastes the limited crawl attention small sites get.

This guide walks through how duplicate content actually happens on small business sites, how to find it using free tools you probably already have, and how to fix it for good with canonical tags, redirects, and a cleaner site structure.

Quick Answer

Find duplicate or near-duplicate pages using Google Search Console’s Pages report and a site crawl tool, then fix each case with either a 301 redirect (if one version should disappear entirely) or a self-referencing canonical tag (if both versions need to exist, like a filtered product listing). Then clean up the internal links and sitemap so you’re only pointing to the version you want indexed.

Where Duplicate Content Usually Comes From

On small business sites, duplicate content rarely comes from copying someone else’s text — it’s almost always self-inflicted by the site’s own structure. The most common culprits: your site loading at both the www and non-www version, or both http and https, without a redirect forcing one to the other; URL parameters like tracking tags, session IDs, or sort/filter options that create a new URL for content that’s otherwise the same page; printer-friendly or AMP versions of a page that live at a separate URL; and boilerplate location or service pages where only the city name changes between otherwise identical paragraphs.

E-commerce and local-service sites are especially prone to this. A product that shows up in three categories often gets three different URLs for the same page, and a ‘service area’ page template copied across ten towns with minimal unique text looks like duplicate content to Google even if a human wouldn’t call it that.

Content syndication is another source worth watching: if you republish a blog post on Medium or a partner site without a canonical pointing back to your original, the syndicated copy can end up competing with — or outranking — your own page.

How to Find and Fix It

Start in Google Search Console under Indexing > Pages. Look at the ‘Why pages aren’t indexed’ table for a status called ‘Duplicate without user-selected canonical.’ This status does not mean Google dropped the content from search entirely — it means Google found a set of duplicate or near-duplicate URLs, and because you never specified a canonical, Google picked one of them on its own to index and rank. The specific URL listed under this status is the one Google decided NOT to use; a different URL from that same duplicate set is the one Google chose as canonical, and that other URL may already be indexed and showing up in search results. In other words, your content likely isn’t missing from Google — it’s just being credited to a URL you didn’t choose. You’ll also sometimes see ‘Duplicate, Google chose different canonical than user,’ which means you did specify a canonical tag, but Google indexed a different URL anyway — usually because internal links, your sitemap, or redirects were sending contradictory signals about which page should win.

For each duplicate set you find, decide which URL should be the ‘real’ one — usually the version that’s shortest, cleanest, and already gets the most traffic or links (which may well be the URL Google already picked on its own). Then choose your fix: if the duplicate URL has no reason to exist (an old URL structure, a parameter version, a staging copy that got indexed), use a 301 redirect to send it permanently to the canonical version. If both URLs need to stay live (a product page reachable from two categories, or a filtered view that’s genuinely useful to visitors), add a rel=”canonical” tag in the page’s head pointing to the preferred URL instead of redirecting.

A canonical tag is a hint to Google, not a strict command — it works best when it’s backed up by consistent internal links, a clean XML sitemap that only lists canonical URLs, and a self-referencing canonical tag on the pages you do want indexed. If your internal links, sitemap, and canonical tags disagree with each other, Google is more likely to override your choice and index a different URL than the one you picked.

For location or service pages that are mostly boilerplate, the real fix isn’t a canonical tag — it’s adding genuinely unique content to each page: local testimonials, area-specific photos, actual service details for that location, or local pricing. If the pages can’t be made meaningfully different, it’s often better to consolidate them into a single strong page than to keep ten thin ones.

Tips / Common Mistakes

Don’t canonicalize an entire set of pages to one URL and then internally link to the non-canonical versions — that mixed signal is exactly what causes ‘Google chose different canonical than user.’ Keep internal links pointing to the version you want indexed.

Don’t assume a ‘Duplicate without user-selected canonical’ status means that content vanished from search. Check which URL Google actually chose to index first (search the exact page title or a unique sentence to see what ranks) before deciding anything needs fixing beyond pointing Google at your preferred version.

Don’t block duplicate pages with robots.txt as your only fix. Blocking a page from being crawled doesn’t remove it from the index if it’s already there, and it also stops Google from seeing the canonical tag on that page. Use a redirect or canonical tag instead.

Audit your site after any URL parameter changes (new tracking campaigns, new filter options, a new site search feature) — these are the most common source of new duplicate URLs appearing without anyone noticing.

Run a periodic crawl with a free tool like Screaming Frog’s free tier or Google Search Console’s own reports rather than assuming a one-time fix is permanent — duplicate content tends to creep back in as a site grows pages, categories, or a new CMS template.

Explore more: More digital strategy guides.

Frequently Asked Questions

Does duplicate content get my site penalized by Google?

Not in the sense of a manual penalty for most small business sites — duplicate content is far more often a case of Google simply not knowing which version to rank, so your signals get split and neither version performs as well as one consolidated page would.

Does ‘Duplicate without user-selected canonical’ mean my page isn’t in Google at all?

No. It means Google found duplicate URLs and picked a different one from the set to index on its own, since you never told it which version you preferred. The content is probably still indexed and ranking — just under a URL you didn’t choose.

What’s the difference between a 301 redirect and a canonical tag?

A 301 redirect sends both users and search engines to a different URL — the old URL stops existing for visitors. A canonical tag keeps both URLs live and visitable, but tells search engines which one to index and rank. Use a redirect when a URL shouldn’t exist anymore, and a canonical tag when both versions serve a real purpose.

How do I check if my site already has duplicate content issues?

Open Google Search Console, go to Indexing > Pages, and check the ‘Why pages aren’t indexed’ section for statuses mentioning ‘duplicate.’ You can also spot-check by searching Google for an exact sentence from one of your pages in quotes to see if it surfaces more than one URL from your own domain.

Build It With GTStudios

Need help with your website, app, or small-business tech? GTStudios builds web, apps, and software for small businesses. See how GTStudios can help.

Want dev news in your inbox? Subscribe to the free newsletter.

Photo by Luke Chesser on Unsplash.