Dados estruturados de evento (Event)

Nossa experiência de eventos facilita a descoberta e a participação em atividades por meio dos resultados da Pesquisa e de outros de nossos produtos, como o Google Maps. Esse recurso traz muitos benefícios:

  • Resultados mais interativos: os eventos podem se qualificar para exibição na experiência relacionada do Google, exibindo seu logotipo, a descrição do evento e muito mais.
  • Mais chances de descoberta e conversão: uma nova maneira de interagir com o anúncio do evento e clicar para acessar seu site. Saiba como a Eventbrite notou um aumento de 100% no crescimento anual típico do tráfego vindo da Pesquisa Google.
Exemplo de evento nos resultados da pesquisa

Há três opções para que seus eventos se qualifiquem para exibição no Google:

  • Se você usa um site de terceiros para anunciar eventos, por exemplo, sites de ingressos ou plataformas sociais, verifique se ele já participa da nossa experiência de pesquisa de eventos. Se ele estiver integrado ao Google, continue anunciando seus eventos no site de terceiros. Isso é tudo.
  • Se você usa um CMS, como o WordPress, e não tem acesso ao HTML, verifique se o CMS tem um plug-in que permite a adição de dados estruturados ao seu site. Como alternativa, é possível usar o Marcador de dados para informar ao Google sobre seus eventos sem editar o HTML do site.
  • Se você tiver a experiência necessária para editar o HTML do seu site, use dados estruturados para integrar diretamente ao Google. Será necessário editar o HTML das páginas do evento.

Como adicionar dados estruturados

Os dados estruturados são um formato padronizado para fornecer informações sobre uma página e classificar o conteúdo dela. Caso você não saiba muito sobre o assunto, veja como os dados estruturados funcionam.

Esta é uma visão geral de como criar, testar e lançar dados estruturados.

  1. Adicione as propriedades obrigatórias. Com base no formato que você está usando, saiba onde inserir dados estruturados na página.
  2. Siga as diretrizes.
  3. Valide o código com o Teste de pesquisa aprimorada e corrija os erros críticos. Corrija também os problemas não críticos que possam ser sinalizados na ferramenta, porque eles podem melhorar a qualidade dos dados estruturados, mas isso não é necessário para se qualificar para pesquisas aprimoradas.
  4. Implante algumas páginas que incluam os dados estruturados e use a Ferramenta de inspeção de URL para testar como o Google vê a página. Verifique se a página está acessível ao Google e se não está bloqueada por um arquivo robots.txt, pela tag noindex ou por requisitos de login. Se estiver tudo certo, peça ao Google para rastrear novamente seus URLs.
  5. Para informar o Google sobre mudanças futuras, recomendamos que você envie um sitemap. É possível automatizar isso com a API Search Console Sitemap.

Exemplos

Evento padrão

Veja um exemplo de Event padrão em JSON-LD. Isso significa que o evento acontecerá somente em um local físico e será realizado conforme programado. Você também pode usar a sintaxe de microdados ou 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_202403180430",
        "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 on-line

Veja um exemplo de um evento que vai acontecer on-line.

<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_202403180430",
        "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 on-line e off-line

Veja um exemplo de um evento que tem partes on-line e partes que acontecerão em um local 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_202403180430",
        "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 com status atualizado

Há várias maneiras de definir o status de um evento. Veja alguns exemplos comuns de eventos com status atualizado. Para mais informações, consulte a propriedade eventStatus.

Cancelado

Veja um exemplo de um evento que foi 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_202403180430",
        "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>

Remarcado

Veja um exemplo de um evento que foi remarcado.


<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_202403180430",
        "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>

Movido para on-line e remarcado

Veja um exemplo de um evento que foi remarcado e acontecerá on-line.


<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_202403180430",
        "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>

Disponibilidade de região e idioma

Estamos levando a experiência de pesquisa de eventos no Google para mais regiões do mundo todo. Ela está disponível nas regiões e nos idiomas a seguir.

Região Idiomas disponíveis
Austrália Inglês
Brasil Português
Canadá Inglês
Alemanha Alemão
Índia Inglês
América Latina Espanhol
Espanha Espanhol
Reino Unido Inglês
Estados Unidos Inglês

Diretrizes

É preciso seguir estas diretrizes a fim de se qualificar para aparecer na experiência de pesquisa de eventos do Google.

