App de software

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.

Captura de pantalla de un resultado enriquecido para una app de software en los resultados de la búsqueda

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 cómo funcionan.

A continuación, presentamos una descripción general de cómo generar, probar y actualizar datos estructurados. Si quieres obtener una guía paso a paso para agregar datos estructurados a una página web, consulta el codelab de datos estructurados.

  1. Agrega las propiedades obligatorias. Para obtener información sobre dónde colocar los datos estructurados en la página, mira el video JSON-LD Structured Data: Where to insert in a page?.
  2. Sigue los lineamientos.
  3. Valida tu código con la Prueba de resultados enriquecidos.
  4. Implementa algunas páginas que incluyan tus datos estructurados y utiliza la Herramienta de inspección de URL 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 URL.
  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 del mapa del sitio de Search Console.

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; de esa forma, se puede brindar una mejor experiencia al usuario.

SoftwareApplication

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

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 es gratuita, establece offers.price como 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 la opinión de la app. Sigue los lineamientos para fragmentos de opiniones y 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.

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 .

Solución de problemas

Si tienes problemas para implementar datos estructurados, aquí tienes algunos recursos que pueden ayudarte.