Skip to main content
Glossary Term

Canonical link element

Purpose and Background - Search engines face the challenge of determining the original source for documents available on multiple URLs. - Content duplication can occur due to GET-parameters, multiple URLs from CMS, accessibility on different hosts/protocols, and print versions of websites. - Duplicate content issues arise when the same content is accessible from multiple URLs. - Google, Yahoo, and Microsoft introduced support for the canonical link element in 2009 to address this problem. - The canonical link element helps webmasters indicate the original page that should be credited. How search engines handle rel=canonical - Search engines use canonical link definitions as an output filter for search results. - The canonical link URL definitions help determine the original source of content when multiple URLs have the same content. - Google considers the canonical link element as a hint that its ranking algorithm strongly honors. - Matt Cutts, former head of Google's webspam team, stated that Google prefers the use of 301 redirects over canonical link elements. - The choice of which resource to display in search results depends on the search query. Implementation - The canonical link element can be used in the semantic HTML head section or sent with the HTTP header of a document. - For non-HTML documents, the HTTP header provides an alternate way to set a canonical URL. - According to the HTML 5 standard, the link rel=canonical href=http://example.com/ HTML element must be within the head section of the document. - Some websites, like Stack Overflow, use self-hyperlinks to link to a clean URL of themselves. - Self-hyperlinks offer usability benefits such as easy copying of the hyperlink target URL or title. Examples - HTML example: The rel=canonical is used inside the head tag to indicate the preferred version of a webpage. - HTTP example: The HTTP header includes a canonical link in the response to specify the preferred URL. - URL normalization is related to canonical link elements. - The canonical link element is a way to address duplicate content issues in search engine optimization. - The use of canonical tags helps prevent duplicate content clutter in search engine results. Additional Resources - URL normalization is a related topic to explore further. - The Search Console Help provides guidance on how to consolidate duplicate URLs. - The HTML link tag is a useful resource for understanding HTML elements. - Meta Stack Exchange discusses the question title linking to itself on the answer page. - Search Engine Journal recommends three Firefox addons for easier copying of links and anchor texts.