SEO

noindex and canonical: two tools, not a pair

noindex removes a page from the index, canonical names the URL to keep. Together they cancel out: the page disappears and nothing inherits its signals.

Key points

  • noindex is a directive and removes the page from the index; canonical is a hint and picks the representative URL.
  • Combining them moves no signals: the noindex page leaves and the canonical URL inherits nothing.
  • To merge two identical URLs use canonical; to move content use a 301 redirect.

noindex removes a page from the index, while canonical names the URL that represents a duplicated piece of content. They are different tools, and using them together moves no signals: the page leaves and the named URL receives nothing.

Two tools, two outcomes

ToolWhat it declaresOutcomeWhen to use it
rel=canonicalwhich URL represents the contenta hint, Google may ignore itreal duplicates: parameters, filters, print variants
meta noindexthe page must not enter the indexa directive, honoured after crawlinginternal pages, thank-you pages, private areas
bothtwo conflicting instructionsthe page leaves, nothing is inheritednever
301 redirectthe content has movedthe old URL passes signals to the new onea slug or domain change

The difference in force is documented: Google treats canonical as a hint and may pick another URL, while noindex is a directive and removes the page from the index. Putting noindex on a page that declares a canonical towards another URL is not a request to consolidate: it is a request to remove, with extra information Google cannot use.

Why together they cancel out

Google's documentation on canonicalisation, read on 1 November 2026, advises against noindex as a way to prevent canonical selection, because it blocks the page from results entirely. The classic case is the print page or the parameter variant: marking it noindex plus canonical to the main version aims to move signals and only removes the variant. If the content is duplicated, use canonical; if it has moved, use a 301.

Checking one page

for u in https://ui.eneawork.it/it/blog/canonicalizzazione-guida https://ui.eneawork.it/en/blog/canonicalizzazione-guida; do
  curl -s "$u" | grep -E -o '<link rel="canonical" href="[^"]+"|<meta name="robots" content="[^"]+"' | sed "s|^|$u\t|"
done

The command prints, for each URL, the declared canonical and the robots meta. When the canonical points elsewhere and robots says noindex, the page is in conflict: it leaves the index and the chosen URL gains nothing. On the two test pages the canonical points at the page itself and robots says index, follow, which is the right setup for a public article.

The EneUI catalogue

The case where the choice matters is pagination: the 30 categories such as /blocks/category/table, with 13 blocks, and the 1,556 records under /blocks produce pages that look like duplicates and are not. Every page of a list has a canonical towards itself, not towards the first. The /components records are different: there the canonical towards the clean URL, without filter parameters, is the right defence. Checked on 1 November 2026.

The limitation

Neither tool acts at once: noindex applies on the next crawl and needs the crawler to read the page, so a robots.txt block makes it invisible. Canonical can be ignored for months. And noindex is hard to undo: the page must be rediscovered and re-evaluated, and until then traffic is zero.

Where to continue

The rules of canonical are in canonical, the practical guide; the sequence for getting indexed is in getting a site indexed by Google; how to read the report is in Search Console and indexing.

Frequently asked questions

Can I put noindex and canonical on the same page?

Technically yes, but it is a conflict. The page leaves the index and the canonical URL inherits no signals. Pick one tool based on the goal.

Is noindex a hint or an order?

It is a directive: Google honours it when it can read the page. Canonical is a hint, and Google may pick a different URL when other signals point elsewhere.

How do I move content to a new URL?

With a 301 redirect from the old URL to the new one, not with noindex and not with canonical. The 301 passes signals and sends the visitor to the right page.

Why is my noindex page still in results?

Because Google has not recrawled it yet, or cannot read it because of a robots.txt block. Check the Coverage report and request a fresh crawl of the URL.

Can canonical merge two languages?

No. Language versions are variants, not duplicates: each one has a canonical to itself and hreflang annotations to the others. A canonical to the other language deletes one of them.