Instantly check canonical tags on any URL. Our canonical link checker detects missing canonicals, redirect chains, noindex conflicts, og:url mismatches, hreflang tags, and every canonical issue — with exact fix instructions.
We follow all redirects, parse the canonical tag, and run a full url canonicalization check. Works on any public URL.
Following redirects and fetching page headers…
Copy this into your page's <head>:
Once your canonical issues are fixed, use SkySEOManager Pro to bulk-optimise titles, meta descriptions, and alt text across your entire WordPress site with Gemini AI.
Explore SkySEOManager Pro →A canonical tag (technically <link rel="canonical">) is an HTML element placed in your page's <head> that tells search engines which URL is the authoritative version of a page. It's the primary tool for managing duplicate content in SEO.
Without canonical tags, Google may encounter the same content at multiple URLs — example.com/page, example.com/page/, www.example.com/page, and example.com/page?utm_source=newsletter. Without a clear canonical signal, Google splits PageRank and link equity across all versions, weakening each one.
Our free canonical tag checker fetches any URL, reads the HTTP headers and HTML, follows every redirect, and gives you a complete canonicalization audit in seconds.
<!-- Self-referencing canonical (best practice) --> <link rel="canonical" href="https://yoursite.com/this-page/"> <!-- Pointing to original (for duplicate pages) --> <link rel="canonical" href="https://yoursite.com/original-page/"> <!-- What Google sees WITHOUT a canonical tag --> https://example.com/page ← which is right? https://example.com/page/ ← split signals https://www.example.com/page ← weakened ranking https://example.com/page?utm=email ← diluted links
Our canonical issue checker tool detects all of these problems automatically. Here's what each one means and the exact fix.
No <link rel="canonical"> found. Google must guess the canonical URL, risking duplicate content penalties and split link equity across URL variants.
Fix:
Add <link rel="canonical" href="https://yoursite.com/this-page/"> to the <head>. Yoast SEO and Rank Math can auto-generate this for every WordPress page.
A page has both a canonical tag and a noindex directive. Canonicals direct PageRank; noindex blocks indexing. Together they send conflicting signals — Google may ignore both.
Fix:
Decide: do you want this page indexed? If yes, remove noindex. If no, remove the canonical and use noindex alone.
The canonical tag exists but points to a different page. Google will consolidate all signals to the canonical destination and will likely not index this URL independently.
Fix:
Update the canonical href to match this page's own URL (self-referencing) unless you intentionally want to consolidate this page into another.
URL passes through 3 or more redirects. Each hop loses link equity. Long chains also slow Googlebot and may cause it to stop following the chain entirely.
Fix:
Update all links to point directly to the final destination URL. Set a direct 301 from the first URL to the last, bypassing intermediate hops.
Your og:url social tag points to a different URL than your canonical tag. Social shares may show a different URL than what Google sees as canonical.
Fix:
Set og:url to exactly match the canonical tag value. Both should point to the same clean, preferred URL.
The server sends an X-Robots-Tag: noindex HTTP header, blocking Google from indexing the page — even if the HTML has no noindex directive.
Fix:
Remove the noindex directive from your server or CDN configuration. Check .htaccess, Nginx config, and CDN settings.
The canonical URL uses HTTP instead of HTTPS. Since HTTP and HTTPS are treated as different URLs, this can cause duplicate content issues between the secure and insecure versions.
Fix:
Change all canonical URLs to use https://. Ensure your site has an SSL certificate and 301-redirects all HTTP traffic to HTTPS.
The canonical URL contains query parameters (e.g. ?utm_source=email). Query parameters can create duplicate content issues if the same content is accessible through multiple parameter combinations.
Fix:
Set canonicals to point to the clean URL without query parameters, unless the parameters are part of the page's identity (e.g. ?id=123 on a product page).
WordPress doesn't add canonical tags by default — but every major SEO plugin handles this automatically once installed. Here's how to set canonical URLs in WordPress:
Yoast automatically adds self-referencing canonical tags to all posts and pages. To override on a specific page, go to the Yoast meta box → Advanced tab → Canonical URL field.
Post editor → Yoast SEO → Advanced → Canonical URL
Rank Math also auto-generates canonical tags sitewide. Override on any page via the Rank Math panel in the post editor → Advanced tab → Canonical URL.
Post editor → Rank Math → Advanced → Canonical URL
To add a canonical without a plugin, use WPCode or add this to your theme's functions.php to auto-generate a canonical for every page:
add_action('wp_head', function(){
$canonical = get_permalink();
echo '<link rel="canonical"
href="'.esc_url($canonical).'">'."\n";
});
Always verify after changes
After adding or changing canonical tags, use our free canonical link checker above to verify the tag is being output correctly and is a self-referencing canonical pointing to the right URL.
Add canonical tags to every indexable page
Every page that you want Google to index should have a self-referencing canonical tag pointing to the preferred URL. This is best practice even for pages with no duplicate content risk.
Use absolute URLs in canonicals
Always use the full URL including https:// in your canonical tag. Relative URLs (e.g. /page/) can cause issues if the page is syndicated or accessed from different domains.
Match canonical to your preferred www/non-www version
Pick one: www.example.com or example.com. Be consistent across all canonical tags and ensure the non-preferred version 301-redirects to the preferred one.
Include canonical in HTTP Link header for paginated content
For paginated content (/page/2, /page/3), use canonical tags pointing to the first page, or use the HTTP Link header for non-HTML content.
Never use canonical to fix 404 pages
If a page returns 404, a canonical tag on it is meaningless. Fix the page first (restore it or set up a 301 redirect), then check the canonical.
Don't canonicalize noindex pages
Having both noindex and a canonical pointing elsewhere sends contradictory signals. Use one or the other depending on your goal.
Your canonical tags are clean — now fix your SEO metadata
Once your canonical tags are configured correctly, the next step is ensuring every authoritative page has an optimised title and meta description. SkySEOManager Pro bulk-generates these across your entire WordPress site using Gemini AI.
Paste any URL above and get a full canonical audit with exact fixes in seconds. No sign-up, no limits.