Recette

Exemple de recherche d'image sur un appareil mobile et exemple de résultat enrichi

Balisez le contenu de vos recettes avec des données structurées afin de fournir des résultats enrichis et des listes spécifiques à l'hôte liés à celles-ci, telles que les notes des utilisateurs, les temps de cuisson et de préparation ou les informations nutritionnelles. Votre page peut être éligible à différentes fonctionnalités selon la manière dont vous y ajoutez des données structurées :

  • Recherche : ajoutez des données structurées Recipe pour améliorer l'engagement dans la recherche Google grâce aux résultats enrichis.
  • Conseils : permettez à l'Assistant Google d'accompagner les utilisateurs tout au long de vos recettes sur les appareils Google Home et les écrans intelligents.
  • Carrousel : ajoutez des données structurées pour carrousel afin que votre recette apparaisse dans un carrousel de résultats enrichis. Ces résultats peuvent inclure des images, des logos de page et d'autres fonctionnalités de résultat de recherche intéressantes.
  • AMP : créez vos pages de recettes avec le format AMP pour que leur chargement soit instantané.

Si vous structurez votre contenu conformément à ce guide, celui-ci peut activer automatiquement les fonctionnalités suivantes :

  • Badge de recette dans les résultats de recherche pour mobile
  • Action de contenu sur l'Assistant Google

Exemples

Voici quelques exemples de recettes utilisant le code JSON-LD dans l'outil de test des données structurées.

Exemple de recette

Voici un exemple de page contenant des données structurées recipe et guidance. Ce contenu peut s'afficher sous forme de résultat enrichi dans les résultats de recherche et peut être utilisé par l'Assistant Google sur Google Home et les écrans intelligents pour aider les utilisateurs.

Voici un exemple de page récapitulant des recettes (page contenant une liste de recettes) avec des données structurées itemList. Ce contenu peut s'afficher dans un carrousel dans les résultats de recherche.

Consignes

Vous devez suivre les consignes générales relatives aux données structurées pour que votre recette puisse figurer dans les résultats de recherche. Pour permettre à votre recette d'être utilisée par l'Assistant Google sur Google Home et les écrans intelligents, assurez-vous que votre contenu respecte les restrictions de contenu liées à Actions on Google.

Les consignes suivantes s'appliquent aux données structurées relatives aux recettes.

  • Utilisez des données structurées relatives aux recettes pour le contenu ayant trait à la préparation d'un plat particulier. Par exemple, "gommage du visage" ou "idées de fête" ne sont pas des noms valables pour un plat.
  • Pour que vos recettes apparaissent dans une liste spécifique à l'hôte, vous devez suivre ces consignes :
    • Fournissez des données structurées ItemList pour récapituler les recettes que vous voulez ajouter à la liste. Vous pouvez fournir des données structurées ItemList séparément ou avec des données structurées de recette.
    • Votre site doit contenir une page récapitulative qui répertorie toutes les recettes de la collection. Par exemple, lorsqu'un internaute clique sur le lien de la page récapitulative dans les résultats de recherche, il doit être redirigé vers une page de votre site répertoriant les recettes associées à sa recherche.

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.

ItemList

La définition complète de l'élément ItemList est disponible sur schema.org/ItemList.

Outre les propriétés de recette, ajoutez les propriétés suivantes pour les listes spécifiques à l'hôte. Si ItemList n'est pas obligatoire, vous devez ajouter les propriétés suivantes si vous souhaitez que votre recette puisse s'afficher dans un carrousel d'hôte. Pour plus d'informations sur les listes spécifiques à l'hôte, consultez la section Carrousel.

Propriétés obligatoires
itemListElement

ListItem

Annotation désignant une page relative à un seul élément.

ListItem.position

Integer

Position ordinale de la page relative à un élément dans la liste. Exemple :


"itemListElement": [
  {
    "@type": "ListItem",
    "position": 1,
  }, {
    "@type": "ListItem",
    "position": 2,
  }
]
ListItem.url

URL

