Event SEO: 2026 Guide to Google Event Listings

A classic event SEO mistake is marking up the wrong page. A venue adds Event structured data to its full calendar, or a promoter tags a stream with no venue, and then waits for Google to list it. Nothing happens, because the event experience on Google only supports pages about a single event that the public can book and attend in person.

This guide covers what Google asks for, which pages qualify, and how venues, promoters, theaters, and festival teams in the USA and Europe can get event SEO right. It also explains why a promoter in Korea needs a different plan.

What is event SEO, and what does the event experience on Google do?

Event SEO is the work of getting a specific event found in search, and the event experience is Google's own name for the interactive event results in Search and other products like Google Maps. You can become eligible by publishing clear event pages, often with Event structured data, so Google can read the name, date, and place.

Google describes Event as an interactive rich result that shows a list of organized events, such as concerts. The listing can carry your logo and a description, and it gives people a new way to click through to your site. Google's Event structured data documentation also says Eventbrite saw a 100 percent increase in the typical year-over-year growth of traffic from Google Search. Treat that as one platform's story told by Google, not a forecast for your venue. The steady value of event SEO is plainer. People search for things to do on a date, and a clear event page answers them.

Do you need your own markup if you sell tickets on a platform?

Not always. Google says that if you post events on a ticketing or social site that is already integrated with Google, you can keep posting there. Your own markup matters when you sell from your own website, or when you want your site, and not only the platform, to be a ticket option.

Google lists three routes. First, check whether your ticket or social platform already takes part in the event experience, and if it does, keep posting there. Second, if you run a CMS such as WordPress and cannot edit the HTML, look for a plugin that adds the markup, or use the Data Highlighter to tag events without touching code. Third, if you are happy editing HTML, add the event schema to each event page yourself. Our guide to fixing the WordPress SEO defaults covers which SEO plugin settings matter, and our schema markup and JSON-LD guide explains the format itself.

Which page should carry the Event markup?

Put the markup on a page about one event, with its own URL. Google calls this a leaf page, and its event experience only supports pages that focus on a single event. A calendar, a season schedule, or a page listing many shows is the wrong place, even if it gets the most traffic.

Take a made-up music venue in Nashville, Tennessee, with a busy Upcoming Shows page. The fix is not to tag that page with a dozen shows. Give each show its own page, mark up that page, and link to it from the calendar. A multi-day event gets both a start and an end date. If a show runs on several days with separate tickets, Google asks for a separate Event for each performance. Our guide to SEO-friendly URL structure helps you pick a clean, lasting address for each one.

Our take: a single-event page is better for fans and for Google at the same time. The fan who searched for one show lands on that show, with the date, the doors, and the ticket button in one place. A calendar makes them hunt. We would build leaf pages for event SEO even if Google had no event panel at all.

Which events qualify for the event experience?

An event can qualify only if it happens at a physical place, is open for the general public to book, and is a real event rather than a sale or opening hours. Events that need a membership or an invitation first do not qualify, and neither do virtual events with no real-world part.

Google's content rules are specific. Don't mark a trip package, a short-term deal such as buy your tickets now, business hours, or a coupon as an event. Spectator events where the main participants and the audience are minors on school grounds are not eligible either. The trickiest rule for many teams is the physical one. A fully online workshop is a fine product, but Google does not take it here. If you sell hotel stays or tour bundles, that is a travel product, and our travel and hospitality SEO guide is the better fit. Breaking these rules can lead to a manual action.

Which Event properties does Google require?

Google requires three properties: name, startDate, and location. It recommends several more, including description, endDate, eventStatus, image, offers, organizer, and performer. The required three are the minimum for eligibility, and the recommended ones add detail that can help people decide. Fill in every property you can support with true, current information.

PropertyWhat it holdsGoogle status
nameFull event title, not the venueRequired
startDateStart date and time, ideally with a UTC offsetRequired
locationPlace with venue name and street addressRequired
descriptionShort summary of this specific eventRecommended
endDateEnd date and timeRecommended
eventStatusScheduled, canceled, postponed, or rescheduledRecommended
imageCrawlable image, ideally 1920 pixels wideRecommended
offersOne offer per ticket typeRecommended
organizerHost name and websiteRecommended
performerEach artist or group on the billRecommended

