Sale boardillustrative

Lot118catalogue openRing02preview FridayIncrement$25example ladderPaddle44registeredAbsenteeopenleft bids takenLot119photographedSaleSattimed and liveConsignmentopenintake page
Live in
7 days
PageSpeed
90+
From
$127 a month
Book a demo
01Who we build for
02What is included
03Pricing04Templates
05Resources
Search everything on this site Appearance

The Sale Calendar Page That Keeps Every Auction Findable

How to structure an auction house sale calendar so every sale is findable by bidders and search engines, what fields each entry needs, and what quietly breaks it.

Infographic with Tamtam the howler monkey mascot: A sale calendar that stays findable. One page per sale. The same fields every time. Keep a past-sales archive. Event markup that matches.

A sale calendar page keeps every auction findable when it does three things: it gives every upcoming sale its own permanent page, it carries the same complete set of fields on every one of those pages, and it can be updated in minutes rather than rebuilt. Miss any of the three and the calendar stops being a calendar. It becomes a notice board that is usually a week out of date, and bidders learn to check your social feed instead, where a sale announcement disappears from view in about a day.

That is the argument. The rest of this article is the detail: how to split the calendar between an index and per-sale pages, exactly which fields belong on a sale entry, why the past-sales archive is worth more than most houses think, how Event structured data works and what Google actually requires, how to make a sale-week update a five-minute job, and the four failure modes that quietly make a calendar useless.

What a sale calendar page is actually for

A sale calendar exists to answer one question completely for three different readers at once: what is coming up, where, and when. The first reader is a returning bidder checking whether you have anything on this month. The second is a stranger who searched for an estate sale, a farm and heavy equipment auction or a government surplus sale in a named county and has never heard of your house. The third is not a person at all, it is a crawler or an answer engine deciding whether your page is a reliable, current source about a specific event on a specific date.

Those three readers want the same facts, but they need them presented differently. The returning bidder wants a scannable list with dates first. The stranger wants a single page about one sale that matches the search they just typed. The crawler wants the facts in a machine readable form that matches the visible text. A calendar built as one long hand-written list serves only the first reader, which is why so many auction house sites get steady traffic from people who already know them and almost none from people who do not.

There is a fourth job the calendar quietly does, and it is the one owners notice last. The calendar is the page your whole site links to. Your homepage points at it, your consignment page points at it, your emails point at it, your business profile points at it. If that page is thin, stale or slow, every other page on the site inherits the problem.

One page per sale, or one long list

Both, with a clear division of labour: the calendar is the index, and each sale gets its own permanent page. This is the single structural decision that determines whether the rest of the calendar work pays off, so it is worth being specific about what each layer does.

What the index page holds

The index is a chronological list of upcoming sales, newest first by date, with only the fields a reader needs to decide whether to click. In practice that is the sale title, the date, the town and state, the sale type, and one line naming the headline lots. A row for a benefit auction reads differently from a row for an industrial liquidation, and that is the point. The reader is scanning for relevance, not reading.

Keep the index short and keep it fast. It should load before a visitor’s attention moves, which on a phone over a weak connection means being careful about how many photos the index carries. One small thumbnail per sale is usually the right answer. Ten full-size lot photos on an index page is the most common way a calendar page ends up slow, and Core Web Vitals treats a Largest Contentful Paint over 2.5 seconds as worse than good for exactly this kind of page.

What the per-sale page holds

The per-sale page is the one that has to be complete, because it is the page a search engine will send a stranger to and the page you will paste into an email. It carries every field listed in the next section, the full catalog or a link to it, the preview window, the terms that apply to this specific sale, and the address in a form a phone can open in a map app with one tap.

It also needs a stable URL that never changes. A URL built from the sale type, the town and the date survives being shared, printed on a sale bill, and archived after the sale closes. A URL built from a database id or a session parameter does not. This is worth getting right on day one because retrofitting URLs later means redirects, and redirects are a maintenance cost you carry forever.

When a single list really is enough

If your house runs two or three sales a year, a benefit auction house being the clearest example, per-sale pages still matter but the index can be very simple. The threshold is not really the number of sales, it is whether any single sale deserves to be found on its own. A charity gala auction that people search by the event’s own name absolutely does. A weekly consignment sale with the same lots and the same ring might reasonably be one recurring entry with a changing catalog link.

The fields every sale entry needs

