hreflangUse this guide only when a site already maintains genuine public language or regional versions. It helps a reviewer inspect an observable alternate-URL relationship without treating a tag as a promise about Google’s later decisions.
A language selector, a translated footer, or a country name in a navigation label does not automatically create a localized version set. The smaller technical question begins only after an owner can point to more than one public URL that represents the same maintained page for genuinely different language or regional readers. The work is then to describe the relationship truthfully: which public version is this, which corresponding versions exist, and do the public annotations agree with that real editorial arrangement?
This is not a request to make every site international. A site with one English service page, one public audience, and no separately maintained versions has no alternate set to label. Adding a technical relationship in that situation can manufacture complexity without giving a reader another usable page. The first decision is therefore an applicability check, not a code decision. A reviewer should ask whether every URL in the proposed set is a complete public version with its own visible language or regional context, ordinary reader access, and a responsible owner who can maintain it.
Begin with a genuine version set, not a label
Write a one-sentence description for each proposed version before opening source code. For example, “This URL is the maintained English information page for the same guide that has a separately maintained French version.” That sentence contains two testable facts: the page has an ordinary public purpose, and another page exists to serve the corresponding guide in a different language. “This menu has a French icon” is not the same evidence. An icon can be decorative, unfinished, a preference control, or a link to a different reader task.
Google distinguishes multilingual material from multi-regional material. A multilingual site offers content in more than one language. A multi-regional site explicitly targets different countries or regions. Those concepts can overlap, but they should not be collapsed into a single assumption. An English page for a Canadian reader and an English page for a United States reader may be regional versions. A French page and an English page may be language versions. A complete review needs the owner to state which difference is real for each URL rather than using a country word as a substitute for language evidence.

Inventory public URLs before you compare annotations
Use ordinary public addresses, not a translation dashboard, browser-memory state, or a guessed URL pattern. Open each candidate page directly. Record the final address after any redirect, its visible title, main language or regional context, canonical URL, ordinary reader route to an alternate version, and the person who can confirm that the page remains maintained. A complete version set may use subdomains, subdirectories, country domains, or another established pattern. The URL structure is not the first editorial judgment. What matters is whether the listed addresses correspond to real pages that a visitor can open and understand.
Google’s localized-version guidance says alternate URLs should be fully qualified, including their transport method. In a working record, that means writing https://example.com/fr/guide/, not an incomplete relative path such as /fr/guide/. A relative path might work in a browser on one page, but it does not make the relationship unambiguous across separate domains or regional structures. The same record should include the version’s own URL, because a reciprocal set is not a list of “other” pages only.
Read a reciprocal set as a public relationship
For each real version, inspect the alternate annotations delivered on that page. Google says each language version should list itself and all other language versions. The practical review is symmetrical: an English page that references French and Canadian English variants should itself be included, and the French and Canadian English pages should expose the matching set. The reviewer does not need to announce that an incomplete set is “broken” or predict a search consequence. It is enough to record an observed mismatch: one public page contains a relationship that its proposed counterpart does not return.
Reciprocity protects the meaning of the set. Without a return relationship, an unrelated site could claim another URL as its alternate. That is why Google explains that non-reciprocal tags may be ignored. An owner’s public job is narrower than guessing about interpretation: verify that the pages which are said to be counterparts actually acknowledge one another. This is especially important when a new locale is added later. A strong original-language page may need an explicit reciprocal reference to the new version even if the newer regional pages are not yet fully cross-referenced with one another.

Separate a review finding from a proposed site change
A public inspection can surface several different findings. A page may have an alternate URL that returns an unrelated article. A set may be reciprocal but have an incorrect language code. One URL may appear only in a language selector but have no document-level relationship. A region version may include an accurate language label but no maintained regional difference. These facts deserve distinct records because they do not all support the same next step. A content owner may need to confirm the actual version. A developer may need to inspect a template. A localization owner may need to decide whether a version remains public. The reviewer should not turn every observation into an instruction to add more annotations.
This distinction also keeps the article separate from the existing Public Language Choice guide. That guide addresses what a reader can understand from visible language labels and available choices. A technical alternate-set review begins after those reader-facing pages already exist and asks a different question: do the delivered page relationships correspond to the maintained public version inventory? The two reviews can inform one another, but neither substitutes for the other.

Use language, region and fallback values for their distinct jobs
Language and region codes describe different parts of a version label. Google documents a language value such as en, optionally followed by a region such as en-CA. The first value identifies a language. The optional second value identifies a region. A reviewer should not use a region alone as a language value, and should avoid treating informal labels such as “UK” or “EU” as automatically valid annotation values. The goal is not to memorize a code catalogue; it is to compare a public annotation with the real language and regional audience that the owner has documented for that specific version.
The optional x-default value has a separate role. Google describes it as a fallback for users whose language setting does not match another listed version, particularly useful on selector pages. It is not a universal requirement and it is not a claim that one page is best for every reader. When a real selector or default landing page exists, record the exact public address it represents and whether its surrounding copy gives a visitor a clear choice. When no such page exists, do not invent one to complete a diagram.

