Broken Hreflang Links
All hreflang links which point to a URL that returns a broken status code (400, 404, 410, 500, or 501).
Priority: Critical
Impact: Negative
What issues it may cause
Hreflang tags which point to a non-200 page are ignored allowing the incorrect regional variations show in search results impacting the user-experience and conversion rates.
How do you fix it
Update the hreflangs to point to a working page or remove the hreflang tag because it would waste crawl budget by directing search engine crawlers to a page that doesn't exist.
What is the positive impact
Users will see the relevant language version of the page based on their location in search engine's results pages potentially improving the user-experience and increasing conversions.
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}
) {
crawlLinks(after: $after, reportType: Basic) {
nodes {
urlTo
urlToTitle
relUrlFrom
urlFrom
urlFromTitle
urlToStatusCode
urlToDeeprank
urlFromDeeprank
hreflang
linkType
attrRel
}
totalCount
pageInfo {
endCursor
hasNextPage
}
}
}
}
{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"broken_hreflang_links"}
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} ) { crawlLinks(after: $after, reportType: Basic) { nodes { urlTo urlToTitle relUrlFrom urlFrom urlFromTitle urlToStatusCode urlToDeeprank urlFromDeeprank hreflang linkType attrRel } totalCount pageInfo { endCursor hasNextPage } } } }","variables":{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"broken_hreflang_links"}}' https://api.lumar.io/graphql