Every sale entry needs the same eleven fields, because a missing field does not stay missing, it becomes a phone call on the week you have the least time to take one. Here is the working list, in the order a reader usually wants them:

Field What it must state
Sale title The sale type and the headline category, not just “Auction #47”
Date Full date including the year, written out
Start time Local start time with the time zone named explicitly
Location Full street address, plus a map link, plus a note if the sale is online only
Preview window The inspection days and hours, or a plain statement that there is no preview
Sale type Live, timed online, live simulcast, sealed bid, or absentee only
Catalog link Straight to the lots for this sale, not the general catalog page
Bidding platform The exact platform and a direct link to registration for this sale
Terms Buyer’s premium, payment methods, removal deadline, condition of sale
Consignor note Whether lots are subject to reserve, or selling absolute
Contact A named phone number or email for questions about this sale specifically

A few of these deserve a note, because they are the ones most often handled badly.

Time zone. Naming the time zone is not pedantry for a timed sale or a live simulcast, where bidders are genuinely in other states. “10:00 AM” alone is an invitation for someone to miss the opening of the ring.

Preview window. For estate sales and farm and heavy equipment sales, the preview is often the deciding factor in whether a serious bidder shows up at all. Someone driving two hours to inspect a combine needs to know the gate is open before they leave. Write it as days and hours, not “preview available”.

Sale type. A bidder’s whole plan depends on this. A live sale means a paddle number and a drive. A timed sale means a closing clock and a phone. A live simulcast means both, and an absentee bid is a different mechanism again. Saying which one applies, in the entry, prevents most registration confusion.

Terms. Repeating the buyer’s premium and the removal deadline on the sale page is not duplication, it is service. A bidder deciding whether to attend is doing arithmetic on the hammer price plus the premium, and making them open a second page to do it costs you attention you already paid for.

None of this is bidding, licensing, bonding or valuation advice, and a website provider is not your auctioneer. What goes in the terms field is entirely your house’s call. The website’s only job is to publish it where a bidder can find it.

Why a past-sales archive matters

A past-sales archive matters because it is the part of the site that keeps working when you have nothing scheduled. Most auction house sites shrink to almost nothing between sales, which is the exact moment a consignor is deciding whether you are the right house for an estate. An archive of closed sales gives that consignor evidence of what you actually move, in their category, at your location.

It does three concrete things:

  1. It keeps links alive. Every email, social post and sale bill that pointed at a sale page keeps working after the sale closes, instead of producing a 404 and a lost visitor.
  2. It gives a search engine something durable to index. A site with forty archived sale pages, each about a specific sale type in a specific town, has forty real, specific pages. A site that deletes closed sales has one page that changes every week and no history.
  3. It answers the consignor question before it is asked. “Do you sell things like mine?” is answered faster by an archive than by any paragraph on an about page.

Archive pages have one hard rule: mark them unmistakably as past. A banner at the top saying the sale has closed, the date stated in past tense, and the registration and bidding links removed or clearly disabled. Nothing damages trust faster than a bidder driving to an address for a sale that ended last spring. If you show results, show only what your house is comfortable publishing. Hammer prices are sometimes public and sometimes not, and that is a business decision, not a web one.

Archived pages should also drop out of the Event structured data on the calendar, or be marked with the correct event status, so you are not advertising a closed sale to a crawler. And because search engines discover pages through your sitemap, keeping archived sale URLs in a correctly built sitemap is what keeps that archive discoverable rather than orphaned.

How Event structured data works, and what Google requires

Event structured data is a block of JSON-LD on a sale page that states, in a form a machine can parse, that this page is about an event happening at a specific place on a specific date. It does not change anything a visitor sees. It makes the page eligible for a richer presentation in search results and gives answer engines a clean, unambiguous set of facts to quote instead of guessing from your prose.

The properties that are actually required

Google’s Event structured data documentation lists three required properties: name, startDate and location. For an in-person sale, location has to be a real place with an address. For an online-only timed sale, it is a virtual location with a URL. Everything else is recommended rather than required, but several of the recommended properties map exactly onto fields you already have: endDate, description, image, url, organizer, eventAttendanceMode and eventStatus.

The eventAttendanceMode property is the one auction houses most often leave off and most need. It is how you state, in machine readable form, the difference between a live sale in a ring, a timed online sale, and a live simulcast where both happen at once. The full property list lives on the schema.org Event type, which is the underlying vocabulary Google reads.

