Données structurées d'application logicielle (SoftwareApplication)

Balisez les informations relatives à votre application logicielle dans le corps d'une page Web afin d'optimiser l'affichage des détails de cette application dans les résultats de recherche Google.

Résultat enrichi d'application logicielle dans les résultats de recherche Google

Comment ajouter des données structurées

Ces données structurées représentent un format normalisé permettant de fournir des informations sur une page et de classer son contenu. En savoir plus sur le fonctionnement des données structurées

Voici, dans les grandes lignes, comment créer, tester et publier des données structurées. Pour consulter un guide détaillé sur l'ajout de données structurées à une page Web, accédez à cet atelier de programmation.

  1. Ajoutez les propriétés obligatoires. En fonction du format que vous utilisez, découvrez où insérer des données structurées sur la page.
  2. Suivez les consignes.
  3. Validez votre code à l'aide de l'outil de test des résultats enrichis et corrigez les erreurs critiques, le cas échéant. Envisagez également de résoudre les problèmes non critiques que l'outil a pu signaler, car cela peut contribuer à améliorer la qualité de vos données structurées. Toutefois, ce n'est pas nécessaire pour pouvoir bénéficier des résultats enrichis.
  4. Déployez quelques pages où figurent vos données structurées et utilisez l'outil d'inspection d'URL pour découvrir comment Google voit la page. Assurez-vous que Google peut accéder à votre page et qu'elle n'est pas bloquée par un fichier robots.txt, la balise noindex ni par des identifiants de connexion. Si tout semble être en ordre, vous pouvez demander à Google d'explorer de nouveau vos URL.
  5. Pour informer Google des modifications futures de vos pages, nous vous recommandons de nous envoyer un sitemap. Vous pouvez automatiser cette opération à l'aide de l'API Sitemap de la Search Console.

Exemples

JSON-LD

Voici un exemple d'application logicielle au format JSON-LD :


<html>
  <head>
    <title>Angry Birds</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "SoftwareApplication",
      "name": "Angry Birds",
      "operatingSystem": "ANDROID",
      "applicationCategory": "GameApplication",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4.6,
        "ratingCount": 8864
      },
      "offers": {
        "@type": "Offer",
        "price": 1.00,
        "priceCurrency": "USD"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
RDFa

Voici un exemple d'application logicielle au format RDFa :


<div vocab="https://schema.org/" typeof="SoftwareApplication">
  <span property="name">Angry Birds</span> -

  REQUIRES <span property="operatingSystem">ANDROID</span>
  TYPE: <span property="applicationCategory" content="GameApplication">Game</span>

  RATING:
  <div property="aggregateRating" typeof="AggregateRating">
    <span property="ratingValue">4.6</span> (
    <span property="ratingCount">8864</span> ratings )
  </div>

  <div property="offers" typeof="Offer">
    Price: $<span property="price">1.00</span>
    <meta property="priceCurrency" content="USD" />
  </div>
</div>
  
Microdonnées

Voici un exemple d'application logicielle sous forme de microdonnées :


<div itemscope itemtype="https://schema.org/SoftwareApplication">
  <span itemprop="name">Angry Birds</span> -

  REQUIRES <span itemprop="operatingSystem">ANDROID</span>
  TYPE: <span itemprop="applicationCategory" content="GameApplication">Game</span>

  RATING:
  <div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
    <span itemprop="ratingValue">4.6</span> (
    <span itemprop="ratingCount">8864</span> ratings )
  </div>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
    Price: $<span itemprop="price">1.00</span>
    <meta itemprop="priceCurrency" content="USD" />
  </div>
</div>
  

Consignes

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

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.

SoftwareApplication

La définition complète de SoftwareApplication est disponible sur schema.org/SoftwareApplication.

Les propriétés prises en charge par Google sont les suivantes :

Propriétés obligatoires
name

Text

Nom de l'application.

offers.price

Offer

Offre de vente de l'application. Pour les développeurs, offers peut désigner les places de marché qui proposent l'application. Pour les places de marchés, offers permet d'indiquer le prix d'une instance applicative spécifique.

Si l'application est disponible sans frais, définissez offers.price sur 0. Exemple :

"offers": {
  "@type": "Offer",
  "price": 0
}

Si le prix de l'application est supérieur à 0, nous vous recommandons d'inclure également la propriété offers.priceCurrency (sinon, Google essaiera de trouver la bonne devise). Exemple :

"offers": {
  "@type": "Offer",
  "price": 1.00,
  "priceCurrency": "USD"
}
Note ou avis

Note ou avis sur l'application. Vous devez inclure l'une des propriétés suivantes :

aggregateRating

AggregateRating

Note moyenne de l'application (basée sur les avis). Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés AggregateRating obligatoires et recommandées.

review

Review

Avis unique concernant l'application. Respectez les consignes relatives aux extraits d'avis ainsi que la liste des propriétés d'avis obligatoires et recommandées.

Propriétés recommandées
applicationCategory

Text

Type d'application (par exemple, BusinessApplication ou GameApplication). La valeur doit correspondre à un type d'application compatible.

Liste des types d'applications compatibles

  • GameApplication
  • SocialNetworkingApplication
  • TravelApplication
  • ShoppingApplication
  • SportsApplication
  • LifestyleApplication
  • BusinessApplication
  • DesignApplication
  • DeveloperApplication
  • DriverApplication
  • EducationalApplication
  • HealthApplication
  • FinanceApplication
  • SecurityApplication
  • BrowserApplication
  • CommunicationApplication
  • DesktopEnhancementApplication
  • EntertainmentApplication
  • MultimediaApplication
  • HomeApplication
  • UtilitiesApplication
  • ReferenceApplication
operatingSystem

Text

Systèmes d'exploitation requis pour utiliser l'application (par exemple, Windows 7, OSX 10.6, Android 1.6)

Propriétés étendues pour les sous-types d'applications

Pour les applications mobiles et les applications Web, Google accepte également MobileApplication et WebApplication .

Google n'affiche pas de résultat enrichi pour les applications logicielles qui possèdent uniquement le type VideoGame. Pour vous assurer que votre application logicielle peut s'afficher sous forme de résultat enrichi, co-saisissez le type VideoGame avec un autre type. Exemple :

{
  "@context": "https://schema.org",
  "@type": ["VideoGame", "MobileApplication"],
  ....
}

Dépannage

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