Canonical Tag vs 301 Redirect: 3 Fast Ways to Choose cover image
Prateek Zare

Written by Prateek Zare

Software Developer with ML and Data Expertise, 8+ years of experience

Last updated
SEO and Marketing

Canonical Tag vs 301 Redirect: 3 Fast Ways to Choose

You have two URLs showing the same page and you need to pick one. The choice between a canonical tag, a 301 redirect and noindex comes down to one question: should the duplicate keep working for visitors? If yes, use the canonical link. If no, redirect. If the page should not appear in search at all, use noindex.

Each option sends a different signal, and a canonical tag mixed badly with the others cancels your own work. Let us break down all three, then match them to the situations you will actually meet.

Short answer on canonical tag choiceUse a canonical link when both URLs must stay live. Use a 301 redirect when the old URL should disappear. Use noindex when the page should stay out of search results. Never combine noindex with a canonical tag pointing elsewhere. To test what a page declares today, run it through the Canonical Tag Checker.

What each option, including the canonical tag, tells search engines

Google describes these as signals that express your preference. None is a command, and the search engine decides which page is the duplicate. Still, the signals differ in strength and in what visitors experience.

The canonical tag and two other options side by side
TraitCanonical link301 redirectNoindex
Visitor reaches the duplicate URLYes, page loads normallyNo, sent to the targetYes, page loads normally
Signal to search enginesStrong hint to index the targetStrong signal that the target is canonicalRemove this page from results
Where it liveslink element in the headServer response, status 301Meta robots tag or X Robots Tag header
Passes ranking signals to another URLIntended to consolidate themYes, consolidates to the targetNo, it drops the page
Best forNear duplicates that must stay liveMoved or retired pagesPages with no search value

Google also lists sitemap inclusion as a weak signal, useful but not enough on its own. Combining a redirect or canonical tag with a clean sitemap strengthens the message.

How a canonical tag works

A canonical tag is a single line in the head of a page. It names the URL you want treated as the main version. The duplicate stays reachable. Visitors never notice.

A canonical tag for a tracking URL

<!-- on https://shop.example/shoes?utm_source=news -->
<link rel="canonical" href="https://shop.example/shoes">

Use a full address with the protocol and host. Google supports relative paths but says they can cause trouble later, for example when a test site gets crawled. Also keep to one canonical link per page. If a page declares two, search engines may ignore both.

Self referencing is normal

Putting a canonical link on every page that points to itself is standard practice. It acts as a safety net when a campaign or a tool later adds parameters to the address.

How a 301 redirect works by comparison

A 301 is a server instruction: this page has moved for good, go here. The old address stops serving content. Browsers, crawlers and links all end up at the target. Google treats a redirect as a strong signal that the target is the canonical page.

That makes it the right tool whenever the duplicate has no reason to exist. Typical cases are switching from http to https, picking www or non www, and replacing an old product URL after a migration. Redirect each old URL to its closest equivalent. Sending everything to the homepage looks lazy to users and to crawlers.

How noindex works

Noindex is a different kind of instruction. It does not choose a preferred version. It says keep this page out of results. Google advises against using it to pick a canonical within one site, because it removes the page from search completely.

It fits pages that have a job for visitors but no value in search: internal search result pages, thank you pages, filtered views you do not want listed, and login screens. Do not block those pages in robots.txt as well, because a crawler that cannot fetch the page never sees the noindex.

Which fits your situation

Decision table by scenario
ScenarioBest choiceWhy
http version of a page that also exists on https301 redirectThe insecure URL has no reason to live
www and non www both resolve301 redirectPick one host and send the other to it
Product page reached with tracking parametersCanonical linkParameters must keep working for campaigns
Print friendly copy of an articleCanonical linkVisitors may still need the print version
Page two of a category listSelf referencing canonical linkEach page has its own content, so do not point it at page one
Article republished on a partner siteCross domain canonical tag to your originalThe partner copy stays live and credits the source
Retired product with a close replacement301 redirectMoves visitors and signals together
Internal search results pageNoindexUseful to users, worthless in results
Staging copy of the siteNoindex plus a loginKeep it out of results and out of reach

Who should pick which

Your duplicates are usually tracking parameters, category and tag archives, and print or amp style variants. A self referencing canonical link on every post covers most of it. Add a 301 only when you change a post slug.

If you republish posts on other platforms, ask for a canonical link pointing back to your original. Without it, the other site can outrank you for your own words.

Mistakes that break a canonical tag

Checking that a tag exists is easy and tells you little. The costly failures are the ones you cannot see from a single page. The checker follows the target and looks for these conditions.

Canonical tag conflicts the checker flags
ProblemWhat goes wrongFix
More than one canonical linkSearch engines may ignore all of themKeep one, remove the extra from plugin or theme
Canonical points to a redirecting URLGoogle may not follow the chain reliablyPoint straight at the final address
Chain from A to B to CSignals get lost along the wayPoint A directly at C
Protocol mismatch, http against httpsCanonical favours the insecure versionUse https in the tag
www mismatchRanking signals split across two hostsMatch the host you redirect to
Noindex plus canonical elsewhereContradictory orders, noindex usually winsChoose one instruction
Noindex and a canonical tag do not mix

One says remove this page. The other says merge its signals into another page. Google generally honours the noindex and the canonical link then does nothing. Pick the instruction you actually mean.

A partner site republishes your article with permission and keeps it live. Which canonical tag setup is the cleanest way to protect your version?

You cannot redirect a page on someone else domain, and noindex on your original would remove the version you want to rank. A cross domain canonical tag on their copy credits your original while their page stays live.

A quick routine to confirm your canonical tag

Canonical tag checks after any change to URLs or templates

The checker fetches pages through a public proxy, which may not see exactly what Google saw. Treat it as a fast first pass. Confirm anything important in Search Console. For related housekeeping, review the guide to robots.txt, allow, disallow and sitemap rules, build a clean file with the XML Sitemap Generator, and see how to tag campaign links without creating a mess of parameter URLs.

Paste a page address to see its canonical tag, whether it points to itself or elsewhere, and any redirect or noindex conflict.

Open the Canonical Tag Checker

Frequently asked questions

What is the difference between a canonical signal and a 301 redirect?

A canonical link keeps both URLs live and tells search engines which one to index. A 301 redirect sends visitors and crawlers to a new URL, so the old one stops loading its own content.

Can Google ignore my canonical tag?

Yes. Google treats it as a strong signal, not a command. If internal links, redirects or other signals point strongly elsewhere, it can choose a different canonical.

Should every page have a canonical tag?

Yes, a self referencing one is standard practice. It guards against accidental duplicates created by parameters, session IDs or testing tools.

Can I use a canonical tag and noindex together?

You should not. The two instructions contradict each other, and the noindex generally wins, which makes the canonical link useless.

Should paginated pages point their canonical tag at page one?

No. Each page in a series has different content, so give each one a self referencing canonical link. Pointing all of them at page one hides the items on later pages.

Does a canonical tag work across different domains?

Yes. A cross domain canonical hint is the usual way to credit an original when the same article appears on a partner or syndication site.

Sources: Google Search Central: How to specify a canonical URL with rel canonical and other methods