Multiple Canonical Links In
Pages which have more than five other pages referencing them as their canonical URL
Priority: Low
Impact: Negative
What issues it may cause
Canonical tags should be used to indicate that a page is the same as another. This can be normal if there is a high amount of duplication on a website, but it can also be a sign of misconfiguration and accidental canonicalisation.
Search engines may not accept the canonical suggestion where the content is not equivalent, or may not consolidate the PageRank from backlinks on external websites resulting in overall poorer search engine rankings and reduced traffic and conversions.
How do you fix it
The pages canonicalising to these URLs should be reviewed to validate they are equivalent in content.
If the content is not equivalent, the canonical links should be updated to a more relevant page.
What is the positive impact
The overall rankings may be improved by ensuring that all PageRank from backlinks on external sites is maintained.
How to fetch the data for this report template
You will need to run a crawl for report template to generate report. When report has been generated and you have crawl id you can fetch data for the report using the following query:
- Query
- Variables
- cURL
query GetReportStatForCrawl(
$crawlId: ObjectID!
$reportTemplateCode: String!
$after: String
) {
getReportStat(
input: {crawlId: $crawlId, reportTemplateCode: $reportTemplateCode}
) {
crawlUrls(after: $after, reportType: Basic) {
nodes {
pageTitle
url
description
foundAtUrl
deeprank
level
canonicalLinksInCount
linksInCount
canonicalizedPage
isSelfCanonical
foundInGoogleAnalytics
foundInGoogleSearchConsole
foundInBacklinks
foundInList
foundInLogSummary
foundInWebCrawl
foundInSitemap
}
totalCount
pageInfo {
endCursor
hasNextPage
}
}
}
}
{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"high_canonicals_in"}
curl -X POST -H "Content-Type: application/json" -H "apollographql-client-name: docs-example-client" -H "apollographql-client-version: 1.0.0" -H "x-auth-token: YOUR_API_SESSION_TOKEN" --data '{"query":"query GetReportStatForCrawl( $crawlId: ObjectID! $reportTemplateCode: String! $after: String ) { getReportStat( input: {crawlId: $crawlId, reportTemplateCode: $reportTemplateCode} ) { crawlUrls(after: $after, reportType: Basic) { nodes { pageTitle url description foundAtUrl deeprank level canonicalLinksInCount linksInCount canonicalizedPage isSelfCanonical foundInGoogleAnalytics foundInGoogleSearchConsole foundInBacklinks foundInList foundInLogSummary foundInWebCrawl foundInSitemap } totalCount pageInfo { endCursor hasNextPage } } } }","variables":{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"high_canonicals_in"}}' https://api.lumar.io/graphql