BYTETOOLS

How to Generate Event JSON-LD Schema for Google

To generate Event JSON-LD, open the ByteTools Event Schema Generator, enter the event name, start and end dates, location and ticket offer, then copy the auto-built <script type="application/ld+json"> block into your event page's HTML. Everything is assembled in your browser as you type, and empty fields are left out so the markup stays clean.

Event structured data is what makes Google show your event as a rich card — with date, venue and ticket price — instead of a plain link. Here is the full workflow, field by field.

What the generator produces

The tool outputs a single JSON-LD script describing an Event using schema.org vocabulary. It nests an Offer for ticket price, currency and availability, a location (physical place or online), and optional performer and organizer fields. Dates are emitted in ISO 8601 so Google reads them unambiguously. You paste the whole block into your page and you are done — no coding.

Step-by-step

  1. Enter the event name. Use the exact public title, e.g. "Summer Web Dev Workshop 2026".
  2. Set start and end date and time. Include the time; the tool formats it to ISO 8601 for you. Add a timezone so attendees in other regions see the right time.
  3. Add the location. For a venue, enter the place name and address. For a webinar, mark it as online and supply the join URL.
  4. Fill in the ticket offer. Add price, currency and availability (in stock / sold out). For free events set the price to 0.
  5. Add performer and event URL. Optional, but a named performer and canonical URL enrich the listing.
  6. Copy the JSON-LD. Paste it into the <head> or body of your event page.

Where to place the markup

QuestionAnswer
Which page?The canonical page for that specific event
Where in the HTML?Inside <head> or anywhere in <body>
One event per page?Yes — keep one Event block per event page
Does markup replace visible content?No — the same details must appear visibly on the page

Why it runs in your browser

The generator assembles the JSON entirely client-side. Your event details are never sent to a server, which matters if you are drafting an unannounced launch or a private event. It also means the tool is instant and works offline once loaded — handy when you are building pages on the go.

After pasting, validate with Google's Rich Results Test to confirm eligibility before you publish.

Try the Event Schema Generator — free and 100% in your browser.

FAQ

Do I still need visible event details on the page?

Yes. Google's guidelines require that structured data matches content visible to users. The JSON-LD describes the event; your page must still show the same name, date, venue and ticket info.

What is the minimum I need for a valid Event?

At minimum, provide a name, a startDate and a location. Offers, endDate and performer are recommended additions that unlock richer display but are not strictly required.

How do I test my event markup before publishing?

Paste the generated JSON-LD or your live URL into Google's Rich Results Test. It reports errors and warnings and previews how the event may appear.

Can I reuse the markup for a recurring event?

Each occurrence should have its own Event block with its own dates, ideally on its own URL. Duplicate one block and update the dates and any changed details for each date.

Related free tools

Built by ByteVancer

ByteTools is a free product of ByteVancer, a software and web development studio building web apps, SaaS and custom software. If you need SEO-ready sites or custom tooling built properly, explore what ByteVancer can do for you.