Guide International SEO Audit

A étape-par-étape international SEO audit — Structure d’URL, hreflang erreurs, geo-redirects, technique signaux, qualité du contenu, et country-level performances.

Première publication : 25 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé

An international SEO audit vérifications comment a site signaux langue et country à moteur de recherches à travers six areas: URL/domain structure (commencer avec a locale inventory — market, URL modèle, canonical, alternate méthode), hreflang, geo-redirects (tester à travers une requête-state matrix — IP, Accept-Langue, cookie, deep liens), technique signaux (html lang, Contenu-Langue, JS rendu, pagination), contenu localization, et country-level performances. Hreflang est le core — mon Brighton SEO 2023 study de 374 756 domains trouvé 67% de domains en utilisant hreflang ont au moins un erreur. Le GSC International Targeting rapport est gone (supprimé Sept 22, 2022), donc auditors maintenant lean on robots d’exploration comme Ahrefs Site Audit (avec son hreflang cluster graph) et Screaming Frog. Prioritize manquant retourner balises et broken URLs over x-default et self-referential balises. Garder observed performances données (GSC, GA4) séparé depuis Ahrefs' estimates — aucun alone proves pourquoi a market underperforms.

TL;DR — Audit international SEO à travers six areas: (1) URL/domain structure — commencer avec a locale inventory (market, URL modèle, public, canonical, indexability, alternate méthode), alors ccTLD vs subdomain vs subfolder, applied consistently; (2) hreflang — le core, où 67% de hreflang-en utilisant domains dans mon 374 756-domain study avait erreurs; (3) geo-redirects vs Googlebot — tester une requête-state matrix (IP, Accept-Language, cookie, deep liens) since Googlebot mostly explore depuis US IPs et sends aucun Accept-Language; (4) technique signaux — html lang, Contenu-Langue, JS rendu, pagination, serveur geolocation; (5) qualité du contenu — traduction automatique (judged on valeur et objectif, pas le méthode alone), gaps, local E-E-A-T; (6) country-level performances, keeping observed GSC/GA4 données séparé depuis Ahrefs’ estimates. Exécuter il à scale avec a robot d’exploration, pas page-par-page. Prioritize manquant retourner balises et broken URLs over x-default et self-referential balises. Le GSC International Targeting rapport est gone — hreflang erreurs maintenant surface dans Enhancements.

Preuve à l’appui de cette affirmation Google documents multiple locale-specific URL structures and multiple target-locale signals, so an audit should assess URL architecture and the signals around it together. Portée : Google Search international architecture and target-locale signals. Niveau de confiance : élevé · Vérifié : Google: Managing multi-regional sites Preuve à l’appui de cette affirmation Google supports hreflang in HTML, HTTP headers, and XML sitemaps and requires reciprocal alternate relationships, making all delivery locations and return links relevant audit surfaces. Portée : Google Search hreflang delivery and reciprocity guidance. Niveau de confiance : élevé · Vérifié : Google: Localized versions

Exécuter le entier chose avec a robot d’exploration, pas par hand. Manual vérifications seulement reveal problèmes on le exact pages vous regarder à; a explorer (Ahrefs Site Audit or Screaming Frog) catches le rest. Ici’s le six-area traiter Je fonctionner via.

1. Structure d’URL audit

Avant vous score n’importe quoi, construire a locale inventory — un ligne per market/langue combination, listing l’URL modèle, prévu public, canonical cible, indexability, et qui hreflang delivery méthode (HTML head balises, HTTP headers, or sitemap) est en réalité deployed. Ce turns le rest de le audit depuis a pile de individual URL findings dans a dataset vous pouvez join votre explorer contre:

MarketLocaleURL patternAudienceCanonicalIndexableAlternate méthode
Germanyde-DEexample.com/de/DE-based buyersSelfYesHTML head tags
Global fallbackx-defaultexample.com/Unmatched localesSelfYesHTML head tags

