Develop With Faith
August 1, 2026

The Church Website Schema That Quietly Tells Google About a Cancelled Service

The ice-storm Sunday. The building shut for a week of HVAC work. The service moved to the fellowship hall because a wedding took the sanctuary. Small churches handle these moments with a homepage banner, a Facebook post, maybe a text blast — and then wonder why half the congregation still shows up at the wrong door.

The gap is not communication effort. It is that the modern first-check is not the website anymore. It is a voice assistant, a Google search, or an AI chat window. Those tools do not read banners. They read structured data.

What SpecialAnnouncement actually is

It is a small block of JSON tucked into the <head> of a page, described by the schema.org SpecialAnnouncement type. Google, Bing, Siri, and most AI answer engines look for it specifically when someone asks "Is First Baptist open Sunday?" or "Is the 9 AM service happening this week?".

The type was born during the pandemic and quietly grew into a general-purpose way to tell machines that something about your normal operations has temporarily changed.

The 10-minute version

Drop this onto a single page that is easy for a volunteer to edit — a "This Sunday" page works well.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SpecialAnnouncement",
  "name": "10 AM service moved to Fellowship Hall — August 3",
  "text": "Our sanctuary is closed for HVAC repairs. Sunday service will meet in the Fellowship Hall at 10 AM. Livestream unchanged.",
  "datePosted": "2026-08-01",
  "expires": "2026-08-04",
  "category": "https://en.wikipedia.org/wiki/Renovation",
  "announcementLocation": {
    "@type": "Church",
    "name": "Grace Community Church",
    "url": "https://gracechurch.example"
  }
}
</script>

The expires field matters. Set it, and the assistant stops repeating the announcement the moment the situation resolves. Skip it, and last winter's ice-storm cancellation is still haunting your Google results in July.

Where it fits on your site

Put it on the page nearest to the change — the specific service page, the "Plan Your Visit" page, or a dedicated announcements page — not the homepage of every parish site your denomination shares. And pair the JSON with the same message in plain human copy on the page itself. Machines read the schema; humans still read the words.

If your church website could use a quieter, more machine-readable way to handle the exceptions, we can help set that up. It usually takes an afternoon and saves the "we're in the fellowship hall" phone calls all year.

← Back to all posts