Datos estructurados de evento (Event)

La experiencia de eventos de Google facilita que los usuarios descubran y asistan a eventos a través de los resultados de la Búsqueda y de otros productos de Google, como Maps. Esta función ofrece muchas ventajas:

  • Resultados más interactivos: tus eventos pueden mostrarse en la experiencia de eventos de Google con tu logotipo, la descripción del evento y más información.
  • Mayores posibilidades de descubrimiento y conversión: los usuarios tienen una nueva vía para interactuar con la publicación del evento y acceder a tu sitio. Descubre cómo Eventbrite duplicó el crecimiento anual del tráfico proveniente de la Búsqueda de Google.
Ejemplo de evento en los resultados de búsqueda

En función de cómo marques tu contenido, es posible que tus eventos puedan optar a las siguientes mejoras:

Mejoras de eventos

Actividades en casa: ayuda a los usuarios a encontrar qué hacer en casa. Cuando alguien busca algo que hacer en casa, se muestran vídeos y eventos online en resultados enriquecidos inmersivos. Si añades datos estructurados Event a tus eventos online, es posible que ya puedan aparecer en este tipo de resultados sin que tengas que hacer nada más.

Puedes consultar más información sobre la disponibilidad de esta función, así como directrices y ejemplos, en la página Actividades en casa.

Actividades en casa en los resultados de la Búsqueda

Hay tres formas de hacer que tus eventos puedan aparecer en Google:

  • Si utilizas un sitio web externo para publicar eventos (por ejemplo, porque los publicas en sitios web de venta de entradas o en plataformas sociales), comprueba si el editor de esos eventos ya aprovecha la búsqueda de eventos de Google. Si ese editor está integrado con Google, sigue publicando tus eventos en el sitio web de terceros. No hace falta que sigas leyendo.
  • Si utilizas un CMS (por ejemplo, WordPress) y no tienes acceso al HTML, comprueba si hay algún complemento para el CMS que pueda añadir datos estructurados a tu sitio. También puedes utilizar Marcador de datos para que Google conozca tus eventos sin que tengas que editar el código HTML de tu sitio.
  • Si se te da bien editar código HTML, utiliza datos estructurados para integrar el evento directamente con Google. Tendrás que editar los archivos HTML de las páginas de eventos.

Cómo añadir datos estructurados

Los datos estructurados son un formato estandarizado con el que se puede proporcionar información sobre una página y clasificar su contenido. Consulta cómo funcionan los datos estructurados si aún no te has familiarizado con ellos.

A continuación se explica a grandes rasgos cómo crear, probar y publicar datos estructurados. Si necesitas una guía detallada para añadir datos estructurados a una página web, consulta el codelab de datos estructurados.

  1. Comprueba que el robot de Google pueda rastrear tus páginas de eventos; es decir, que no estén protegidas por archivos robots.txt ni por etiquetas meta robots.
  2. Asegúrate de que tu servidor pueda gestionar un aumento de la frecuencia de rastreo.
  3. Recuerda que debes seguir nuestras directrices.
  4. Si tienes varias copias del mismo evento alojadas en diferentes URL de tu sitio, indica una URL canónica en cada copia de la página.
  5. Añade datos estructurados a tus páginas de eventos. Actualmente, en la experiencia de eventos de Google solo se admiten páginas que se centran en un solo evento. Te recomendamos que añadas marcado a las páginas de publicación de un evento en lugar de a páginas que incluyan programaciones o varios eventos.
  6. Prueba y previsualiza tus datos estructurados.
  7. Comprueba el estado de indexación de tus URL y solicita que se rastreen con la herramienta de inspección de URLs en Search Console. Usa la prueba en tiempo real para comprobar si los rastreadores pueden acceder a los datos estructurados de tu página.
  8. Avisa a Google de las nuevas páginas de eventos o de cambios en las páginas de tus eventos.

Ejemplos

Evento estándar

A continuación se muestra un ejemplo de Event estándar en JSON-LD. Consideramos que un evento es estándar cuando solo se celebra en una ubicación física y según lo programado. También puedes utilizar la sintaxis de microdatos o RDFa.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_201803180430",
        "price": "30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Evento online

