Canonical Tags, Redirects, and Duplicate Content: A Plain-English Guide
Confused by canonical tags, redirects, and duplicate content? This plain-English guide explains what they are and when to use each.
If your eyes glaze over when someone mentions “canonical tags” or “301 redirects,” you’re in good company. These are some of the most misunderstood concepts in SEO, partly because they sound technical and partly because most guides explain them with jargon that assumes you already know what they mean.
Let’s fix that. Here’s the plain-English version.
The Problem: Duplicate Content
First, let’s understand why any of this matters. Duplicate content is when the same (or very similar) content appears on multiple URLs on your website.
This happens more often than you’d think:
- Your homepage loads at both
www.yoursite.comandyoursite.com - Product pages are accessible through multiple category paths
- A blog post has a URL with and without a trailing slash
- Print-friendly or mobile versions of pages create separate URLs
- Filter and sort parameters on e-commerce pages create hundreds of URL variations
Google doesn’t “penalize” duplicate content in the way most people think. But it does create confusion. Google has to decide which version to show in search results, and it doesn’t always pick the one you’d want. Duplicate content can also dilute your ranking power because backlinks and authority signals get split across multiple URLs.
Solution 1: Canonical Tags
A canonical tag is a small piece of HTML that tells Google, “Hey, I know this content exists at multiple URLs, but THIS is the main one. Please treat it as the primary version.”
Real-world analogy: You have three copies of the same house key. The canonical tag is like labeling one “the original.” All three still work, but everyone knows which one is the official copy.
When to use it:
- When the same content is accessible at multiple URLs (with/without www, with/without trailing slash)
- When product pages can be reached through multiple category paths
- When you syndicate content to other sites and want to maintain your SEO credit
- When URL parameters (filters, tracking codes) create duplicate pages
What it looks like:
<link rel="canonical" href="https://www.yoursite.com/the-real-page/" />
This tag goes in the <head> section of the duplicate page and points to the URL you want Google to treat as the primary version.
Common mistake: Setting every page’s canonical tag to the homepage. This tells Google that every page on your site is a duplicate of your homepage, which is obviously wrong and will tank your rankings.
Solution 2: 301 Redirects
A 301 redirect permanently sends visitors (and search engines) from one URL to another. It’s like a postal mail forwarding service. Anyone going to the old address automatically gets sent to the new one.
When to use it:
- When you’ve permanently moved a page to a new URL
- When you’re consolidating multiple pages into one
- When you’ve redesigned your site and URLs have changed
- When you’re switching from HTTP to HTTPS
- When you want to merge
wwwand non-wwwversions of your site
Real-world analogy: You moved from 123 Main St to 456 Oak Ave. A 301 redirect is like filing a change of address with the post office. All your mail gets forwarded to the new place.
Important: A 301 redirect passes most of the SEO authority from the old URL to the new one. This means you don’t lose the rankings and backlinks the old page had earned.
What about 302 redirects? A 302 is a temporary redirect. Use it when you’re temporarily sending traffic somewhere else (like a seasonal promotion) but plan to bring the original page back. For permanent changes, always use 301.
Canonical Tags vs. Redirects: When to Use Which
This is where people get confused. Here’s the simple rule:
Use a canonical tag when both URLs need to remain accessible. For example, if a product exists at /shoes/red-sneakers/ and /sale/red-sneakers/, both pages might serve a purpose for user navigation. The canonical tag tells Google which one to index without removing either page.
Use a 301 redirect when you want to completely replace one URL with another. The old URL no longer serves a purpose. Anyone who visits it should land at the new URL instead.
| Situation | Use This |
|---|---|
| Page permanently moved to new URL | 301 Redirect |
| Same content at multiple URLs, all still needed | Canonical Tag |
| HTTP to HTTPS migration | 301 Redirect |
| URL parameters creating duplicates | Canonical Tag |
| Old blog post merged into a new, better post | 301 Redirect |
| Product accessible via multiple category paths | Canonical Tag |
How to Implement These
For most small business websites running on WordPress, Shopify, or Squarespace, you don’t need to edit code directly.
Canonical tags: Most SEO plugins (Yoast, Rank Math, All in One SEO) automatically set canonical tags and let you customize them per page. Shopify handles canonical tags automatically for most scenarios.
301 redirects: WordPress plugins like Redirection or Yoast Premium make it easy to set up redirects without touching your server configuration. Shopify has a built-in URL redirect feature under Online Store > Navigation.
If you’re not sure what your site needs, start with our technical SEO audit checklist. It walks you through finding duplicate content issues.
Common Mistakes to Avoid
Redirect chains. Page A redirects to Page B, which redirects to Page C. This slows things down and can cause indexing issues. Always redirect directly to the final destination.
Self-referencing canonical mistakes. Every page should have a canonical tag pointing to itself (this is correct and expected). But make sure the URL in the tag matches the actual URL exactly, including HTTPS, www/non-www, and trailing slashes.
Forgetting to redirect after a site redesign. If you change your URL structure during a redesign and don’t set up redirects, you’ll lose all the SEO equity those old pages had built. Map old URLs to new URLs before you launch.
Using noindex when you mean canonical. A noindex tag tells Google to remove a page from search results entirely. A canonical tag tells Google which version to prefer. These are very different things.
Check Your Site
Want to find out if your site has duplicate content issues right now? Run a free crawl with Screaming Frog (the free version crawls up to 500 URLs). Look for:
- Pages without canonical tags
- Pages with incorrect canonical tags
- Broken redirects or redirect chains
- Multiple URLs with the same content
For a broader SEO audit of your website, we have a full guide that walks you through the process.
Need help cleaning up technical SEO issues? Reach out to our team and we’ll sort out your canonicals, redirects, and duplicate content so Google knows exactly which pages to rank.