Diretrizes técnicas

  • A página de destino precisa conter itens de dados estruturados dos tipos de eventos de schema.org.
  • Cada evento PRECISA ter um URL exclusivo (uma página de detalhes) e uma marcação nesse URL.
  • A experiência de eventos no Google é compatível somente com páginas que se concentram em um evento. Recomendamos que você priorize adicionar marcações a páginas de anúncio de eventos, não a páginas que listem calendários ou vários eventos.

Diretrizes de conteúdo

  • Cada evento precisa descrever com precisão o respectivo nome, data de início e local.
  • Evite usar essa marcação em itens que não sejam eventos:
    • Não use esse recurso para promover produtos ou serviços que não sejam eventos, como "Pacote de viagem: Salvador/BA, 7 noites".
    • Não adicione descontos de curto prazo ou oportunidades de compra, como: "Show: compre os ingressos já" ou "Show: 50% de desconto até sábado".
    • Não marque horários de funcionamento como um evento, como "Parque de arborismo aberto das 8h às 17h".
    • Não marque cupons como eventos, como "5% de desconto no seu primeiro pedido".
  • Marque corretamente eventos de vários dias:
    • Se as informações do seu evento ou ingresso forem de um evento que vai acontecer durante vários dias, especifique as datas de início e término.
    • Se houver várias apresentações em dias diferentes, cada uma com ingressos separados, adicione um elemento Event para cada uma.

Diretrizes de data e hora

Ao implementar as propriedades startDate, endDate e previousStartDate, siga estas diretrizes de data e hora.

Como especificar o fuso horário

Especifique o fuso horário e inclua a diferença em relação ao UTC ou ao GMT. Se o evento começar às 19h do dia 5 de setembro em Nova York, o valor de startDate será GMT/UTC-5 durante o horário padrão e GMT/UTC-4 durante o horário de verão. Durante o horário padrão, o valor de startDate seria "2019-09-05T19:00:00-05:00" ou "2019-09-05T19:00:00-04:00", respectivamente. Se nenhum fuso horário for informado, o Google vai usar o fuso horário do local do evento especificado em location. Para eventos on-line, o fuso horário é obrigatório, porque não há informações de local que o Google possa usar para entender quando o evento começa.

Práticas recomendadas

  • O evento ocorre durante vários dias: se o evento ocorrer durante vários dias, indique a data de início e a de término. Não indique o horário caso você não o saiba.

    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"

    Não recomendado

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • O evento começa em um horário específico: se o evento começar em um horário específico, como 17h, use 2019-07-20T17:00:00. Inclua a diferença do UTC (por exemplo, use 2019-07-20T17:00:00-07:00 se o evento for na Califórnia).
  • O evento dura o dia todo: se o evento ocorrer durante o dia todo, não especifique um horário de início. Por exemplo, use 2019-08-15 tanto como startDate quanto como endDate para um evento de um dia inteiro.
  • O horário de início do evento é desconhecido: se você não souber o horário de início, não o especifique. Por exemplo, use 2019-08-15 tanto como startDate quanto como endDate.

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

    Não recomendado: "startDate": "2019-08-15T00:00:00+00:00"

    Não recomendado: "startDate": "2019-07-20T00:00:00"

Exemplos de como o Google interpreta datas

Veja alguns exemplos de como o Google interpreta a data e o horário de início:

Interpretações de data e hora de início
2019-08-15T00:00:00+00:00 O Google interpreta startTime como 2019-08-14T17:00:00-07:00 (se location estiver definido como Califórnia) ou 2019-08-15T09:00:00 (se location estiver definido como Coreia).
2019-08-15T23:59:59+00:00 Isso não significa o fim de 2019-08-15, a menos que o evento ocorra no fuso horário GMT. O Google interpreta startTime como 2019-08-15T16:59:59-07:00 (se location estiver definido como Califórnia) ou 2019-08-16T08:59:59 (se location estiver definido como Coreia).
2019-07-10 É a data, independentemente do fuso horário. Quando usado em startDate, significa que o evento começa em algum horário de location. Quando usado em endDate, significa que o evento termina em algum horário de location.
2019-07-20T00:00:00 Significa meia-noite em 2019-07-20 no fuso horário em que acontece o evento. É provável que isso também esteja errado, a menos que o evento tenha de fato início à meia-noite.

Definições de tipos de dados estruturados

A definição completa de Event está disponível em schema.org/Event (em inglês).

É necessário incluir as propriedades obrigatórias para que seu conteúdo esteja qualificado para exibição nos resultados da pesquisa aprimorada. Também é possível incluir as propriedades recomendadas para dar mais informações sobre o conteúdo, o que pode proporcionar uma melhor experiência do usuário.

