Datos estructurados de la app de software (SoftwareApplication)

Implementa lenguaje de marcado en la información sobre la aplicación de software en el cuerpo de una página web para que se muestren de mejor manera los detalles de tu app en los resultados de la Búsqueda de Google.

Resultado enriquecido de aplicación de software en los resultados de la Búsqueda de Google

Cómo agregar datos estructurados

Los datos estructurados son un formato estandarizado para proporcionar información sobre una página y clasificar su contenido. Si aún no estás familiarizado con los datos estructurados, obtén más información sobre su funcionamiento.

A continuación, presentamos una descripción general para aprender a compilar, probar y actualizar datos estructurados.

  1. Agrega las propiedades obligatorias. Según el formato que uses, obtén información sobre las ubicaciones donde puedes insertar datos estructurados en la página.
  2. Sigue los lineamientos.
  3. Valida tu código con la Prueba de resultados enriquecidos y corrige cualquier error crítico. Procura también corregir los problemas no críticos que puedan marcarse en la herramienta, ya que pueden ayudar a mejorar la calidad de los datos estructurados (sin embargo, esto no es necesario para que se muestren los resultados enriquecidos).
  4. Implementa algunas páginas que incluyan tus datos estructurados y utiliza la Herramienta de inspección de URLs para probar el modo en el que Google ve la página. Asegúrate de que Google pueda acceder a la página y que no esté bloqueada por un archivo robots.txt, una etiqueta noindex ni requisitos de acceso. Si la página se ve bien, puedes pedirle a Google que vuelva a rastrear tus URLs.
  5. Para mantener informado a Google sobre los cambios futuros, te recomendamos que envíes un mapa del sitio. Puedes automatizar este proceso con la API de Search Console Sitemap.

Ejemplos

JSON-LD

Aquí tienes un ejemplo de una app de software en 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

Aquí tienes un ejemplo de una app de software en 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>
  
Microdatos

Aquí tienes un ejemplo de una app de software en microdatos:


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

Lineamientos

Debes seguir estos lineamientos a fin de que tu app sea apta para aparecer como resultado enriquecido.

Definiciones de tipos de datos estructurados

Debes incluir las propiedades obligatorias a fin de que tu contenido sea apto para aparecer como resultado enriquecido. También puedes incluir las propiedades recomendadas para agregar más información sobre tu contenido, lo que podría brindar una mejor experiencia del usuario.

SoftwareApplication

La definición completa de SoftwareApplication está disponible en schema.org/SoftwareApplication.

Las propiedades compatibles con Google son las siguientes:

Propiedades obligatorias
name

Text

Corresponde al nombre de la app.

offers.price

Offer

Corresponde a una oferta para vender la app. Para los desarrolladores, offers puede referirse a los mercados que proveen la app. Para los mercados, usa offers a fin de indicar el precio de la app para una instancia de app específica.

Si la app está disponible sin cargo, establece offers.price en 0. Por ejemplo:

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

Si la app tiene un precio superior a 0, debes incluir offers.currency. Por ejemplo:

"offers": {
  "@type": "Offer",
  "price": "1.00",
  "priceCurrency": "USD"
}
Opinión o calificación

Corresponde a una opinión o calificación de la app. Debes incluir una de las siguientes propiedades:

aggregateRating

AggregateRating

Indica la puntuación promedio de las opiniones de la app. Sigue los lineamientos para fragmentos de opiniones, así como la lista de propiedades de AggregateRating obligatorias y recomendadas.

review

Review

Indica una sola opinión de la app. Sigue los lineamientos para fragmentos de opiniones y la lista de propiedades de opiniones obligatorias y recomendadas.

Propiedades recomendadas
applicationCategory

Text

Indica el tipo de app (por ejemplo, BusinessApplication o GameApplication). El valor debe ser un tipo de app compatible.

Lista de tipos de apps 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

Indica los sistemas operativos necesarios para usar la app (por ejemplo, Windows 7, OSX 10.6, Android 1.6)

Propiedades extendidas para subtipos de apps

En el caso de aplicaciones web y para dispositivos móviles, Google también admite MobileApplication y WebApplication .

Google no muestra resultados enriquecidos para apps de software que solo tengan el tipo VideoGame. A fin de asegurarte de que tu app de software sea apta para mostrarse como resultado enriquecido, escribe el tipo VideoGame junto con otro tipo. Por ejemplo:

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

Solución de problemas

Si tienes problemas para implementar o depurar datos estructurados, te brindamos algunos recursos que podrían resultarte útiles.