Google Review Link Generator
Build the short link that opens your review box directly.
Dates, venue, tickets and status as Event JSON-LD.
Venue
An online event needs a VirtualLocation, not an address. That is the mistake most webinar markup makes.
Tickets
Your generated code appears here.
The Event Schema Generator writes Event JSON-LD for a venue, an online event or a hybrid of both, with ticket details as an Offer and an eventStatus for postponed and cancelled events. Choosing the attendance mode switches the location between a Place with an address and a VirtualLocation with a URL, which is the distinction most webinar markup gets wrong.
Enter the event name, when it runs and where, and the generator writes the Event JSON-LD with the right location shape for a physical venue, an online event or a hybrid of both. Ticket details become an Offer, and the status field covers postponed and cancelled.
The attendance mode is the field that changed everything in 2020 and still trips people up. An offline event takes a Place with a postal address; an online event takes a VirtualLocation with a URL, and giving it a Place instead is the most common validation failure for webinars. A hybrid event needs both, in an array. Beyond that, startDate should carry a timezone offset rather than a bare date, because an event at 19:00 means different things in different places, and eventStatus lets you mark something as postponed or cancelled without deleting the page — which is what search engines would rather you did.
Offline gets a Place, online gets a VirtualLocation, hybrid gets both — automatically.
Price, currency, availability and the purchase URL are nested as a proper Offer.
Mark an event postponed, rescheduled or cancelled instead of deleting the page, which is what search engines prefer.
Start and end times carry an offset, because an event at 19:00 means different things in different places.
Optional Person and Organization blocks for the people behind the event.
Title, description, and start and end times with a timezone offset rather than bare dates.
Offline, online or hybrid. The location fields change to match — a venue, a URL, or both.
Price, currency, availability and the URL people buy from become the Offer block.
Scheduled, postponed, rescheduled or cancelled. Update it rather than removing the page.
Paste it into the event page and validate it before the event is announced.
Set eventAttendanceMode to OnlineEventAttendanceMode and give the location as a VirtualLocation with the joining URL. Using a Place with an address for an online event is the single most common mistake in event markup and makes the item invalid.
Yes. A listing page can carry an array of Event items, one per event, each with its own dates and location. What you should not do is mark up a page that merely links to events as though it were the event itself.
Keep the page and set eventStatus to EventCancelled rather than deleting it. If it moved, use EventRescheduled and set previousStartDate. Removing the page loses the signal and leaves stale results in circulation.
Yes, in practice. A bare date validates but leaves the start time ambiguous, and search results will display it in whatever timezone is assumed. Write the offset — 2026-06-12T19:00:00+01:00 — and there is nothing to guess.
What people who use the Event Schema Generator think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Event Schema Generator. It takes half a minute and no account.
Write the first reviewBuild the short link that opens your review box directly.
Find the words and phrases your copy actually leans on.
Build nginx rewrite and return rules from a redirect map.
Compress a stylesheet without touching what it means.
Single reviews and aggregate ratings as valid JSON-LD.
Price, stock, rating and reviews as product rich snippet markup.
Check where a keyword appears on a page, not just how often.
Turn a list of questions into valid FAQPage JSON-LD.