Propriedades obrigatórias
location

Place ou VirtualLocation

É o local do evento. Existem requisitos diferentes dependendo se o evento acontecerá on-line ou em um local físico:

  • Local físico: defina @type como Place. Adicione as propriedades location.address e location.name.
  • Evento on-line: defina @type como VirtualLocation. Adicione a propriedade location.url.
  • Combinação de locais on-line e físicos: nesse caso, inclua propriedades de localização aninhadas on-line e físicas em uma matriz aninhada. Exemplo:
    "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

É o endereço detalhado do local do evento. Essa propriedade é obrigatória somente para os eventos que acontecerão em um local físico.

Não recomendado: São Paulo

Recomendado: Museu de Arte de São Paulo, Av. Paulista, 1578, São Paulo, SP, Brasil

Exemplo dos Estados Unidos

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

Exemplos do Japão

É possível escrever endereços no Japão de diferentes maneiras. O Google ainda os entenderá. Veja um exemplo com o endereço, a localidade e o país em campos diferentes.

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

Veja um exemplo do endereço e do país em campos diferentes.

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

Veja um exemplo do endereço todo em uma linha.

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

Práticas recomendadas para endereços:

  • Se o evento acontecerá em várias ruas, defina o local de início e mencione os detalhes completos na descrição.
  • Se o evento ocorrer sem um local bem definido, use o nome da cidade ou o local mais representativo.
  • Se o evento ocorrer em vários locais ao mesmo tempo, crie eventos diferentes para cada local.
location.url

URL

É o URL do evento on-line para que as pessoas possam participar dele. Essa propriedade será obrigatória se o evento for on-line. Se o URL para participar do evento só ficar disponível depois da inscrição, informe o URL em que as pessoas podem seguir as próximas etapas.

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

Text

É o título completo do evento.

Não recomendado: Theatro Municipal de São Paulo

Não recomendado: **OFERTA POR TEMPO LIMITADO: Show Anitta e Projota: R$ 121**

Recomendado: Uma noite com Anitta e Projota

Recomendado: Venha curtir Anitta e Projota

Práticas recomendadas:

  • Não use o tipo de evento como o nome dele. Por exemplo, "Show" não é um nome descritivo para um evento.
  • Não inclua informações irrelevantes, como URLs, preços ou artistas. Use as propriedades adequadas para esses dados.
  • Destaque um aspecto exclusivo do evento no título. Isso ajuda os usuários a tomar decisões mais rápidas (por exemplo, "perguntas e respostas com o artista").
  • Não adicione promoções de curto prazo (por exemplo, "compre seus ingressos agora").
startDate

DateTime

É a data de início e o horário de início do evento no formato ISO-8601. Adicione a data e a hora para que os usuários possam encontrar eventos de acordo com a própria agenda. Para eventos on-line, é necessário especificar o fuso horário e incluir a diferença em relação ao UTC ou GMT.

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

Text

É a descrição do evento. Inclua todos os detalhes para facilitar que os usuários entendam do que se trata o evento e participem dele.

Práticas recomendadas:

  • Adicione uma descrição clara e concisa do evento específico.
  • Mantenha o foco nos detalhes do evento, e não nos recursos do seu site.
  • Não repita outros dados como data e local. Em vez disso, adicione essas informações às respectivas propriedades.
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

É a data de término e o horário de término do evento no formato ISO-8601. Use o mesmo formato de startDate. Adicione a data e a hora para que os usuários possam encontrar eventos de acordo com a própria agenda. Para eventos on-line, é necessário especificar o fuso horário e incluir a diferença em relação ao UTC ou GMT.

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

EventAttendanceModeEnumeration

Indica se o evento acontecerá on-line, off-line em um local físico ou se é uma combinação dos dois. Caso você não inclua essa propriedade, o Google entenderá que o modo de evento é OfflineEventAttendanceMode, que indica que o evento acontecerá em um local físico. Use um dos seguintes valores:

.

Veja um exemplo de um evento que acontecerá somente on-line:

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

Veja um exemplo de um evento com partes on-line e off-line:

{
"@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

É o status do evento. Se você não usar esse campo, o Google entenderá que eventStatus é EventScheduled. Veja os valores compatíveis. É possível usar vários status, se aplicável. Por exemplo, se um evento foi remarcado e acontecerá on-line.

EventCancelled

O evento foi cancelado.

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

O evento foi transferido de participação presencial para on-line.

{
  "@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

O evento foi adiado para uma data posterior, mas ainda não se sabe qual. Mantenha a data original em startDate do evento até saber quando ele ocorrerá. Quando tiver novas informações sobre a data, mude eventStatus para EventRescheduled e atualize startDate e endDate com elas.

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

O evento foi remarcado para uma data posterior. Atualize startDate e endDate com as novas datas relevantes. Você também pode marcar o campo eventStatus como remarcado e adicionar 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

O evento está programado para acontecer. Esse valor é o status padrão dos eventos. Caso você não defina eventStatus, o Google entenderá que o evento acontecerá dentro da programação.

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

Repetição de ImageObject ou URL

É o URL de uma imagem ou logotipo do evento ou passeio. Incluir uma imagem ajuda os usuários a entender e interagir com o evento. Recomendamos que as imagens tenham 1920 px de largura, e a largura mínima é de 720 px.

Outras diretrizes para imagens:

  • Cada página precisa conter pelo menos uma imagem, tendo marcação ou não. O Google escolherá a melhor imagem para exibir nos resultados da Pesquisa com base na proporção e na resolução.
  • Os URLs das imagens precisam ser rastreáveis e indexáveis. Para verificar se o Google consegue acessar os URLs, use a Ferramenta de inspeção de URL.
  • As imagens precisam representar o conteúdo marcado.
  • O formato do arquivo precisa ser compatível com o Imagens do Google.
  • Para conseguir os melhores resultados, recomendamos fornecer várias imagens de alta resolução, com no mínimo 50 mil pixels ao multiplicar a largura e a altura, nas seguintes proporções: 16 x 9, 4 x 3 e 1 x 1.

Exemplo:

"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

É o nome detalhado do local onde o evento será realizado. Essa propriedade é recomendada somente para eventos que acontecerão em um local físico.

Não recomendado: São Paulo, SP

Recomendado: Theatro Municipal de São Paulo

Práticas recomendadas:

  • Não inclua o nome da cidade, a menos que seja um evento na cidade toda.
  • A propriedade location.name precisa ser o nome do local, não uma repetição do título do evento. Se você não souber o nome do local, não use essa propriedade.
offers

Offer

É uma propriedade Offer aninhada para cada tipo de ingresso.
"offers": {
  "@type": "Offer"
}
offers.availability

Text

Pode ser:

  • InStock: os ingressos do evento estão em estoque.
  • SoldOut: os ingressos do evento estão esgotados.
  • PreOrder: os ingressos do evento estão disponíveis na pré-venda.
"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

É o menor preço disponível dos ingressos, incluindo taxas de serviço e outras cobranças. Não se esqueça de atualizar o valor conforme os preços mudarem ou os ingressos se esgotarem.

Se o evento estiver disponível sem pagamentos, taxas ou cobranças, defina price como 0.

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

Text

É o código de moeda ISO 4217 com três letras.

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

DateTime

É a data e o horário em que os ingressos serão colocados à venda no formato ISO-8601. Isso é obrigatório somente para ofertas com restrição de datas.

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

URL

É o URL de uma página que permite comprar ingressos.

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

Esse URL precisa atender aos seguintes requisitos:

  • Direcionar para uma página de destino que ofereça claramente a oportunidade de comprar um ingresso para o evento específico a qualquer usuário do público em geral.
  • Ser um link em que o usuário possa clicar na página da Web com o evento.
  • Ser rastreável pelo Googlebot (não bloqueado pelo robots.txt).
organizer

Organization ou Person

É a pessoa ou entidade que está organizando o evento. Isso é especialmente importante para eventos on-line, em que não há informações sobre o local. Caso você inclua organizer, recomendamos adicionar as seguintes propriedades:

organizer.name

Text

É o nome da pessoa ou entidade que está organizando o evento.

organizer.url

URL

É o URL do domínio do organizador do evento.

performer

Person

São os participantes que se apresentarão no evento, como bandas e comediantes. Use uma propriedade PerformingGroup ou Person aninhada para cada artista.

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

Text

É o nome do participante que se apresentará no evento, como o da banda ou do comediante.

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

DateTime

É a data de início programada anteriormente para o evento caso ele tenha sido remarcado. Se você adicionar previousStartDate, também vai ser necessário adicionar a propriedade eventStatus e definir eventStatus como EventRescheduled. Não use outros status de evento.

Para eventos on-line, é necessário especificar o fuso horário e incluir a diferença em relação ao UTC ou ao GMT.

Para eventos remarcados, a propriedade startDate precisa ser usada somente para a nova data de início. No caso raro de um evento ser adiado e remarcado várias vezes, esse campo poderá ser repetido.

{
"@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"
}

Monitor rich results with Search Console

Search Console is a tool that helps you monitor how your pages perform in Google Search. You don't have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:

  1. After deploying structured data for the first time
  2. After releasing new templates or updating your code
  3. Analyzing traffic periodically

After deploying structured data for the first time

After Google has indexed your pages, look for issues using the relevant Rich result status report. Ideally, there will be an increase of valid items, and no increase in invalid items. If you find issues in your structured data:

  1. Fix the invalid items.
  2. Inspect a live URL to check if the issue persists.
  3. Request validation using the status report.

After releasing new templates or updating your code

When you make significant changes to your website, monitor for increases in structured data invalid items.
  • If you see an increase in invalid items, perhaps you rolled out a new template that doesn't work, or your site interacts with the existing template in a new and bad way.
  • If you see a decrease in valid items (not matched by an increase in invalid items), perhaps you are no longer embedding structured data in your pages. Use the URL Inspection tool to learn what is causing the issue.

Analyzing traffic periodically

Analyze your Google Search traffic using the Performance Report. The data will show you how often your page appears as a rich result in Search, how often users click on it and what is the average position you appear on search results. You can also automatically pull these results with the Search Console API.

Solução de problemas

Se você tiver problemas para implementar ou depurar dados estruturados, veja alguns recursos que podem ajudar.

Se o evento não está aparecendo na experiência de eventos do Google, ou se você recebeu uma ação manual para marcação estruturada com spam no Search Console, resolva os problemas mais comuns e consulte nossas diretrizes. Se os problemas continuarem, confira as Perguntas frequentes sobre eventos ou poste no fórum da Central da Pesquisa Google.

O local do evento não foi encontrado ou está incorreto

O que causou o problema: o Google não entende os valores fornecidos para as propriedades eventLocation, addressLocality ou addressRegion. O Google tenta associar as informações de local a um lugar físico, e a localização informada não foi encontrada ou está incorreta.

Corrigir o problema

  1. Os dados estruturados precisam incluir valores para eventLocation, addressLocality ou addressRegion. Isso dependerá do local, porque nem todas as propriedades do tipo se aplicam.
  2. Verifique se o campo location.name usa o nome do local ou deixe-o em branco se não tiver um nome. Um problema comum é inserir o nome do evento no campo location.name.
  3. Valide a correção:
    1. Abra o teste de pesquisa aprimorada.
    2. Insira o URL do evento na caixa Buscar URL.
    3. Clique em Validar.
    4. Clique em Visualizar.

      Sucesso: o teste de pesquisa aprimorada mostra o eventLocation correto na ferramenta de visualização da Pesquisa Google.

      Tente novamente: o teste de pesquisa aprimorada retorna "false" no local em que o evento deveria aparecer na ferramenta de visualização da Pesquisa Google. O local precisa ser um lugar real.

O site não é exibido como uma opção de compra de ingressos

O que causou o problema: a propriedade offers.url está ausente ou não atende aos requisitos de URL.

Corrigir o problema

  1. Inclua a propriedade offers.url nos dados estruturados.
  2. Verifique se o URL atende aos requisitos de URL de offers.url.
  3. Peça ao Google para rastrear novamente seu site.
  4. Envie uma solicitação de reavaliação.

A hora ou a data estão incorretas

O que causou o problema: a hora ou a data estão incorretas. Erros comuns incluem não indicar o fuso horário ou especificar um horário de início incorreto (por exemplo, meia-noite como horário de início).

Corrigir o problema

  1. Especifique o ajuste de horário correto para o local. Por exemplo, se o evento começar às 19h, em Nova York (UTC -5), e terminar às 21h, o valor de startDate será 2019-08-15T19:00:00-05:00 e o valor de endDate será 2019-08-15T21:00:00-05:00. Se não for possível preencher essas informações, não indique o horário ajustado do evento (por exemplo, use 2019-08-15T19:00:00).
  2. Verifique se o horário de início e o de término estão corretos. Um erro comum é definir o início de um evento à meia-noite quando o evento não começa realmente nesse horário. Se o evento durar o dia todo ou se a hora de início não tiver sido anunciada, especifique somente o dia. Exemplo:

    Recomendado: 2019-07-20

    Não recomendado: 2019-07-20T00:00:00

    Não recomendado: 2019-08-15T00:00:01+00:00

    Não recomendado: 2019-08-15T00:00:00+00:00