Keep a visible reader route beside the technical relationship
Annotations are not a replacement for a visitor’s ability to choose another version. Google’s multi-regional guidance advises against automatically redirecting people based on assumed language because that behavior can stop users and search engines from viewing all versions. A small visible link or selector can be a more honest public route when it names what it does. The important question is not whether a selector has a dramatic design. It is whether a reader can recognize the current version, find a real alternate URL, and return without inheriting a hidden session state.
Test the ordinary route. A visible language link should have an address that can be copied, opened in a new tab and revisited. Its destination should be one of the maintained versions in the recorded set. Do not require a visitor to press an unlabeled button, accept a forced redirect, or guess that a flag-like image represents a language. The related JavaScript SEO guide addresses broad public-route delivery; the localized-version review narrows that test to the alternate language or regional route between established counterparts.
Compare alternates with canonical statements carefully
Localized versions can be similar enough to invite a duplicate-content question, but they are not automatically the same public page. Google notes that localized versions are considered duplicates only when the main content remains untranslated. A reviewer should therefore avoid putting every alternate relationship into one generic canonical decision. A valid English and French version may require a maintained alternate relationship because they serve different language readers. Two nearly identical English URLs with no meaningful regional difference may raise a different representative-URL question. Those are separate records.
The Canonical Tags & Duplicate Pages guide is the companion when a team needs to determine whether two accessible URLs are actually equivalent, distinct, or retiring with a direct replacement. Do not use an alternate annotation to avoid that decision, and do not use a canonical preference to claim that a genuine complete language version has disappeared. Record the visible version relationship first, then hand off a true duplicate question to the appropriate review.

