À compléter avant l'envoi
[business name][site URL][location name or domain, or "none"][profile URLs][city][NEEDS CONFIRMATION]
Audite la cohérence des informations d'entité de mon entreprise [business name] sur le web. Mon site : [site URL]. Ma fiche Google Business Profile : [location name or domain, or "none"]. Mes profils sociaux officiels : [profile URLs]. Ville : [city]. Il s'agit d'une mission de planification en lecture seule : ne modifie rien.
Les systèmes d'IA reconnaissent une entreprise en recoupant les mêmes faits entre différentes sources. Si le nom, l'adresse, le téléphone ou le site diffèrent d'une source à l'autre, un système peut les traiter comme deux entreprises distinctes ou reprendre une information erronée. Compare donc chaque fait caractère par caractère.
1. Faits visibles sur le site. Lis la page d'accueil, la page de contact et la page « à propos » avec site_read_url et text=true (si truncated vaut true, relis avec max_bytes=1000000). Extrais, page par page, le nom, l'adresse, le téléphone, l'e-mail et les horaires d'ouverture visibles. Signale séparément tout élément qui n'est pas visible sans JavaScript.
2. Données structurées du site. Lis ces trois mêmes pages ainsi que les deux pages de service les plus importantes avec site_read_url et max_bytes=1000000, et extrais les blocs `application/ld+json` du corps de la page. Pour chaque bloc, indique le type, @id, name, url, logo, telephone, address, sameAs et parentOrganization. Vérifie : le nœud Organization ou LocalBusiness apparait-il avec le même @id sur chaque page (sans @id, les nœuds ne peuvent pas être reliés) ; la même entreprise est-elle écrite sous des noms différents selon les pages ; le téléphone et l'adresse des données structurées correspondent-ils au texte visible ; chaque URL de sameAs renvoie-t-elle un code 200 avec site_read_url et max_bytes=0.
3. Business Profile. Si j'ai une fiche, lis le nom, l'adresse, le téléphone, le site web, les catégories et les horaires avec gbp_location_details. Note si le champ site web pointe vers la page d'accueil ou vers la page de l'établissement concerné.
4. Annuaires locaux. Consulte seo_history pour voir si un audit précédent existe avec ces mêmes arguments. S'il n'y en a pas, lance seo_local_listings avec brand=[business name] et city=[city]. L'outil consomme des crédits par annuaire : avant d'utiliser l'ensemble par défaut, dis-moi combien d'annuaires seront interrogés. Relève le nombre de fiches par annuaire, les fiches marquées comme fermées et les doublons. Si un annuaire a renvoyé une erreur, écris « n'a pas pu être mesuré », et non « aucune fiche ».
5. Wikidata. Lis https://www.wikidata.org/w/api.php?action=wbsearchentities&search=[business name]&language=en&format=json avec site_read_url. S'il existe un élément, vérifie si son site officiel correspond au mien. S'il n'y en a pas, dis-le, mais ne propose pas d'en créer un pour une petite entreprise, car Wikidata applique des critères de notoriété.
Présente le résultat ainsi. D'abord un résumé en trois phrases. Ensuite un tableau de comparaison : fait (nom, adresse, téléphone, site web, horaires, profils sociaux), texte visible du site, données structurées du site, Business Profile, annuaires, statut (cohérent, différent, manquant). Puis un tableau des données structurées : page, type, @id, problème. Enfin un plan de correction classé par ordre d'importance : pour chaque point, l'endroit à modifier, l'ancienne valeur, la nouvelle valeur et la personne qui s'en charge.
Pour finir, rédige un brouillon JSON-LD pour un graphe @id unique à utiliser sur l'ensemble du site : Organization ou le sous-type LocalBusiness approprié avec l'identifiant `[site URL]/#org` ou `/#business`, WebSite avec `/#website` et un lien publisher, et sameAs contenant uniquement des profils officiels qui renvoient un code 200. N'utilise que des faits présents sur le site ou que je t'ai donnés. Si les horaires, les coordonnées géographiques, les notes ou la date de création ne sont pas disponibles, omets complètement le champ, et marque chaque champ dont tu n'es pas sur avec [NEEDS CONFIRMATION]. L'application de ce brouillon est une mission distincte : ne touche à aucun fichier ni à aucun profil maintenant.
Exemple de résultat
Un exemple du résultat de ce prompt. Sa structure provient de la sortie réelle des outils ; les chiffres et les noms sont fictifs.
Exemple de résultat (basé sur une entreprise fictive, sans données clients réelles)
Résumé. Blue Door Vets affiche le même nom et le même numéro de téléphone sur le site et dans Business Profile, mais l'adresse apparait sous la forme « 12 High St » sur le site et « 12A High Street » dans la fiche. Aucun des quatre blocs JSON-LD du site n'a d'@id : les nœuds Organization, WebSite et page ne sont donc pas reliés entre eux. Un annuaire contient deux fiches distinctes, dont l'une affiche l'ancien numéro de téléphone.
| Donnée | Texte visible | Schema | Business Profile | Annuaires | Statut |
|---|
| Nom | Blue Door Veterinary Clinic | Blue Door Vets | Blue Door Veterinary Clinic | 2 fiches, même nom | Différent (schema) |
| Adresse | 12 High St | aucune | 12A High Street | Ancienne adresse sur 1 fiche | Différent |
| Téléphone | 0161 000 0000 | 0161 000 0000 | 0161 000 0000 | Ancien numéro sur 1 fiche | Différent (annuaire) |
| Instagram | oui | dans sameAs, 200 | oui | | Cohérent |
| Page | Type | @id | Problème |
|---|
| / | Organization | aucun | Le nœud ne peut pas être relié aux autres pages |
| /contact/ | VeterinaryCare | aucun | Champ d'adresse vide |
Une requête vers un annuaire a renvoyé une erreur du fournisseur ; elle est donc consignée comme « n'a pas pu être mesurée ». Il n'existe pas d'élément Wikidata.
Plan de correction
1. Utiliser un seul format d'adresse partout : « 12A High Street » sur le site et dans le schema (vous, après validation).
2. Demander à l'annuaire de fermer la fiche portant l'ancien numéro de téléphone (vous).
3. Appliquer le graphe @id ci-dessous à toutes les pages (une tache distincte).
Dans le brouillon JSON-LD, les horaires d'ouverture sont laissés sous la forme [NEEDS CONFIRMATION], car le site et la fiche ne concordent pas.