Discussion Technical SEO Site Architecture

La navigation de notre site bloque les crawleurs IA - comment améliorer la découvrabilité du contenu ?

UX
UXLead_Jennifer · Responsable UX/Architecture de l'information
· · 65 upvotes · 10 comments
UJ
UXLead_Jennifer
Responsable UX/Architecture de l'information · 28 décembre 2025

Nous venons de découvrir que les crawleurs IA ne voient qu’environ 20 % du contenu de notre site. Le problème ? Notre navigation.

Notre configuration :

  • Navigation méga-menu construite avec React
  • Menus déroulants dynamiques chargés au survol
  • Plus de 5 000 pages au total
  • Seulement ~1 000 découvertes par les crawleurs IA

Ce que nous avons constaté :

  • Les crawleurs IA voient une navigation vide dans le HTML
  • Tous les liens de menu sont rendus en JavaScript
  • Les pages profondes n’ont aucune visite de crawler IA
  • Aucun fil d’Ariane sur la plupart des pages

Impact business :

  • Les concurrents avec une navigation plus simple sont cités
  • Notre meilleur contenu est invisible pour ChatGPT
  • Zéro citation Perplexity malgré un contenu de qualité

Comment corriger la navigation pour le crawling IA sans sacrifier l’UX ? Quelqu’un a-t-il réussi à concilier les deux ?

10 comments

10 commentaires

TM
TechnicalSEO_Marcus Expert Directeur SEO technique · 28 décembre 2025

Jennifer, c’est l’un des problèmes de visibilité IA les plus courants. Je vais expliquer la solution :

Le problème :

Type de crawlerJavaScript ?Votre navigation
GooglebotOui (retard)Visible au final
GPTBotNonInvisible
ClaudeBotNonInvisible
PerplexityBotNonInvisible

Les crawleurs IA voient votre réponse HTML, pas le HTML rendu.

Les couches de la solution :

Couche 1 : Navigation HTML de base

<!-- Toujours dans la réponse HTML -->
<nav>
  <a href="/products">Produits</a>
  <a href="/services">Services</a>
  <a href="/resources">Ressources</a>
</nav>

Couche 2 : Amélioration JavaScript

// JS ajoute l'interactivité par-dessus
enhanceNavigationWithDropdowns();

C’est de l’amélioration progressive. La navigation de base fonctionne sans JS ; le JS l’améliore.

Principe clé :

Tous les liens critiques doivent être dans la réponse HTML initiale. JavaScript peut ajouter des méga-menus, animations, effets de survol - mais les liens eux-mêmes doivent être en HTML.

UJ
UXLead_Jennifer OP · 28 décembre 2025
Replying to TechnicalSEO_Marcus

Donc il faut rendre la navigation côté serveur ? Notre méga-menu a plus de 200 liens - ça fait beaucoup de HTML.

Et cela ne va-t-il pas ralentir le site ?

TM
TechnicalSEO_Marcus · 28 décembre 2025
Replying to UXLead_Jennifer

Tous les 200+ liens n’ont pas besoin d’être en HTML.

Priorisez de façon hiérarchique :

Niveau de navigationHTML obligatoireJavaScript OK
Catégories principalesOuiN/A
Sous-catégories principalesOuiN/A
Liens profondsOptionnelOui (en bonus)

Stratégie :

Incluez ~20-30 liens les plus importants en HTML. Ceux-ci créent des chemins de crawl vers le contenu profond. Utilisez JavaScript pour révéler le méga-menu complet pour les utilisateurs.

Vitesse de page :

  • 30 liens en HTML : ~3KB
  • Gzippé : <1KB
  • Impact : Négligeable

Meilleure approche :

Créez une architecture de site correcte :

  1. Pages de catégorie (liées dans la nav HTML)
  2. Pages de catégorie qui lient vers sous-pages
  3. Sous-pages qui lient au contenu profond

Les crawleurs IA suivent cette hiérarchie. Ils n’ont pas besoin des 200 liens dans l’en-tête.

CS
CrawlerBehaviorAnalyst_Sarah Consultante en infrastructure de recherche · 27 décembre 2025

Différences de comportement des crawleurs IA à comprendre :

Google vs Crawleurs IA :

ComportementGooglebotCrawleurs IA
Rendu JSOui (retard)Non
Fréquence de crawlModérée, planifiéeSouvent plus fréquente
Demandes de recrawlDisponiblesNon disponibles
Crawl en profondeurOui, suit les liensProfondeur limitée

Conséquence :

Si les crawleurs IA arrivent sur votre page d’accueil et que la navigation est uniquement en JS, ils voient :