URL canonique de la page relative à un élément. Chaque élément doit avoir une URL unique.

Recipe

La définition complète de la propriété Recipe est disponible sur schema.org/Recipe. Balisez le contenu de votre recette avec les propriétés suivantes du type Recipe schema.org. Outre les champs obligatoires, balisez le plus grand nombre possible de champs recommandés afin d'améliorer l'engagement dans la recherche Google.

Pour permettre à votre recette d'être utilisée par l'Assistant Google sur Google Home et les écrans intelligents, veillez à ajouter recipeIngredient et recipeInstructions. Si vous ne spécifiez pas ces propriétés, vos recettes ne seront pas proposées avec des instructions pas à pas dans l'Assistant Google. Toutefois, cela ne les empêchera pas de figurer dans les résultats de recherche.

Propriétés obligatoires
image

URL ou ImageObject

Image du plat terminé.

Consignes supplémentaires relatives aux images :

  • Chaque page doit contenir au moins une image (que vous incluiez ou non un balisage). Google choisit la meilleure image à afficher dans les résultats de recherche en fonction du format et de la résolution.
  • Les URL des images doivent être explorables et indexables.
  • Les images doivent représenter le contenu balisé.
  • Les images doivent être au format .jpg, .png ou .gif.
  • Pour de meilleurs résultats, fournissez plusieurs images de haute résolution (minimum 50 000 pixels lorsque vous multipliez la largeur et la hauteur) avec les proportions suivantes : 16x9, 4x3 et 1x1.

Exemple :

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

Nom du plat.

Propriétés recommandées
aggregateRating

AggregateRating

Annotation désignant la note moyenne attribuée à l'élément. Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés AggregateRating obligatoires et recommandées.

Si les données structurées de la recette contiennent un seul avis, le nom de son auteur doit correspondre à une personne ou à une organisation/entreprise valide. Par exemple "50 % de remise sur les ingrédients" n'est pas un nom valide.

author

Person

Auteur de la recette.

cookTime

Duration

Temps de cuisson du plat, au format ISO 8601. Vous pouvez utiliser "min" et "max" comme éléments enfants pour spécifier une plage de temps.

Utilisez toujours cette propriété en combinaison avec prepTime.

datePublished

Date

Date à laquelle la recette a été publiée, au format ISO 8601.

description

Text

Brève description du plat.

keywords

Text

Autres termes liés à la recette tels que la saison ("été"), l'occasion spéciale ("Halloween") ou d'autres descripteurs ("rapide", "facile", "authentique").

Consignes supplémentaires

  • Séparez plusieurs entrées d'une liste de mots clés par des virgules.
  • N'utilisez pas de balise qui devrait figurer dans recipeCategory ou recipeCuisine.

    Approche déconseillée

    "keywords": "dessert, American"

    Recommandé

    "keywords": "winter apple pie, nutmeg crust"
nutrition.calories

Energy

Nombre de calories de chaque portion.

prepTime

Duration

Temps de préparation du plat, au format ISO 8601. Vous pouvez utiliser "min" et "max" comme éléments enfants pour spécifier une plage de temps.

Utilisez toujours cette propriété en combinaison avec cookTime.

recipeCategory

Text

Type de repas ou de plat dont la recette fait l'objet. Exemple : "dîner", "entrée", "dessert, collation", etc.

recipeCuisine

Text

Région associée à la recette. Par exemple, "France", "Méditerranée" ou 'États-Unis".

recipeIngredient

Text

Un des ingrédients utilisés dans la recette. Cette propriété est recommandée pour les recettes destinées à la recherche Google et obligatoire pour les recettes destinées à l'Assistant Google sur Google Home et sur les écrans intelligents.

Exemple :

"recipeIngredient": [
  "1 (15 ounce) package double crust ready-to-use pie crust",
  "6 cups thinly sliced, peeled apples (6 medium)",
  "3/4 cup sugar",
  "2 tablespoons all-purpose flour",
  "3/4 teaspoon ground cinnamon",
  "1/4 teaspoon salt",
  "1/8 teaspoon ground nutmeg",
  "1 tablespoon lemon juice"
]

