To find the canonical URL of any website, view the page source (Ctrl+U or Cmd+Option+U) and search for “canonical”. Look for a line like <link rel="canonical" href="..."> inside the head. The href value is the canonical URL the site declares.
The canonical URL tells search engines which version of a page should be treated as the master, when several URLs serve similar content. Knowing how to read this tag matters whether you are auditing your own site, studying a competitor, or debugging a duplicate-content issue. This guide walks through five reliable methods, from the manual view-source approach to a one-click online tool, with the strengths and limits of each.
Quick reference: 5 methods to find a canonical URL

What is a canonical URL?
A canonical URL is the preferred version of a webpage that the site tells search engines to index. When the same content is reachable at multiple URLs (with and without www, with and without trailing slash, with sort parameters, on AMP variants, and so on), the canonical tag picks one as the master. Without it, Google picks one on its own, and that pick may not be the version you want ranking.
The canonical declaration can live in two places: inside the HTML head as a <link rel="canonical"> element, or in the HTTP response as a Link header. Most pages use the HTML version. Both signals are valid for Google. If they conflict on the same page, Google may ignore both.

Method 1: View page source (fastest manual method)
View Source is the fastest way to find the canonical URL of one page without installing anything. Right-click anywhere on the page, click View Page Source, press Ctrl+F (Cmd+F on Mac), type “canonical”, and look at the highlighted line.
Step-by-step on every major browser
- Chrome, Edge, Brave: right-click the page, click “View page source” (or press Ctrl+U on Windows, Cmd+Option+U on Mac).
- Firefox: right-click, “View Page Source” (Ctrl+U / Cmd+U).
- Safari: enable the Develop menu in Settings → Advanced first, then right-click → “Show Page Source” (Cmd+Option+U).
In the source tab, hit Ctrl+F and search for the word canonical. The line you want looks like this: <link rel="canonical" href="https://example.com/preferred-url/">. Copy the href value, that is the canonical URL.
Limits of the view-source method
View Source shows you the HTML response as the server first sent it. If a page injects the canonical tag with JavaScript after the page loads (rare but it happens on some React or Vue sites), View Source will not show it. You will need a method that reads the rendered DOM instead, like DevTools.
View Source also will not show the canonical declared in an HTTP response header. Most websites use the HTML version, but if you suspect a header canonical, use Method 2 below.
Method 2: Browser DevTools (Elements panel and Network tab)
DevTools is the most thorough method because it reads both the rendered HTML and the HTTP response headers. Open DevTools with F12, search the Elements panel for “canonical”, and check the Network tab for the page request to see Link headers.
Read the rendered HTML in the Elements panel
Open DevTools (F12 or Ctrl+Shift+I), click the Elements tab, press Ctrl+F inside Elements to open the search box, and type rel="canonical". The browser highlights the line in the DOM tree. This works even when JavaScript injected the canonical tag after page load.
Check the HTTP header in the Network tab
Switch to the Network tab, refresh the page, click the first request (the document request), and scroll the Response Headers section. Look for a Link: header with rel="canonical". If the site uses a header canonical, you will see it here.
Most websites do not use header canonicals, they declare the canonical only in HTML. But content-management systems sometimes set both, and an HTTP header canonical can override the HTML version in Google’s eyes. DevTools is the only browser-built way to see both signals at once.
Method 3: Use a free Canonical URL Checker tool
The fastest path for non-developers is a free online tool that fetches the page server-side and reads both the HTML and HTTP header canonicals in one click. The Pixellize Canonical URL Checker handles the whole job in under 30 seconds.
Step 1: Open the Canonical URL Checker
Visit pixellize.io/canonical-url-checker. The tool loads instantly, no signup or login required. You will see a single input box at the top, ready for a URL.
Step 2: Paste the URL you want to check
Copy the URL of the page you want to inspect from your browser address bar. Paste it into the input box. The tool accepts any public webpage URL, your own site, a competitor, a blog post, an e-commerce product page, anything that is publicly reachable. The URL must include the protocol (https:// or http://).
Step 3: Click Check Canonical URL
Click the purple Check Canonical URL button. The tool fetches the page server-side using a Googlebot-style user agent (so cloaked or geo-redirected pages return the same canonical Googlebot sees, not a localized version). Results appear in about 2 to 4 seconds depending on how fast the target server responds.
Step 4: Read the results
The tool returns six pieces of information:
- HTML canonical: the URL declared in the
<link rel="canonical">tag inside the page head. - HTTP header canonical: the URL declared in the
Linkresponse header (often empty, but if present it can override the HTML version). - Self-referencing status: whether the canonical points back to the same URL you submitted (the safe default for most pages).
- Match status: whether the two sources agree. A conflict here causes Google to ignore both.
- Issue flags: cross-domain canonical, HTTPS mismatch, trailing slash inconsistency, www mismatch, and multiple canonical tags detected.
- Verdict: a green check if the page is healthy, an orange warning if one issue exists, a red flag if multiple issues are stacked.
Step 5: Fix any issues, then re-check
If the tool flags a problem, fix it at the source. In WordPress, Yoast SEO and Rank Math both have a Canonical URL field on every post and page edit screen. For static sites, edit the <link rel="canonical"> tag in your head template. After the fix is live, paste the URL back into the checker and confirm the verdict turns green.
The Canonical URL Checker has no daily limit and no rate cap. Audit a single page, batch through a long migration list one URL at a time, or check your competitor pages without burning through a SaaS trial.
Method 4: Google Search Console URL Inspection
For pages on a site you own, Google Search Console URL Inspection shows the canonical Google actually selected for indexing, which can differ from the one declared in your code. This is the only method that reveals Google’s pick.
Open Search Console, paste a URL into the top search bar, click Inspect, and scroll to the Indexing section. You will see two labels: User-declared canonical (the URL in your link rel canonical tag) and Google-selected canonical (the URL Google actually chose). If they match, your declaration was respected. If they differ, Google has overridden you, and you need to investigate why.
Google overrides happen when your declared canonical points to a noindex page, a 404, a redirect, or a page with very different content. The URL Inspection tool will explain the reason if Google chose differently.
Method 5: Chrome extension (one-click reveal)
A Chrome extension shows the canonical URL of any page you visit with one click on the toolbar icon. Useful when you check canonicals across many pages in a single browsing session without opening DevTools or pasting URLs into a tool.
Recommended: MetaPilot
MetaPilot is a free Chrome extension that surfaces the canonical URL of the current tab in one click, alongside other on-page SEO signals like title, meta description, robots tag, and Open Graph metadata. It is the fastest way to do canonical checks while you browse, no copy-paste, no separate tool, no DevTools.
How to install and use MetaPilot
- Open the MetaPilot Chrome Web Store page and click Add to Chrome.
- Pin the extension to your toolbar (click the Extensions puzzle icon and click the pin next to MetaPilot).
- Open any webpage in Chrome.
- Click the MetaPilot icon in the toolbar. The popup shows the canonical URL of the current page along with title, meta description, robots directives, and other SEO meta.
- Click the canonical URL in the popup to copy it to your clipboard.
When to use an extension vs the other methods
Extensions like MetaPilot are great for in-flow auditing while you are browsing. Use them when you want a quick glance at the canonical of every page you visit without breaking your reading flow. They are also faster than View Source for checking 10+ pages in a session.
The tradeoff: most extensions only read the HTML canonical, not the HTTP response header. If you need to audit both signals together, fall back to Method 2 (DevTools Network tab) or Method 3 (the Canonical URL Checker tool).
Common canonical URL issues to watch for
Whichever method you pick, look for these red flags when reviewing a canonical:
- Missing canonical: the page has no canonical tag at all. Google picks one for you, often not the version you want ranking.
- Cross-domain canonical: the canonical points to a different domain. Intentional for syndicated content, accidental for migration leftovers. Always check.
- HTTPS vs HTTP mismatch: page loads on HTTPS but canonical points to HTTP (or vice versa). Splits ranking signal.
- Trailing slash inconsistency: page is /pricing/ but canonical points to /pricing. Different URL strings for Google.
- Multiple canonical tags: the page has two or more link rel canonical elements. Google ignores all of them when it sees a conflict.
- Pointing to a noindex page: the canonical points to a URL that is noindexed. Google overrides this and picks something else.
The Pixellize Canonical URL Checker flags all six of these issues automatically. For manual audits, walk through this list every time you View Source.
What this guide does not cover
- Setting a canonical URL. This guide is about reading existing canonicals. To add one to your own WordPress site, Yoast SEO and Rank Math do it automatically. For static sites, add the link rel canonical tag in your head template.
- Sitemap canonicals. XML sitemap URLs are an additional signal but do not override link rel canonical or HTTP header canonical.
- 301 redirects vs canonicals. These are different tools. 301 sends users and crawlers to the new URL. Canonical keeps both URLs accessible but tells crawlers which to index.
The takeaway
For one-off checks, view-source plus Ctrl+F is the fastest path. For a thorough audit (HTML plus HTTP header plus issue detection), a free online canonical URL checker is the most reliable. For your own site, Google Search Console URL Inspection is the only way to see what Google actually picked. Pick the method that matches what you are trying to learn.
When you find a problem (missing tag, mismatch, multiple tags), fix it in your CMS or template head, re-check with the same method, and request a re-crawl in Google Search Console. A correct canonical is one of the highest-leverage SEO fixes there is, smaller payoff than building backlinks, but you can do it in 10 minutes.