<nav id="main-nav">
  <!-- Vide jusqu'à ce que JS s'exécute -->
</nav>

Ils n’ont aucun lien à suivre. Le crawl s’arrête à la page d’accueil.

Données de nos clients :

Sites avec navigation uniquement JS :

  • Découverte moyenne par crawleurs IA : 8 % des pages totales

Sites avec navigation HTML :

  • Découverte moyenne par crawleurs IA : 73 % des pages totales

C’est une différence de 9x en accessibilité du contenu.

FT
FrontendArchitect_Tom · 27 décembre 2025

Approches d’implémentation pour la navigation React :

Option 1 : Rendu côté serveur (le mieux)

Utilisez Next.js ou équivalent :

  • Navigation rendue côté serveur
  • Le HTML inclut tous les liens
  • JS hydrate pour l’interactivité

Option 2 : Fallback HTML statique

Inclure une navigation de base dans le template HTML :

<nav class="fallback-nav">
  <!-- Liens basiques pour les crawleurs -->
</nav>
<nav class="enhanced-nav" style="display:none">
  <!-- Méga-menu rendu en JS -->
</nav>

JS affiche l’enrichi, masque le fallback.

Option 3 : Inclusions côté serveur

Inclure la navigation depuis le serveur avant que React ne charge :

  • SSI ou edge includes
  • Fonctionne avec tout framework
  • Aucun changement React requis

Notre recommandation :

Option 1 (SSR) est la meilleure à long terme. L’option 2 est la plus rapide à mettre en place. L’option 3 convient aux systèmes existants.

BL
BreadcrumbAdvocate_Lisa Expert · 27 décembre 2025

Ne négligez pas les fils d’Ariane pour le crawling IA :

Pourquoi les fils d’Ariane sont importants :

  1. Signaux hiérarchiques explicites - L’IA comprend la relation entre les pages
  2. Chemins de crawl supplémentaires - Chaque fil d’Ariane est un lien
  3. Compatibilité Schema.org - Le schéma BreadcrumbList aide l’IA à interpréter
  4. Renforcement des catégories - Liens vers les pages parentes

Implémentation :

<nav aria-label="Fil d'Ariane">
  <ol itemscope itemtype="https://schema.org/BreadcrumbList">
    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
      <a itemprop="item" href="/"><span itemprop="name">Accueil</span></a>
    </li>
    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
      <a itemprop="item" href="/products"><span itemprop="name">Produits</span></a>
    </li>
    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
      <span itemprop="name">Nom du produit</span>
    </li>
  </ol>
</nav>

Résultats après ajout des fils d’Ariane :

  • Un client a ajouté des fils d’Ariane à 2 000 pages profondes
  • Découverte IA de ces pages : 12 % → 67 %
  • Temps d’implémentation : 2 jours
IK
InternalLinkingExpert_Kevin · 26 décembre 2025

Stratégie de liens internes pour la découverte IA :

Problème avec la navigation seule :

Même une bonne navigation n’aide pas les pages orphelines. Les pages doivent avoir :

  1. Liens de navigation (découverts)
  2. Liens internes depuis du contenu connexe (renforcés)
  3. Inclusion dans le sitemap (sauvegarde)

Audit de liens internes :

Statut de la pageVisibilité IACorrection
Liée depuis nav + contenuÉlevéeÀ maintenir
Liée depuis nav seulementMoyenneAjouter des liens contextuels
Liée depuis contenu seulementMoyenneEnvisager la nav
Aucune liaison interne (orpheline)NulleCritique - lier d’urgence

Trouver les pages orphelines :

# Crawl de votre site, identification des pages sans liens internes
screaming-frog your-site.com --output orphans.csv

Astuce rapide :

Ajoutez des sections “Articles connexes” aux articles de blog. Cela crée un réseau interne de liens que les crawleurs IA suivent.

UM
URLArchitect_Mike · 26 décembre 2025

La structure des URLs fonctionne avec la navigation pour la compréhension IA :

Bonne hiérarchie d’URL :

/products/                     ← Catégorie (dans la nav principale)
/products/software/            ← Sous-catégorie (dans le menu déroulant)
/products/software/crm/        ← Type de produit
/products/software/crm/pro/    ← Produit spécifique

Les crawleurs IA comprennent :

  • Relations parent-enfant
  • Groupes thématiques
  • Organisation du site

Mauvaises structures d’URL :

/page?id=12345                 ← Aucun contexte
/products/item-abc123          ← Pas de hiérarchie
/p/s/c/pro                     ← Abréviations peu claires

Problème de navigation à facettes :

/products?color=blue&size=large&price=50-100

