Skip to main content
DigestSEO Blog Research

Original research First-party field study 2026

Hreflang and canonical audit: 192 URLs across 16 languages

We tested the live markup of 12 multilingual page families on DigestSEO, then published the evidence and the exact checks we ran. This is what a reproducible international SEO release audit looks like—not a claim about the whole web.

192URLs requested
16Supported languages
12Page families
192Passed checked rules

The result, without the hype

Every one of the 192 successfully fetched pages returned HTTP 200, carried its own canonical URL, declared the expected HTML language and included reciprocal hreflang alternates across the inspected locale group. Each had 17 raw HTML alternates: 16 language codes plus x-default.

We found zero defects under these specific automated checks. That is a useful release-quality signal for this codebase. It does not prove flawless translations, correct rankings, Google indexing, full-site health, or a general industry defect rate.

Scope matters. This was a deliberately selected, first-party cohort of 192 public pages belonging to one website, not a random sample of the internet. Read the methodology before quoting the percentages.

Five checks worth automating before an international launch

01

Final HTTP response

192 of 192 requested URLs returned HTTP 200 with no redirect in the sampled requests. Hreflang targets should point to live, accessible pages.

02

Self-referencing canonical

192 of 192 declared a canonical matching their own URL. Cross-locale canonicals can undermine the signal sent by language alternates.

03

Full hreflang cluster and return links

192 of 192 exposed the expected locale targets and reciprocal references in raw HTML. An unreciprocated relationship may be ignored by Google; it does not automatically invalidate unrelated, valid return-link pairs. Our release check deliberately tests full cluster completeness.

04

Language and indexability hints

192 of 192 matched the configured HTML language attribute. No sampled page carried a noindex meta directive in raw HTML. Google does not use the HTML lang attribute alone to determine page language.

05

Distinct search-facing metadata

All 12 page families had 16 distinct title strings and 16 distinct meta-description strings. Distinct strings are only a structural signal: this test did not evaluate fluency, factual accuracy, search intent, or actual language of the page body.

Exactly which URLs were checked?

For each of the 12 routes below, we fetched the English original and 15 localized counterparts. The raw CSV records each requested URL, final response, canonical, HTML language, alternate count, and issue codes.

What the 192 requests covered

Each square represents one URL in the fixed 12-route × 16-language sample. A filled square means that URL had no defects under the script's defined checks, not that Google has indexed or ranked it.

Audited path endeesfriditjakonlplpt-BRsvtrukvizh-CN No detected issue
/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/site-audit/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/free-seo-tools/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/keyword-research/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/top-websites/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/seo-guide/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/gsc-mcp/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/sitemap-checker/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/link-redirect-checker/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/link-slug-generator/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/http-status-checker/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
/internal-link-checker/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 16/16
Results by page family, live snapshot from 2 November 2026 (UTC)
Page familyHTTP 200Self canonicalHreflang reciprocalDistinct titles
/ 16/16 16/16 16/16 16/16
/site-audit/ 16/16 16/16 16/16 16/16
/free-seo-tools/ 16/16 16/16 16/16 16/16
/keyword-research/ 16/16 16/16 16/16 16/16
/top-websites/ 16/16 16/16 16/16 16/16
/seo-guide/ 16/16 16/16 16/16 16/16
/gsc-mcp/ 16/16 16/16 16/16 16/16
/sitemap-checker/ 16/16 16/16 16/16 16/16
/link-redirect-checker/ 16/16 16/16 16/16 16/16
/link-slug-generator/ 16/16 16/16 16/16 16/16
/http-status-checker/ 16/16 16/16 16/16 16/16
/internal-link-checker/ 16/16 16/16 16/16 16/16

Title distinctness is based on exact raw HTML title strings, not on linguistic review. The response and canonical counts are from the same snapshot—not independently verified by Google.

Methodology and replication

We intentionally selected 12 reusable page families: homepage, technical audit, free-tools hub, keyword research, most-visited websites, SEO guide, GSC MCP, sitemap checker, redirect checker, slug generator, HTTP status checker, and internal-link checker. We checked the same URLs in all 16 published languages, for 192 requests total.

  1. Fetch each public page over HTTPS, with redirects followed, six concurrent requests, and a 20-second per-request timeout.
  2. Read raw server-response HTML only. Extract rel="canonical", rel="alternate" hreflang, html lang, title, description, and robots meta tags.
  3. Compare each canonical with its requested URL and every expected locale target with the published route mapping.
  4. Verify that reciprocal hreflang references exist in the fetched counterpart pages. Count missing or inconsistent targets separately from network failures.
  5. Publish per-URL CSV and the zero-dependency script so another developer can rerun the same checks.

Dataset access and reuse are subject to DigestSEO's website terms; the linked repository's open-source code license does not independently license this research dataset.

The observations come from an automated raw-HTML crawl. Editorial text and translations were AI-assisted; independent native-language review is not claimed.

Limits of this audit

This snapshot excludes other pages and content families, dynamically rendered metadata, Googlebot's rendering, Search Console index status, language quality, crawl budget, server-side personalization, and external backlinks. It is not an industry census or a claim that Google will index all 192 URLs. Results can change after deployment.

What the result means for international SEO teams

A correct hreflang cluster is infrastructure, not a traffic-growth guarantee. Even a technically clean multilingual rollout still needs genuinely localized search intent, useful original content, relevant links, and ongoing search-performance analysis.

Google's documentation requires locale pages to list all versions (including themselves) and maintain return links. Its canonical guidance is separate: canonicalization tells search systems which page is preferred among similar versions. We verified these mechanical rules, not Google's final search decisions.

For implementation guidance, read the hreflang SEO guide or inspect a site's discovered XML sitemaps with the free sitemap checker. The sitemap checker is a separate tool; it does not reproduce this study's 16-language reciprocal-link audit.

For perspective, the 2025 HTTP Archive Web Almanac reports hreflang markup on about one in five pages in its much broader web dataset. That is a different population and measurement method; it must not be compared directly to our deliberately selected multilingual pages.

Evidence and references

  1. Journalist fact sheet and original media assets, including the study scope, data interpretation and contact route.
  2. DigestSEO raw first-party dataset, collected 2 November 2026; 192 explicit public URLs.
  3. DigestSEO reproducible source script; fixed cohort, raw HTML checks and deterministic calculations.
  4. Google Search Central: Tell Google about localized versions of your page; hreflang and return-link requirements.
  5. Google Search Central: Canonicalization; canonical link guidance.
  6. 2025 Web Almanac, SEO chapter; external industry context, not part of the sample.