Consignes supplémentaires :

  • Incluez uniquement le texte de l'ingrédient nécessaire à la préparation de la recette.
  • N'incluez pas d'informations inutiles, telles que la définition de l'ingrédient.
recipeInstructions

Text

Étapes de préparation du plat. Cette propriété est recommandée pour les recettes destinées à la recherche Google et obligatoire pour les recettes destinées à l'Assistant Google sur Google Home et sur les écrans intelligents.

Plusieurs options permettent de définir la valeur de recipeInstructions. Nous vous recommandons d'utiliser HowToStep ou HowToSection :

  • HowToStep : pour spécifier le texte exact de chaque étape, définissez HowToStep pour chacune d'elles. Cette approche aide l'Assistant Google à mieux comprendre la recette. Toutefois, cela ne l'empêche pas de regrouper les étapes différemment en fonction du contexte.
  • HowToSection (uniquement si une recette se fait en plusieurs parties) : permet de regrouper les étapes en plusieurs sections. Indiquez le nom de la section dans son champ de nom (par exemple, "Préparation de la pâte à pizza") et spécifiez chaque étape HowToStep avec une propriété itemListElement. Définissez le champ de texte de chaque étape HowToStep.

    Par exemple, une recette de pizza peut comporter un ensemble d'étapes pour la préparation de la pâte, un autre pour la préparation de la garniture, puis un autre pour expliquer comment cuire la pâte et la garniture ensemble. Si vous n'indiquez pas plusieurs sections, l'Assistant Google peut présenter à tort le nom d'une section comme s'il s'agissait d'une étape supplémentaire (par exemple, il peut annoncer l'étape "Préparation de la pâte" suivie de l'étape "Mélanger la farine et la levure").

  • Champ de texte unique ou répété : bloc de texte comprenant une ou plusieurs étapes. Google traite toutes les étapes dans une seule section. Les valeurs de champs répétées sont concaténées dans un seul bloc de texte. Google tente ensuite de scinder automatiquement le bloc de texte en étapes individuelles. Google tente de rechercher et de supprimer les noms de section, les numéros d'étape, les mots clés et tout élément susceptible d'apparaître de manière incorrecte dans le texte des étapes de la recette. Pour de meilleurs résultats, nous vous recommandons de spécifier sans ambiguïté une phrase pour chaque étape avec HowToStep, comme décrit ci-dessus.

Consignes supplémentaires

  • N'incluez pas les métadonnées qui ne sont pas pertinentes. En particulier, utilisez le champ author pour spécifier l'auteur, recipeCuisine pour la cuisine, recipeCategory pour la catégorie et keywords pour les autres mots clés.
  • N'incluez que le texte décrivant comment préparer la recette, pas le texte tel que "Instructions", "Regarder la vidéo", "Étape 1". Ces éléments doivent être spécifiés en dehors des données structurées.

    Approche déconseillée

    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Step 1. Heat oven to 425°F."
    }]

    Recommandé

    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Heat oven to 425°F."
    }]
recipeYield

Text

Quantité produite par la recette. Exemple : nombre de personnes servies ou nombre de portions.

totalTime

Duration

Temps total de préparation du plat, au format ISO 8601. Vous pouvez utiliser "min" et "max" comme éléments enfants pour spécifier une plage de temps.

Utilisez totalTime ou une combinaison de cookTime et de prepTime.

video

VideoObject

Tableau de propriétés vidéo décrivant la recette sur la page. Respectez la liste des propriétés vidéo obligatoires et recommandées.

Exemple :

{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "video": [
    {
      "name": "Party Coffee Cake",
      "description": "How to make Party Coffee Cake.",
      "thumbnailUrl": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
      ],
      "contentUrl": "http://www.example.com/videos/123_600x400.mp4",
      "embedUrl": "http://www.example.com/videoplayer?id=123",
      "uploadDate": "2018-02-05T08:00:00+08:00"
    }
  ]
}

Envoyer des commentaires concernant…