A continuación se muestra un ejemplo de un evento que se celebra online.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventScheduled",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
        },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_201803180430",
        "price": "30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Eventos con actos online y presenciales

A continuación se muestra un ejemplo de un evento con actos que se celebran online y otros que ocurren en un lugar físico.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": [{
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      }],
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_201803180430",
        "price": "30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Evento cuyo estado se ha actualizado

Hay varias formas de definir el estado de un evento. A continuación se muestran algunos ejemplos habituales de eventos cuyo estado se ha actualizado. Para obtener más información, consulta la propiedad eventStatus.

Cancelado

A continuación se muestra un ejemplo de un evento que se ha cancelado.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventCancelled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_201803180430",
        "price": "30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Reprogramado

A continuación se muestra un ejemplo de un evento que se ha reprogramado.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventRescheduled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_201803180430",
        "price": "30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Cambiado a online y reprogramado

A continuación se muestra un ejemplo de un evento que se ha reprogramado y ha pasado a ser online.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "eventStatus": [
        "https://schema.org/EventRescheduled",
        "https://schema.org/EventMovedOnline"
        ],
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_201803180430",
        "price": "30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00-05:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Disponibilidad de regiones e idiomas

Por fin podemos llevar la experiencia de búsqueda de eventos en Google a más regiones de todo el mundo. En estos momentos, la experiencia está disponible en las siguientes regiones y en los siguientes idiomas.

Región Idiomas disponibles
Australia Inglés
Brasil Portugués
Canadá Inglés
Alemania Alemán
India Inglés
Latinoamérica Español
España Español
Reino Unido Inglés
Estados Unidos Inglés

Directrices

Debes seguir estas directrices para poder aparecer cuando se utilice la búsqueda de eventos de Google.

Directrices técnicas

  • La página de destino debe contener elementos de datos estructurados de los tipos de evento de schema.org.
  • Cada evento debe tener una URL única (página dedicada al evento) y etiquetas en esa URL.
  • Actualmente, en la experiencia de eventos de Google solo se admiten páginas que se centran en un solo evento. Te recomendamos que añadas el marcado a las páginas de publicación de eventos en lugar de a páginas que incluyan programaciones o varios eventos.

Directrices de contenido

  • En cada evento se deben describir con precisión el nombre del evento, la fecha de inicio y la ubicación.
  • Procura no etiquetar como evento algo que no lo sea:
    • No promociones productos o servicios como eventos si no lo son, como "Paquete de viaje: San Diego/Los Ángeles, 7 noches".
    • No añadas descuentos a corto plazo ni oportunidades de compra, como: "Concierto: compra tus entradas ahora" o "Concierto: 50 % de descuento hasta el sábado".
    • No marques como eventos el horario de apertura, como: "Parque de aventuras abierto desde las 8:00 h hasta las 17:00 h".
    • No marques cupones o vales descuento como eventos; por ejemplo, "5 % de descuento en tu primer pedido".
  • Etiqueta correctamente los eventos que duran varios días:
    • Si la información de tu evento o entrada corresponde a un evento que dura varios días, especifica las fechas de inicio y finalización del evento.
    • Si hay varias actuaciones en días diferentes, cada una con entradas independientes, añade un elemento Event para cada actuación.

Directrices de fecha y hora

Sigue las directrices de fecha y hora cuando implementes las propiedades startDate, endDate y previousStartDate.

Cómo especificar zonas horarias

Para indicar la zona horaria, debes incluir la diferencia horaria respecto a UTC o GMT. Si el evento empieza el 5 de septiembre a las 19:00 en Nueva York, el valor startDate será GMT/UTC -5 durante el horario estándar y GMT/UTC -4 durante el horario de verano. Durante el horario estándar, el valor de startDate sería "2019-09-05T19:00:00-05:00", mientras que en el de verano sería "2019-09-05T19:00:00-04:00". Si no se indica ninguna zona horaria, Google utiliza la zona horaria de la ubicación del evento especificada en location. Es obligatorio indicar la zona horaria en los eventos online, ya que Google no tiene la información necesaria sobre la ubicación para saber cuándo empieza el evento.