The status column is copied from the Google Event documentation. The full vocabulary lives in the Schema.org Event type, which lists more properties than Google uses. When a test flags a missing or invalid field, our guide to debugging structured data errors walks through the fixes.

How do you write the event name and location so Google reads them?

Use the full event title as the name, and keep the venue name, prices, URLs, and performers out of it. In the location, give the venue name and a full street address. A common location error is putting the event name in location.name, which can leave Google unable to match a real place.

Here is a made-up example from Berlin. A trade fair organizer names the event Trade Fair and puts the city in the venue field. Both are weak. Google says the event type alone, like Concert, is not a useful name, and a city belongs in location.name only for a city-wide event. A better name says what the fair is and what makes it different. Skip short-term promos such as buy now, and keep the price in offers. If an event spans several streets, give the starting point and explain the route in the description.

How should you set event dates, times, and time zones?

Give the start date and time with a UTC offset, so Google knows the local time. If you leave the offset out, Google uses the time zone of the event location. If the start time is not known, or the event runs all day, give only the date and skip the hour.

Consider a made-up three-day music festival in Manchester. It needs both a start date and an end date, since it runs over several days. If the gates open at a known hour, add that hour and the UK offset. If the hours are not set yet, publish the dates alone and add times later. Watch for midnight. Google says a midnight start is likely wrong unless the event was meant to start at midnight. If each day has its own ticket, publish a separate Event for each day. Our seasonal and peak-season SEO guide helps you time that yearly festival push.

How do offers and ticket links work?

Add one offer for each ticket type, with the lowest price including fees, the currency, and whether tickets are in stock, sold out, or on preorder. The offer URL must lead to a page where any member of the public can buy a ticket for that event, and Googlebot must be able to crawl it.

If the event is free, set the price to 0. If tickets are not on sale yet, you can skip availability and use validFrom for the date sales open. Keep prices current as they change or sell out. When your site does not show as a ticket option, Google points to two causes. The offers URL is missing, or it does not meet those rules. A URL blocked in robots.txt fails that test, and a buy page behind a login may fail it too. Our product schema guide for ecommerce covers offer fields in more depth.

What should you change when an event is canceled or moved?

Change the eventStatus and, until a new date is set, leave the rest alone. Mark a canceled event as EventCancelled, and a postponed event with no new date as EventPostponed. Google warns not to remove startDate or location, because those fields identify the event and help people understand the new status.

Say a made-up theater show in Madrid loses its lead actor a week before opening. While the new date is unknown, keep the original startDate and set EventPostponed. Once the new date is set, switch to EventRescheduled, put the new dates in startDate and endDate, and optionally add previousStartDate with the old one. Google only allows previousStartDate with EventRescheduled. Do not delete the page or strip the markup when a show is canceled. The page and its status tell fans what happened, and that serves them better than a dead link.

Where is the event experience available, and what about Korea?

Google lists the event experience in Australia, Brazil, Canada, Germany, India, Latin America, Spain, the United Kingdom, and the United States, each with set languages. Korea is not on that list, and neither are France or Italy, so plan other channels for those markets.

The languages matter. Germany is listed with German, Spain with Spanish, and the UK and US with English, so our advice is to publish the Berlin fair and the Madrid show in the local language. Now take a made-up promoter in Seoul, South Korea. Google's event experience is not listed as available there, so Event markup alone will not put a K-pop show in that panel. For Korean search, plan for Naver too, and our Naver SEO guide for Korea explains how its crawler and webmaster tools work. The markup can stay on the page, but do not count on it for Korean demand.

How do you test, launch, and monitor event markup?

Test a page in the Rich Results Test and fix critical errors first. Then publish a few pages, check them with the URL Inspection tool, and make sure nothing blocks Google. Submit a sitemap, allow several days for crawling, and watch the rich result status report and Performance report in Search Console.

Use this short list before you ship a template.

  • Each event has its own URL with markup on that page.
  • The name, startDate, and location are filled in and accurate.
  • The startDate has a UTC offset, or only a date if the time is unknown.
  • The page is not blocked by robots.txt, a noindex tag, or a login.
  • The offers URL leads to a public page where people can buy tickets.
  • The page passes the Rich Results Test with no critical errors.

