Knowing that canonical tags are important is one thing. Actually finding, reading, and verifying them on your own site and on any other site is the practical skill that turns theoretical knowledge into actionable SEO results. Whether you’re auditing a client’s website, checking a competitor’s canonicalization strategy, or troubleshooting why Google isn’t indexing the right version of your pages, this guide gives you every method you need.
Finding the Canonical Tag: A Manual “View Source” Walkthrough
The most direct method for finding a canonical tag requires no tools beyond your browser. Here’s the step-by-step process.
Step 1: Navigate to the Page
Open the page you want to check in your browser.
Step 2: Open the Page Source
Right-click anywhere on the page and select “View Page Source” from the context menu. Alternatively, use the keyboard shortcut: Ctrl+U on Windows/Linux, or Cmd+U on Mac. This opens a new tab or window showing the raw HTML of the page.
Step 3: Search for the Canonical Tag
With the page source open, use your browser’s Find function: Ctrl+F (Windows/Linux) or Cmd+F (Mac). Type canonical in the search box. The browser will highlight all instances of that word in the source code.
Step 4: Read the Result
A correctly implemented canonical tag looks like this: <link rel=”canonical” href=”https://www.example.com/the-preferred-url/” />. The URL inside the href attribute is the canonical URL the version that the page owner wants search engines to index and rank. If your search returns no results, the page has no canonical tag declared in the static HTML (though it may still have one injected via JavaScript see the DevTools section below).
Using Browser DevTools (Inspect) to Verify Real-Time Canonicalization
Browser DevTools gives you a more dynamic view of a page’s HTML, including elements that are added after the initial page load by JavaScript. This is particularly important for sites that use JavaScript frameworks (React, Angular, Vue) or tag management systems that inject canonical tags dynamically.
Opening DevTools
Press F12, or right-click on the page and select “Inspect,” to open the browser’s Developer Tools panel.
Navigating to the Head Element
In the Elements tab, find the <head> element in the DOM tree. Click the arrow to expand it. Scroll through the elements inside <head> to look for the canonical tag.
See exactly where your profile stands right now.
Our GBP audit shows your current rank position across your market, how your profile completeness scores against competitors, and the specific gaps holding you back from the Map Pack.
Using the Elements Search
Press Ctrl+F within the DevTools Elements panel (Chrome) to open a search within the DOM. Type canonical to locate the tag. This method will find canonical tags that are injected via JavaScript and therefore wouldn’t appear in the static “View Page Source” view.
Why This Matters
If a canonical tag only appears in the DevTools view but not in the raw page source, it is JavaScript-rendered. While Google generally processes JavaScript-rendered canonical tags, the rendering is not instant, it requires a two-wave crawling process that can delay the canonical signal being recognized. Server-rendered canonical tags in the static HTML are always processed faster and more reliably.
Top 3 Free Browser Extensions for Instant Canonical Detection
For frequent canonical checking without digging through source code every time, browser extensions are a significant time-saver. Here are the three most useful free options in 2026.
1. SEO Meta in 1 Click
Available for Chrome and Firefox, this extension displays a comprehensive SEO meta summary for any page with a single click. The canonical URL is displayed prominently in the main view, along with the page’s title tag, meta description, Open Graph tags, and other key SEO elements. Ideal for quick, non-technical spot-checking.
2. MozBar
Moz’s free browser toolbar provides instant page-level SEO analysis including the canonical URL. It also shows Page Authority and Domain Authority, making it useful for understanding the SEO context of the canonical URL in relation to the site’s overall authority.
3. Detailed SEO Extension
One of the most information-rich free SEO extensions available, Detailed SEO displays canonical tags, hreflang tags, meta robots directives, heading structure, and structured data on any page. The interface is clean and well-organized, making it easy to evaluate a page’s full technical SEO setup in seconds.
How to Check Canonical Status in Google Search Console (URL Inspection)
While browser-based methods show you what’s in the HTML, Google Search Console’s URL Inspection tool shows you what Google actually recognizes — which is often what matters most for SEO purposes.
Accessing URL Inspection
Log into Google Search Console for the relevant property. From the left navigation menu, click “URL Inspection.” Enter the full URL of the page you want to check into the inspection field and press Enter.
Reading the Canonical Information
The URL Inspection results page shows two critical canonical data points. The “User-declared canonical” is the canonical URL you specified in the page’s HTML. The “Google-selected canonical” is the URL that Google has actually chosen to treat as canonical for this content — which may or may not match what you declared.
Interpreting the Results
If the user-declared canonical and the Google-selected canonical match, your canonical tag is working as intended. If they differ, Google has overridden your declaration based on other signals. This is a significant finding that warrants investigation: examine your internal link structure, sitemap configuration, and the relative authority of the competing URLs to understand why Google prefers a different canonical than the one you declared.
Requesting Reindexing After Changes
After making canonical tag changes, use the “Request Indexing” button in the URL Inspection tool to ask Google to recrawl and reprocess the page. This accelerates the recognition of your canonical changes rather than waiting for Google’s regular crawl schedule.
Bulk Checking: Identifying Canonical Issues Across 100+ Pages
Manual canonical checks are efficient for individual pages, but most websites have hundreds or thousands of pages. Bulk auditing requires dedicated crawling tools.
Screaming Frog SEO Spider
Screaming Frog is the industry standard tool for technical SEO crawls. Its free version crawls up to 500 URLs; the paid version handles unlimited URLs. After crawling your site, navigate to the “Canonicals” tab to see every canonical tag across your site. You can filter for canonical tag issues including: pages with no canonical tag, pages where the canonical URL doesn’t match the page URL (non-self-referencing), pages with multiple canonical tags, canonical tags pointing to redirects, canonical tags pointing to 4xx error pages, and canonical chains.
Sitebulb
Sitebulb provides visually rich crawl reports with canonical-specific audit checks. Its “Hints” system flags canonical issues by priority level, making it easy to identify which problems to address first.
Ahrefs Site Audit
Ahrefs’ Site Audit tool includes dedicated canonical issue detection in its Technical SEO report. Particularly useful is its ability to cross-reference canonical tags with backlink data, helping you identify cases where significant external link equity is being directed toward non-canonical URLs.
Understanding “User-Declared” vs. “Google-Selected” Canonicals
The distinction between user-declared and Google-selected canonicals is one of the most important concepts in advanced canonical tag management — and the one most often misunderstood.
A user-declared canonical is the URL you specify in your canonical tag. It represents your stated preference for which URL should be treated as the master copy. Google views this as a strong hint — but not an absolute command.
A Google-selected canonical is the URL that Google’s systems actually designate as canonical after evaluating all available signals: your declared canonical tag, your sitemap, your internal link structure, the distribution of external backlinks across URL variants, page load speed comparisons, and historical indexing data. When all signals align with your declared canonical, Google selects the same URL you specified. When signals conflict, Google makes its own judgment.
A mismatch between user-declared and Google-selected canonicals is a diagnostic signal, not a failure. It tells you that other signals on your site are contradicting your canonical declaration. Resolving these mismatches requires auditing those other signals — not just reapplying the canonical tag — and aligning them with your intended canonical URL.
Why Your Canonical Tag Might Be Hidden by JavaScript
An increasing number of modern websites use JavaScript frameworks or tag management systems that inject canonical tags dynamically, meaning the canonical tag is not present in the initial HTML delivered by the server but is instead added to the DOM after the page’s JavaScript executes.
This creates a verification challenge: the canonical tag will not appear when you “View Page Source,” but will appear when you inspect the live DOM in DevTools. More importantly, it creates an SEO risk: Googlebot must execute the page’s JavaScript to recognize the canonical tag, which happens in a second wave of processing that is less immediate and less reliable than processing server-rendered HTML.
This is the work we do for you. Every week, without exception.
Managing GBP at this level takes 6–8 hours a week when done right. Nova handles the entire system — posts, photos, reviews, Q&A, citations, heatmap tracking — so you can focus on running your business.
Google has stated that it does process JavaScript-rendered canonical tags, but the processing is delayed and not guaranteed in all cases. For critical canonical signals, server-rendered implementation in the static HTML <head> is always preferable. If your canonical tags are JavaScript-rendered, work with your development team to move them to server-rendered output.
Auditing Your Sitemap to Ensure Canonical Consistency
Your XML sitemap is a list of the URLs you want Google to crawl and index. It should, logically, contain only your canonical URLs — the pages you intend to be the indexed versions. However, canonical-sitemap inconsistencies are surprisingly common and send conflicting signals to search engines.
The key audit check is simple: every URL in your sitemap should be its own canonical URL (i.e., carry a self-referencing canonical tag). If your sitemap contains URLs that carry canonical tags pointing to different URLs, you’re simultaneously telling Google “this URL is important enough to list in my sitemap” and “this URL is not the canonical version of this content” — a contradiction that Google will resolve according to its own judgment, which may not be what you want.
Regularly audit your sitemap against your canonical configuration using Screaming Frog or Sitebulb. Both tools can cross-reference sitemap URLs with canonical tags and flag any inconsistencies as issues to resolve.
Frequently Asked Questions
Why can’t I see the canonical tag in my WordPress editor?
WordPress itself doesn’t display canonical tags in the visual post editor — they’re added to the page’s HTML <head> section, not to the content area. If you’re using an SEO plugin like Yoast SEO or Rank Math, look for the “Advanced” tab within the plugin’s settings panel for each post or page — this is where you’ll find the canonical URL field. If you need to verify what’s actually being output, use View Page Source on the live URL.
What do I do if Google picks a different canonical than I intended?
Investigate the conflicting signals. Check which URL receives more internal links and ensure internal linking is consistently directed toward your preferred canonical URL. Verify that your preferred URL is correctly included in your XML sitemap. Check for external backlinks pointing to non-canonical URL variants, and consider redirecting those if possible. After aligning all signals with your canonical preference, allow several weeks for Google to re-evaluate and update its canonical selection.
Can a canonical tag be located in the body instead of the head?
Technically, some canonical tags are placed in the HTTP response header rather than the HTML <head> — this is a valid implementation method, particularly useful for non-HTML resources like PDFs. However, canonical tags placed in the HTML <body> are not valid and will be ignored by search engines. Always ensure your canonical tags are either in the HTML <head> or in the HTTP response headers.
How do I check if my canonical tag is self-referencing?
A canonical tag is self-referencing when the URL in the href attribute exactly matches the URL of the page you’re on. To check: find the canonical tag using View Page Source or a browser extension, then compare the canonical URL to the URL currently in your browser’s address bar. They should match exactly, including the protocol (https://), subdomain (www. or not), and any trailing slash, consistency is key.

Conclusion
The ability to find, read, and verify canonical tags on any website is a foundational technical SEO skill that serves you across audits, competitive research, troubleshooting, and ongoing site management. From a quick browser extension check to a comprehensive bulk crawl with Screaming Frog, each method in this guide gives you a different lens on your site’s canonicalization health. Combine them with regular Google Search Console review of user-declared versus Google-selected canonicals, and you’ll have complete visibility into one of the most important dimensions of your site’s technical SEO performance.