Prácticas recomendadas

  • El evento tiene lugar en un intervalo de fechas: si el evento tiene lugar a lo largo de varios días, indica tanto la fecha de inicio como de finalización. Si no sabes la hora, no indiques ninguna.

    Recomendado

    "startDate": "2019-07-01T10:00:00-05:00",
    "endDate": "2019-07-26T17:00:00-05:00"

    Recomendado

    "startDate": "2019-07-01",
    "endDate": "2019-07-26"

    No recomendado

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • El evento empieza a una hora específica: si el evento comienza a una hora específica, por ejemplo, a las 17:00 hora local, utiliza 2019-07-20T17:00:00. Indica la diferencia horaria respecto a UTC adecuada. Por ejemplo, usa 2019-07-20T17:00:00-07:00 si el evento tiene lugar en California.
  • El evento dura todo el día: si el evento dura todo el día, no especifiques una hora concreta para la fecha de inicio. Por ejemplo, puedes usar 2019-08-15 en startDate y en endDate en eventos que duren todo el día.
  • Se desconoce la hora de inicio del evento: si no sabes la hora de inicio, no especifiques una hora concreta. Por ejemplo, puedes utilizar 2019-08-15 en startDate y en endDate.

    Recomendado: "startDate": "2025-07-21"

    No recomendado: "startDate": "2019-08-15T00:00:00+00:00"

    No recomendado: "startDate": "2019-07-20T00:00:00"

Ejemplos de cómo interpreta Google las fechas

A continuación se muestran algunos ejemplos de cómo interpreta Google la fecha y la hora de inicio:

Interpretaciones de la fecha y la hora de inicio
2019-08-15T00:00:00+00:00 Google interpreta que startTime es 2019-08-14T17:00:00-07:00 (si location es California) o 2019-08-15T09:00:00 (si location es Corea del Sur).
2019-08-15T23:59:59+00:00 Este código de tiempo no indica el final del día 2019-08-15, salvo que el evento se produzca en la zona horaria GMT. Google interpreta que startTime es 2019-08-15T16:59:59-07:00 (si location es California) o 2019-08-16T08:59:59 (si location es Corea del Sur).
2019-07-10 Indica la fecha, independientemente de la zona horaria. Cuando se utiliza en startDate, significa que el evento empieza cuando en location es algún momento de ese día. Cuando se utiliza en endDate, significa que el evento termina en la location desde algún momento de ese día.
2019-07-20T00:00:00 Significa la medianoche del 2019-07-20 en la zona horaria en la que tiene lugar el evento. Es probable que sea incorrecto, a menos que el evento se haya iniciado a medianoche.

Definiciones de tipos de datos estructurados

Puedes consultar la definición completa de Event en schema.org/Event.

Debes incluir las propiedades obligatorias para que el contenido pueda mostrarse en los resultados de búsqueda mejorados. Si quieres, puedes especificar también las propiedades recomendadas para proporcionar más información sobre tu contenido y, así, ofrecer una mejor experiencia a los usuarios.

Propiedades obligatorias
location

Place o VirtualLocation

Indica la ubicación del evento. Deben cumplirse distintos requisitos en función de si el evento se celebra online o en una ubicación física:

  • Ubicación física: si el evento se celebra en un lugar físico, asigna el valor Place a @type y añade las propiedades location.address y location.name.
  • Evento online: si el evento es online, asigna el valor @type aVirtualLocation. Añade la propiedad location.url.
  • Eventos con actos online y presenciales: si un evento tiene actos presenciales y online, incluye propiedades anidadas de eventos físicos y online en una matriz anidada. Por ejemplo:
    
    "location": [{
      "@type": "VirtualLocation",
      "url": "https://operaonline.stream5.com/"
    },
    {
      "@type": "Place",
      "name": "Snickerpark Stadium",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "100 West Snickerpark Dr",
        "addressLocality": "Snickertown",
        "postalCode": "19019",
        "addressRegion": "PA",
        "addressCountry": "US"
      }
    }]
location.address

PostalAddress

Es la dirección postal detallada del recinto. Solo es obligatorio incluir esta propiedad en los eventos que se celebran en una ubicación física.

No recomendado: Sídney

Recomendado: Bennelong Point, Sídney NSW 2000 (Australia)

Ejemplo de Estados Unidos


