Guide
How to Build an Event-Driven Sportsbook SEO Calendar
An event SEO calendar is a table of sourced event dates with a publishing window, an owner and a recheck date for each row. Build it from official schedules, never from memory, and give every row a way to change when the schedule does.
By FixtureLoom Editorial DeskPublished Updated 3 min read
Key points
- Every row needs an official source URL and the date it was last checked.
- Mark dates confirmed or provisional; a provisional date is a reminder to recheck, not a fact to publish.
- Google's Event markup guidance says not to remove the start date when an event changes; mark it postponed or rescheduled instead.
- Page dates describe the page, not the event: a preview's published date is the day it was written.
The data fields
| Field | Example | Why |
|---|---|---|
| Event and sport | Cheltenham Festival 2027, racing | What the row is about |
| Start and end dates | 2027-03-16 to 2027-03-19 | The window to plan around |
| Time zone | Europe/London | Start times and day boundaries |
| Place and markets | Cheltenham; UK | Which audiences and which rules apply |
| Official source | Racecourse or league page | Where the date comes from |
| Last checked | 2026-10-26 | How fresh the date is |
| Status | Confirmed, provisional, postponed, rescheduled | Whether to publish the date |
| Window, owner, recheck date | Research from 2027-02-16; owner: racing editor | Who does what, and when to look again |
Our own calendar publishes these fields for every event, and a machine-readable copy is available as events.json.
Setting the publishing window
- Lead time. Choose how early research starts. Fixed annual events with long build-ups (a festival, a final) get 21 to 28 days; weekly fixtures get a few days.
- Publish date. Publish the preview before interest rises, so it can be crawled in time.
- Event day. Refresh with confirmed line-ups, runners or order of play, and change the "Updated" date because the content changed.
- Recap. Add the result the day after and link to the next event.
- Close. Stop updating once interest has passed, but keep the page if it will be reused next year.
The workbench turns an event date and a lead time into these dates, and validates the dates you type (including leap years).
When the schedule changes
- Rescheduled. Update the date on the page, note the change and the source, and update the "Updated" date. In Event markup, Google asks you to update the start and end dates and mark the event rescheduled.
- Postponed with no new date. Say so on the page. Google's Event guidance keeps the original start date and marks the event postponed.
- Canceled. Say so and point readers to the next event.
Event markup itself only fits pages about events people can attend and book. A betting preview is an article; do not add Event markup to it.
Ownership and review
Give each row a named owner and a recheck date before publishing and before each update. A calendar without owners becomes a list of old dates.
Questions
What fields does an event SEO calendar need?
Event, sport, start and end dates, time zone, place, markets, official source, last checked date, status, publishing window, owner and recheck date.
How far ahead should event content be published?
It depends on the event. Fixed annual events with long build-ups need weeks; weekly fixtures need days. Check your own past data for when interest started rising.
What should happen when an event is postponed?
Say so on the page with the source and date of the change, keep the page live, and update it when a new date is announced.
Sources
- Google Search Central, Event structured data, last updated September 8, 2026.
- Google Search Central, Influence your byline dates in Google Search, last updated December 10, 2025.
- The Jockey Club, When is The Cheltenham Festival 2027?, no date shown.
- Google Search Central, Build and submit a sitemap, last updated July 8, 2026.
Found an error? Tell the editors with a link to the source. Corrections are noted on the page they change (corrections policy).