Event Schema Generator
Create valid Event schema markup (JSON-LD) for your conferences, concerts, webinars, and other events. Event schema helps search engines display rich results with dates, locations, and ticket information right in the search results. Fill in your event details below and grab the generated code to add to your page.
Physical Location
When you share your event on social media, platforms will use your event name and description for the preview. Here's how your content fits within each platform's limits.
Event Name Limits
Description Limits
Generated Event Schema (JSON-LD)
Social Media Character Limits Reference
When promoting your event on social media, each platform has different limits for what they display. Here's a complete reference table for the most popular platforms.
| Platform | Title/Name | Description | Post Length |
|---|---|---|---|
| X (Twitter) | 70 chars | 200 chars | 280 chars |
| 88 chars | 300 chars | 63,206 chars | |
| 200 chars | 256 chars | 3,000 chars | |
| N/A | N/A | 2,200 chars | |
| TikTok | N/A | N/A | 4,000 chars |
| 100 chars | 500 chars | 500 chars | |
| YouTube | 100 chars | 5,000 chars | N/A |
| Google SERP | 60 chars | 160 chars | N/A |
These limits can change as platforms update their designs. The title and description limits refer to what's shown in link previews when you share a URL. Instagram and TikTok don't support link previews in the same way, so they only have post/caption limits.
What is Event Schema?
Event schema is structured data markup that tells search engines about your event. It uses the Schema.org vocabulary in JSON-LD format, which is Google's preferred method for adding structured data to web pages.
When you add Event schema to your event page, you're providing search engines with specific details like the event name, date, location, ticket prices, and performers. This information can appear directly in Google search results as a rich result, making your event more visible and clickable.
Which Event Type Should I Choose?
The event type helps search engines categorize your event correctly. Here's when to use each type.
- General Event. Use this for events that don't fit other categories, or when you're not sure which to pick.
- Business Event. Conferences, trade shows, networking events, and corporate gatherings.
- Concert/Music. Concerts, music festivals, live performances, and DJ sets.
- Sports Event. Games, matches, tournaments, races, and athletic competitions.
- Education. Workshops, seminars, webinars, courses, and training sessions.
- Festival. Multi-day festivals, cultural celebrations, and large-scale public events.
If your event could fit multiple categories, pick the one that best describes the main purpose. A business conference with a concert would be a Business Event, while a music festival with vendor booths would be a Festival.
What About Virtual and Hybrid Events?
Google supports three attendance modes for events.
- In-Person. Traditional events where attendees physically go to a venue.
- Online/Virtual. Events that take place entirely online via video conferencing, livestreaming, or other digital platforms.
- Hybrid. Events that offer both in-person and virtual attendance options.
For virtual events, you'll need to provide a URL where attendees can join. For hybrid events, include both the physical venue details and the virtual attendance URL. This helps Google display the right information to users searching for events they can attend.
How Do I Add This Schema to My Website?
After generating the schema code, you need to add it to your event page. Here's how.
- Copy the generated JSON-LD code using the Copy button.
- Open your event page's HTML file or template.
- Paste the code inside the <head> section, or just before the closing </body> tag. Either location works.
- Save and publish your changes.
If you're using WordPress, you can add the code through your theme's header.php file, use a plugin like Insert Headers and Footers, or add it through your SEO plugin. Some event plugins like The Events Calendar also support adding custom schema markup.
What Fields Are Required for Rich Results?
Google requires certain fields for your event to be eligible for rich results. At minimum, you need.
- name. The name of your event.
- startDate. When the event begins.
- location. Either a physical venue or virtual URL (or both for hybrid).
- image. At least one image representing your event.
For the best results, also include the event description, end date, organizer information, and ticket details with prices and availability. The more complete your schema, the better your chances of getting featured in search results.
How Do I Handle Cancelled or Postponed Events?
If your event status changes, update the schema to reflect the new status. Google supports several event statuses.
- Scheduled. The event is confirmed and happening as planned.
- Postponed. The event is delayed but a new date hasn't been set yet.
- Rescheduled. The event has been moved to a new date. Include the new date and optionally the previous date.
- Cancelled. The event is no longer happening.
- Moved Online. An in-person event that has been changed to virtual.
Keep your event page up with the updated schema rather than deleting it. This helps users who may have bookmarked the page or are looking for information about the status change.
Related Tools
Let's Grow Your Business
Want some free consulting? Let’s hop on a call and talk about what we can do to help.