"location": {
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
  }
}

Ejemplos de Japón

Google entiende direcciones de Japón escritas de diferentes formas. A continuación, se muestra un ejemplo con la dirección postal, el municipio y el país en diferentes campos.


"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "江東区青海1-10",
    "addressLocality": "東京",
    "addressCountry": "日本"
  }
}

A continuación, se muestra un ejemplo de la dirección postal y el país en diferentes campos.


"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "東京都江東区青海1-10",
    "addressCountry": "日本"
  }
}

A continuación, se muestra un ejemplo de la dirección completa en una línea.


"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "name": "東京都江東区青海 1-1-10 ダイバーシティ東京プラザ"
   }
}

Prácticas recomendadas para incluir direcciones:

  • Si el evento pasa por varias calles, indica en qué ubicación empieza y menciona el resto de las ubicaciones en la descripción.
  • Si el evento ocurre sin una ubicación bien definida, usa el nombre de la ciudad o la ubicación más representativa.
  • Si el evento ocurre en varias ubicaciones al mismo tiempo, crea diferentes eventos para cada ubicación.
location.url

URL

La URL del evento online desde la que los usuarios pueden unirse a él. Es obligatorio incluir esta propiedad si el evento es online. Si la URL para unirse al evento no está disponible hasta después del registro, indica la URL de registro para que los usuarios puedan seguir los pasos necesarios para unirse al evento.


"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
}
name

Text

Es el título completo del evento.

No recomendado: Auditorio Cívico Bill Graham

No recomendado: **VENTA POR TIEMPO LIMITADO - Concierto de Kesha y Macklemore - 25 USD**

Recomendado: Las aventuras de Kesha y Macklemore

Recomendado: Pase especial con Kesha y Macklemore

Prácticas recomendadas:

  • No uses el tipo de evento como nombre del evento; por ejemplo, "Concierto" no es un nombre de evento descriptivo.
  • No incluyas información superflua como URLs, precios o intérpretes; usa mejor las propiedades apropiadas para esos valores.
  • Destaca una característica única del evento en el título para ayudar a que los usuarios tomen decisiones con más rapidez (por ejemplo, "con sesión de preguntas y respuestas con el artista").
  • No incluyas promociones a corto plazo (por ejemplo, "compra entradas ya").
startDate

DateTime

Fecha y hora de inicio del evento en formato ISO 8601. Añade la fecha y la hora para que los usuarios puedan encontrar más fácilmente los eventos que se ajustan a su agenda. Para indicar la zona horaria en eventos online, debes incluir la diferencia horaria respecto a UTC o GMT.


"startDate": "2025-07-21T19:00"
Propiedades recomendadas
description

Text

Descripción del evento. Describe todos los detalles del evento para que a los usuarios les resulte más fácil descubrirlo y asistir.

Prácticas recomendadas:

  • Añade una descripción clara y concisa del evento específico.
  • Céntrate en los detalles del evento y no en las características de tu sitio.
  • No repitas otros datos, como la fecha y la ubicación. Añade esa información a las propiedades respectivas.

"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

Fecha y hora de finalización del evento en formato ISO-8601. Utiliza el mismo formato que startDate. Añade la fecha y la hora para que los usuarios puedan encontrar más fácilmente los eventos que se ajustan a su agenda. Para indicar la zona horaria en eventos online, debes incluir la diferencia horaria respecto a UTC o GMT.


"endDate": "2025-07-21T23:00"
eventAttendanceMode

EventAttendanceModeEnumeration

Indica si el evento es online, presencial o incluye actos tanto online como presenciales. Si no incluyes esta propiedad, Google interpreta que el modo del evento es OfflineEventAttendanceMode, es decir, considera que el evento se celebra en una ubicación física. Se debe utilizar uno de los siguientes valores:

A continuación se muestra un ejemplo de un evento que solo se celebra online:


{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type":"VirtualLocation",
  "url": "https://operaonline.stream5.com/"
  }
}

A continuación se muestra un ejemplo de un evento en el que hay partes que se celebran online y actos presenciales:


{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
},
{
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
    }
  }
}
eventStatus EventStatusType

