Law firms run events all the time. Seminars on estate planning. Webinars on immigration changes. Free consultations for accident victims. In-person workshops on business formation. These events generate leads, build authority, and demonstrate community engagement.
But most firms bury this information in a paragraph somewhere on their website, with no structured data to help AI systems understand what's happening, when it's happening, or who should attend. That's a missed opportunity that costs you visibility in exactly the moments when prospective clients are looking.
What Event Schema Actually Does for a Law Firm
Event schema — formally schema.org/Event — tells search engines and AI platforms the structured facts about something happening at a specific time and place. When implemented correctly, it enables your events to appear in Google's event rich results, the AI Overview section, and in AI assistant responses to queries like "are there any free legal seminars near me this month?"
Without schema, this information is text. Google and AI systems can read it, but they can't confidently extract it, structure it, or surface it in event-specific contexts. With schema, it becomes a machine-readable fact that feeds directly into event discovery features.
The Event Schema Implementation
Here's what a complete Event schema looks like for a law firm estate planning webinar:
{{
"@context": "https://schema.org",
"@type": "Event",
"name": "Free Estate Planning Webinar for Ontario Families",
"description": "Join our certified estate planning attorneys for a free 90-minute webinar covering wills, trusts, powers of attorney, and how to protect your family's future.",
"startDate": "2026-08-15T18:00:00-04:00",
"endDate": "2026-08-15T19:30:00-04:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {{
"@type": "VirtualLocation",
"url": "https://yourfirm.com/events/estate-planning-webinar-august"
}},
"organizer": {{
"@type": "LegalService",
"name": "Your Firm Name",
"url": "https://yourfirm.com"
}},
"offers": {{
"@type": "Offer",
"price": "0",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://yourfirm.com/events/estate-planning-webinar-august"
}},
"image": "https://yourfirm.com/images/estate-planning-webinar.jpg"
}}
For in-person events, replace OnlineEventAttendanceMode with OfflineEventAttendanceMode and replace VirtualLocation with a Place object that includes your firm's address.
Creating Dedicated Event Pages
Each event needs its own URL. Don't dump all your events onto a single page — this dilutes the structured data signals and makes it impossible for Google to create event-specific rich results. The URL pattern should be /events/event-name or /seminars/event-name.
The page content should include: date, time, format (in-person or virtual), what attendees will learn, who it's designed for, the attorney or attorneys presenting, and a registration mechanism. This content depth matters for AI citation — when a user asks Gemini or Perplexity about upcoming legal seminars, AI systems favor pages with complete, structured information over sparse event listings.
Handling Past Events
When an event passes, don't delete the page or remove the schema. Update eventStatus to EventPostponed or add a clear notice that the event has concluded. Better yet, add a recording or summary of what was covered, and link to upcoming events.
Past event pages with substantive content (recordings, slides, Q&A summaries) continue to generate organic traffic and establish topical authority. They also become citation targets for AI systems answering questions about the topic — "what do lawyers say about estate planning mistakes" is a query that might surface your webinar summary page if it's well-structured.
Webinars vs. In-Person Events: Schema Differences
Online events use OnlineEventAttendanceMode and a VirtualLocation with a URL. In-person events use OfflineEventAttendanceMode and a Place object. Hybrid events — increasingly common — use MixedEventAttendanceMode with both location types specified.
Getting this right matters because Google's event filters let users specifically request in-person or online events. If your in-person seminar is incorrectly marked as online, it won't appear when users filter for local events — which is when your community members are most likely to find it.
Integrating Event Schema with Your Content Strategy
Events are authority-building content. Promote them as resources on your practice area pages — a personal injury page that includes "Join our upcoming free webinar on what to do after a car accident" with a link to the event page creates a content connection that reinforces your authority in that practice area.
Related: Entity Building Strategy · AI SEO for Law Firms · Attorney E-E-A-T Signals · AI Website Design · About LexScale.ai