Domaine d’exemple · Pas un service réel · Les visites depuis un navigateur affichent cette page · Les requêtes API reçoivent 410 Gone
example-petstore.com
Domaine d’exemple · pas un service réel
example-petstore.com
example-petstore.com est un domaine d’exemple issu de la documentation de Google sur Google Analytics, la Search
Console et les données structurées, où il remplace votre propre site Web. Il n’héberge ni boutique, ni API, ni recherche. Si ce
nom apparaît dans votre code ou vos paramètres, remplacez-le par votre propre domaine.
Vous avez atteint dogs.example-petstore.com. Cette adresse n’existe que dans des exemples : ce qui vous a envoyé ici pointe donc encore vers une adresse fictive. Elle provient très probablement d’un lien de l’exemple multidomaine de Classic Analytics (ga.js) (« See my pet store ») : voir comment corriger le problème.
Vous avez envoyé une clé, un jeton ou un mot de passe ici ? Renouvelez-le maintenant.
Les requêtes provenant d’un code qui pointe vers example-petstore.com arrivent sur ce serveur au lieu du service réel, avec
les clés API, jetons d’accès, mots de passe ou cookies de session qu’elles contiennent. Considérez ces identifiants comme exposés :
Révoquez la clé, le jeton ou le mot de passe auprès du service qui l’a émis.
Générez-en un nouveau et conservez-le dans la configuration ou dans un gestionnaire de secrets, pas dans le code.
Corrigez l’adresse dans votre code, afin que les nouveaux identifiants ne soient envoyés qu’au service réel.
Examinez les journaux d’accès de ce service pour repérer toute activité que vous ne reconnaissez pas.
Supprimez le code _setDomainName, _link et _linkByPost, installez la balise Google, puis configurez la mesure multidomaine et les sites référents indésirables selon la méthode actuelle.
Ce que faisait le balisage du champ de recherche avec query.example-petstore.com, pourquoi Google l’a abandonné et le balisage WebSite à utiliser aujourd’hui.
Un transfert de site complet avec des redirections 301 et l’outil Change of Address, sans adresses d’exemple dans les URL canoniques, les sitemaps ou les hreflang.
Développer et tester
Clients API, serveurs simulés et valeurs d’exemple qui n’atteignent jamais le serveur d’un inconnu.
Sortez les URL de base du code, faites-les pointer vers le service réel et ajoutez une vérification qui empêche les adresses d’exemple d’atteindre la production.
Les vraies URL de base de l’API d’exemple Swagger Petstore, des requêtes qui fonctionnent, la clé de test et comment exécuter votre propre copie avec Docker.
Des clés, des jetons ou des mots de passe ont été envoyés à un domaine d’exemple. Révoquez-les et remplacez-les, avec des liens directs vers les pages de révocation des principaux fournisseurs.
Chaque exemple ci-dessous présente l’extrait obsolète tel qu’il a été publié, et ce qu’il faut utiliser à la place.
La partie en surbrillance est celle que vous remplacez. L’historique complet fournit
les dates et les sources archivées.
Google Analytics · 2009–2024
Suivi multidomaine avec Classic Analytics
Le guide de Google consacré au suivi de plusieurs domaines avec Classic Analytics (ga.js) utilisait une animalerie sur
example-petstore.com, des sous-domaines comme dogs.example-petstore.com et un panier d’achat sur
example-commerce-host.com.
Exemple obsolète
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'example-petstore.com']);
_gaq.push(['_setAllowLinker', true]);
<a href="http://dogs.example-petstore.com/intro.html"
onclick="_gaq.push(['_link', 'http://dogs.example-petstore.com/intro.html']); return false;">See my pet store</a>
Classic Analytics et Universal Analytics ne collectent plus de données. Supprimez ce code, y compris les liens d’exemple, et installez
la balise Google pour Google Analytics 4. La mesure multidomaine se configure ensuite dans l’interface d’administration.
À utiliser à la place
<!-- Google tag (gtag.js) for Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
Les premiers exemples de Google pour le champ de recherche sitelinks ont été copiés dans des thèmes, des logiciels de forum et des guides SEO.
query.example-petstore.com était l’adresse fictive de la page de résultats de recherche de l’animalerie.
La première version (septembre 2014) utilisait https://host.example-petstore.com/search?q={search_term}.
Google a cessé d’afficher le champ de recherche sitelinks le 21 novembre 2024 ; le balisage restant ne provoque aucune erreur, mais
l’url doit être la vôtre. Un simple bloc WebSite aide toujours à afficher le nom de votre site dans les résultats de recherche.
L’aide de la Search Console sur l’outil Change of Address utilisait un transfert de
http://fish.example-petstore.com vers http://example.com ou
http://example-petstore.com. L’outil ne fonctionne qu’entre des propriétés au niveau du domaine (propriété de domaine ou propriété avec préfixe d’URL à la racine, comme
https://example.com/) détenues par le même compte Google : les
adresses d’exemple doivent donc être remplacées par les vôtres, y compris dans les URL canoniques, les sitemaps et les hreflang.
Les requêtes vers des adresses comme api.example-petstore.com/v2/pet proviennent d’un code
qui utilise ce domaine comme URL de base. Elles reçoivent 410 Gone avec une explication au format JSON. Ce domaine n’a aucun
lien avec l’API d’exemple Swagger Petstore sur petstore.swagger.io.
À utiliser à la place : lire l’adresse depuis la configuration
# Python: read the address from configuration, not from the code
import os
BASE_URL = os.environ["API_BASE_URL"]
// JavaScript / Node.js
const baseURL = process.env.API_BASE_URL;
// PHP 8
$baseUrl = getenv('API_BASE_URL') ?: throw new RuntimeException('API_BASE_URL is not set');
Recherchez example-petstore et example-commerce-host dans votre code, vos modèles, votre thème et votre gestionnaire de balises.
Supprimez le code Classic et Universal Analytics ; dans Google Analytics 4, n’indiquez que vos propres domaines.
Utilisez votre propre page d’accueil et le nom de votre site dans les données structurées, et vérifiez-les avec le Schema Markup Validator.
Faites pointer les clients API et les scripts vers le service réel, et renouvelez tous les identifiants qui ont été envoyés ici.
Lorsque tout pointe vers le bon endroit, plus rien de votre site ou de votre code n’atteint ce domaine.
En bref : corrections par plate-forme
Où
Ce que vous voyez
Que faire
Classic Analytics (ga.js) ou Universal Analytics (analytics.js)
_setDomainName, _setAllowLinker, _link, _linkByPost ou ga('linker:autoLink', …) avec l’un de ces noms
Supprimez l’intégralité de l’ancien extrait, y compris les gestionnaires onclick/onsubmit et les liens d’exemple, puis installez la balise Google pour Google Analytics 4. Les propriétés Universal Analytics standard ont cessé de traiter les données le 1er juillet 2023 (les propriétés 360, le 1er juillet 2024). Universal Analytics has been replaced
Google Analytics 4
Ces noms dans la liste des domaines, ou des autoréférences dans les rapports
Admin › Data collection and modification › Data streams › votre flux Web › Configure tag settings › Configure your domains : ne conservez que vos propres domaines. Ajoutez les sites référents indésirables sous List unwanted referrals. Set up cross-domain measurement
Balise Google dans le code (gtag.js)
gtag('set', 'linker', {'domains': ['example-petstore.com']}) ou un cookie_domain codé en dur
Liste des domaines dans la balise Google, ou une ancienne balise HTML personnalisée
Google tags › votre balise › Show all › Configure your domains / List unwanted referrals ; recherchez l’ancien extrait dans les balises HTML personnalisées et les variables ; testez avec Preview. Google tag settings in Tag Manager
"url": "https://www.example-petstore.com/", une target sur query. ou host.example-petstore.com
Utilisez votre propre page d’accueil comme url et le nom de votre site comme name. La SearchAction peut être supprimée. Vérifiez avec le Schema Markup Validator (le test des résultats enrichis ne couvre pas les noms de sites). Site names in Google Search
Yoast SEO
Action de recherche dans le schéma du site
Yoast utilise l’adresse de votre propre site. Pour la supprimer : add_filter( 'disable_wpseo_json_ld_search', '__return_true' );Yoast: SearchAction
Rank Math
Action de recherche dans le schéma du site
Rank Math utilise l’adresse de votre propre site. Pour la supprimer, utilisez le filtre rank_math/json_ld/disable_search. Rank Math: sitelinks search box schema
Le balisage du champ de recherche a été supprimé dans la version 8.4 (décembre 2024) ; mettez le plug-in à jour. SEOPress changelog
Search Console
Une adresse d’exemple utilisée dans un transfert de site, une URL canonique, un sitemap ou un hreflang
L’outil Change of Address ne fonctionne qu’entre des propriétés au niveau du domaine (propriété de domaine ou propriété avec préfixe d’URL à la racine) détenues par le même compte Google. Maintenez les redirections 301 pendant au moins un an, de préférence de façon permanente. Corrigez les URL canoniques, le sitemap et les hreflang de votre propre site, puis envoyez à nouveau le sitemap. Change of Address tool
Clients API, SDK et scripts
Une URL de base ou un hôte sur l’un de ces noms, souvent avec un en-tête Authorization
Déplacez l’URL de base dans la configuration (variable d’environnement ou fichier de configuration) et faites-la pointer vers le service réel. Révoquez chaque clé qui a été envoyée ici.OWASP Secrets Management
Le retrouver dans votre propre code
Recherchez les deux noms dans votre projet, y compris dans les modèles et les fichiers de thème :
Vérifiez aussi ce que votre code ne montre pas : le HTML généré de votre page d’accueil (affichez la source et lancez une recherche), les balises HTML personnalisées et les variables de votre conteneur Google Tag Manager, les champs « code personnalisé dans l’en-tête » de votre CMS ou de votre thème, ainsi que les paramètres de vos plug-ins d’analyse et de SEO.
Questions et réponses
Qu’est-ce qu’example-petstore.com ?
Un domaine d’exemple. La documentation de Google sur Google Analytics, la Search Console et les données structurées l’utilisait pour représenter votre propre site Web, et des tutoriels l’ont repris à partir de là. Il n’héberge ni boutique, ni API, ni recherche.
example-petstore.com est-il une véritable animalerie ?
Non. Rien n’est vendu ici et il n’existe ni produits, ni comptes, ni commandes. Chaque adresse du domaine affiche cette page.
Pourquoi des requêtes de mon site ou de mon code arrivent-elles sur example-petstore.com ?
Une adresse issue d’un exemple a été copiée et n’a jamais été remplacée : un lien d’un ancien extrait de suivi, des données structurées, un paramètre de la Search Console ou l’URL de base d’un client API. Remplacez-la par votre propre domaine ou par le service réel.
J’ai envoyé une clé API, un jeton ou un mot de passe à example-petstore.com. Que faire ?
Considérez-le comme exposé. Révoquez-le auprès du service qui l’a émis, générez-en un nouveau, conservez-le en dehors de votre code, corrigez l’adresse et examinez les journaux d’accès du service. Seul le service émetteur peut révoquer une clé.
À quoi servait query.example-petstore.com ?
Dans l’exemple de Google de 2014–2015 pour le champ de recherche sitelinks, il s’agissait de l’adresse fictive de la page de résultats de recherche de l’animalerie. Google pouvait afficher un champ de recherche sous le résultat d’un site ; les termes de recherche remplaçaient {search_term_string} et l’internaute était redirigé vers cette adresse. Elle n’a jamais existé, et Google a cessé d’afficher le champ de recherche en novembre 2024.
Depuis quand example-petstore.com est-il utilisé ?
Depuis mars 2009, lorsque Google a réorganisé sa documentation Classic Analytics et que le guide sur le suivi de plusieurs domaines a introduit l’animalerie et son panier. Les versions antérieures de ce guide ne l’utilisaient pas.
Y a-t-il un lien avec le Swagger Petstore ?
Non. Le Swagger Petstore est une API d’exemple pour OpenAPI, disponible sur petstore.swagger.io. example-petstore.com provient de la documentation de Google sur l’analyse d’audience et le SEO.
Qu’est-ce qu’example-commerce-host.com ?
Le domaine d’exemple associé : le panier d’achat tiers des mêmes exemples multidomaines, comme example-commerce-host.com/example-petstore. Consultez example-commerce-host.com.