Indica el estado del evento. Si no utilizas este campo, Google interpreta que el valor de eventStatus es EventScheduled. A continuación se muestran los valores admitidos. Puedes utilizar varios estados si procede; por ejemplo, si se ha aplazado un evento que además pasará a ser online.

EventCancelled

El evento se ha cancelado.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventCancelled",
  "startDate": "2020-07-21T19:00"
}
EventMovedOnline

El evento ha pasado de ser presencial a ser online.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventMovedOnline",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "location": {
    "@type":"VirtualLocation",
    "url": "https://operaonline.stream5.com/"
  },
  "startDate": "2020-07-21T19:00"
}
EventPostponed

El evento se ha aplazado, pero todavía no se conoce la fecha. Conserva la fecha original en la propiedad startDate del evento hasta que sepas cuándo tendrá lugar. Cuando conozcas la nueva fecha, cambia eventStatus por EventRescheduled y actualiza startDate y endDate con la nueva información.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventPostponed",
  "startDate": "2020-07-21T19:00"
}
EventRescheduled

El evento se ha aplazado hasta una fecha posterior. Actualiza startDate y endDate con las nuevas fechas. De manera opcional, también puedes cambiar eventStatus para indicar que el evento se ha aplazado y añadir la propiedad previousStartDate.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventRescheduled",
  "startDate": "2020-07-21T19:00",
  "endDate": "2025-07-21T23:00",
  "previousStartDate": "2025-03-21T19:00"
}
EventScheduled

El evento se celebrará según lo previsto. Este valor es el estado predeterminado de los eventos. Si no defines eventStatus, Google interpreta que el evento se celebrará según lo previsto.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventScheduled",
  "startDate": "2020-07-21T19:00"
}
image

Valores ImageObject o URL repetidos

URL de una imagen o logotipo para el evento o tour. Al incluir una imagen, los usuarios interpretarán mejor de qué trata el evento y querrán participar. Recomendamos que las imágenes tengan 1920 píxeles de ancho (el ancho mínimo es de 720 píxeles).

Directrices de imágenes adicionales:

  • Cada página debe contener al menos una imagen (con o sin etiquetas). Google elegirá la mejor imagen para mostrarla en los resultados de búsqueda teniendo en cuenta su relación de aspecto y su resolución.
  • Las URLs de imagen deben poder rastrearse e indexarse. Comprueba que Google pueda acceder a tus URLs mediante la herramienta de inspección de URLs.
  • Las imágenes deben ser representativas del contenido etiquetado.
  • Las imágenes deben estar en un formato de archivo compatible con Google Imágenes.
  • Para obtener los mejores resultados, recomendamos proporcionar varias imágenes de alta resolución (mínimo de 50.000 píxeles al multiplicar la anchura y la altura) con las siguientes relaciones de aspecto: 16x9, 4x3 y 1x1.

Por ejemplo:

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

Text

Indica el nombre detallado del lugar o espacio donde se celebra el evento. Solo se recomienda usar esta propiedad en los eventos que se celebran en una ubicación física.

No recomendado: San Francisco, California

Recomendado: Auditorio Cívico Bill Graham

Prácticas recomendadas:

  • No incluyas el nombre de una ciudad, a menos que sea un evento de toda la ciudad.
  • La propiedad location.name debe ser el nombre del recinto o la ubicación, no una repetición del título del evento. Si no sabes el nombre de la ubicación, no uses esta propiedad.
offers

Offer

Un elemento Offer anidado, uno para cada tipo de entrada.

"offers": {
  "@type": "Offer"
}
offers.availability

Text

A continuación se muestran los posibles valores:

  • InStock: las entradas para el evento están en stock.
  • SoldOut: las entradas para el evento se han agotado.
  • PreOrder: las entradas para el evento se pueden reservar.

"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

Es el precio más bajo disponible de las entradas, incluidos los cargos y tarifas de gestión. No te olvides de irlo actualizando a medida que los precios cambien o que las entradas se agoten.

Si el evento está disponible sin pagos, tarifas ni cargos por servicios, asigna el valor 0 a price.


"offers": {
  "@type": "Offer",
  "price": "30"
}
offers.priceCurrency

Text

Código de moneda de 3 letras ISO 4217.


