Feature
Canonical Tag vs Noindex: Choose by the Job the Landing Page Must Do
Use canonical tags to consolidate duplicate landing pages, noindex to exclude pages from search, and redirects when a duplicate no longer needs to exist.
Impetuous · · 5 Min Read

Use a canonical tag when multiple landing-page URLs represent the same page and one should be the preferred search version. Use noindex when a landing page must remain accessible but should be removed from search results after it is recrawled.
Those are different jobs:
- Canonicalization: signal that several URLs are versions of one piece of content and identify the preferred URL.
- Noindexing: instruct a supporting search engine not to show this URL in its results.
For duplicate landing pages, canonical is usually the better fit. Google recommends rel="canonical" rather than noindex when the goal is to prevent selection of a duplicate as canonical: noindex removes the page from Google Search instead of identifying a representative URL for the duplicate set. Canonicalization can also consolidate signals such as links to duplicate URLs into the selected canonical (Google Search Central).
The decision table
| Landing-page situation | Preferred control | Why |
|---|---|---|
| Tracking parameters produce the same content | Canonical to the clean URL | Keeps campaign URLs usable while identifying one search version |
| Persistent campaign URLs closely duplicate an organic page | Canonical to the organic page | The URLs are alternate versions of the same content |
| A paid-only or operational landing page should be excluded from organic search | noindex |
Exclusion, not consolidation, is the requirement |
| A duplicate URL is obsolete and users no longer need it | Permanent redirect | Removes the unnecessary choice for users and crawlers |
| Alternate URL exists only for a temporary A/B test | Canonical to the original; use a temporary redirect if routing users | Preserves the original as the preferred search URL during the test |
| Pages target materially different products, locations or intents | Self-canonical and improve differentiation | They are not true duplicates and should not be collapsed merely because their templates overlap |
The test is not “Are these pages similar?” It is: Should the alternate URL remain a destination, with its content represented in search by another URL? If yes, use canonical. If the URL should be excluded from search regardless of any duplicate relationship, use noindex.
What a canonical tag does—and does not do
Google clusters duplicate or highly similar pages and chooses a representative URL. A declared canonical is a strong signal, not a command: Google may select a different URL when other signals disagree (Google’s canonicalization overview).
For a duplicate campaign page, return a normal 200 OK response and put a link element in the document head with rel="canonical" and an absolute href pointing to the preferred URL. Put a self-referencing canonical on the preferred page as well.
Then align the surrounding signals:
- Use an absolute HTTPS URL in the canonical element.
- Link internally to the preferred URL rather than its duplicates.
- Include only preferred URLs in the XML sitemap.
- Keep the duplicate crawlable so Google can read its canonical.
- Do not specify competing targets through document markup, HTTP headers, redirects and sitemaps.
Canonical is not a reliable way to keep sensitive, private or legally restricted material out of search. It is a preference, not an access-control mechanism or guaranteed exclusion rule.
When noindex is the right choice
Apply noindex when the operating requirement is search exclusion. Examples include a paid-acquisition page with no organic-search purpose, an internal-results page that remains publicly reachable, or a short-lived partner landing page that should not appear in results.
For an HTML document, put a robots meta element in the document head with name="robots" and content="noindex". For HTML or non-HTML resources, send this HTTP response header instead:
X-Robots-Tag: noindex
Google must crawl the URL to discover either rule. If robots.txt blocks the page, Google cannot read its noindex; a previously known URL may remain in results. Google also does not support placing a noindex rule in robots.txt (Google’s noindex documentation).
Noindex does not prevent people from opening a URL, following a shared link or discovering the page outside search. If an offer or document must be limited to authorized visitors, enforce that requirement with authentication or another access-control mechanism.
Remove noindexed landing pages from XML sitemaps. As an operating policy, the sitemap should reinforce the URLs intended for indexing rather than contradict page-level instructions.
Do not combine canonical and noindex by default
Putting noindex on a duplicate while canonicalizing it elsewhere expresses two different desired outcomes: exclude this URL, but also treat it as a version of another URL. Even if a crawler can process both, the combination makes the intended behavior harder to reason about and verify.
Choose the control that matches the requirement:
- Need one representative from a duplicate set? Canonical.
- Need exclusion after recrawl?
noindex. - No longer need the duplicate as a destination? Redirect it.
For a retired duplicate, a server-side 301 or 308 is cleaner than leaving a crawlable page with a canonical. Google uses permanent redirects as a signal that the target should be canonical; temporary redirects generally preserve the source as the search URL (Google’s redirect guidance).
Special case: landing-page experiments
For an A/B test with alternate URLs, Google recommends canonicalizing the variants to the original URL rather than noindexing them. If the experiment redirects users from the original to a variant, use a temporary 302 rather than a permanent 301, and remove experiment URLs and routing when the test ends (Google’s website-testing guidance).
That advice applies to genuine test variants. If a “test” becomes a permanent page serving a different intent, revisit the URL strategy rather than leaving experimental controls in place indefinitely. A predeclared test plan can make that stopping decision explicit; see the content experiment design framework.
Verify the result in production
Do not stop at checking a template or CMS field. For representative URLs in each landing-page class:
- Fetch the production response and confirm its status, redirect behavior and
X-Robots-Tagheaders. - Inspect the rendered document head for the final canonical and robots directives.
- Confirm that
robots.txtpermits crawling when Google needs to see a canonical ornoindex. - Check that internal links and sitemaps support the same preferred URL.
- Use Search Console URL Inspection to compare the declared canonical with Google’s selected canonical. Google recommends checking its selected canonical first when troubleshooting a disagreement (Google’s canonicalization troubleshooting guide).
- Monitor duplicate, canonical and excluded-by-
noindexstates after Google recrawls the pages.
If duplicate landing pages are multiplying faster than they can be reviewed, treat that as a URL-inventory problem rather than adding directives page by page. The broader content publishing and crawl budget workflow covers inventory cleanup and measuring crawl lag before increasing output.