Published:
15/10/2026
Updated:
15/10/2026
Webflow Noindex and Canonical Tags: Which Control to Use
Webflow has a real noindex control, and it is not where most people look for it. The Sitemap indexing toggle in Page settings adds a noindex robots meta tag and drops the page from your auto-generated sitemap. Two other switches look like they do the same job and do not: staging indexing governs the webflow.io subdomain only, and site search exclusion touches Webflow's own search box, never Google's index.
Here are the five switches in the Webflow interface that decide how a page is indexed, and what each one actually reaches:
- Sitemap indexing (Page settings > SEO settings): switching it off adds
<meta content="noindex" name="robots">and removes the page from the sitemap. - Staging indexing (Site settings > SEO > Indexing): switching it off publishes a separate robots.txt on the
webflow.iosubdomain and nowhere else. - Sitemap Indexing on a single CMS item (Item details): switching it off adds a noindex tag to that one item, on paid Site plans.
- Page canonical URL (Page settings > SEO settings): names a preferred URL for that page and overrides the site-wide canonical.
- Exclude this page from site search (Page settings > Site search settings): removes the page from Webflow's internal search index, with no effect on search engines.
What does Webflow's Sitemap indexing toggle actually do?
Webflow's Sitemap indexing toggle does two jobs in one switch: it writes a noindex directive into the page and it pulls the page out of the sitemap. Webflow's own documentation states it plainly: "The Sitemap indexing toggle adds <meta content="noindex" name="robots"> to your site page." That is a genuine robots meta tag, not a sitemap-only change.
There is a prerequisite that trips people up. Webflow states that "You can only disable indexing with the toggle if you've enabled your site's auto-generated sitemap." Sites running a hand-written sitemap.xml lose the toggle entirely, and the only route left is pasting <meta name="robots" content="noindex"> into Page settings > Custom code > Inside head tag, where the Webflow custom code rules apply.
When I audit a Webflow site for an agency, the first thing I check on a page that "will not come off Google" is whether this toggle was ever switched. A noindex added through custom code behaves differently: Webflow notes that "if you've previously added a noindex tag to a site page via custom code, the page will still be included in your site's auto-generated sitemap."
The practical difference between the two routes comes down to three points, taken from Webflow's Disable search engine indexing article, updated April 29, 2026:
- The toggle writes the noindex tag and removes the sitemap entry, so the two signals agree.
- A custom-code noindex leaves the page in the sitemap, so the sitemap invites a crawl the page then refuses.
- Neither route takes effect until the site is republished, because both live in published HTML.
If the page has to leave the index, use the toggle and republish. If you only want the URL out of the sitemap while keeping it indexable, the toggle is the wrong tool, because it will deindex the page as well.
Which Webflow switch hides a page from Google, and which only hides it from your own search box?
Only the Sitemap indexing toggles, at page level and CMS item level, hide a page from Google. Staging indexing confines itself to the webflow.io subdomain, and the site search checkbox confines itself to Webflow's internal search. The table below is the one I keep open during a handoff review, because three of these five controls get mistaken for each other.
| Control | Where it lives | What Webflow emits | What it actually hides | Plan or prerequisite |
|---|---|---|---|---|
| Sitemap indexing (static page) | Page settings > SEO settings | <meta content="noindex" name="robots"> and removal from sitemap.xml | The page, from search engines | Requires the auto-generated sitemap to be on |
| Sitemap Indexing (CMS item) | Item details, inside the Collection item | A noindex meta tag on that item's page | That single CMS item, from search engines | Paid Site plans only |
| Staging indexing | Site settings > SEO > Indexing | A unique robots.txt published on the subdomain | The webflow.io subdomain only | Site plan or paid Workspace |
| Page canonical URL | Page settings > SEO settings | A rel="canonical" link for that page | Nothing; it expresses a preference between duplicates | Included with SEO settings |
| Exclude this page from site search | Page settings > Site search settings | No change to the page's HTML directives | The page, from Webflow's own search results | Premium Site plans and legacy CMS Site plans or above |
Webflow is explicit that the search box and the search engine are separate systems: excluding content from site search does not change how Google and other engines index your site, per Webflow's Site search documentation, updated May 13, 2026. If a client asks you to "take the page off search," ask which search they mean before you touch anything, then act on the answer:
- They mean Google: switch Sitemap indexing off on that page, or on that CMS item, and republish.
- They mean the search box on their own site: tick "Exclude this page from site search results" and leave the indexing settings alone.
- They mean the staging link a stakeholder found: switch staging indexing off, which touches the
webflow.iosubdomain and leaves the live site untouched.
Can you set a Webflow noindex on a single CMS item?
Yes: a single Webflow Collection item can be noindexed from its own Item details panel, where the Sitemap Indexing toggle sits alongside the item's fields, on paid Site plans. Webflow's documentation says that "When disabled, the CMS item will include a noindex meta tag, instructing search engines not to index it," and that "this feature is only available on paid Site plans."
The internal search side does not work the same way, and this asymmetry catches people out. Per Webflow's Site search documentation, "It's not possible to exclude individual Collection items from search." The workaround Webflow documents is element-level: Element settings > Search index settings, using the "Exclude content from site search results" checkbox, which keeps chosen content out of the index without removing the item.
On the client projects I lead, the rule is to use item-level Sitemap Indexing for thin or duplicate Collection items, such as a tag archive or a placeholder case study, rather than deleting them and creating a dead URL. If a Collection item must stay reachable by link but out of Google, switch its Sitemap Indexing off and republish that item.
How many Collections a site should have in the first place is a separate structural question, handled in CMS structure planning.
Where do you set a canonical tag in Webflow, and when is it the wrong tool?
Webflow sets canonical tags in two places: site-wide in Site settings > SEO > Global canonical tag URL, and per page in the Pages panel under SEO settings, in the Page canonical URL field, with the page value taking precedence. It is the wrong tool whenever you need the URL gone rather than ranked second. Webflow's canonical tag documentation, updated May 19, 2026, states that a page-level canonical "overrides the global canonical tag for that page only," which makes the page field the place to resolve a single duplicate.
Canonical tags are a preference, not a command, and treating them as a command is the most common mistake I see on inherited sites. Google's canonicalization documentation says that "indicating a canonical preference is a hint, not a rule," and that Google weighs other signals alongside the tag when it picks a canonical itself. Two of those signals are ones a Webflow developer controls directly:
- Presence of the URL in a sitemap. Switching Sitemap indexing off removes that signal along with the page, so the toggle and the canonical push in the same direction by accident.
- Redirects. A redirect in Webflow's redirect table outranks a canonical in practice, because it removes the duplicate instead of ranking it second.
Canonical is the wrong tool in three situations. It is wrong when the duplicate should not exist at all, because a 301 redirect settles that permanently. It is wrong when you need an enforceable directive rather than a hint. It is wrong when the two URLs serve genuinely different intent, because then they are not duplicates and should both compete.
Do not reach for noindex to settle a duplicate either. Google's guidance on consolidating duplicate URLs states: "We don't recommend using noindex to prevent selection of a canonical page within a single site," because that approach "will completely block the page from Search," per Google's canonical specification guide. Which duplicates a Webflow site actually produces, and how to resolve them across CMS items, is answered in the Webflow SEO guide rather than here.
Why does a page blocked in robots.txt still appear in Google?
A page blocked in robots.txt still appears in Google because Googlebot never reads the page, and therefore never reads the noindex tag inside it. Google's robots meta tag specification is direct about the conflict: when a URL is "disallowed from crawling through the robots.txt file," then "any information about indexing or serving rules will not be found and will therefore be ignored."
Google states the consequence in the same breath: "If indexing or serving rules must be followed, the URLs containing those rules cannot be disallowed from crawling," per Google's Robots Meta Tags Specifications, last updated March 24, 2026. Google's duplicate-URL guidance adds that "Google may still index URLs that are disallowed in robots.txt without their content," which is how a bare URL with no snippet ends up in results.
Two Webflow-specific details matter here, both from Webflow's Disable search engine indexing article. Webflow notes that "if you disable indexing of a site page via a robots.txt file, the page will still be included" in the auto-generated sitemap, so the file and the sitemap contradict each other. Webflow also warns that "Once the robots.txt has been created, it can't be completely removed."
Timing is the part that wastes an afternoon. Google caches robots.txt for up to 24 hours, per Google's robots.txt specification, so removing a Disallow line is not read back the moment you republish.
On the builds I run, robots.txt is for crawl budget and never for removal, and the editing mechanics live in the Webflow SEO guide. Pick the route by the goal:
- The URL must leave the index: remove any Disallow, let Googlebot crawl the page, and switch Sitemap indexing off so the noindex can actually be read.
- The URL should not exist: set a 301 redirect, which removes the duplicate rather than ranking it second.
- The URL should stay indexed but out of the sitemap: the Sitemap indexing toggle cannot do this, because it deindexes as well, so a hand-written sitemap is the only route.
How do you check if a Webflow page is noindexed?
To check whether a Webflow page is noindexed, open the published page, view its source, and search the <head> for a robots meta tag carrying the value noindex, which is what Webflow emits when Sitemap indexing is off. If no robots meta tag with that value is in the published HTML, the page is indexable regardless of what the toggle shows in the Designer.
Run the checks in this order:
- View source on the live URL. The noindex meta tag lives in published HTML, so the Designer setting proves nothing until the site has been republished.
- Check the sitemap. A page switched off through the toggle disappears from sitemap.xml; a page noindexed through custom code stays listed, which is the fingerprint telling you which route was used.
- Run URL Inspection in Search Console. It reports whether Google considers the URL indexable, which is the only one of the three that reflects what Google has actually read.
The check I run on every handoff is the pair, not the single: source and sitemap together. When they disagree, someone used custom code on a site that also has the auto-generated sitemap on, and the fix is to move the directive to the toggle so both signals say the same thing.
How fast can you actually get a page out of Google?
Switching Sitemap indexing off removes a page only as fast as Google recrawls it, and Google publishes no committed recrawl time, so the toggle on its own is the wrong answer to an urgent request. The Removals tool in Google Search Console is the one lever that acts immediately, and Google is specific about what it buys: it "Blocks the URL from Google Search results for about six months," and "A successful request lasts only about six months."
The Removals tool suppresses display, not crawling. Google states that "Blocking a URL does not prevent Google from crawling your page, only from showing it in Search results," and warns that "Using the tool alone won't work." The six-month block is time bought to apply the permanent fix, not the fix itself.
Google names the permanent routes, and ranks them, in the Search Console Removals tool documentation:
- Remove or update the content so the server returns a 404 or 410 status code.
- Block access to the content, for example with a password.
- Add a noindex tag, which Google calls "less secure than the other methods".
- Do not use robots.txt. Google's instruction is blunt: "Do not use robots.txt as a blocking mechanism."
When a client needs something out of search today, the sequence I run is the Removals request first, Sitemap indexing off and a republish second, then a recheck once the 24-hour robots.txt cache window has passed. Google adds that if you blocked the page before the content fix was permanent, you should "unblock and then reblock the page" so the index clears on the next crawl.
What goes wrong with Webflow indexing controls on real client sites?
The five Webflow indexing failures I am handed most often are a build-time noindex left on at launch, a robots.txt Disallow used as a removal tool, a canonical still pointing at the webflow.io staging URL, site search exclusion mistaken for a noindex, and a global canonical set to the wrong hostname variant. Each has a distinct symptom, so you can diagnose from the symptom backwards rather than clicking through every setting.
Modes three and five both get worse on white label work, where a site is built in one Workspace and handed to another before launch, because a canonical or a hostname set during the build survives the handoff while nobody owns rechecking it. The order of the handoff steps is set out in the white label Webflow workflow, and which pages are worth indexing at all is a separate judgement, covered in which pages get cited by AI.
Want your Webflow indexing setup checked before it costs you traffic?
If you have a Webflow site where pages are missing from Google, or still in Google when they should not be, book a 15-minute call. Bring the URL and I will tell you which control is set wrong, whether the canonical and the redirects agree, and what to change first. No audit document, no proposal, just the diagnosis on the call.
FAQ
Does Webflow have a noindex setting without custom code?
Webflow has a built-in noindex setting: the Sitemap indexing toggle in Page settings > SEO settings. Webflow's documentation states that the toggle adds a noindex robots meta tag to the page and removes it from the auto-generated sitemap. The toggle is only available when the site's auto-generated sitemap is enabled, so sites using a hand-written sitemap.xml still need a noindex tag added through page custom code.
What is the difference between Webflow's Sitemap indexing and staging indexing?
Webflow's Sitemap indexing toggle works on a single page of the live site and adds a noindex robots meta tag to it. Staging indexing, found in Site settings > SEO > Indexing, applies only to the site's webflow.io subdomain, and switching it off publishes a separate robots.txt on that subdomain alone. Staging indexing never affects pages served on the custom domain.
Can you noindex a single Webflow CMS Collection item?
A single Webflow CMS Collection item can be noindexed from its Item details panel using the Sitemap Indexing toggle. Webflow states that when the toggle is disabled, the CMS item will include a noindex meta tag instructing search engines not to index it, and that this feature is only available on paid Site plans. Individual Collection items cannot be excluded from Webflow's own site search in the same way.
Where do you set a canonical tag in Webflow?
Webflow sets canonical tags at two levels. The site-wide value goes in Site settings > SEO > Global canonical tag URL, and a per-page value goes in the Pages panel under SEO settings, in the Page canonical URL field. Webflow's documentation states that a page-level canonical overrides the global canonical tag for that page only, which makes the page field the right place to resolve one duplicate URL.
Does excluding a Webflow page from site search hide it from Google?
Excluding a Webflow page from site search does not hide it from Google. The Exclude this page from site search results checkbox, in Page settings > Site search settings, removes the page from Webflow's own internal search index only. Webflow's Site search documentation confirms that excluding content from site search does not change how Google and other search engines index a site.
Why is a page blocked in robots.txt still appearing in Google?
A page blocked in robots.txt still appears in Google because Googlebot never crawls the page and so never reads the noindex tag inside it. Google's robots meta tag specification states that when a URL is disallowed from crawling, any information about indexing or serving rules will not be found and will therefore be ignored. Google may still index a disallowed URL without its content, which is why a bare link with no snippet appears.