Skip to main content

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 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
}
}
}
}

Try in explorer