In short. Use Event markup for a real event, LocalBusiness markup for opening hours, and keep sale promotions out of Event data.
Definition: Google's Event structured data describes a specific event page for Google's event experience. A sale promotion, coupon, voucher, or regular business opening hours is outside the documented Event content guidelines.
Key facts
- Google's Event structured data documentation requires the target page to contain an event type from schema.org and gives each event a unique URL with markup on that URL.
- The Event content guidelines require an event to accurately describe its name, start date, and location.
- The same guidelines exclude non-event products or services, short-term discounts or purchase opportunities, business hours, coupons, and vouchers from event markup.
- Google's LocalBusiness structured data documentation says this markup can tell Google about business hours and different departments within a business.
Why a sale is excluded from Event markup
Google's Event documentation, last updated 8 September 2026, places short-term discounts and purchase opportunities under its instruction to avoid marking non-events as events. It also says to keep short-term promotions out of the event name. A page whose main subject is a sale promotion therefore falls into the documented non-event examples, even when the offer has a start or end date.
The same guidance separately lists coupons and vouchers, with the example "5% off your first order." Its standard Event example uses an offers object for information connected to a real event, including a ticket offer. That event ticket data describes access to the event; it does not turn a store discount into an Event.
Where business opening hours belong
Google's Local Business documentation says LocalBusiness structured data can tell Google about business hours. Its business-hours section uses OpeningHoursSpecification entries for days and opening and closing times. The page says that omitting validFrom and validThrough signifies hours that are valid year-round.
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "21:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "10:00",
"closes": "23:00"
}
]
The same page documents a single OpeningHoursSpecification for hours past midnight and uses Saturday 18:00 to Sunday 03:00 as its example. It also documents seasonal hours with validFrom and validThrough, so a temporary business schedule remains hours data rather than event data.
What to check before adding Event data
First identify the page's subject. Google's Event guidance says the event experience supports pages focused on a single event, and each event needs a unique leaf URL with markup on that URL. The event must accurately describe the event name, start date, and location. A page about a product sale, coupon, voucher, or the normal opening schedule fails that subject test under the same content guidelines.
For a genuine event page, Google says to add the required properties, follow the guidelines, and validate the code with the Rich Results Test. Review the page content and the structured data together, because the exclusions concern what the page presents as an event.
Related terms
- OpeningHoursSpecification structured data
- Merchant Center promotions
- Does each event need its own detail page for Google?
- How are opening hours that cross midnight represented?
FAQ
Can a business opening be marked as an Event?
No. Google's Event content guidance names business hours as an example of information to exclude from events. Use business-hours properties in LocalBusiness structured data instead.
Can a sale page use Event markup?
No for a short-term discount, purchase opportunity, coupon, or voucher. An actual event can include ticket offer information in its Event data, which is a different use of an offer.
What should regular business hours use?
Use OpeningHoursSpecification within LocalBusiness structured data. Google's examples use dayOfWeek, opens, and closes, and reserve validFrom and validThrough for a defined period.
Sources
- Google Search Central, "Event (Event) structured data", 8 September 2026
- Google Search Central, "Local business (LocalBusiness) structured data", 8 September 2026
Check how a page reads to answer engines. Open the GEO score analyzer