Finish with an observable release check
A released technical relationship should be checked where a visitor and ordinary public browser can see it. Record the final public URL for each version, the canonical delivered by each page, the title and visible language context, the alternate set in the document head or selected other documented method, and the ordinary reader route between versions. If the site uses a sitemap or response-header method, record the actual implementation owner and test it with the same precision. A plugin screen alone is not release evidence.
Mobile validation matters because a visible alternate route can be lost behind a collapsed menu, an unlabelled icon, a consent overlay or an automatic client-side redirect. At a narrow viewport with reduced motion, the current language/version cue should remain readable, the alternative should be a contained ordinary link, and any explanatory figure should load without widening the page. These are reader and implementation checks, not forecasts. They tell an owner whether the published version relationship says the same thing on a phone as it does in a template or dashboard.
Match counterparts by reader task, not by a filename pattern
URL conventions can make a version set look easier than it is. A team may use /en/ and /fr/ directories, regional subdomains, or country-specific domains. Those structures can make the relationship easier to maintain, but they do not establish that the last part of each path names the same reader task. An English service overview and a French contact form may both contain a language directory without being alternate versions of one another. A useful inventory therefore includes a short reader-task label beside each URL: “same guide in French,” “same product category for Canadian English readers,” or “different contact action.” The label prevents an implementation pattern from silently pairing unrelated content.
Compare visible page purpose before comparing annotation rows. Read the title, opening paragraph, principal action and the material a visitor needs to make sense of the page. A genuine counterpart does not need word-for-word identical phrasing, and a regional version may correctly use different currency, delivery information, dates or available options. The evidence is that both pages continue the same underlying reader job while honestly reflecting their language or regional context. If a page gives a different service explanation, different product scope, a different eligibility boundary or an unrelated guide, it should not be added merely because a directory name resembles another address.
This review also avoids a common false shortcut: treating a machine-translated fragment as a complete alternate page. Google’s guidance distinguishes a page whose main content is translated from a page where only template material changes. A header, footer or button label can improve orientation, but it does not turn an otherwise single-language main explanation into a corresponding public version. When the primary material remains untranslated, the reviewer should record that fact and hand it to the content or localization owner. A technical relationship cannot supply the missing reader value.
Record where the relationship is delivered
Google documents three equivalent ways to indicate localized versions: link elements in a document head, HTTP response headers, or sitemap entries. The method matters to a maintenance record because it tells the next reviewer where to observe the relationship. It does not decide whether the listed pages are genuine counterparts. A team should pick the one implementation it can keep truthful and inspectable rather than layering several methods because a checklist suggests more signals are always better.
| Delivery location | What a reviewer can observe | Maintenance question |
|---|---|---|
| Document head | Fully qualified alternate links in the delivered public HTML, including self and counterpart URLs. | Does every public version expose the same maintained set in its own head? |
| HTTP response header | A returned Link header, particularly useful where the resource is not HTML. | Does the ordinary public response for every version return the same intended counterpart set? |
| XML sitemap | One URL entry per version with the corresponding alternate relationships. | Does every listed public URL remain within the sitemap’s applicable path and reflect the maintained set? |
Do not merge these observations into a general performance score. A correct-looking tag in a development template is not proof of the released response. A sitemap line is not proof that a visitor can open the target. A response header does not tell a reviewer whether the visible page is written in the language claimed by the relationship. The release record should name the public address inspected, the location where the relationship appeared, the date of the review, and the team that owns a future correction. This small ledger is more useful than a broad declaration that the site has “international SEO handled.”
When a site uses more than one mechanism, compare them deliberately rather than assuming consistency. The same English page could list a French counterpart in its document head while a sitemap still points to an older destination. That is an observed implementation discrepancy. The next action depends on which version remains real and maintained, not on which interface is easiest to edit. If no owner can explain the difference, defer the release change. A site-wide annotation update is not a safe substitute for version ownership.
Treat changes to the version set as maintenance events
Alternate relationships need attention when the public offering changes, not simply because a dashboard displays a suggestion. A new language version is added. A regional page is retired. A translated guide moves to another address. A language selector changes its destination. A template begins delivering a different canonical. Any of these events can make a previously coherent record incomplete. The appropriate response is to reopen the small inventory: list the public pages, confirm their reader tasks, compare the delivered relationship on each page, and identify the owner who can verify a changed counterpart.
A removal deserves the same care as an addition. If a French guide no longer has a maintained public version, leaving it in an English page’s alternate set is not a harmless historical reference. First confirm whether the former URL has a truthful direct successor, an honest unavailable state, or a different continuing reader task. Then update the visible selector, alternate relationship and any related public reference consistently. The SEO migration checklist is the separate specialist resource when an entire domain, URL structure or CMS is changing. A single removed locale should still have a documented relationship before a redirect, canonical or sitemap change is proposed.
Maintenance also includes editorial changes. A regional page can cease to be a counterpart if its main purpose drifts while the underlying language path stays unchanged. An owner might add regional pricing, change the service boundary, replace an article with a campaign landing page, or remove a substantial translation. A reviewer should not preserve an annotation set merely because the URLs still resolve. Re-read the opening content and reader task. If the pages no longer describe the same central material for different language or regional users, route the finding to the content owner instead of treating it as a syntax problem.
Handle uncertain cases with a bounded handoff
Some public relationships cannot be resolved by a technical reviewer alone. A page may show a language selector, but the owner cannot confirm whether the linked version is complete. A regional URL may exist, but no one can state how its main content differs from the generic version. A page may contain alternate annotations placed by a historical plugin while the current content team does not know whether the destinations are still supported. These are valid findings. The responsible record names the uncertainty, avoids an unverified change and identifies the smallest accountable handoff.
For content uncertainty, ask the editor or localization owner to state the current reader task and public version scope. For a wrong or missing destination, ask the route or platform owner to confirm the final URL and response. For a mismatch between public markup and a sitemap, ask the team that owns the release process to reconcile the maintained source of truth. For a possible duplicate relationship, use the canonical guide’s evidence process rather than adding a language annotation to settle it. This division keeps one guide from becoming an unauthorized instruction to change language settings, page copy, redirects or domain structure.
A clear handoff sentence can be modest: “The English guide lists a French counterpart; the French public page does not return the English URL, and the content owner needs to confirm whether both pages still represent the same maintained guide.” That statement reports what was observed and what remains unknown. It does not say that the annotation caused a visibility problem, that a specific code change will solve one, or that any search behavior follows from the mismatch. The handoff remains useful because an accountable person can reproduce the facts.
Use a compact handoff instead of a broad fix list
| Record field | Observed fact | Owner question |
|---|---|---|
| Version inventory | Exact maintained public URLs and visible language/region roles. | Do these versions genuinely remain available? |
| Alternate set | Fully qualified self and counterpart relationships delivered by each page. | Does every claimed counterpart return the same maintained set? |
| Reader route | Visible link or selector leading to a real alternate page. | Can a visitor choose without forced guessing or automatic redirection? |
| Exception | Missing return, unsupported code, unrelated destination or unclear version ownership. | Which content, localization or implementation owner can resolve the observed fact? |
| Validation | Public URL, canonical, visible context and narrow-screen behavior. | What has been observed, and what remains outside owner control? |
The most responsible conclusion can be that nothing should be added. If there is no genuine separately maintained localized page, there is no truthful alternate relationship to declare. If the owner cannot explain a version’s language or regional role, the correct handoff is to clarify the public offering before changing technical signals. If the public pages already form a stable reciprocal set, the review can document that fact and define a maintenance trigger such as a new locale, removed version, URL migration, template change or language-selector revision.
A review of localized versions is useful because it makes a small relationship explicit: these are real public counterparts, this is how a visitor can move between them, and this is where the owner can see whether their public implementation agrees. It does not guarantee that a system will interpret the relationship in a particular way. Keeping that limit visible helps a team avoid both extremes—adding technical annotations where no versions exist, or ignoring a real maintained version set because the work cannot promise an outcome.
Sources and adjacent guides
Google Search Central: Tell Google about localized versions of your page is the primary source for reciprocal alternate relationships, fully qualified URLs, self-reference and x-default. Google Search Central: Managing multi-regional and multilingual sites supports the distinct visible-language and user-choice boundaries. For reader-facing labels, use the separate Public Language Choice guide; for duplicate-set decisions, use Canonical Tags & Duplicate Pages.
