Champ de recherche de liens sitelink

Un champ de recherche de liens sitelink permet aux utilisateurs de faire rapidement des recherches sur votre site ou dans votre application directement depuis la page de résultats de recherche. Il offre des suggestions en temps réel ainsi que d'autres fonctionnalités.

La recherche Google peut afficher automatiquement un champ de recherche limité à votre site Web lorsque ce dernier apparaît dans les résultats de recherche, sans que vous n'ayez à effectuer quoi que ce soit. Ce champ de recherche est alimenté par la recherche Google. Cependant, vous pouvez fournir explicitement des informations en ajoutant des données structurées WebSite, ce qui peut aider Google à mieux comprendre votre site.

Mettre en œuvre le champ de recherche de liens sitelink

Pour que votre site puisse s'afficher avec un champ de recherche dans les résultats de recherche Google, procédez comme suit :

  1. Installez un moteur de recherche opérationnel sur votre site Web ou votre application Android.

    Les requêtes de recherche de liens sitelink renvoient l'utilisateur vers la page de résultats de recherche de votre site ou de votre application. Vous avez donc besoin d'un moteur de recherche opérationnel pour activer cette fonctionnalité.

    • Sites Web : configurez un moteur de recherche sur votre site Web. Cette fonctionnalité transmet la requête de l'utilisateur à votre cible à l'aide de la syntaxe spécifiée dans les données structurées. Votre moteur de recherche doit prendre en charge les requêtes encodées en UTF-8.
    • Applications : consultez l'article de présentation de la recherche sur le site des développeurs Android pour découvrir comment mettre en œuvre un moteur de recherche pour votre application. L'application Android doit être compatible avec les intentions ACTION_VIEW à partir des résultats de recherche. De plus, l'URI de données correspondant doit être spécifié dans la propriété potentialAction.target du balisage.
  2. Mettez en œuvre l'élément de données structurées WebSite sur la page d'accueil de votre site. Cette fonctionnalité nécessite que l'application soit associée à un site Web, même s'il ne comporte qu'une seule page. Voici quelques consignes supplémentaires :
    • Ajoutez ce balisage uniquement à la page d'accueil, pas à d'autres pages.
    • Spécifiez toujours une propriété SearchAction pour le site Web, et éventuellement une autre si vous proposez une fonctionnalité de recherche dans votre application. Vous devez toujours définir une propriété SearchAction pour le site Web même si l'application est votre cible de recherche préférée. Ainsi, lorsque l'utilisateur n'effectue pas sa recherche depuis un téléphone Android ou s'il n'a pas installé votre application Android, le résultat de la recherche renverra vers votre site Web.
  3. Vérifiez vos données structurées à l'aide du test des résultats enrichis.
  4. Vérifiez la mise en œuvre du moteur de recherche. Pour ce faire, copiez l'URL WebSite.potentialAction.target à partir des données structurées, remplacez {search_term_string} par une requête de test, puis accédez cette URL dans un navigateur Web. Par exemple, si votre site Web est example.com et que vous souhaitez tester la requête "kittens", vous devez accéder à la page https://www.example.com/search/?q=kittens.
  5. Définissez une URL canonique de prédilection pour la page d'accueil de votre domaine à l'aide de l'élément link rel="canonical" dans toutes les variantes de la page d'accueil. Cette pratique aide la recherche Google à choisir l'URL appropriée pour votre balisage. Votre serveur doit prendre en charge l'encodage des caractères UTF-8.
  6. Pour les applications, activez les filtres d'intention appropriés afin de permettre l'utilisation de l'URL que vous spécifiez dans la cible du balisage. Pour obtenir un exemple de création de filtres d'intention pour les URL de la recherche Google, consultez la section sur l'indexation des applications Firebase pour Android.

Exemple

Voici un exemple de résultat de recherche pour "Pinterest" sur Google, qui renvoie un champ de recherche de liens sitelink pour le site Web Pinterest :

Champ de recherche de liens sitelink utilisé

Voici un exemple de balisage mettant en œuvre un champ de recherche de liens sitelink qui utilise le moteur de recherche personnalisé du site Web :

JSON-LD

Voici un exemple au format JSON-LD :


<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https://query.example.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Microdonnées

Voici un exemple sous forme de microdonnées :


<div itemscope itemtype="https://schema.org/WebSite">
  <meta itemprop="url" content="https://www.example.com/"/>
  <form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
    <meta itemprop="target" content="https://query.example.com/search?q={search_term_string}"/>
    <input itemprop="query-input" type="text" name="search_term_string" required/>
    <input type="submit"/>
  </form>
</div>
  

Voici un exemple de site et d'application au format JSON-LD :

<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": [{
        "@type": "SearchAction",
        "target": "https://query.example.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },{
        "@type": "SearchAction",
        "target": "android-app://com.example/https/query.example.com/search/?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Consignes

Pour que votre site puisse s'afficher en tant que résultat enrichi, suivez ces consignes.