If your markup is added by JavaScript, test the rendered page and read our JavaScript SEO rendering and indexing guide. Our robots.txt and noindex guide shows how to find accidental blocks. Ideally, Search Console shows valid items rising and invalid items flat. A drop in valid items after a template change may mean the markup fell off the page. Our Google Search Console guide walks through those reports.

Why is your event SEO not showing results yet?

Valid markup is not a promise. Google does not guarantee rich results even when the Rich Results Test passes. Common causes are a page that breaks the content rules, a wrong date or place, a ticket link that fails the rules, a crawl block, or plain time, since crawling can take several days.

Work through it in order. Check the page against the content rules first, since a policy problem such as spammy markup may not be a syntax issue, and then the test cannot catch it. Then check the date, the offset, and location.name in the test preview. If Google has issued a structured data manual action, the markup is ignored, though the page can still appear in Search. Our manual actions recovery guide covers the fix, and the general structured data policies list the rules behind it.

When an event page stalls, go back to the opening mistake and check that the markup sits on one public, in-person event, not on a calendar, a members-only page, or an online-only session. Get that right, and every other event SEO fix in this guide has something to work on.

Frequently asked questions about event SEO

Can an online-only event get into Google event listings?

No. Google's Event documentation says virtual experiences with no real-world component are not supported, and events must take place in a physical location. A webinar, a stream-only concert, or an online class does not qualify on its own. If an event has a real venue that people can attend, mark up that in-person event with its address. You can still promote the online side on your page, in emails, and on social channels, but do not expect it in the event experience.

Does valid markup guarantee a spot in event listings?

No. Google says it does not guarantee that structured data will show up in search results, even when a page is marked up correctly according to the Rich Results Test. The test checks syntax, not every policy, so a page can pass and still break the content rules. Valid markup is one part of eligibility. Whether it shows depends on Google, on the guidelines, and on whether the page has been crawled, which can take several days.

Can I use the Indexing API to get event pages crawled faster?

No. Google says the Indexing API can only be used for pages with JobPosting, or with BroadcastEvent inside a VideoObject, which covers livestream video. Ordinary event pages do not fit either case. For concerts, fairs, and shows, submit a sitemap, keep it current, and ask Google to recrawl key URLs when they change. Our guide to XML sitemaps and the Indexing API explains both tools and where each one fits.

Is a Business Profile event post the same as the event experience?

No, they are separate surfaces. A Business Profile event post shows on your own profile in Search and Maps. You add a title, start and end dates, and times. If you leave out the times, the event shows as lasting 24 hours on those dates, and posts older than 6 months are archived unless a date range is set. Google's help page on Business Profile posts has the steps, and our local SEO and Business Profile guide covers the rest of the profile.

What should happen to an event page after the event ends?

Google's Event documentation does not set a rule for past events, so this is a site decision. One option is to keep the page live as a record, with a clear note that the event has ended and links to what is coming next. Another is to retire it. If you retire a page, send a clear status code. Our guide to HTTP status codes for SEO explains when a 404, a 410, or a redirect makes sense.

Do free events need a price in the offers field?

Yes, if you add offers. Google says to set the price to 0 when the event is available without payment, fees, or service charges. For paid events, use the lowest available price including service charges and fees, with a 3-letter currency code, such as USD for Nashville, EUR for Berlin or Madrid, and GBP for Manchester. Update the price as it changes, and switch availability to SoldOut when the last ticket goes.

How big should an event image be?

Google recommends images 1920 pixels wide, with a minimum width of 720 pixels. It also suggests several high-resolution images in 16x9, 4x3, and 1x1 aspect ratios. The image URLs must be crawlable and indexable, and the image must show the event it sits on, such as the poster for the show or a photo of the act. Our responsive images SEO guide explains how to serve large files without slowing the page.

When should I check event markup in Search Console?

Google suggests three moments. Check after you deploy structured data for the first time, after you release new templates or update your code, and at regular intervals to analyze traffic. After a template change, a rise in invalid items may point to a broken template, and a fall in valid items without new errors may mean the markup is gone. For the regular check, the Performance report shows how often pages appear as rich results and how often people click.


Share on Social Media:

ads

Please disable your ad blocker!

We understand that ads can be annoying, but please bear with us. We rely on advertisements to keep our website online. Could you please consider whitelisting our website? Thank you!