---
title: "example-petstore.com : le domaine d’exemple de Google"
description: "Un domaine d’exemple de la documentation Google Analytics et SEO. Son origine, ce qu’il faut remplacer et pourquoi renouveler les identifiants envoyés ici."
url: https://example-petstore.com/fr/
language: fr
---

# 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 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 :

1. Révoquez la clé, le jeton ou le mot de passe auprès du service qui l’a émis.
2. Générez-en un nouveau et conservez-le dans la configuration ou dans un gestionnaire de secrets, pas dans le code.
3. Corrigez l’adresse dans votre code, afin que les nouveaux identifiants ne soient envoyés qu’au service réel.
4. Examinez les journaux d’accès de ce service pour repérer toute activité que vous ne reconnaissez pas.

[Où révoquer des clés chez GitHub, AWS, Google Cloud, Stripe et d’autres](https://example-petstore.com/fr/guides/leaked-credentials)

## Trouver le bon guide

Chaque guide traite une seule tâche. Choisissez le groupe qui correspond à l’endroit où vous avez trouvé ce domaine.

### Corriger les réglages de votre site

Réglages Analytics, données structurées et Search Console repris des exemples de Google.

#### [De Classic Analytics à Google Analytics 4](https://example-petstore.com/fr/guides/google-analytics-cross-domain)

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.

#### [Le champ de recherche sitelinks et les noms de sites](https://example-petstore.com/fr/guides/sitelinks-search-box)

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.

#### [Transférer un site dans la Search Console](https://example-petstore.com/fr/guides/change-of-address)

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.

#### [Configurer les clients API et les SDK](https://example-petstore.com/fr/guides/api-base-url)

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.

#### [Tester avec une API simulée (mock), pas une adresse d’exemple](https://example-petstore.com/fr/guides/mock-api)

Développez et testez avec Prism, WireMock, MSW ou json-server plutôt qu’avec une adresse qui appartient à quelqu’un d’autre.

#### [Vous cherchez le Swagger Petstore ?](https://example-petstore.com/fr/guides/swagger-petstore)

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 valeurs d’exemple sans danger](https://example-petstore.com/fr/guides/example-values)

Domaines, plages IP, numéros d’AS, adresses MAC, numéros de téléphone et cartes de test réservés, pour des exemples sans risque.

### Sécurité

Quand une clé, un jeton ou un mot de passe a été envoyé ici ou commité dans Git.

#### [Identifiants divulgués : que faire maintenant](https://example-petstore.com/fr/guides/leaked-credentials)

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.

#### [Supprimer un secret de l’historique Git](https://example-petstore.com/fr/guides/remove-secrets-from-git)

Une clé a été commitée. Révoquez-la, retirez-la de l’historique avec git-filter-repo, nettoyez GitHub et bloquez la prochaine fuite.

### Contexte

D’où vient le nom, quels noms sont réservés et les termes employés sur ce site.

#### [L’historique d’example-petstore.com](https://example-petstore.com/fr/history)

Quand et où Google a utilisé example-petstore.com et example-commerce-host.com, de 2009 à aujourd’hui, avec des sources archivées.

#### [Domaines d’exemple](https://example-petstore.com/fr/example-domains)

Quels noms sont réservés à la documentation, pourquoi des imitations comme ce domaine reçoivent du vrai trafic et quoi utiliser.

#### [Glossaire](https://example-petstore.com/fr/glossary)

De courtes explications de `_setDomainName`, linker, `_gl`, sites référents indésirables, SearchAction et 410 Gone.

[Tous les guides sur une page](https://example-petstore.com/fr/guides)

## Origine de ce nom

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](https://example-petstore.com/fr/history) fournit les dates et les sources archivées.

### 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](https://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>
```

[Guide complet : de Classic Analytics à Google Analytics 4](https://example-petstore.com/fr/guides/google-analytics-cross-domain)

### Balisage du champ de recherche sitelinks

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.

Exemple obsolète

```
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "url": "https://www.example-petstore.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://query.example-petstore.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
```

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.

À utiliser à la place

```
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Your site name",
  "url": "https://www.example.com/"
}
</script>
```

[Guide complet : le champ de recherche sitelinks et les noms de sites](https://example-petstore.com/fr/guides/sitelinks-search-box)

### Transférer un site

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`.

[Guide complet : transférer un site dans la Search Console](https://example-petstore.com/fr/guides/change-of-address)

### Clients API et scripts

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`](https://example-petstore.com/fr/guides/swagger-petstore).

À 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');
```

[Guide complet : configurer les clients API et les SDK](https://example-petstore.com/fr/guides/api-base-url)

## Liste de contrôle rapide

- 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](https://support.google.com/analytics/answer/11583528) |
| 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](https://support.google.com/analytics/answer/10071811) |
| Balise Google dans le code (`gtag.js`) | `gtag('set', 'linker', {'domains': ['example-petstore.com']})` ou un `cookie_domain` codé en dur | Indiquez vos propres domaines dans `linker.domains` ; omettez `cookie_domain` ou définissez-le sur `'auto'`. [Measure activity across multiple domains](https://developers.google.com/tag-platform/devguides/cross-domain) |
| Google Tag Manager | 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](https://support.google.com/tagmanager/answer/12131703) |
| Données structurées ajoutées manuellement (JSON-LD, microdonnées) | `"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](https://developers.google.com/search/docs/appearance/site-names) |
| 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](https://developer.yoast.com/features/schema/pieces/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](https://rankmath.com/kb/sitelinks-searchbox-schema/) |
| All in One SEO | Action de recherche dans le schéma du site | Search Appearance › Advanced › « Enable Sitelinks Search Box » désactivé. [AIOSEO: sitelinks search box](https://aioseo.com/docs/how-to-get-google-to-display-the-sitelinks-search-box/) |
| SEOPress | — | Le balisage du champ de recherche a été supprimé dans la version 8.4 (décembre 2024) ; mettez le plug-in à jour. [SEOPress changelog](https://www.seopress.org/support/changelogs/seopress-free-pro/) |
| 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](https://support.google.com/webmasters/answer/9370220) |
| 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](https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html) |

## 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 :

```
grep -rniE "example-(petstore|commerce-host)\.com" .
```

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](https://example-commerce-host.com/).

## Sources

- [Measure activity across multiple domains](https://developers.google.com/tag-platform/devguides/cross-domain) Google Tag Platform
- [Tracking Multiple Domains (Classic Analytics, 2013 snapshot)](https://web.archive.org/web/20130115024413/https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite) Google Developers via the Wayback Machine
- [Set up cross-domain measurement](https://support.google.com/analytics/answer/10071811) Google Analytics Help
- [Universal Analytics has been replaced by Google Analytics 4](https://support.google.com/analytics/answer/11583528) Google Analytics Help
- [Sitelinks search box (2015 snapshot)](https://web.archive.org/web/20150316142805/https://developers.google.com/structured-data/slsb-overview) Google Developers via the Wayback Machine
- [Farewell, Sitelinks Search Box](https://developers.google.com/search/blog/2024/10/sitelinks-search-box) Google Search Central Blog
- [Site names in Google Search](https://developers.google.com/search/docs/appearance/site-names) Google Search Central
- [Use the change of address tool (2015 snapshot)](https://web.archive.org/web/20150425234635/https://support.google.com/webmasters/answer/83106?hl=en) Search Console Help via the Wayback Machine
- [Change of Address tool](https://support.google.com/webmasters/answer/9370220) Search Console Help
- [Schema Markup Validator](https://validator.schema.org/) Schema.org
- [Swagger Petstore sample API](https://petstore.swagger.io/) Swagger