Cela crée des combinaisons d’URL infinies. Les crawleurs IA gaspillent des ressources à crawler des variations de paramètres.

Correction : Utilisez robots.txt pour bloquer les URLs à paramètres, ou utilisez des fragments au lieu de paramètres.

CR
CategoryPageOptimizer_Rachel · 26 décembre 2025

Pages de catégorie comme hubs de navigation :

L’erreur :

La plupart des pages de catégorie sont des couloirs vides :

  • Juste des liens vers les pages enfants
  • Aucun contenu propre
  • Opportunité gâchée

L’opportunité :

Rendez les pages de catégorie riches :

  • Contenu introductif expliquant la catégorie
  • Éléments phares ou populaires
  • Sections FAQ
  • Infos sur les experts contributeurs
  • Liens internes vers catégories connexes

Pourquoi c’est important pour l’IA :

L’IA voit une page de catégorie riche → Comprend votre expertise → Plus de chances de citer votre contenu

Notre transformation :

Avant : Page de catégorie avec 50 liens produits, aucun contenu Après : Page de catégorie avec intro de 500 mots, FAQ, produits phares, notes d’experts

Résultat :

  • Temps passé par le crawler IA sur la page : 2 secondes → 45 secondes
  • Citations IA depuis la catégorie : 0 → 12 par mois
UJ
UXLead_Jennifer OP Responsable UX/Architecture de l'information · 26 décembre 2025

Ce fil m’a donné un plan d’action complet. Voici notre solution :

Phase 1 : Gains rapides (cette semaine)

  1. Ajouter une navigation HTML fallback côté serveur

    • Les 30 liens les plus importants en HTML
    • Le méga-menu JavaScript reste pour les utilisateurs
  2. Implémenter les fils d’Ariane sur tout le site

    • Marquage schema BreadcrumbList
    • Liens vers toutes les catégories parentes
  3. Corriger les pages orphelines

    • Identifier les pages sans liens internes
    • Les ajouter aux pages de catégorie pertinentes

Phase 2 : Améliorations d’architecture (le mois prochain)

  1. Migrer vers Next.js pour un vrai SSR
  2. Reconcevoir la structure d’URL pour plus de clarté
  3. Enrichir les pages de catégorie avec du contenu

Phase 3 : Suivi (continu)

  1. Suivre les schémas d’accès des crawleurs IA
  2. Surveiller les pages découvertes
  3. Utiliser Am I Cited pour suivre les évolutions de citation

Indicateurs clés à suivre :

IndicateurActuelObjectif
Pages découvertes par IA1 0004 000+
Profondeur de crawl moyenne2 niveaux5+ niveaux
Pages orphelinesInconnuZéro
Citations IA050+/mois

L’enseignement clé :

La navigation ne concerne plus seulement l’UX. Il s’agit de garantir que les crawleurs IA peuvent découvrir et comprendre l’ensemble de votre site. L’amélioration progressive est la solution - HTML de base pour les crawleurs, JavaScript pour une expérience utilisateur enrichie.

Merci à tous pour les conseils pratiques.

Have a Question About This Topic?

Get personalized help from our team. We'll respond within 24 hours.

Frequently Asked Questions

Comment la navigation affecte-t-elle le crawling des IA ?
La structure de navigation impacte directement la façon dont les crawleurs IA découvrent, accèdent et comprennent votre contenu. Une navigation claire et logique aide les bots IA à crawler efficacement et améliore la découvrabilité du contenu. Une mauvaise navigation avec des menus uniquement JavaScript, des niveaux trop profonds ou des pages orphelines peut rendre le contenu invisible pour les systèmes IA.
Les crawleurs IA peuvent-ils suivre la navigation JavaScript ?
La plupart des crawleurs IA, y compris GPTBot, ClaudeBot et PerplexityBot, ne peuvent pas exécuter JavaScript. Ils ne voient que la réponse HTML initiale. Si votre navigation repose sur JavaScript pour s’afficher, les crawleurs IA manqueront tous ces liens et le contenu vers lequel ils mènent.
Quelle structure de navigation est la meilleure pour la visibilité IA ?
Une navigation plate où le contenu important est accessible en 3 clics maximum est optimale. Utilisez du HTML sémantique, des fils d’Ariane, une navigation rendue côté serveur et des structures d’URL claires. Assurez-vous que toutes les pages importantes sont liées depuis votre navigation principale dans la réponse HTML initiale.

Surveillez l'accès des crawleurs IA à votre contenu

Suivez quelles pages les crawleurs IA découvrent et consultent. Assurez-vous que votre navigation ne bloque pas la visibilité.

En savoir plus