"offers": {
  "@type": "Offer",
  "priceCurrency": "USD"
}
offers.validFrom

DateTime

Indica la fecha y hora en que las entradas salen a la venta (solo es obligatorio incluirlas en ofertas con fecha restringida) en formato ISO-8601.


"offers": {
  "@type": "Offer",
  "validFrom": "2024-05-21T12:00"
}
offers.url

URL

Indica la URL de una página que ofrece la posibilidad de comprar entradas.


"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/event_offer/12345_201803180430"
}

Esta URL debe cumplir los siguientes requisitos:

  • Dirigir a un usuario del público general a una página de destino que proporcione de manera clara la oportunidad de comprar una entrada para asistir a un evento concreto.
  • Ser un enlace en el que un usuario pueda hacer clic en la página web que contiene el evento.
  • Ser rastreable para el robot de Google (no estar bloqueada por robots.txt).
organizer

Organization o Person

Indica la persona o la organización que se encarga del evento. Esta información es especialmente importante en el caso de los eventos online, puesto que en este tipo de eventos no se indica la información del establecimiento donde se tienen lugar. Si incluyes organizer, te recomendamos que añadas las siguientes propiedades:

organizer.name

Text

Es el nombre de la persona o de la organización que se encarga del evento.

organizer.url

URL

Es la URL del dominio de quien organiza el evento.

performer

Person

Indica los participantes que actúan en el evento, como artistas y humoristas. Utiliza un elemento PerformingGroup o Person anidado por cada artista.


"performer": {
  "@type": "PerformingGroup"
}
performer.name

Text

Indica el nombre de la persona que actúa en el evento, como el nombre del cantante o humorista.


"performer": {
  "@type": "PerformingGroup",
  "name": "Kira and Morrison"
}
previousStartDate

DateTime

Si un evento se ha aplazado a otra fecha, indica la fecha de inicio original del evento. Si añades previousStartDate, también debes incluir la propiedad eventStatus y asignar a eventStatus el valor EventRescheduled. No utilices otros estados de evento.

Para indicar la zona horaria en los eventos online, debes incluir la diferencia horaria respecto a UTC o GMT.

En el caso de los eventos aplazados a otra fecha, la propiedad startDate solo se debe usar para indicar la nueva fecha de inicio. Este campo puede aparecer repetido excepcionalmente si se da el caso de que un evento se aplace varias veces.


{
"@context": "https://schema.org",
"@type": "Event",
"previousStartDate": ["2020-03-21T19:00-05:00", "2020-03-20T19:00-05:00", "2020-03-21T19:00-05:00"],
"eventStatus": "https://schema.org/EventRescheduled",
"startDate": "2020-07-21T19:00-05:00"
}

Monitorizar resultados enriquecidos con Search Console

Search Console es una herramienta que te ayuda a monitorizar el rendimiento de tus páginas en la Búsqueda de Google. No hace falta que te registres en Search Console para que tu sitio web aparezca en los resultados de la Búsqueda de Google, pero, si lo haces, sabrás cómo lo ve Google y qué puedes hacer para mejorarlo. Te recomendamos que consultes Search Console en los siguientes casos:

  1. Después de implementar datos estructurados por primera vez
  2. Después de publicar plantillas nuevas o modificar el código
  3. Al hacer el análisis periódico del tráfico

Después de implementar datos estructurados por primera vez

Una vez que Google haya indexado tus páginas, puedes comprobar si hay algún problema en el informe de estado de resultados enriquecidos correspondiente. Lo ideal es que haya un aumento en el número de elementos válidos y que no lo haya en el número de elementos no válidos. Si detectas problemas en tus datos estructurados, haz lo siguiente:

  1. Corrige los elementos no válidos.
  2. Inspecciona la URL en tiempo real para ver si el problema continúa.
  3. Solicita que se valide la corrección desde el informe de estado.

Después de publicar plantillas nuevas o modificar el código

Cuando hagas cambios significativos en tu sitio web, observa si se incrementa la cantidad de elementos no válidos de datos estructurados.
  • Si notas que hay más elementos no válidos, quizá sea porque has implementado una plantilla que no funciona, o puede que tu sitio esté interactuando con la plantilla que utilizas de un modo diferente que no es adecuado.
  • Si notas que hay menos elementos válidos, pero no hay un incremento de elementos no válidos, es posible que hayas dejado de insertar datos estructurados en tus páginas. Para saber cuál es la causa del problema, utiliza la herramienta de inspección de URLs.

