Per-check failure index

Missing Canonical URL

Without a canonical, duplicate URL variants split your ranking signals across copies of the same page.

Audited

75

Failing

17

Passing

58

What this check looks for

A canonical tag tells Google which URL is the primary version when the same content lives at multiple URLs (with/without trailing slash, with/without query params, http/https, www/non-www). Missing it means link equity gets fragmented across copies. Add `<link rel="canonical" href="...">` pointing to the preferred version on every page.

Quick take

A canonical tag is one line in the HTML head. Skip it and Google has to guess which version of a URL to rank when the same page lives at 4 or 5 variants (with slash, without slash, with query params, http, https, www, non-www). The guess is right most of the time. The 15% of the time it's wrong is where you lose link equity to the wrong URL and the wrong page ends up ranking. That's preventable with one tag.

Why this matters

Canonicals tell Google which URL you consider the master copy when duplicate-ish content exists. Most sites have more duplicates than they think. Tracking parameters from ad campaigns (?utm_source=...) create infinite URL variants. Pagination (?page=2) does too. Without a canonical, Google sometimes treats /blog/post and /blog/post/?ref=twitter as separate pages competing for the same query. Backlinks split. Crawl budget gets wasted on duplicates. The fix is one self-referencing canonical on every page, plus an absolute URL canonical pointing to the preferred version on every variant.

How to fix it (3 steps)

  1. 1

    Add a self-referencing canonical to every page

    The simplest setup is the most reliable: every page points <link rel="canonical" href="https://yourdomain.com/that-page"> at itself. WordPress's Yoast plugin does this automatically. Webflow ships it on by default. Custom Rails apps need it added in the layout, with the URL helper that emits an absolute URL.

  2. 2

    Use absolute URLs, never relative

    A canonical of /about is ambiguous when the same content is reachable on http, https, www, and non-www. Always emit the full https://yourdomain.com/about form. Pick one preferred protocol-and-host combination and 301-redirect the rest to it.

  3. 3

    Strip query params from the canonical, not the URL

    When somebody lands on /blog/post?utm_source=newsletter, the canonical should still point to /blog/post. UTM params are for analytics. They shouldn't fork the page into a separate URL in Google's index. Verify with Search Console's URL inspection tool — it tells you the canonical Google chose, which is what you actually need to debug.

Failing (17)

sorted by overall audit score (worst first)

Passing (58)

sorted by overall audit score (best first)

Brand Overall score Audit

Surveymonkey.com

surveymonkey.com

100 View audit →

Loom.com

loom.com

99 View audit →

Abchomeandcommercial.com

abchomeandcommercial.com

99 View audit →

Wordpress.com

wordpress.com

99 View audit →

Wix.com

wix.com

99 View audit →

Hubspot.com

hubspot.com

98 View audit →

Asana.com

asana.com

98 View audit →

Ghost.org

ghost.org

97 View audit →

Mailchimp.com

mailchimp.com

95 View audit →

Figma.com

figma.com

95 View audit →

Airtable.com

airtable.com

95 View audit →

Mural.co

mural.co

94 View audit →

Shopify.com

shopify.com

94 View audit →

Gitlab.com

gitlab.com

94 View audit →

Datadoghq.com

datadoghq.com

94 View audit →

Howardair.com

howardair.com

94 View audit →

Twilio.com

twilio.com

94 View audit →

Typeform.com

typeform.com

92 View audit →

Hootsuite.com

hootsuite.com

91 View audit →

Dentalsalon.com

dentalsalon.com

91 View audit →

Sendgrid.com

sendgrid.com

91 View audit →

Cloudflare.com

cloudflare.com

91 View audit →

Lakeviewdentalassociates.com

lakeviewdentalassociates.com

91 View audit →

Intercom.com

intercom.com

91 View audit →

Freshworks.com

freshworks.com

90 View audit →

Monday.com

monday.com

90 View audit →

Zapier.com

zapier.com

90 View audit →

Coloradolaw.net

coloradolaw.net

90 View audit →

Salesforce.com

salesforce.com

90 View audit →

360-dental.com

360-dental.com

89 View audit →

Slack.com

slack.com

89 View audit →

Squarespace.com

squarespace.com

89 View audit →

Clickup.com

clickup.com

89 View audit →

Parkerandsons.com

parkerandsons.com

88 View audit →

Applewoodfixit.com

applewoodfixit.com

88 View audit →

Notion.so

notion.so

87 View audit →

Brothersplumbing.com

brothersplumbing.com

87 View audit →

Docusign.com

docusign.com

87 View audit →

High5plumbing.com

high5plumbing.com

86 View audit →

Radiantplumbing.com

radiantplumbing.com

86 View audit →

Vercel.com

vercel.com

84 View audit →

Slackdavis.com

slackdavis.com

83 View audit →

Calendly.com

calendly.com

83 View audit →

Coopergreenteam.com

coopergreenteam.com

83 View audit →

Linear.app

linear.app

82 View audit →

Pipedrive.com

pipedrive.com

81 View audit →

Webflow.com

webflow.com

81 View audit →

Activecampaign.com

activecampaign.com

81 View audit →

Zoom.us

zoom.us

81 View audit →

Tippinghat.com

tippinghat.com

80 View audit →

Klaviyo.com

klaviyo.com

80 View audit →

Stripe.com

stripe.com

80 View audit →

Miro.com

miro.com

79 View audit →

Northwesterndentalgroup.com

northwesterndentalgroup.com

78 View audit →

Dropbox.com

dropbox.com

77 View audit →

Netlify.com

netlify.com

75 View audit →

Box.com

box.com

71 View audit →

Github.com

github.com

69 View audit →

Audit your own site for this check

Free, no account, no credit card. Same 12-check engine that scored every site on this page.

Run a free audit