The rules that break sites

There are three rules worth committing to memory, and all three come from Google’s own structured data guidance.

First, the markup must describe content a visitor can actually see on the page. If the JSON-LD says the preview runs Friday and the page body says Thursday, the markup is wrong, and marking up content that is not visible is a policy violation rather than a clever shortcut.

Second, mark up one event per sale, not one event per lot. A three hundred lot estate sale is one event. Marking each lot as an event is the kind of over-marking that gets a site’s rich results pulled.

Third, structured data makes a page eligible for a rich result. It does not promise one and it is not a ranking lever. Houses that treat it as a checkbox toward the top of search results are usually disappointed. Houses that treat it as the machine readable copy of facts they already publish get the benefit, which is that their sale is quoted correctly rather than approximately.

Dates are the part that goes wrong

Use the full ISO format with a time zone offset for startDate and endDate. A date without a time zone is ambiguous to a machine in exactly the way “10:00 AM” is ambiguous to a bidder in another state. For a timed sale, startDate is when bidding opens and endDate is when the first lot closes, and saying so in the page body as well as the markup avoids the most common bidder misunderstanding about a soft close.

Keeping the calendar current in minutes on sale week

The calendar stays current when updating it is a data entry task rather than a build task. That is a structural property of the site, not a discipline problem, and it is the single strongest predictor of whether a calendar is accurate six months after launch.

What a five-minute update looks like

On a well built calendar, adding next week’s sale means filling the same eleven fields into the same form, pasting a catalog link, and publishing. The index page updates itself because it reads from the same entries. The structured data is generated from those fields rather than hand-written, so it cannot drift out of sync with the visible text. The sitemap picks up the new URL without anyone thinking about it.

On a badly built one, the same task means opening a page builder, duplicating last week’s page, hunting for every place the old date appears, re-exporting a PDF, and remembering to add a link on the homepage. That is the version that gets skipped during a run of three sales in two weeks.

A sale-week checklist worth keeping

  1. Monday: publish the sale page. All eleven fields filled, catalog linked even if the lot list is still growing.
  2. Tuesday: check the preview window. It is the field most likely to change after the page goes up, especially on estate sales where access depends on the family.
  3. Wednesday: confirm the bidding platform link. Platforms issue a new sale-specific URL for each sale, and last week’s link is a dead end.
  4. Thursday: reread the terms block. Buyer’s premium, payment methods and removal deadline, stated for this sale.
  5. Sale day: nothing. If sale-day edits are routine, the workflow is wrong. The morning of a sale is for the ring, not the website.
  6. After the hammer: archive it. Mark the sale closed, remove the registration links, move it into the archive.

Who should be able to edit it

Whoever writes the sale bill. If updating the calendar requires a developer, a support ticket or a specialist, it will fall behind, and no amount of good intentions fixes that. The person who knows the preview window changed is the person who should be able to change it, from a phone, in a couple of minutes.

The four ways a sale calendar fails

Four failure modes cover nearly every broken auction calendar, and each one is common enough to be worth naming.

The calendar that is a PDF

A PDF calendar is a calendar nobody can use on a phone. Google can index some PDF content, and its list of indexable file types includes PDF, but indexable is not the same as usable. A PDF cannot carry Event structured data, cannot be filtered, cannot link a bidder straight to registration for one sale, and pinch-zooming a two-column sale bill on a phone in a truck is a genuinely bad experience.

The fix is not to delete the PDF. Keep it as a downloadable printed sale bill, which has real value in the preview hall, and publish the same information as real web pages that a phone and a crawler can both read.

The calendar that is a social post

A social post is an announcement, not a calendar. It reaches the people who already follow you, ranks for nothing, and vanishes from the feed within a day or two. Worse, the platform owns the URL, so the record of your sale lives somewhere you do not control and cannot archive.

Post to social by all means. Post a link to the sale page. The page is the permanent record, the post is the notification.

The calendar that shows one sale at a time

Showing only the next sale hides the one piece of information that makes a bidder bookmark you: the fact that you have a schedule. Someone who cannot make Saturday’s estate sale but sees a farm and heavy equipment sale two weeks later has a reason to come back. Someone who sees one date and nothing else has no reason to return until they happen to search again.