Al hacer el análisis periódico del tráfico

Consulta el informe de rendimiento para analizar el tráfico de tus páginas en la Búsqueda de Google. En él, verás con qué frecuencia aparece tu página como resultado enriquecido en la Búsqueda, cada cuánto hacen clic en ella los usuarios y cuál es la posición media que ocupa tu sitio web en los resultados de búsqueda. También puedes obtener automáticamente estos resultados con la API de Search Console.

Solucionar problemas

Si tienes problemas para implementar o depurar datos estructurados, a continuación se incluyen algunos recursos que pueden serte útiles.

Si tu evento no aparece en la experiencia de eventos de Google o si has recibido una acción manual por etiquetas estructuradas con contenido fraudulento en Search Console, resuelve los problemas más habituales que se indican a continuación y revisa nuestras directrices. Si sigues teniendo problemas, consulta las preguntas frecuentes sobre eventos o plantea una en nuestro foro del Centro de la Búsqueda de Google.

Falta la ubicación del evento o es incorrecta

Causa del problema: Google no comprende los valores proporcionados en las propiedades eventLocation, addressLocality o addressRegion. Google intenta vincular la información de ubicación con una ubicación física, pero no se ha incluido ese tipo de información o no se ha dado la correcta.

Corrige el problema

  1. Debes incluir en los datos estructurados valores de eventLocation, addressLocality o addressRegion (en función de la ubicación, ya que no todas las propiedades de ubicación son aplicables).
  2. Comprueba que el campo location.name utiliza el nombre de la ubicación o déjalo en blanco si no tiene nombre. Un problema común es colocar accidentalmente el nombre del evento en el campo location.name.
  3. Valida la corrección:
    1. Abre la prueba de resultados enriquecidos.
    2. Introduce la URL de publicación del evento en el cuadro Obtener URL.
    3. Haz clic en Validar.
    4. Haz clic en Previsualizar.

      Correcto: la prueba de resultados enriquecidos muestra el valor eventLocation correcto en la herramienta de vista previa de la Búsqueda de Google.

      Inténtalo de nuevo: la prueba de resultados enriquecidos muestra el valor "falso" en la ubicación del evento en la herramienta de vista previa de la Búsqueda de Google. Comprueba que se trata de una ubicación real.

Mi sitio no aparece como opción para comprar entradas

Causa del problema: no se ha especificado la propiedad offers.url o no cumple los requisitos de las URL.

Corrige el problema

  1. Se debe incluir la propiedad offers.url en los datos estructurados.
  2. Asegúrate de que tu URL cumple los requisitos de URLs para offers.url.
  3. Pídenos que volvamos a rastrear tu sitio.
  4. Envía una solicitud de reevaluación.

La hora o la fecha son incorrectas

Causa del problema: la hora o la fecha no son correctas. Entre los errores habituales se incluyen no tener en cuenta la diferencia horaria o especificar una hora de inicio incorrecta (por ejemplo, medianoche como hora de inicio).

Corrige el problema

  1. Especifica la hora aplicando la diferencia horaria correcta. Por ejemplo, si el evento empieza a las 19:00 en Nueva York (UTC -5) y termina a las 9:00, el valor de startDate es 2019-08-15T19:00:00-05:00 y el valor de endDate es 2019-08-15T21:00:00-05:00. Si no puedes especificar la diferencia horaria de tus eventos, no la indiques; por ejemplo, incluye solo 2019-08-15T19:00:00.
  2. Asegúrate de que la hora de inicio o de finalización sea la correcta. Un error habitual es configurar un evento para que comience a medianoche cuando en realidad no es así. Si el evento dura todo el día o no se ha anunciado la hora de inicio, especifica solo el día. Por ejemplo:

    Recomendado: 2019-07-20

    No recomendado: 2019-07-20T00:00:00

    No recomendado: 2019-08-15T00:00:01+00:00

    No recomendado: 2019-08-15T00:00:00+00:00