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.abstractpour un TLDR,mainEntityOfPagepour relier page et entité. - Exposez
citationetisBasedOnpour la provenance. - Ajoutez
sameAsvers des identifiants stables. - Pour les parcours, modélisez un HowTo avec
howToStepnumé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
potentialActionsurWebPageet sur les objets clés. - Choisissez des types parlants:
ReserveAction,BuyAction,OrderAction,ScheduleAction,ApplyAction,SubscribeAction. - Définissez un
targetparamétrable avec variables explicites:sku,date,slotId,qty,location. - Décrivez pré-requis et effets via
instrumentetresult. - 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
HowToStepdoit avoir un@id, unnameet 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
citationpour les travaux tiers etisBasedOnpour 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
urlTemplateet 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
targetpour 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,v2dans 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_agentetutm_source=chromeou un paramètreai_session=1dans lesurlTemplatedespotentialAction. - Propagez ce marqueur via un cookie first party de 30 minutes.
- Ajoutez
- Événements serveur
- Logguez les endpoints d’action avec un champ
agent_sourceetaction_type. - Comptez une session IA si un endpoint d’action est touché avec
agent_sourcerenseigné.
- Logguez les endpoints d’action avec un champ
- Événements front
- Déclenchez un event
ai_assist=truequand 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
ActionStatusexplicite et utile, avec next best actions et points de contact. - Accessibilité: formulaires et boutons avec noms accessibles
aria-labelpour un mapping propre par les agents. - Internationalisation: définissez
langet exposez des versionshreflangavec 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
potentialActionen lecture seule -targeten 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.addetappointments.reserveavec 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
urlTemplatepour 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
potentialActionimbriqué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
mainEntityexplicite et TLDR présent.- Citations et dates à jour.
sameAsvers identifiants fiables. - Ancres
idstables et deep links testés.
- Intentions
potentialActiondé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.