Champ de recherche associé aux liens sitelink

La recherche Google peut afficher un champ de recherche lié à votre site Web lorsqu'il apparaît en tant que résultat de recherche. Ce champ de recherche est alimenté par la recherche Google. Toutefois, si vous souhaitez activer ce champ de recherche avec votre propre moteur de recherche ou si vous souhaitez que les résultats de recherche incluent également une application mobile associée, vous devez intégrer des données structurées à votre site Web.

Les utilisateurs de la recherche Google saisissent parfois le nom de marque ou l'URL d'une application ou d'un site connu dans le but unique d'effectuer une recherche plus détaillée une fois qu'ils ont atteint leur destination. Par exemple, les internautes recherchant des pins de pizza sur Pinterest peuvent taper Pinterest ou pinterest.com dans la recherche Google via l'application Google ou un navigateur Web, puis charger le site ou l'application Android, puis rechercher ensuite le terme "pizza". Le champ de recherche permet aux utilisateurs d'effectuer rapidement des recherches sur votre site ou dans votre application directement sur la page de résultats de recherche. Il offre des suggestions en temps réel ainsi que d'autres fonctionnalités.

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 :

Microdonnées

Voici un exemple sous forme de microdonnées :

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

Consignes

Outre les consignes générales relatives aux données structurées, ces consignes supplémentaires s'appliquent au balisage du champ de recherche de liens sitelink.

Voici les étapes à suivre pour configurer un champ de recherche pour votre site ou votre application :

  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 ou votre application Android. 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 devriez 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. De la sorte, si 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 les données structurées à l'aide de l'outil de test des données structurées.
  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.

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" />

Le champ de recherche de liens sitelink sera désactivé lors de l'exploration et du traitement normaux de la page par Googlebot, ce qui peut prendre quelques semaines en fonction du site et d’autres facteurs.

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

Vous devez inclure les propriétés obligatoires pour que votre contenu puisse être affiché sous forme de résultat enrichi. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations à votre contenu et ainsi offrir une meilleure expérience utilisateur.

Type WebSite modifié

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 la propriété 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 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é. Si l'internaute 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 search_handler_uri?q={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