How is your website ranking on ChatGPT?
De l'AEO au BAO: optimiser Gemini dans Chrome pour la synthèse et les actions
Chrome peut désormais résumer plusieurs onglets et déclencher des actions côté site. Passez de l’Answer Engine Optimization à une Browser Action Optimization pragmatique: balisage d’intentions exécutables, micro APIs fiables, citations solides et une nouvelle boussole de croissance appelée part de session IA.

Vicky
Sep 22, 2025
Pourquoi passer de l’AEO au BAO maintenant
Avec le déploiement US du 18 septembre 2025 et l’arrivée d’AI Mode dans l’Omnibox, Chrome peut à la fois synthétiser le contenu de plusieurs onglets et déclencher des actions côté site. L’enjeu n’est plus seulement d’être cité dans une réponse, mais d’être choisi comme surface d’exécution fiable.
Objectifs
- Être pris en compte dans la synthèse multi onglets. 2) Offrir des actions exécutables et sûres. 3) Mesurer et faire croître la part de session IA.
BAO en bref
- AEO: optimisation centrée contenu et réponses.
- BAO: contenu plus action, avec un contrat agent lisible décrivant intention, prérequis, étapes, cibles, résultats et erreurs.
Considérez le BAO comme un cahier des charges machine-actionnable que vos pages portent explicitement.
1. Capter la synthèse multi onglets
Structure de contenu
- Structurez chaque page autour d’un mainEntity clair: Article, Product, Service, FAQ, HowTo.
- Ajoutez en haut de page un résumé utile de 2 à 3 phrases et un bloc preuves: sources, chiffres, limites.
Données structurées minimales
- Utilisez
CreativeWork.abstract
pour un TLDR,mainEntityOfPage
pour relier page et entité. - Exposez
citation
etisBasedOn
pour la provenance. - Ajoutez
sameAs
vers des identifiants stables. - Pour les parcours, modélisez un HowTo avec
howToStep
numérotés,supply
,tool
,totalTime
,estimatedCost
. Voir le guide officiel HowTo Google pour les contraintes de rendu.
Pour un pas-à-pas approfondi du balisage Action, consultez notre Guide complet Schema Action et nos Modèles HowTo en JSON-LD.
Fragmentation sémantique
- Titres hiérarchisés H2-H3 avec ids stables. Un id par section et par étape.
- Paragraphes courts, listes numérotées, tableaux d’aide à la décision. Évitez les widgets opaques.
Cohérence multi onglets
- Titres normalisés pour que Chrome détecte les recouvrements de sujet.
- Canonical propre pour éviter la dilution mobile versus desktop.
2. Rendre vos pages agent friendly
2.1 Intentions exécutables via schema.org Action
- Exposez des
potentialAction
surWebPage
et sur les objets clés. - Choisissez des types parlants:
ReserveAction
,BuyAction
,OrderAction
,ScheduleAction
,ApplyAction
,SubscribeAction
. - Définissez un
target
paramétrable avec variables explicites:sku
,date
,slotId
,qty
,location
. - Décrivez pré-requis et effets via
instrument
etresult
. - Révisez les définitions du vocabulaire schema.org Action.
Exemple minimal de potentialAction
pour un produit en JSON-LD compact:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Chaussure Trail X",
"sku": "TRX-42",
"offers": {
"@type": "Offer",
"price": "129.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"potentialAction": {
"@type": "BuyAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://votre-domaine.tld/api/cart.add?sku={sku}&qty={qty}",
"httpMethod": "POST",
"contentType": "application/json"
},
"actionStatus": "https://schema.org/PotentialActionStatus",
"object": {"@type": "Product", "sku": "TRX-42"},
"result": {"@type": "Order", "orderStatus": "https://schema.org/OrderProcessing"}
}
}
2.2 Tutoriels exécutables avec HowTo
- Utilisez HowTo pour guider l’agent pas à pas et permettre un mapping direct vers des sous-actions.
- Chaque
HowToStep
doit avoir un@id
, unname
et une description courte.
Exemple HowTo simplifié:
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Prendre un rendez-vous en ligne",
"totalTime": "PT3M",
"step": [
{"@type": "HowToStep", "@id": "#step-rechercher", "name": "Choisir un créneau", "text": "Lister les créneaux", "url": "https://votre-domaine.tld/#choisir-creneau"},
{"@type": "HowToStep", "@id": "#step-valider", "name": "Confirmer", "text": "Envoyer nom et email", "url": "https://votre-domaine.tld/#confirmer"}
],
"potentialAction": {
"@type": "ScheduleAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://votre-domaine.tld/api/appointments.reserve?slotId={slotId}",
"httpMethod": "POST"
}
}
}
Besoin d’exemples concrets de schémas et de tests de validation JSON-LD: voyez nos Modèles HowTo en JSON-LD.
2.3 Données de citation et de confiance
- Remplissez
datePublished
,dateModified
,author
,publisher
. - Ajoutez
citation
pour les travaux tiers etisBasedOn
pour méthodes et jeux de données. - Exposez un
qualitySummary
: nombre d’essais, échantillons, limitations, sous forme de texte structuré lisible.
2.4 Liens profonds et ancres stables
- Figez les ids de sections dans le CMS et maintenez une table d’alias si un id change.
- Ne cassez jamais un ancrage lors d’une refonte. Ajoutez des ancres d’appoint invisibles et des redirections 301.
- Pour les formulaires, fournissez des deep links préremplis via
urlTemplate
et placeholders clairs.
2.5 Micro APIs panier et rendez-vous
Exposez des endpoints simples, idempotents, documentés. Réponses courtes et déterministes.
-
Disponibilités GET
Route:GET /api/availability?sku=TRX-42
Réponse:{ "sku": "TRX-42", "inStock": true, "qty": 12 }
-
Ajouter au panier POST
Route:POST /api/cart.add
Corps:{ "sku": "TRX-42", "qty": 1 }
Réponse:{ "actionStatus": "CompletedActionStatus", "cartId": "c-123", "subtotal": 129.00 }
-
Réserver un créneau POST
Route:POST /api/appointments.reserve
Corps:{ "slotId": "2025-09-22T14:00:00Z", "name": "Lina", "email": "lina@example.com" }
Réponse:{ "actionStatus": "CompletedActionStatus", "reservationNumber": "R-987" }
Bonnes pratiques techniques:
- Idempotency-Key en en-tête pour éviter les doublons.
- Intent token signé inclus dans
target
pour prouver l’origine de l’intention. - RBAC et quotas dédiés aux agents. Journalisez type d’action, résultat, latence.
- CORS restreint et versionnage clair
v1
,v2
dans les chemins.
2.6 Expériences sans CAPTCHA piégeux
- Préférez un scoring de risque silencieux plus des limites de fréquence plutôt que des challenges bloquants.
- Offrez un parcours de repli sans JavaScript lourd, HTML simple et champs standards.
- Maintenez une allowlist d’origines et de signatures bot testées et revoyez-la régulièrement.
- Si un challenge est nécessaire, proposez un OTP email ou une confirmation récapitulative payable après l’action plutôt qu’avant.
3. Nouvelle KPI: part de session IA
Définition: part des sessions où au moins une étape clé - consultation, navigation, ajout panier, réservation - a été déclenchée ou assistée par l’agent Chrome, basé sur vos contenus ou vos actions.
Calcul:
- Numérateur: sessions IA - sessions avec au moins un indicateur agent vrai.
- Dénominateur: sessions totales sur la même période et le même périmètre.
- Formule:
part_session_IA = sessions_IA / sessions_totales
.
Détection d’une session IA:
- Paramétrage des deep links
- Ajoutez
utm_medium=ai_agent
etutm_source=chrome
ou un paramètreai_session=1
dans lesurlTemplate
despotentialAction
. - Propagez ce marqueur via un cookie first party de 30 minutes.
- Ajoutez
- Événements serveur
- Logguez les endpoints d’action avec un champ
agent_source
etaction_type
. - Comptez une session IA si un endpoint d’action est touché avec
agent_source
renseigné.
- Logguez les endpoints d’action avec un champ
- Événements front
- Déclenchez un event
ai_assist=true
quand une ancre deep link utiliseai_session
.
- Déclenchez un event
- Corrélations prudentes
- À défaut de preuve directe, utilisez des proxys: clics sur ancres
step
, chargement d’EntryPoint, schémas de navigation anormaux - faible défilement mais action rapide.
- À défaut de preuve directe, utilisez des proxys: clics sur ancres
Schéma d’événement recommandé:
{
"event": "agent_action",
"agent_source": "chrome_ai",
"intent_type": "BuyAction",
"object_id": "sku:TRX-42",
"status": "CompletedActionStatus",
"latency_ms": 420,
"session_id": "s-abc",
"ai_session": true
}
Pour le pilotage, inspirez-vous de notre KPI part de session IA.
Tableau de bord minimal:
- Part de session IA par type d’intent: Buy, Reserve, HowTo.
- Taux de succès des actions par endpoint et par type de page.
- Latence p50 et p95, erreurs par cause: validation, stock, auth.
- Couverture de balisage: pages avec
potentialAction
, pages avec HowTo complet, pages aveccitation
.
4. Qualité et robustesse
- Déterminisme: réponses stables pour des entrées identiques. Évitez les messages dynamiques non nécessaires.
- Tolérance aux erreurs: retournez un
ActionStatus
explicite et utile, avec next best actions et points de contact. - Accessibilité: formulaires et boutons avec noms accessibles
aria-label
pour un mapping propre par les agents. - Internationalisation: définissez
lang
et exposez des versionshreflang
avec les mêmes ids d’ancres.
5. Feuille de route 30-60-90 jours
- 0 à 30 jours
- Audit BAO des 50 pages à plus fort trafic et revenu. Ajout TLDR, ancres stables, citations de base.
- Déploiement HowTo sur parcours critiques et
potentialAction
en lecture seule -target
en GET pour tests. - Initialisation des métriques et du tableau de bord de part de session IA.
- 31 à 60 jours
- Passage aux micro APIs POST
cart.add
etappointments.reserve
avec idempotency et quotas. - Optimisation de la latence sous 500 ms p95 et messages d’erreur normalisés.
- Tests A/B sur templates de résumé et sur
urlTemplate
pour améliorer la prise par la synthèse.
- Passage aux micro APIs POST
- 61 à 90 jours
- Extension à 80 pour cent des pages monétisées. Scénarios multi entités, bundle et upsell via
potentialAction
imbriqués. - Partenariats techniques avec agents et monitoring temps réel.
- Objectif: part de session IA à plus 30 pour cent vs baseline et plus 10 pour cent de taux de succès agentique.
- Extension à 80 pour cent des pages monétisées. Scénarios multi entités, bundle et upsell via
6. Checklist BAO
- Page
mainEntity
explicite et TLDR présent.- Citations et dates à jour.
sameAs
vers identifiants fiables. - Ancres
id
stables et deep links testés.
- Intentions
potentialAction
défini avectarget.urlTemplate
,httpMethod
,contentType
.- Steps HowTo complets avec ids et liens par étape.
- Données structurées validées sans erreurs.
- Exécution
- Micro APIs disponibles, documentées, idempotentes, journalisées.
- Parcours sans CAPTCHA bloquant et repli accessible.
- Latence p95 sous le seuil défini et messages d’erreur utiles.
- Mesure
- Marqueurs de sessions IA en place. Dashboard par intent et par page.
- Alertes sur chute de part de session IA et hausse d’échecs.
Point clé
Le contenu reste nécessaire, mais l’avantage vient de la capacité à faire. Le BAO consiste à rendre vos pages compréhensibles par un agent, vos actions invocables sans friction et votre performance observable. La part de session IA devient votre boussole de croissance.