
If your Webflow site can be accessed through multiple URL variations — www vs non-www, http vs https, URLs with tracking parameters — search engines may treat each variation as a separate page. That splits your ranking signals across duplicates instead of consolidating them on one URL. Canonical tags solve this by telling search engines which version is the real one.
Webflow doesn't set a canonical tag by default. You need to configure it manually — but it takes less than five minutes, and getting it right from the start prevents duplicate content issues that are harder to fix later. This guide walks you through the full setup: default domain, global canonical tag, per-page overrides, and verification.

A canonical tag is an HTML element in the <head> of your page that looks like this:
<link rel="canonical" href="https://example.com/some-page" />
It tells search engines: "If you see this content under multiple URLs, treat this URL as the main one." This matters because search engines consider even small URL differences as separate pages:
One important nuance: a canonical tag is a signal, not a forced redirect. Users can still visit the alternate URL — the tag just tells search engines which version to prioritize for indexing and ranking. If you need to force traffic to one URL, use 301 redirects alongside canonicals.
Before touching the canonical tag setting, make sure Webflow is redirecting all domain variants to one main domain. If you have multiple domains connected (like www.yourdomain.com and yourdomain.com), Webflow needs to know which one is the default.

Once set, Webflow will redirect all other connected domains to your default. This means visitors hitting www.yourdomain.com get redirected to yourdomain.com (or vice versa, depending on what you chose).
On choosing www vs non-www: there's no SEO advantage to either option. The only thing that matters is consistency — your canonical tag, default domain, and any external links should all point to the same version. If you're launching a brand-new domain, pick whichever you prefer. If you're migrating an existing site, keep whatever version was historically used as the primary to avoid unnecessary reindexing.
This is the main setting that tells search engines which domain to treat as canonical across your entire site.

Enter your preferred domain exactly, including the protocol. Webflow combines this base URL with each page's slug to generate a self-referencing canonical for every page on your site.
The correct format:
What to avoid:
Your canonical base URL should match your default domain exactly. If your default domain is yourdomain.com (non-www), your canonical should be https://yourdomain.com. If it's www.yourdomain.com, use https://www.yourdomain.com.
Once published, Webflow automatically generates a canonical tag for every page by combining your base URL with each page's slug. For example, if your base is https://yourdomain.com and you have a page with slug /about, the canonical tag will be:
<link rel="canonical" href="https://yourdomain.com/about" />
You don't need to set canonicals per page — the global setting handles everything unless you need a specific override.
Sometimes you need a specific page to point its canonical to a different URL. Common use cases include campaign landing pages with duplicate content, A/B test variants, or pages that exist on multiple domains intentionally.
Webflow supports per-page canonical overrides for static pages only — not CMS Collection pages.
To set a per-page canonical:
This overrides the global canonical for that specific page only. All other pages continue using the global canonical tag URL as their base.
After publishing, run this quick check on at least two pages — your homepage and one deeper page:
If you recently changed your canonical settings, Webflow recommends asking Google to recrawl your pages so the update propagates faster. You can do this in Google Search Console → URL Inspection → Request Indexing for your key pages.
A canonical tag is an HTML element that tells search engines which URL is the preferred version of a page. Webflow needs one because your site can be accessed through multiple URL variations — www vs non-www, http vs https, URLs with tracking parameters — and without a canonical tag, search engines may treat each variation as a separate page. This splits your ranking signals across duplicates. Setting a global canonical tag URL in Webflow's site settings prevents this by designating one URL as the main version for every page.
No — Webflow does not generate canonical tags by default. You must configure the Global canonical tag URL manually in Site settings → SEO. Once set, Webflow automatically generates a self-referencing canonical for every page by combining your base URL with each page's slug. But the initial setup is on you, and many Webflow sites skip this step entirely.
Go to Site settings → SEO → Global canonical tag URL. This is in the Webflow Dashboard (not the Designer). Note that the UI was renamed from "Project Settings" to "Site settings" — if you're following older tutorials that reference "Project Settings", it's the same place with a different name.
There's no SEO difference between www and non-www. The only rule is consistency — your canonical base URL must match your default domain. If your default domain in Site settings → Publishing is yourdomain.com, use https://yourdomain.com as your canonical. If it's www.yourdomain.com, use that instead. Mismatching them tells search engines different things about which URL is the real one.
Webflow appends each page's slug directly to your canonical base URL. If your base ends with a slash (https://example.com/), every subpage canonical gets a double slash — like https://example.com//contact. This is a broken URL that search engines may not recognize as valid. Always enter your canonical base without a trailing slash: https://example.com.
Yes, but only for static pages — not CMS Collection pages. Go to the Designer → Pages panel → page settings (gear icon) → SEO settings → Page canonical URL. Enter the full absolute URL including https://. This overrides the global canonical for that specific page while all other pages continue using the global setting.
You can, but don't use both methods at the same time. If you set a global canonical in Webflow site settings and inject a canonical through GTM or custom scripts, your pages end up with two competing canonical tags. Search engines may ignore both when they detect conflicting signals. Pick one approach and use it consistently across your site.
Open any page on your published site, right-click → View Page Source, and search for rel="canonical". Verify that there's exactly one canonical tag, it uses the correct domain (www vs non-www), includes https://, shows the right page path, and has no double slashes. Check at least your homepage and one deeper page to confirm the global setting is generating correctly across your site.
Yes — when you set the Global canonical tag URL, Webflow generates canonical tags for all published pages, including CMS Collection pages. Each CMS page gets a canonical tag combining your base URL with its Collection URL and item slug. The per-page canonical override, however, is only available for static pages — you cannot set a custom canonical for individual CMS items through the UI.
Webflow's localization feature generates hreflang tags (in the page HTML and/or sitemap) to tell search engines about language variants. Locale routing uses 302 redirects, which you cannot override natively. Canonical tags and hreflang tags work together but serve different purposes — canonicals handle duplicate URLs within the same language, while hreflang handles the relationship between language versions. After setting up localization, check a few localized URLs to verify that canonical tags and hreflang tags are both present and pointing correctly.
Setting up canonical tags in Webflow is straightforward but easy to overlook — and getting it wrong (or not doing it at all) can silently split your SEO authority across URL duplicates. The process takes five minutes: set your default domain in Publishing settings, configure the Global canonical tag URL in SEO settings without a trailing slash, publish, and verify in the page source. For edge cases, use the per-page canonical override on specific static pages.
If you're running a complex Webflow setup with multiple domains, reverse proxies, or localization, canonical configuration becomes more nuanced. Our Webflow agency team can audit your current setup and make sure every page points to the right canonical URL.

Programmatic SEO in Framer: CMS structure, conditional design, Schema markup, internal linking, and publishing.

Programmatic SEO in Webflow: CMS structure, conditional visibility, Schema markup, internal linking, and publishing steps.

Bulk edit Framer CMS without CSV loops: marketplace plugins, sync tools, and the Server API with publish control.