Virtual Webinar & Online Event Schema Markup (JSON-LD)
Structured data for 100% online webinars, virtual masterclasses, and live digital workshops featuring VirtualLocation URLs, registration requirements, and multi-language support.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Mastering Core Web Vitals & Next.js 15 INP Optimization",
"startDate": "2026-10-22T17:00:00Z",
"endDate": "2026-10-22T18:30:00Z",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "VirtualLocation",
"url": "https://omniseotools.com/webinars/core-web-vitals-live"
},
"organizer": {
"@type": "Organization",
"name": "OmniSEOTools Academy",
"url": "https://omniseotools.com"
},
"performer": {
"@type": "Person",
"name": "Elena Rostova",
"jobTitle": "Principal Frontend Architect"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://omniseotools.com/webinars/core-web-vitals/register"
},
"inLanguage": "en-US"
}Typed Properties Specification (9 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | string | Required | Official title of the virtual webinar. e.g. Mastering Core Web Vitals & Next.js 15 INP Optimization |
| startDate | string (ISO 8601) | Required | Exact UTC broadcast start timestamp. e.g. 2026-10-22T17:00:00Z |
| endDate | string (ISO 8601) | Required | Exact UTC broadcast conclusion timestamp. e.g. 2026-10-22T18:30:00Z |
| eventAttendanceMode | string (URL) | Required | Must be https://schema.org/OnlineEventAttendanceMode. e.g. https://schema.org/OnlineEventAttendanceMode |
| location | VirtualLocation | Required | VirtualLocation node containing the streaming room or registration landing page URL. e.g. { '@type': 'VirtualLocation', 'url': 'https://omniseotools.com/webinar' } |
| organizer | Organization | Required | Host institution or educational provider. e.g. { '@type': 'Organization', 'name': 'OmniSEOTools Academy' } |
| offers | Offer | Required | Registration offer details (specify price: '0' for free admission). e.g. { '@type': 'Offer', 'price': '0', 'priceCurrency': 'USD' } |
| performer | Person | Recommended | Featured guest speaker or webinar instructor. e.g. { '@type': 'Person', 'name': 'Elena Rostova' } |
| inLanguage | string | Recommended | Language locale of the live broadcast stream. e.g. en-US |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Event schema.
Using Physical Place Schema for Virtual Webinars
Supplying a street address or Place object when eventAttendanceMode is OnlineEventAttendanceMode.
Use @type: VirtualLocation with a streaming url property for 100% online events.
Missing Free Admission Offer Node
Omitting the offers property because the webinar is free of charge.
Include an Offer object with price: '0' and priceCurrency: 'USD'.
Unresolved Streaming Access Link
Providing a broken or gated internal intranet URL in VirtualLocation.
Ensure VirtualLocation.url points to a public registration or livestream waiting room page.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Events & Education cluster.
In-Person Conference & Summit Schema Markup (JSON-LD Blueprint)
Hybrid Tech Meetup & User Group Schema Markup (JSON-LD)
Live Stream & Broadcast Event Schema Markup (JSON-LD Blueprint)
Online Certification & Professional Course Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container