Canonical Tags in WordPress
How WordPress core handles canonicals on singular content, what it leaves out, and how to add or override them with or without a plugin.
HubSpot sets a self-referencing canonical on pages and posts by default, but blog listing pages and protocol quirks need a second look.
Yes. HubSpot's Knowledge Base states it plainly: by default, when you create a new page or blog post, its own URL is set as the canonical for that content. That means website pages, landing pages, and individual blog posts all receive a self-referencing canonical automatically, with no manual setup required for the common case.
There is one documented and important exception: blog listing pages do not have a canonical URL set by default. A blog listing page is the index or archive view that lists multiple posts, as opposed to an individual post's own page. Because HubSpot doesn't canonicalize those listing pages out of the box, they're a frequent source of "missing canonical" flags in SEO audits. The individual posts underneath a blog have canonicals; the listing or index pages sitting above them may not. If your audit tool flags listing pages specifically, that's expected default behavior rather than necessarily a bug, though it's still worth deciding deliberately whether you want to address it with template-level canonical logic.
HubSpot exposes a per-page and per-post canonical override directly in the content editor. The path is roughly: open the page or post in the editor, go to Settings, then Advanced options, where you'll find a canonical URL field, labeled along the lines of "Customize the canonical URL" or simply "Canonical URL." Entering a value there overrides the default self-referencing canonical for that single piece of content, pointing it instead at another URL. This is the standard mechanism for consolidating duplicate or syndicated content, for example when the same article is published on HubSpot and also republished elsewhere, or when two landing pages target overlapping intent and you want one to defer to the other.
A naming caveat is worth stating plainly: HubSpot's UI wording and menu grouping, whether the field sits under "Settings" or "Advanced options" specifically, has shifted across CMS and Content Hub versions. The field lives somewhere in the page's advanced settings, but don't treat a specific label as permanent; verify the exact wording in your current editor before documenting it for a client or team.
Separate from the per-page field, HubSpot also has a global toggle governing whether canonical tags are auto-added at all, found roughly under account Settings, then Content, then Pages, then an SEO & Crawlers tab, with a control for "Pages and blog posts" canonicalization. This is the account-level switch for the automatic self-referencing behavior described above. As with the per-page field, the exact menu path and label vary by HubSpot UI version and by hub, so confirm it in the live portal rather than assuming a fixed screen.
HubSpot does not offer a dedicated canonical switch for choosing www versus non-www or http versus https. Instead, that resolution happens through the connected, primary domain configuration and redirects, not through a free-form canonical rule. When you connect a domain to HubSpot, the platform sets up automatic redirects either from the root domain to the www subdomain, or from www to the root, depending on which version you designate as primary. A subdomain or root domain can host content in only one location at a time, so HubSpot effectively forces a single canonical host and 301-redirects the other version to it. That's how www-versus-non-www gets resolved on HubSpot: through hosting and redirect configuration, so the canonical tag that gets emitted reflects whichever host you chose as primary.
HTTPS works similarly. SSL is provisioned automatically after a domain connects, typically within minutes and up to roughly four hours in slower cases. There's a domain setting to require HTTPS, which forces HTTP-to-HTTPS redirects sitewide once enabled.
There is a known limitation worth flagging directly: users have reported canonical tags rendering with http:// instead of https:// even on pages that are actually served over HTTPS. The community-reported fix is to enable "require HTTPS" in the domain security settings, which causes HubSpot to generate the canonical on the secure protocol; editing the canonical on individual pages one at a time was described as the impractical workaround before that fix. This is worth taking seriously, because a canonical stuck on the wrong protocol directly undermines the whole point of the automatic self-referencing canonical. HubSpot does not document a separate, user-editable protocol or www preference switch specifically for canonical output; the protocol and host you see in the canonical tag follow from the primary domain connection and the require-HTTPS setting, not from a standalone canonical control.
As already noted, blog listing pages do not get a canonical URL by default, which is worth repeating here because it intersects with another HubSpot-specific wrinkle: AMP, or Accelerated Mobile Pages, is available only for blog posts in HubSpot, not for regular website or landing pages. AMP is turned on blog-wide under Content, then Blog settings, then a Google AMP tab with a "Turn on Google AMP formatted pages" option, or it can be enabled per post at publish time.
HubSpot's AMP Knowledge Base article documents the setup process and the associated trade-offs: AMP blocks HubSpot's own tracking JavaScript, it doesn't support custom JS, CSS, or forms, and featured images need to be at least 1200 pixels wide. What that article does not explicitly document is the AMP-to-canonical relationship. In a correctly implemented AMP setup, the AMP variant of a page references the canonical, non-AMP URL, and the canonical page in turn references its AMP variant via an amphtml link. It's reasonable to expect HubSpot follows that standard pattern, but because the Knowledge Base doesn't spell it out, verify the actual emitted tags on any HubSpot blog post that has AMP enabled rather than assuming.
There's also a practical trend worth mentioning: since Google deprecated AMP's ranking and Top Stories carousel advantages, several practitioners writing in 2024 and 2025 recommend turning HubSpot's AMP feature off entirely, to avoid maintaining a duplicate AMP surface with unclear upside and to simplify canonicalization generally. Treat AMP on HubSpot as optional, and increasingly legacy, rather than something to recommend by default.
A handful of mistakes recur across HubSpot sites.
http:// on pages actually served over HTTPS, best fixed by enabling require-HTTPS at the domain level rather than editing pages one at a time.Yes, for standard pages, landing pages, and individual blog posts. Per HubSpot's own documentation, a new page or post's URL is set as its canonical by default. The documented exception is blog listing pages, which do not get a canonical URL by default.
In the content editor, under Settings, then Advanced options, there's a canonical URL field, sometimes labeled "Customize the canonical URL." Entering a value there overrides the default self-referencing canonical for that page or post. The exact label and menu grouping have shifted across HubSpot versions, so confirm the current wording in your editor.
This is a documented, reported issue where canonical tags render with http:// even on pages actually served over https. The community-reported fix is enabling "require HTTPS" in the domain security settings, which causes HubSpot to generate the canonical on the secure protocol instead of editing pages individually.
Not through a dedicated canonical switch. When you connect a domain, HubSpot sets up automatic redirects from the root domain to www or from www to root, depending on which you designate primary, since a domain can host content in only one location. The canonical tag follows whichever host you chose as primary through that domain connection.
AMP in HubSpot is available for blog posts only, not regular pages. HubSpot's AMP documentation covers setup and trade-offs but does not explicitly document the AMP-to-canonical relationship, so verify the actual amphtml and canonical tags on any AMP-enabled post. Many practitioners now recommend turning AMP off given Google's deprecation of its ranking advantages.
How WordPress core handles canonicals on singular content, what it leaves out, and how to add or override them with or without a plugin.
How Yoast SEO adds self-referencing canonicals across your whole WordPress site, where to override them, and how to fix a wrong canonical.
How Wix sets a default canonical for every page, how to override it, and the sitemap side effect you need to watch for.