Skip to content
netweft

hreflang

Also called international targeting, language annotation

An annotation that tells a search engine which language and region a page is meant for, and which other URLs are its equivalents. It does not translate, rank or consolidate anything; it selects between pages that already exist.

hreflang answers one question: given several URLs that say the same thing in different languages or for different markets, which one should this searcher be shown. It does not merge their signals, it does not stop them competing for other reasons, and it is a hint rather than a directive.

Every set has to be reciprocal. If page A names page B as its German equivalent, page B must name page A back. A one-way annotation is discarded entirely, not partially honoured, which is why a partly-migrated site often gets no benefit at all rather than a proportional one.

It has to agree with the canonical. A page whose canonical points at another URL while its hreflang set names it as the canonical version of a language is giving two contradictory instructions, and the canonical wins. The usual result is an entire language folder that self-canonicalises away.

The third mistake is x-default. It is not “English” and it is not a fallback for missing translations; it names the page a searcher should get when no listed language matches them. Omitting it is fine. Pointing it at a language page rather than a selector or a global page is the mistake.

A site audit reports pages whose hreflang set is not reciprocal, because that is the failure that silently produces nothing.

Last reviewed . Also served as markdown at /glossary/hreflang.md.

netweft measures every one of these.

Keyword research, rank tracking, site audits and backlinks in one workspace, with the price of each lookup stated before it runs.

There is no free tier. Three plans from $50 a month, each opening with a free trial.