Un champ de recherche de liens sitelink peut être ajouté à votre site via la recherche Google même s'il n'inclut pas les données structurées décrites ici. Toutefois, pour empêcher l'affichage de ce champ, vous pouvez ajouter la balise META suivante à la page d'accueil :

<meta name="google" content="nositelinkssearchbox" />

Définitions des types de données structurées

Pour que votre contenu puisse être affiché avec un champ de recherche de liens sitelink, vous devez inclure les propriétés obligatoires.

Type modifié WebSite

La recherche Google utilise un type de données structurées WebSite modifié à la fois pour les champs de recherche de sites Web et d'applications. La définition complète de l'élément WebSite est fournie sur schema.org, bien que la recherche Google dévie légèrement de la norme. La description ci-dessous est définitive.

Propriétés obligatoires
potentialAction

Tableau composé d'un ou deux objets SearchAction.

Cet objet décrit l'URI auquel envoyer la requête, ainsi que la syntaxe de la requête envoyée. Vous devez mettre en œuvre une page Web ou un gestionnaire d'intentions en mesure de recevoir la requête et d'effectuer une recherche appropriée sur la chaîne soumise. Si l'utilisateur ne se trouve pas sur une application Android (ou s'il est sur une application Android, mais qu'il n'a pas spécifié de cible d'intention Android), le champ de recherche envoie la version de site Web de la requête à l'emplacement spécifié. S'il est sur un appareil Android et qu'il a spécifié un URI d'intention Android, cette intention est envoyée.

Vous devez toujours créer une propriété SearchAction de site Web afin de permettre les recherches sur ordinateur. Si vous proposez également la fonctionnalité de recherche sur votre application, vous pouvez également spécifier un objet SearchAction pour cette dernière. Chaque objet SearchAction se constitue des éléments suivants :

potentialAction.query-input

Text

Utilisez la chaîne littérale required name = search_term_string, ou l'espace réservé que vous avez utilisé dans target.

potentialAction.target

Text

Chaîne au format suivant : search_handler_uri {search_term_string}

Exemple :

https://query.example.com/search?q={search_term_string}
search_handler_uri Pour les sites Web, il s'agit de l'URL du gestionnaire qui doit recevoir et gérer la requête de recherche. Pour les applications, il s'agit de l'URI du gestionnaire d'intentions de votre moteur de recherche qui doit gérer les requêtes.
search_term_string

Chaîne d'espace réservé qui est remplacée par la requête de recherche de l'utilisateur lorsque celui-ci clique sur le bouton "Rechercher" dans le champ de recherche.

url

URL

Spécifie l'URL du site faisant l'objet de la recherche. Définissez la page d'accueil canonique de votre site. Par exemple : https://www.example.org

Suivre les résultats enrichis avec la Search Console

La Search Console est un outil qui vous permet de suivre les performances de vos pages dans la recherche Google. Il n'est pas nécessaire de vous inscrire à la Search Console pour figurer dans les résultats de recherche Google. Cependant, en vous inscrivant, vous comprendrez mieux la façon dont Google interprète votre site et serez plus à même de l'améliorer. Nous vous recommandons de consulter la Search Console dans les cas suivants :

  1. Après avoir déployé des données structurées pour la première fois
  2. Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code
  3. Analyse régulière du trafic

Après avoir déployé des données structurées pour la première fois

Une fois que Google a indexé vos pages, recherchez les problèmes à l'aide du rapport sur l'état des résultats enrichis. Idéalement, vous devriez constater une augmentation du nombre de pages valides, sans augmentation du nombre d'erreurs ou d'avertissements. Si vous détectez des problèmes au niveau des données structurées :

  1. Corrigez les erreurs.
  2. Inspectez une URL en ligne pour vérifier si le problème persiste.
  3. Demandez la validation à l'aide du rapport d'état.

Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code

Lorsque vous apportez des modifications importantes à votre site Web, surveillez l'augmentation des erreurs et des avertissements relatifs aux données structurées.
  • Si vous constatez une augmentation du nombre d'erreurs, vous avez peut-être déployé un nouveau modèle qui ne fonctionne pas, ou votre site interagit différemment et de façon incorrecte avec le modèle déjà disponible.
  • Si vous constatez une diminution du nombre d'éléments valides (sans augmentation du nombre d'erreurs), vous n'intégrez peut-être plus de données structurées dans vos pages. Utilisez l'outil d'inspection d'URL pour identifier la cause du problème.

Analyse régulière du trafic

Analysez votre trafic de recherche Google à l'aide du rapport sur les performances. Les données indiquent la fréquence à laquelle votre page s'affiche en tant que résultat enrichi dans la recherche Google, ainsi que la fréquence à laquelle les internautes cliquent dessus et la position moyenne à laquelle vous apparaissez dans les résultats de recherche. Vous pouvez également extraire automatiquement ces résultats avec l'API Search Console.

Dépannage

Si vous ne parvenez pas à mettre en œuvre des données structurées, voici quelques ressources susceptibles de vous aider.