Map real equivalent pages first, inspect the site's chosen annotation method in both directions and reconcile canonical and access signals before interpreting Search Console evidence.

Audit hreflang page by page after the language versions exist. Start with the real equivalent URLs, check the relationship in both directions and then compare canonical and access signals. A language switcher that looks correct does not prove that search engines receive a consistent set of annotations.
This guide uses official Google and W3C documentation checked on 13 October 2026. It is a verification workflow for an existing multilingual site, not a translation-creation tutorial or a promise that every language version will be indexed or selected for every searcher.
Separate language, region and page equivalence
A language version changes the language of the content. A regional version addresses a particular market, which may use the same language as another market. A page relationship says which URLs provide corresponding versions of the same subject or task.
Google’s multilingual-site guidance recommends different URLs for different language versions, a clear language on each page and links that let people choose another version. Google determines page language from content rather than relying on the URL or an HTML language declaration alone.
Suppose a fictional bicycle workshop has an English maintenance guide and its French translation. Those pages form one candidate pair. Its French booking page is not the alternate for the English maintenance guide simply because both discuss bicycles.
Open each proposed counterpart and compare the purpose, central content and visitor action. Local contact details or examples may differ without changing the underlying task. If the supposed translation is a short placeholder, unrelated category or generic homepage, resolve the content mapping before adding a relationship.
Build a page-pair inventory before editing tags
Choose a representative article, service page and any important regional variation. Include a page with no counterpart so that the audit tests the site’s fallback behaviour too. Record final URLs rather than labels copied from a navigation menu.
| Page family | Version | Candidate URL | Editorial check |
|---|---|---|---|
| Maintenance guide | English | https://example.com/en/maintenance/ | Complete original guide |
| Maintenance guide | French | https://example.com/fr/entretien/ | Corresponding translated guide |
| Workshop booking | French | https://example.com/fr/reservation/ | Different task; keep outside the guide pair |
| Local event | English only | https://example.com/en/workshop-event/ | No translated counterpart recorded |
These addresses are fictional. The inventory is a working editorial map, not markup to paste into a real site. Add a content owner and review status so a technical audit does not silently certify an unfinished translation.
If translations still need to be created or maintained in a builder, address that separately. The Webnode multilingual workflow guide covers that platform’s operating limits. This audit begins with the pages that actually exist.
Check supported codes and the returned annotation set
Google’s localized-version documentation supports HTML head links, HTTP Link headers or XML sitemap annotations; the methods are equivalent for Google, so one maintainable method is sufficient. Use fully qualified URLs and include each version itself. Corresponding versions need return links.
Use language codes deliberately: en is English, while en-GB targets English for the UK. A region alone is invalid; UK and EU are not supported region identifiers for this purpose. x-default identifies a fallback for languages not explicitly matched, rather than naming another language.
Read the actual output used by the site. For HTML, inspect the public head; for a header implementation, inspect the response; for a sitemap implementation, inspect the relevant sitemap entries. Do not diagnose an absent head tag as a failure before establishing which method is intended.
For the fictional guide pair, compare the English and French records side by side. Each should describe the same intended pair, including itself. A one-way reference from English to French leaves the relationship incomplete. Record unexpected URLs exactly so the responsible component can be identified.
A site can use more than one method, but maintaining parallel hand-edited lists creates more opportunities for disagreement. Identify the translation system or integration that owns the mapping, and correct that source rather than adding a second list over the first.
Keep hreflang and canonical decisions consistent
Hreflang describes localized alternatives. Canonical signals indicate a preferred URL among duplicate or very similar versions. They do not perform the same job.
Google’s canonical guidance recommends a canonical in the same language when using hreflang, or the best substitute where that language has no canonical. It also recommends self-referential canonicals on canonical pages and consistent sitemap and internal-link signals. Google can still select a different canonical.
For a genuinely translated French guide with its own preferred URL, a canonical pointing to the English original deserves investigation. Do not automatically rewrite every canonical: first establish whether the French address is a duplicate alias of another French URL or whether a template has incorrectly copied the original language’s value.
Regional pages with substantially similar content in the same language need a considered canonical policy. Google’s multilingual guidance explicitly discusses combining canonical and hreflang for those duplicates. A blanket rule that every region must always be self-canonical would ignore that case.
Check hostname and HTTPS consistency too. The www and canonical-address guide covers the underlying address choice. Language annotations should not conceal a separate hostname or redirect error.
Open every destination and check its intended access
Visit the candidate URLs without an administrator session and record the final address and content. A link can have a plausible language path while redirecting to the original language, showing a sign-in screen or returning a missing-page message.
Investigate the access issue before treating the annotation as verified. Use the broken-link audit workflow to distinguish an absent destination from a temporary or restricted response. Update the mapping when a real page moves; do not replace every missing translation with the homepage.
Inspect indexing restrictions on versions intended to be public. Google’s noindex documentation explains that noindex prevents indexing and that Google must be able to crawl a page to see the directive. Hreflang is not permission to index a deliberately excluded page.
Keep private staging and unpublished translations protected. Test their mapping locally or in the protected review environment; do not remove privacy controls just to make an external tool report a clean result. Public-launch eligibility is a separate decision.
Test the visitor’s language choice
From the English guide, use the visible language switcher and check that it opens the French guide. Return to English and confirm the reverse trip. Then open each address directly in a fresh session. Record whether the chosen version remains available without requiring a particular cookie or administrator state.
Google’s link guidance identifies ordinary anchor elements with href destinations as crawlable links. Check the actual destination behind a flag or language name rather than relying on its appearance.
When no counterpart exists, use an honest visitor route: for example, explain that the article is available only in English and offer navigation to the French section. Do not make the menu imply a French translation exists when it leads to unrelated content.
Also inspect the page’s HTML language. W3C’s language-declaration guidance describes setting lang on the html element and marking changes of language where appropriate. That helps software interpret the text; it is separate from mapping alternate URLs for Search.
Read Search Console evidence with its date attached
For a public page in an authorised property, inspect the exact URL. The URL Inspection guide distinguishes indexed data from a live test and exposes the user-declared and Google-selected canonical. The live test cannot predict Google’s eventual canonical choice.
Compare the recorded crawl time with the correction time. If Google last crawled the earlier implementation, an old report does not establish that the current output is still wrong. Conversely, correct current markup does not prove Google has processed or indexed it.
Keep the evidence page-specific: URL, expected relationship, current output, crawl time and observed canonical. “The multilingual site is fixed” is too broad when only its homepage was checked. No tool screenshot guarantees future language selection or rankings.
Repair one mapping and repeat the paired checks
- Confirm the intended equivalent pages with the content owner.
- Record codes, final destinations, annotation method, canonical and publication state.
- Correct the mapping in the component that owns it.
- Inspect every affected version again, including return relationships and self entries.
- Check the switcher, direct access and destination content on a narrow screen as well as desktop.
- Retain the before-and-after record and any indexing question still awaiting a later crawl.
Repeat this review when a translation is added, removed, renamed or moved. A small accurate page family is more useful than a site-wide list that sends readers and crawlers to approximate counterparts. Mark uncertain relationships for editorial review instead of making the annotations invent missing content.
Sources and verification
Editorial review 2026-10-13. Source check dates are recorded separately. Notes describe what each source supports and its limits.
View sources
- Google: managing multilingual and multi-regional sitesChecked Separate language URLs, page-language clarity, user choice and canonical/hreflang handling for same-language regional duplicates.
Limits: No translation-quality or indexing guarantee; genuine editorial equivalence requires a content review. - Google: localized versions of pagesChecked Equivalent HTML/header/sitemap methods, fully qualified destinations, self entries, return relationships, supported language/region codes and x-default fallback.
Limits: Google-specific requirements, not universal search-engine behaviour. Examples are fictional mappings, not markup generated or tested for a site. - Google: canonical URL methodsChecked Canonical in the same language with hreflang where possible, self-referential canonical recommendation, consistent signals and separate alternate annotations.
Limits: Google may choose another canonical. No blanket self-canonical requirement for every same-language regional duplicate. - Google: noindexChecked Noindex blocks indexing and crawling is required to observe the directive.
Limits: No indexing restriction removed; staging/private content remains protected. Noindex is not treated as an access-control mechanism. - Google: crawlable link guidanceChecked Ordinary anchor elements with href destinations provide crawlable navigation links.
Limits: A visible switcher alone proves neither alternate annotations nor successful discovery/indexing. - W3C: declaring language in HTMLChecked HTML lang declares the text language for processing and appropriate language changes can be marked.
Limits: HTML language declarations do not replace Google's hreflang URL mapping or establish translation completeness. - Google: URL Inspection toolChecked Indexed versus live evidence, crawl timing and declared versus Google-selected canonical; live testing cannot predict canonical choice.
Limits: No Search Console account read, inspection request made or language/indexing result observed.