add

How to Add Event Schema in Blogger


Promoting events without Event Schema = Google hides your event date and tickets. Event Schema = rich card with date + location + price.

In this tutorial, you'll add Event Schema to Blogger event posts. Follow along and you'll get Google Events rich results in 2025.

Step 1: Why Event Schema Gets More Attendees 2025

Google only shows events in the Events carousel if they have valid Schema.

  1. Rich snippets: Shows date, time, venue, price directly in search
  2. Google Events tab: Schema required to appear in "Events near Lagos" results
  3. Google Maps: Physical events get pinned on Maps with Schema
  4. 60% higher CTR: "Free" or "Nov 15" badges beat plain links

Image: Google search showing Lagos SEO Conference with Nov 15, 9 AM, Eko Centre, ₦5,000

Step 2: Add Event Schema to Blogger Event Post

Paste this in post HTML editor at the BOTTOM of your event post.

  1. Posts → Edit Event Post → Switch to "HTML" view:
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Lagos Blogger SEO Conference 2025",
  "startDate": "2025-11-15T09:00:00+01:00",
  "endDate": "2025-11-15T17:00:00+01:00",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "Place",
    "name": "Eko Convention Centre",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Plot 1415 Adetokunbo Ademola Street",
      "addressLocality": "Victoria Island",
      "addressRegion": "Lagos",
      "postalCode": "101241",
      "addressCountry": "NG"
    }
  },
  "image": [
    "https://yourblog.blogspot.com/seo-conference-banner.jpg"
  ],
  "description": "Learn Blogger SEO, AdSense, and Schema from top Nigerian bloggers. 8 speakers, workshops, networking. Early bird tickets available.",
  "offers": {
    "@type": "Offer",
    "url": "https://yourblog.blogspot.com/p/tickets.html",
    "price": "5000",
    "priceCurrency": "NGN",
    "availability": "https://schema.org/InStock",
    "validFrom": "2025-10-06T00:00:00+01:00"
  },
  "organizer": {
    "@type": "Organization",
    "name": "Your Blog Academy",
    "url": "https://yourblog.blogspot.com"
  },
  "performer": {
    "@type": "Person",
    "name": "Your Name"
  }
}
</script>

Step 3: Online vs Physical Event - What to Change

Use correct location block for your event type:

A) Physical Event (Conference, Meetup):

"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
  "@type": "Place",
  "name": "Eko Convention Centre",
  "address": { ... }
}

B) Online Event (Webinar, Zoom):

"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://zoom.us/j/123456789"
}

C) Hybrid (Online + Offline):

"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [{
  "@type": "VirtualLocation",
  "url": "https://zoom.us/j/123"
},{
  "@type": "Place",
  "name": "Eko Convention Centre",
  "address": { ... }
}]

Step 4: Add Visible Event Card - Must Match Schema

Google rejects hidden events. Add this visible card in Compose view:

<div style="background:#e6f4ea;border:2px solid #34a853;padding:20px;border-radius:8px;margin:20px 0;">
<h2>Lagos Blogger SEO Conference 2025</h2>
<p><strong>Date:</strong> November 15, 2025</p>
<p><strong>Time:</strong> 9:00 AM - 5:00 PM WAT</p>
<p><strong>Venue:</strong> Eko Convention Centre, Victoria Island, Lagos</p>
<p><strong>Price:</strong> ₦5,000 Early Bird | <strong>Status:</strong> Tickets Available</p>
<a href="https://yourblog.blogspot.com/p/tickets.html" style="background:#34a853;color:#fff;padding:12px 24px;text-decoration:none;border-radius:4px;display:inline-block;margin-top:10px;">Get Tickets</a>
</div>

Step 5: Test Event Schema + Fix Errors

  1. Rich Results Test: search.google.com/test/rich-results → Enter URL → Must show "Event" valid
  2. Search Console: Enhancements → Events → Check status
  3. Fix: Missing startDate: Use format 2025-11-15T09:00:00+01:00 not "Nov 15"
  4. Fix: Invalid location: Virtual events must use VirtualLocation. Physical must have full PostalAddress
  5. Fix: Event in past: startDate must be future. Update to EventCancelled after event ends
  6. Fix: No tickets shown: Add offers block even for free: "price": "0"

Bad practice to avoid: Keeping scheduled status for cancelled events. Change eventStatus to https://schema.org/EventCancelled or you get manual penalty.

Important: Events expire. Remove Schema or set to Cancelled after date passes. For recurring weekly webinars, create new post per date. Combine with Video Schema if you have promo video. Update validFrom when ticket sales start.

Post a Comment

0 Comments