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
| Tool | What it declares | Outcome | When to use it |
|---|---|---|---|
| rel=canonical | which URL represents the content | a hint, Google may ignore it | real duplicates: parameters, filters, print variants |
| meta noindex | the page must not enter the index | a directive, honoured after crawling | internal pages, thank-you pages, private areas |
| both | two conflicting instructions | the page leaves, nothing is inherited | never |
| 301 redirect | the content has moved | the old URL passes signals to the new one | a 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.