
Framer generates canonical tags automatically when you connect a custom domain to your project. Once your domain is connected, Framer updates every page's canonical to point to that domain — no manual setup needed. For the vast majority of Framer sites, this is all you need to do.
That said, it's always worth verifying that your canonical tags are pointing to the right place after connecting your domain. This guide explains how Framer handles canonicals by default, how to verify they're working, and what options you have if you need to configure a custom canonical URL — including the important detail that changing the canonical URL natively requires an Enterprise plan or a paid Add-On.

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 several things can create duplicate URLs for the same content:
A canonical tag is a signal, not a forced redirect. Users can still visit alternate URLs — the tag tells search engines which version to prioritize for indexing. For forcing traffic to one URL, use redirects alongside canonicals.
When you connect a custom domain to your Framer project through the domain settings, Framer automatically updates the canonical tags on every page to point to that domain. A page at yourdomain.com/about gets a canonical tag pointing to https://yourdomain.com/about. This happens without any extra configuration on your part.
Before verifying your canonicals, make sure your domain is properly connected and you've chosen whether www or non-www is your primary version. This decision determines what your canonical tags point to across your entire site.
There's no SEO advantage to either option — the only rule is consistency. 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 reindexing churn. You can check what your old site used by viewing the page source and looking for the existing canonical tag, or by checking which URLs appear in Google Search Console.
Once your domain is connected and your preferred version is set, publish your site and move on to verification.
After publishing, check at least two pages — your homepage and one deeper page:
If the canonical looks correct, you're done — Framer is handling everything automatically.
If the canonical isn't pointing to your custom domain, try disconnecting and reconnecting your domain in Framer's domain settings, then republish. This forces Framer to update the canonical tags based on the connected domain.
In some setups, you need a canonical URL that's different from your directly connected domain — for example, when using a reverse proxy, Multi Site rewrites, or serving your Framer project under a subpath like yourdomain.com/blog. For these cases, Framer provides a Canonical URL setting.
The Canonical URL setting in Framer is available on Enterprise plans or by purchasing a reverse proxy Add-On. It's located in Settings → Domains, and it lets you specify the exact public URL where your site is served — including a subpath if applicable.
If you have access to this setting:

Do not include a trailing slash — Framer's reverse proxy documentation warns that trailing slashes can break client-side routing and create duplicate URL variants.
If you're on a plan without access to the Canonical URL setting and need a custom canonical (because you're using a reverse proxy or serving Framer under a subpath), your options are:
For most users who don't need a reverse proxy or subpath setup, this section doesn't apply — Framer's automatic canonical handling covers standard configurations.
When you use Multi Site rewrites to combine multiple Framer projects under one domain, each project needs its Canonical URL configured independently. Framer merges sitemaps automatically across rewrite sources, but canonical tags are a per-project setting.
For example, if you have:
Then each project needs its own Canonical URL:
Since Multi Site is available on higher-tier plans, you'll typically have access to the Canonical URL setting. If not, Framer will automatically set the canonical based on the domain connected to each project. Make sure every origin project points to its final served domain and path.
For edge cases where a specific page needs to point its canonical to a different URL — like a campaign landing page with duplicate content — you can add a custom canonical tag in the page's custom code.

<link rel="canonical" href="https://yourdomain.com/original-page" />Important: Only add tags in the custom code — don't try to remove or rewrite Framer's existing **** tags. Framer warns that modifying managed tags can break behavior. This override applies to that single page only.
Yes — when you connect a custom domain to your Framer project, Framer updates the canonical tags on every page to point to that domain automatically. For standard setups with a directly connected domain, no manual configuration is needed. Always verify by checking the page source after publishing to confirm the canonical points to the correct domain and path.
The Canonical URL setting is in Settings → Domains in your Framer project. However, this setting is only available on Enterprise plans or by purchasing a reverse proxy Add-On. It's designed for cases where you need a canonical different from the connected domain — like reverse proxy or Multi Site setups. Standard sites with a directly connected domain don't need this setting.
Yes — add a custom canonical tag in the page's Custom Code → Head section. Enter the full tag: <link rel="canonical" href="https://yourdomain.com/target-page" />. Only add tags — don't try to remove or modify Framer's existing <head> tags, as Framer warns this can break behavior.
Technically yes, but Framer advises against it. Framer warns that some **** tags are managed by its JavaScript, and *modifying or removing them can break behavior or conflict with future updates*. If you need a custom canonical and you're already using Cloudflare Workers as a proxy, modifying the tag there is possible — but upgrading to Enterprise or purchasing the Add-On is the cleaner, safer approach.
Framer auto-generates sitemap.xml and keeps it updated as you publish. For Multi Site setups, sitemaps merge automatically across rewrite sources. However, the sitemap and canonical tags are independent — Framer merging sitemaps does not fix incorrect canonicals. You must configure the Canonical URL in each project separately to ensure both sitemap URLs and canonical tags point to the same final domain.
For most Framer sites, canonical tags work automatically once you connect your custom domain — no configuration needed. After connecting your domain and choosing your preferred version (www or non-www), publish and verify the canonical tags in the page source.
If you need a custom canonical URL for a reverse proxy or Multi Site setup, the native Canonical URL setting in Framer requires an Enterprise plan or a paid Add-On. For users on other plans who need this level of control, upgrading is the most reliable path — handling canonicals at the proxy layer is possible but carries risks that Framer explicitly warns about.
If you need help configuring canonicals for a complex Framer setup with Multi Site rewrites or reverse proxies, our Framer agency team can make sure every page points to the right URL.

Set up Webflow’s global canonical tag: default domain, trailing slash issues, per-page overrides, and verification steps.

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.