example-petstore.com

Domaine d’exemple · Pas un service réel · Les visites depuis un navigateur affichent cette page · Les requêtes API reçoivent 410 Gone

Guide · Données structurées

Le champ de recherche sitelinks et les noms de sites

Des milliers de sites ont copié l’exemple de champ de recherche sitelinks de Google avec query.example-petstore.com comme adresse de recherche. La fonctionnalité a disparu, mais le balisage est toujours présent. Ce guide explique ce qu’il faisait et ce qu’il faut utiliser à la place.

Ce que faisait le balisage

Google pouvait afficher un champ de recherche directement sous le résultat d’un site. Un site en faisait la demande avec un bloc WebSite contenant une SearchAction. Les termes saisis par l’internaute remplaçaient {search_term_string} dans la target, et Google l’envoyait vers cette adresse : la page de résultats de recherche du site lui-même.

{
  "@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"
  }
}

Dans l’exemple de Google, query.example-petstore.com était l’adresse fictive de la page de recherche de l’animalerie. Elle n’a jamais existé. Dès 2014, Google exigeait que la cible se trouve sur le même domaine que le site : la cible de l’exemple ne pouvait donc fonctionner pour aucun autre site.

Chronologie

  1. Septembre 2014 — la première version de la documentation de Google utilise host.example-petstore.com/search?q={search_term}.
  2. De septembre 2014 à mi-2015 — la version la plus connue, avec query.example-petstore.com/search?q={search_term_string}, est copiée par des blogs SEO, des logiciels de forum et des thèmes.
  3. 2016 — la documentation de Google passe à example.com.
  4. 21 novembre 2024 — Google cesse d’afficher le champ de recherche sitelinks dans le monde entier. Le balisage restant ne provoque aucune erreur dans la recherche Google ni dans la Search Console.

Que faut-il utiliser aujourd’hui ?

La SearchAction n’a plus d’effet visible dans la recherche Google. Un bloc WebSite avec votre propre nom et votre propre adresse aide toujours Google à choisir le nom de site affiché dans les résultats. Placez-le uniquement sur votre page d’accueil :

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

Vous pouvez ajouter alternateName pour un nom abrégé courant. Omettez potentialAction, ou faites-le pointer vers votre propre page de recherche si un autre service l’utilise encore.

Corriger

  1. Affichez la source de votre page d’accueil et recherchez example-petstore.
  2. Si le bloc provient de votre thème ou d’un champ « code personnalisé dans l’en-tête », modifiez-le à cet endroit. S’il provient d’un plug-in SEO, vérifiez ses paramètres : Yoast SEO, Rank Math et All in One SEO génèrent le balisage à partir de votre propre adresse.
  3. Remplacez url par votre propre page d’accueil et définissez name sur le nom de votre site. Supprimez la SearchAction.
  4. Pour supprimer également l’action de recherche du plug-in : Yoast add_filter( 'disable_wpseo_json_ld_search', '__return_true' );, filtre Rank Math rank_math/json_ld/disable_search, All in One SEO Search Appearance › Advanced › Enable Sitelinks Search Box désactivé. SEOPress l’a supprimée dans la version 8.1.
  5. Dans la Search Console, utilisez URL Inspection › Request indexing pour votre page d’accueil.

Vérifier

  • La source de la page contient un seul bloc WebSite avec vos propres name et url.
  • Le Schema Markup Validator affiche l’élément sans erreur. Le test des résultats enrichis ne couvre pas les noms de sites.
  • Aucune page de votre site ne mentionne example-petstore.com.

Sources