«Replace those rows with your own locales — the point is one normalized table before you start scoring hreflang, geo-redirect, or content errors against it. » (Traduction) (Résumé en français de la section quarante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Three structures, each with a different trade-off, and Google treats them as legitimate: » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- ccTLD (example.de) — strongest geotargeting signal, server location irrelevant, but expensive and you build domain authority separately per domain. » (Traduction) (Résumé en français de la section quarante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Subdomain (de.example.com) — easy setup, flexible hosting, but users may not read it as country-targeted. » (Traduction) (Résumé en français de la section quarante-sept, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Subfolder (example.com/de/) — simplest, consolidates authority on one domain, but harder to split out and tied to one server location. » (Traduction) (Résumé en français de la section quarante-sept, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)

«There’s no universally superior structure — each has had success stories. The audit question isn’t “which is best,” it’s “is the chosen structure implemented consistently?” The failure mode is mixed signals: a .de domain hosted on US servers serving English content, or a site that uses /de/ on some pages and de.example.com on others. Consistency across TLD + content language + server/CDN location + internal links + backlinks is what you’re verifying. » (Traduction) (Résumé en français de la section quarante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Two more checks here: never use URL parameters for language/country targeting (Google calls this “not recommended” — it makes segmentation hard), and remember GSC no longer has a manual country-targeting setting. For ccTLDs Google infers geotargeting from the TLD automatically. If you target Bing markets, Bing Webmaster Tools still has a Geo Targeting feature (domain/subdomain/directory/page level) that’s worth setting. » (Traduction) (Résumé en français de la section quarante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## 2. Hreflang audit (the core) » (Traduction) (Résumé en français de la section cinquante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«This is where most international audits live and die. Hreflang tags work in pairs to form a cluster of equivalent pages — when configured correctly, the right version swaps in for the right country during re-ranking; when broken, the swap doesn’t happen and users see the wrong language. » (Traduction) (Résumé en français de la section cinquante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«This section covers what belongs in a broad audit — the error taxonomy, what actually breaks a cluster, and how I triage with a crawler. For the full extraction-to-matrix mechanics (pulling every annotation from all three implementation methods, building the reciprocal matrix, and reading cluster graphs at scale), see How to Audit Hreflang at Scale. » (Traduction) (Résumé en français de la section cinquante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«### The nine error types » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Depuis mon Brighton SEO 2023 study (Le La plupart Courant Hreflang Problèmes À travers 374 756 Domains, le largest hreflang study à date — nearly 10× plus grand que quelconque autre), ici sont le erreurs à hunt pour, avec comment courant chaque est:

Error% of hreflang-using domains
Manquant x-default56,3%
Manquant self-referencing tags18,0%
Tags pointing to redirigé/broken pages16,9%
Manquant reciprocal (retourner) tags15,3%
Tags pointing to non-URL canoniques8,0%
Incorrect hreflang valeurs (incorrect language/country codes)4,6%
Inconsistent language attributes (hreflang vs html lang)3,2%
Multiple pages pour the même language2,5%
Même page pour multiple languages2,5%

67% de domains en utilisant hreflang ont au moins un problème. Mais pas tout erreurs sont equal, et ce est le nuance la plupart checklists miss:

  • Manquant retourner balises sont le la plupart functionally damaging. Si page A références page B mais B ne fait pas lien back à A, Google peut ignore le entier annotation pair. “Si page X liens à page Y, page Y doit lien back à page X.”
  • Manquant x-default est le la plupart courant (56,3%) mais pas strictly requis — c’est a recommended fallback, pas a difficile requirement.
  • Self-referencing balises sont a meilleur pratique, pas a requirement soit. 18% miss les et nombreux encore fonctionner fine. Corriger pour robustness, mais c’est pas a critical blocker.
  • Valeur erreurs sont réel breakers: en utilisant jp au lieu de ja pour Japanese, typos comme js pour ja, three-letter codes (gbr au lieu de gb), la (Laos) misused pour Latin America. Utiliser ISO 639-1 pour langue et ISO 3166-1 Alpha-2 pour region. (Google fait tolerate some choses — underscores comme en_gb, le specially reserved en-UK, relative URLs, UTF-8 encoded characters.)
  • Inconsistent URL formats (trailing slash, http vs https) et orphaned locale URLs (hreflang pointing à 404s or redirections) quietly break clusters aussi. Alternate URLs doit être entièrement qualified avec le transport méthode — https://example.com/page, pas //example.com/page or /page.

A clé distinction Je drew à Pubcon 2019: hreflang est à propos de le indexé version, pas le canonical. Il ne fait pas matter ce que votre canonical est définir as — il matters ce que le indexé version est. Si votre hreflang points à une URL c’est canonical-chained away depuis le indexé URL, le signal peut être lost. Vérifier le indexé URL avec GSC’s Inspection d’URL, pas simplement le balise canonical.

Ahrefs Site Audit hreflang vérifications

Ahrefs Site Audit runs a spécifique définir of hreflang checks I lean on:

  1. Hreflang annotation invalide (incorrect ISO codes, e.g. en-en or en-uk)
  2. Self-referencing hreflang annotation manquant
  3. Page referenced pour plus que un langue
  4. Plus que un page pour le même langue
  5. Hreflang et HTML lang mismatch
  6. Manquant reciprocal hreflang (aucun retourner balise)
  7. Hreflang à non-canonical
  8. Hreflang à broken page
  9. HTML lang attribut manquant / hreflang défini mais HTML lang manquant

Ahrefs hreflang cluster visualization (le differentiator)

Ce est le partie aucun competing guide calls out, et il genuinely modifié comment Je audit. Dans Site Audit, ouvrir le URL Details panel pour quelconque page, go à le Hreflangs tab, et vous voir lune page’s complet hreflang cluster rendu as a network graph — chaque page dans le cluster as a node, chaque annotation as an edge. Erreurs sont highlighted dans red, donc a manquant or mistakenly-ajouté lien dans le cluster jumps out visually.

c’est le premier outil à montrer hreflang clusters ce façon. Au lieu de reading a spreadsheet de “page X is missing a return tag to page Y,” vous voir le broken edge dans le graph. Il rend il far easier à spot qui cluster est broken En un coup d’œil — et far easier à expliquer le problème à stakeholders que a typical export.

Screaming Frog hreflang méthode

Si vous préférer Screaming Frog: enable Configuration > Spider > Explorer Hreflang avant exploration. Pour multi-domain implementations (ccTLDs que référence chaque autre), ajouter le external domains sous Config > CDNs — sans que, hreflang balises pointing à .de, .fr, etc. ne va pas être validated. Exécuter post-explorer analysis à populate le hreflang filters, alors examiner les (Contient Hreflang, Non-200 Hreflang URLs, Unlinked Hreflang URLs, Manquant Retourner Liens, Inconsistent Langue & Region Retourner Liens, Non-Canonical Retourner Liens, Noindex Retourner Liens, Incorrect Langue & Region Codes, Plusieurs Entries, Manquant Self Référence, Pas En utilisant Canonical, Manquant X-Default, et balises placed à l’extérieur le head). Export via Rapports > Hreflang.

Pour a manual spot-vérifier: view source on a sample page, recherche pour hreflang, et pour chaque alternate URL confirmer il renvoie 200 et a a retourner balise pointing back, avec matching ISO codes.

3. Geo-redirect audit

Ce est le silent killer. Googlebot explore primarily depuis US IP addresses. Si votre site auto-redirects chaque non-local visitor à a “local” version fondé on IP, Googlebot — coming depuis a US IP — obtient sent à le US version chaque temps. Le consequence: Googlebot jamais reaches votre autre langue versions, ne peut pas voir leur retourner balises, et ceux versions peut effectively fall out de le indexer. A silent deindex.

«There is no path that follows all international SEO best practices while also maintaining geo-IP redirects on individual pages. Google itself notes “IP location analysis is difficult and generally not reliable” and that “most, but not all, Google crawls originate from the US.” On locale-adaptive pages (ones that serve different content by detected location/language instead of separate URLs), Google is explicit that it “might not crawl, index, or rank all your content for different locales” — largely because Googlebot typically sends no Accept-Language header at all. (Managing Multi-Regional and Multilingual Sites; How Google Crawls Locale-Adaptive Pages) » (Traduction) (Résumé en français de la section soixante-onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Tester à travers une requête-state matrix, pas un condition:

  • Aucun IP signal, aucun Accept-Language, aucun cookie — Googlebot’s typical state. Confirmer l’URL encore resolves à a crawlable, indexable page au lieu de bouncing à a par défaut market.
  • US IP (or VPN) avec par défaut navigateur paramètres — voir qui version charge.
  • Varied Accept-Language valeurs — vérifier le redirection ne fait pas override an explicit hreflang/langue choice.
  • Existing locale cookie — vérifier il ne fait pas permanently trap a utilisateur qui tries à switch markets.
  • Deep liens straight à a non-default locale URL (pas simplement le homepage) — confirmer ils charger la requêteed locale au lieu de bouncing à a par défaut.

From que matrix:

  • Identifier quelconque IP- or cookie-based redirections.
  • Le seulement acceptable auto-redirect est depuis le x-default / root URL. Individual langue/country pages devrait jamais auto-redirect.
  • Confirmer utilisateurs peut manuellement override avec a langue selector, et que a cookie preference ne fait pas permanently trap les.

4. Technical checks

A cluster of signals au-delà hreflang:

  • Le html lang attribut. Définir il correctement, mais know son role: Google utilise le visible contenu de lune page à detect langue, pas le lang attribut. Donc html lang est mostly pour UX/accessibility (screen lecteurs) et autre moteurs — Google ignores il pour langue detection. Une page avec lang="en" diffusion French contenu est encore a bug worth fixing. (Ahrefs flags hreflang/lang mismatches.)
  • Contenu-Langue HTTP header. Le <meta http-equiv="content-language"> balise est deprecated par le HTML spec — ne pas utiliser il. Le HTTP réponse header est encore valide, et il matters parce que Bing weights Contenu-Langue as a principal langue signal pendant que Google treats il as a weak hint. Pour Bing markets, définir le header correctement.
  • JavaScript rendu. Si hreflang est injected par client-side JS après charger, robots d’exploration que ne pas entièrement rendre JS peut miss il, or traiter il late. Comparer le raw page source (aucun JS) contre le rendu version dans Inspection d’URL. Meilleur pratique: hreflang dans serveur-rendu HTML head, HTTP Lien headers, or XML sitemaps. SPA sites (React, Vue, Suivant.js dans CSR mode) sont le highest risque.
  • Pagination avec hreflang. Chaque paginated URL nécessite son propre complet hreflang définir, et page 2 dans English devrait point à page 2 dans French — pas le French homepage. Si vous aussi canonicalize paginated pages, assurez-vous hreflang points à le canonical/indexé URL, since Google ignores hreflang on non-canonical pages.
  • Serveur IP / CDN geolocation pour ccTLDs. Pour ccTLD properties, hosting dans-country (or a CDN avec PoPs là) est a mild reinforcing signal — TLD dominates, mais consistency aide dans competitive markets. Plus practically, regional PoPs cut TTFB et améliorer Core Web Vitals, qui est measurable.
  • GSC après deprecation. Le International Targeting rapport était deprecated/supprimé on September 22, 2022 (actif since 2014), et rien replaced il directement. Hreflang erreurs maintenant surface dans le Enhancements section, avec limited detail — treat il as a secondary signal behind votre explorer outils.

5. Content quality audit

Implementation peut be perfect and le site peut encore échouer in-market parce que le contenu isn’t en réalité localized:

  • Traduction automatique vérifier. Unedited MT est a red flag. Il misses local recherche intent (le terms personnes dans que country en réalité recherche), cultural context, et cohesive semantic structure. Google holds translated pages à le même qualité bar as original contenu. Vérifier si titles, meta descriptions, et URL slugs étaient localized aussi — slugs devrait utiliser local mots-clés, pas transliteration. Un nuance worth auditing accurately: machine traduction n’est pas automatiquement a policy violation. Google’s scaled-contenu-abuse policy turns on objectif et valeur — il noms automated traduction as un exemple de a technique que becomes abusive quand c’est utilisé primarily à manipulate rankings et ajoute little valeur à utilisateurs, et le même tester s’applique à human-written scaled contenu. Judge translated pages on usefulness, originality, accuracy, et market fit — pas on “était ce translated par a machine” alone.
  • Thin/contenu dupliqué à travers versions. Watch pour near-identical pages à travers languages, et pour primary-market pages cannibalizing le localized versions pour le même requêtes.
  • Market-spécifique contenu gaps. Utiliser Ahrefs Site Explorer > Organique Mots-clés filtered par cible country à voir ce que le site se classe pour dans chaque market, et comparer à le principal market. Élevé-performing English contenu avec aucun localized equivalent est votre gap liste.
  • Local E-E-A-T. Autorité ne fait pas travel automatiquement — pertinence est construit, pas assumed. US PR coverage ne fait pas earn confiance dans Japan. Audit pour local author bios et credentials, local références, local certifications/compliance, reviews on local platforms (e.g. Rakuten dans Japan), et liens depuis local sites. A central contenu team avec aucun local entrée ne peut pas hit le même threshold as a local subject-matter expert.
Preuve à l’appui de cette affirmation Audit translated pages for usefulness, originality, accuracy and market fit; Google’s scaled-content policy focuses on manipulation and little user value regardless of method, with automated translation only one example in that abusive context. Portée : multilingual and multi-regional websites, crawling, indexing and search reporting as applicable Niveau de confiance : élevé · Vérifié : Spam policies for Google Web Search

6. Performances audit by market

Finalement, où sont vous en réalité winning et losing. Garder deux données types séparé as vous go: Search Console et GA4 donner vous premier-party observed lignes (réel clicks, impressions, sessions); Ahrefs’ country traffic-share et mot-clé-volume numbers sont tiers estimates. Les deux sont utile pour building a hypothesis à propos de a market — aucun un, par itself, proves pourquoi Google chose à classer or pas classer une page dans que market. Google dit as beaucoup à propos de geotargeting généralement: “geotargeting isn’t an exact science.” Treat explorer et performances findings as leads à confirmer, pas final proof.

  • Country-level trafic. Ahrefs Site Explorer > Metrics by Country montre organic

  • Country-level trafic. Ahrefs Site Explorer > Metrics par Country montre organique trafic share et mot-clé counts per country. Comparer chaque market’s réel trafic share contre son potential (recherche demand là). Markets où vous ont contenu mais disproportionately faible trafic signal a technique/hreflang problème; bon rankings avec poor CTR signal a titre/description localization problème.

  • Benchmark local concurrents. Site Explorer > Organique Concurrents filtered par country surfaces qui en réalité se classe dans que market — souvent entirely différent, local-langue entities que votre mondial concurrents. Utiliser a lien/contenu gap contre les.

  • GA4 country segmentation rounds il out: élevé trafic + poor engagement = qualité du contenu; faible trafic à a market vous avez localized = discovery/hreflang. Vérifier Core Web Vitals par country aussi (CrUX dans PageSpeed Insights), since regional performances varies widely sans a CDN.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.