Publish everything you have scheduled, even when the catalog is not ready. A sale page that says “catalog posted one week before sale day” with the date, address and preview window already filled in is far more useful than no page at all.

The calendar that never retires a sale

Leaving closed sales at the top of the calendar with live registration links is the failure that costs the most trust. A bidder who registers for a sale that already happened, or drives to an address for it, does not blame the website. They blame the house. Retiring a sale should be one click on the same entry, not a separate task someone has to remember.

How the calendar feeds the rest of the site

The calendar is the hub every other page hangs off, and building it properly makes four other pages easier. The catalog page for each sale is linked from the sale entry rather than living in isolation, so a lot list always has a date and an address attached. The bid registration page can point at the specific sale rather than explaining registration in the abstract. The consignment page can reference upcoming sales in a category, which is a far stronger pitch to a consignor than a generic promise. And the archive gives your site depth that no amount of blog writing replaces.

That interconnection is also what search engines read as a coherent site rather than a set of unrelated pages. A calendar that links down to sale pages, sale pages that link across to catalogs and terms, and an archive that keeps the whole structure intact after each sale closes, is the shape that holds up over years of weekly sales.

A five-minute audit of your current calendar

Run this on a phone, not a laptop, because that is where your bidders are.

  1. Find this weekend’s sale from your homepage. If it takes more than two taps, the calendar is buried.
  2. Check whether the sale has its own URL. If you cannot copy a link to one specific sale, you do not have per-sale pages.
  3. Count the missing fields. Against the eleven above, most calendars are missing the preview window, the time zone or the sale type.
  4. Look for last year’s sales. If they are gone, you have no archive and no history.
  5. Ask whoever writes the sale bill to add a test sale. If they cannot do it without help, the calendar will drift out of date the first busy month.

Most sites fail at least two of these, and it is usually the same two: no per-sale URL and no archive. Both are structural, and both are fixable without touching the rest of the site.

Where to take this next

If your calendar already does all of the above, nothing here needs acting on. If it does not, the work is usually a rebuild of one part of the site rather than the whole thing, and the plans and what each one includes are listed on the pricing page, with the one-time build fee invoiced only after the site is live.

If you would rather see a calendar and a sale page built for your sale type than read about one, book a demo and we will walk through a working example on your screen. We build and manage the website. The sale, the terms and the ring stay entirely yours.

Sources

  1. Google Search Central: Event (Event) structured data
  2. Google Search Central: Introduction to structured data markup
  3. schema.org: Event
  4. Google Search Central: Build and submit a sitemap
  5. Google Search Central: File types indexable by Google
  6. web.dev: Core Web Vitals

Frequently asked questions

Should each auction get its own page, or is one calendar list enough?

Each sale should get its own permanent page, with the calendar acting as an index that links to them. A single list page cannot rank for a specific sale, cannot hold a full set of fields for every sale, and gives you nothing to link in an email or a social post. The calendar and the per-sale pages are two different jobs, and both are worth having.

What fields does every sale entry on the calendar need?

Sale title, date, start time with the time zone stated, full address with a map link, preview or inspection window, sale type such as live, timed or live simulcast, a link to the catalog, a link to the bidding platform you use, and a link to your terms. Anything missing from that list becomes a phone call during the week you are busiest. Buyer's premium and removal deadlines belong on the sale page too, even if they are repeated from your terms page.

Does Event structured data guarantee our sale will show up in Google?

No. Structured data makes a page eligible for a richer result, it does not promise one, and Google says plainly that rich result eligibility is not a ranking guarantee. The required Event properties are name, startDate and location, and the markup has to match what a visitor can actually see on the page. Treat it as making your sale machine readable, not as a shortcut.

Why should we keep a past-sales archive instead of deleting old sales?

Because the archive is where your search authority, your consignor proof and your returning-bidder traffic live. An archived sale page keeps its links alive, shows a consignor the kind of lots you actually move, and stops the site from shrinking to nothing between sales. Mark it clearly as past so nobody drives to a sale that already closed.

How long should it take to add next week's sale to the calendar?

A few minutes, not an afternoon. If adding a sale means rebuilding a page, re-exporting a PDF or rewriting a block of hand-coded HTML, the structure is wrong and it will fall behind during a busy run of sales. A calendar built as repeatable entries lets a sale manager add a date, a preview window and a catalog link and be done.

Want a site like the one described here? Book a demo with GetAuctionWebsite