Map the variants
For each canonical page, record available languages, URLs, missing variants and pages with genuinely equivalent topics.

GUIDE / PROTOCOL
A language version should answer its reader in that language and lead to the right page throughout the journey.
Direct answer
Inventory pages and variants, then compare technical declarations with the content actually served. A valid URL is insufficient when text, links, forms or images send readers to another language.
01 / Review method
For each canonical page, record available languages, URLs, missing variants and pages with genuinely equivalent topics.
Check status, self-referencing canonical per language, reciprocal hreflang, x-default, sitemap and the document lang attribute.
Review headings, menus, cards, FAQs, forms, validation messages, internal links and image alternatives in every language.
Switch language mid-journey, follow links, submit dummy data and check mobile rendering, including right-to-left layouts.
02 / Evidence to keep
One row per page intent, with variants, status, canonical and reciprocity.
Title, main answer, navigation, form and check date for each language.
Untranslated string, wrong-language link, missing variant or changed meaning, with priority.
Have decisive text checked by a proficient reader and record corrections.
PRACTICAL CHECK
A frequent misreading and the check that helps avoid it.
Valid hreflang links do not guarantee that versions answer the same intent. Literal translation can preserve structure while losing local context.
Compare the question, examples, units, dates and internal links in each language. Also check reciprocal alternates, language-specific canonical URLs and text direction changes.
AFTER THE REVIEW
Do not declare hreflang to a page answering a different intent. Build a useful counterpart or leave the relation absent and guide readers another way.
Connect variants of the current page, then test the full journey, forms and internal links in every language.
Decision and review trail
What the check must help decide and what to retain so the choice can be reviewed.
Test each language on its URL, canonical, alternates, visible content and return links. Include missing pages and parameter variations.
Fix related pages together and publish reciprocal hreflang links. Declare a language available only when its content and navigation work.
Typical situations for preparing a check. They do not describe completed assignments or actual observations.
Follow search, a profile, a download and a form in every language.
Correct steps that switch language; a translated heading alone does not validate a journey.
Starting URL, steps, read language and result language.
Compare text language, applicable country and the reference’s scope.
Translate the explanation without extending the document’s coverage; specify territories actually covered.
Language, territory, primary document and retained limits.
Trigger an empty state or invalid input in every language version.
Localize the explanation and keep the useful destination in that language.
Verified language, state, message and recovery link.
These questions complement the method. They help establish what is actually supported while retaining qualifications in the record.
Does a real task retain the selected language through errors, confirmations, documents and related links? Also check numbers, dates and right-to-left passages.
Fictional example: the state applies only to the criterion and scope described.
Does each language alternative point to its equivalent, with consistent visible language and canonical? Repeat the check when a page is merged or retired.
Fictional example: the state applies only to the criterion and scope described.
Do passages retained in another language have their own lang declaration? The page language does not automatically describe every quotation.
Documentation consulted : W3C · Declaring language in HTML ·
Fictional example: the state applies only to the criterion and scope described.
TOOLS / REGISTERS
Check every page–language pair, including menus, forms, errors and outgoing links. Correct hreflang markup does not guarantee a translated journey.
03 / FAQ
No. An equivalent translated page may declare its own URL as canonical.
Yes, if available pages have value and omissions are explicit; do not declare a nonexistent variant.
Labels, errors, acknowledgements and redirects can remain in another language after the page appears translated.
Add regional variants only when the content or offer genuinely differs, and document the target codes and URLs.
04 / Official references
DOCUMENTED REFERENCE
A BCP 47 tag identifies content language and may include script, region or a variant. It does not identify author nationality or server country. These examples come from RFC 5646; x-default is a separate hreflang convention.
| Reference | Value or form | What it identifies |
|---|---|---|
| sr-Latn-RS | sr / Latn / RS | Serbian in Latin script as used in Serbia: three separate subtags for language, script and region. |
| sr-Cyrl | sr / Cyrl | Serbian in Cyrillic script. No region is specified, so do not infer a location. |
| zh-Hant | zh / Hant | Chinese in Traditional script. Hant identifies a script, not a territory. |
| de-CH-1901 | de / CH / 1901 | German as used in Switzerland with the 1901 orthographic variant; the final number is not the document date. |
| es-419 | es / 419 | Spanish associated with Latin America and the Caribbean. A region subtag can have three digits rather than two letters. |
| x-default | hreflang | Fallback value for alternate pages in Google Search, not a BCP 47 language for the html lang attribute. |
Use hyphens in web tags and check subtags in the IANA registry. Set lang, writing direction and alternate links separately: language alone does not determine direction, and a correct tag does not prove translation completeness.
Documentation consulted on .
DEEPER READING / PRACTICE
Two versions present a different offer or refer to incoherent destinations. The audit must identify the gap and its effect on the reader before proposing a correction.
Updated on .
Compare corresponding pages, titles, descriptions, language links and actions. Check the dynamic elements, including search, filters, download and form validation.
The presence of a language selector does not prove the coverage of the site. A valid link can lead to a page that meets another intention.
The cover table indicates the expected version, available version, equivalent and the obstacle observed. Priority corrections concern incomplete pathways and contradictory information.
PRACTICAL CASE / WORKED EXAMPLE
The example is a web control educational situation. It connects the defect to a concrete path and describes a way to verify the correction, rather than consider the only publication of the change as a proof of resolution.
From a detailed guide, the language change opens a general page. The link exists and the language is correct, but the resource no longer answers the initial question.
Compare the expected versions and real destinations. Examine titles, sections and actions. Defining the correspondence relevant or clearly presenting the absence of an equivalent version.
The defect is classified as a gap of course and content. The correction is controlled from the home page in each language concerned.
Compare the intention and the necessary information. An adaptation can change the examples while responding to the same need; a general page that leaves the question is another path.
DETAILED WORKSHOP / APPLICATION
Assemble the corresponding URLs and important routes. Preparing a distinctive grid of absent version, adaptation, incomplete content and incoherent destination.
Compare pages by intention and functionality. Examine selectors, metadata, links and messages. Repeat the differences that interrupt understanding or action before setting priorities.
If a translation is correct but its path changes language, treat the gap as a difficulty of continuation. The quality of writing does not close this control.
The audit is operational when each gap specifies pages, languages and effects. Common anomalies in multiple versions are linked to their component or shared source.
Transmit a cover table with examples and corrections. The operation test after modification starts from the same page and follows the same action in the languages concerned.
ANNOTATED WORKING DOCUMENT / REVIEW GRID
The table distinguishes the missing version, adaptation, missing information and breakthrough. Each anomaly retains the URLs, languages and conditions that allow it to be reproduced.
On a small screen, scroll the grid horizontally to read all three columns.
| Observation | Supported interpretation | Next step |
|---|---|---|
| The corresponding pages meet the same needs. | Equivalence is observed for controlled elements and interactions. | Follow the operation test of dynamic components and related documents. |
| The selector opens a general resource. | The destination changes the intention despite a correct language. | Defining a relevant correspondence or announcing the absence of an equivalent. |
| A mistake appears in a single language branch. | The nominal path is not enough to validate this version. | Test the validation cases and the shared components concerned. |
The final review checks the effect on the reader, beyond differences in wording. Priorities distinguish substantive inconsistencies, blocked actions and deliberate editorial adaptations.
REPORTING / EXAMPLE WORDING
A difference in formulation can be a legitimate adaptation or a fundamental difference.
Describe the effect observed for the reader rather than count all the text differences.
The report gap changes the information or continuation indicated in the file. Stylistic differences without effect on the need are classified separately.