TL;DR
Perishable is the only ecommerce category where the correct answer changes by postcode and by calendar day. An engine that recommends a seafood brand which cannot reach the asker before Friday has given a wrong answer, so engines hedge and default to national retailers with universal coverage. Winning means publishing the shipping map, cutoffs and transit times as extractable data rather than a policy page, treating cold chain and pack method as trust content, and putting catch or harvest dates and provenance detail on the page where an engine can quote them.
Audience
Ecommerce leads at seafood, meat, dairy, produce and other cold-chain DTC food brands competing against national grocery for AI recommendations.
Cortex
Cortex is modern marketing. Old marketing waited on people. Modern marketing fuses the efficiency of AI with the experience of experts. Meet your optimization engine.
Get CortexEffective
Schema.org defines OfferShippingDetails with a ShippingDeliveryTime that separates handlingTime from transitTime, which is the structure a perishable delivery promise depends on. [src]
Impact
Google's merchant listing documentation specifies the shipping and returns properties required for the enhanced product experience, including shipping rate and delivery time. [src]
Action
The FDA publishes cold storage guidance covering the 40 degree Fahrenheit refrigerator threshold and 0 degrees for freezing, which is the standard a cold chain claim is measured against. [src]
Platform
Google's guidance on creating helpful content asks whether content provides original information, which harvest dates and vessel-level provenance satisfy in a way no aggregator can copy. [src]
Methodology
Cortex built this post from AI answer sets for 30 perishable food delivery and sourcing queries, tracked how each engine handled the geographic constraint, and compared the cited sources against the shipping, freshness and provenance data published on each brand's own site.
Ask an AI engine where to buy fresh scallops online and watch what it does. It will name two or three national retailers, hedge about freshness, and suggest checking a local fishmonger. It will rarely name a specialist DTC brand, even one with better product, because the engine has no way to know whether that brand can reach the person asking, in time, in edible condition.
That hesitation is rational. Recommending a perishable brand that cannot deliver to the asker until Tuesday, when they are cooking Saturday, is a wrong answer with consequences. Engines faced with an unresolvable constraint default to the safest option, and the safest option is always the retailer with universal coverage.
Perishable is the only ecommerce category where the correct answer changes by postcode and by calendar day at the same time. This guide covers how to remove that ambiguity, and what to publish so an engine can recommend you with confidence.
The Two Constraints No Other Category Has
Every ecommerce category has availability questions. Perishable has two that compound.
The geographic constraint is hard. A brand shipping 2-day frozen from Boston reaches most of the continental United States and does not reach Alaska, Hawaii, or anywhere the carrier cannot guarantee. That is not a preference, it is a physical limit, and a recommendation that ignores it fails.
The temporal constraint is harder because it moves. An order placed at 10am Tuesday and an order placed at 4pm Thursday have completely different outcomes, because the cutoff, the pack day, and the carrier schedule interact. Most brands ship 2 or 3 days a week rather than 5, which means a Thursday afternoon order may not leave until the following Monday.
Multiply those and you get a matrix an engine cannot infer. It needs the shipping zones, the cutoff times, the pack days, and the transit durations, and almost no brand publishes any of them in a form that can be read.
A fourth complication sits underneath. Frozen and fresh have different constraints, and brands that ship both frequently describe them with one policy page. Frozen tolerates a 2-day transit that would ruin fresh, and a shopper asking about fresh is getting an answer built from a frozen promise.
Why Engines Default to National Grocery
Three source types dominate perishable food answers, and understanding why tells you what to fix.
National retailers win on coverage. They ship everywhere, their availability is effectively universal, and an engine recommending them cannot be wrong on the geographic constraint. Coverage beats quality when the alternative is an answer that fails.
Recipe and food media win on the product question. Ask what to look for in a scallop and the answer comes from a cooking publication, because they wrote about it and brands did not.
Marketplace listings win on the transactional query, because they carry structured availability and shipping data the engine can actually parse.
The specialist brand loses on all three despite having the best product and, uniquely, the actual provenance information. That last point is the opening. A national retailer cannot tell you which boat landed the fish, because it does not know. You do.
Our post on which retailers ChatGPT actually recommends covers the broader pattern of large retailers dominating shopping citations, and the same coverage logic drives it.
Publishing the Shipping Map as Data
The shipping page on most perishable sites is a paragraph of prose and a graphic. Replace both with data.
Publish a real table of where you ship, at the granularity your operation actually works to.
- States or regions served, listed individually rather than described as most of the country.
- Any excluded destinations, named. Alaska, Hawaii and PO boxes are the usual exclusions and shoppers ask about all three.
- The service level per zone, because a 1-day zone and a 2-day zone are different products from the customer's point of view.
- The cost per zone, including any free-shipping threshold as a real figure.
- Whether the destination changes what you can ship. Fresh to a 1-day zone and frozen to a 3-day zone is a common split and stating it is more honest than a blanket claim.
The granularity matters more than the format. A brand that says it ships to 48 states has said something checkable. A brand that says it ships nationwide, while quietly excluding 2 states and every PO box, has published a claim that fails for a fraction of the people reading it, and engines that get burned on one recommendation do not distinguish between the brand and the category.
Then encode it. OfferShippingDetails carries shippingDestination as a DefinedRegion, and Google's merchant listing documentation covers the required properties. Multiple zones need multiple OfferShippingDetails entries rather than one widened range, because a range spanning 1 to 5 days answers nothing.
Our guide to merchant listing schema covers the full implementation including the traps.
Handling Time, Transit Time and the Cutoff
The delivery promise is where perishable brands lose the most and it is a modelling problem rather than a copywriting one.
ShippingDeliveryTime splits into two values that must not be conflated. handlingTime is business days between order and dispatch. transitTime is carrier days after dispatch. A shopper reading an estimate sees the sum, and stating them separately is what lets an engine compute a real arrival window.
For perishable there is a third variable the schema does not model directly, and it needs to live in prose: the pack schedule.
- State which days you pack and ship. Packing Monday, Tuesday and Wednesday only is a fact that changes every downstream calculation.
- State the cutoff time and the timezone. Orders before 12pm Eastern is a rule somebody can apply; orders placed early is not.
- State what happens to an order that misses the cutoff, including whether it waits for the next pack day.
- State the holiday and weather exceptions, because they are real in this category and shoppers have been burned.
- Give a worked example. An order placed Thursday at 3pm Eastern packs the following Monday and arrives Tuesday is worth more than any policy paragraph.
Do the arithmetic in public. A brand packing 3 days a week has 4 weekdays on which an order does not ship the same week it is placed, which means more than half the calendar behaves differently from the delivery estimate on the product page. Write the two cases out. An order placed Monday at 9am Eastern, ahead of a 12pm cutoff, packs Monday and lands Tuesday, 1 day later. The same order placed Thursday at 3pm Eastern misses both the cutoff and the last pack day, waits for Monday, and lands Tuesday, 5 days after it was placed. Both are honest and neither is visible unless you write it down.
That second sentence is the single most quotable line on a perishable shipping page, and almost nobody writes one.
Cold Chain as Trust Content
Cold chain is treated as an operational detail. It is actually the answer to the anxiety that stops the purchase, which is whether the food will arrive safe.
Describe it specifically. Vague claims about careful packaging convey nothing, and the specific version is both more reassuring and more retrievable.
- The packaging construction: insulated liner type, wall thickness, and what the outer carton is.
- The coolant: gel packs or dry ice, how much by weight, and how that scales with transit duration. A pack built for 24 hours and a pack built for 48 carry different coolant loads, and publishing both figures shows the system is engineered rather than hopeful.
- The temperature the pack holds and for how long. Holds below 40 degrees Fahrenheit for up to 48 hours in transit is a claim an engine can quote, and it maps to the FDA's cold storage guidance that names 40 degrees as the refrigeration threshold and 0 degrees for frozen.
- Whether the product ships frozen, flash-frozen at sea, or fresh, since these are different propositions and shoppers conflate them.
- What to do if it arrives warm, which is the question behind the anxiety and the one brands avoid answering. The FDA's 2 hour rule for perishable food above 40 degrees is the standard a customer will apply whether or not you cite it, so cite it and say what you will do.
That last item matters more than the rest combined. A brand that publishes a plain guarantee, with the process for making it right, has removed the risk. A brand that says nothing leaves an engine to answer from complaint threads.
Add the arrival-condition guidance too. Telling somebody that partial thaw on a flash-frozen product is expected and safe, with the reason, prevents a bad review and answers a real query.
Freshness Dates and What They Prove
Freshness is the claim every perishable brand makes and almost none evidences.
Fresher than the supermarket is unquotable. A date is quotable.
- Catch date or harvest date on the product page where the supply chain supports it.
- Days from catch to dispatch, stated as a typical figure. Landed Tuesday, shipped Wednesday, on your table Thursday is a specific and checkable claim.
- Pack date and best-by, distinguished clearly, because shoppers read them as the same thing and they are not.
- How long it keeps refrigerated versus frozen, in days, once it arrives. State both, because 3 days refrigerated and 6 months at 0 degrees are wildly different planning inputs and shoppers will assume the shorter one applies to everything.
- Whether flash-freezing happened on the vessel or on shore, since that is a genuine quality distinction and the industry uses the terms loosely.
The comparison this enables is the point. A specialist brand landing fish on Tuesday and shipping Wednesday is genuinely fresher than a supermarket counter, and stating the timeline proves it in a way an adjective never will.
Provenance Is Your Most Citable Asset
Provenance is the content a national retailer structurally cannot produce, which makes it the highest-value thing on the site.
Publish it at the granularity you actually have.
- The fishery, farm or region, named specifically rather than described as sustainably sourced.
- The method: line-caught, diver-harvested, trap, day-boat, farm-raised with the system named.
- The vessel or producer where you know it, which is the single most differentiating detail available.
- Certifications with the certifying body and the certificate identifier, not just a logo. One named certificate with a reference number outranks 4 unattributed badges, because a reference number can be checked and a badge cannot.
- Seasonality, meaning when this product is actually at its best and when you do not sell it.
- The supply chain length, meaning how many hands it passes through between catch and customer.
Certifications deserve care. A logo in a footer is decoration. The certification named, with the body and a reference number, is verifiable third-party evidence, and hasCertification exists for exactly this.
Seasonality content is underused and unusually strong. A brand that says a species is not worth buying in a given month, and explains why, has produced the kind of honest guidance engines quote and competitors will not write.
Handling, Storage and Preparation Content
Once the product arrives, a whole class of queries begins and almost nobody in the category answers them.
- How to thaw properly, with times, and what not to do.
- How long it keeps once thawed, in hours or days.
- Whether it can be refrozen and under what conditions.
- How to tell whether it is still good, described honestly.
- Portion guidance, because how much per person is a real planning question.
- Basic preparation, including internal temperatures where food safety depends on it, in degrees rather than in adjectives.
This content converts and it retrieves. It is also the natural bridge into recipe content, where Recipe markup makes the page eligible for its own result treatments. Our guide to recipe schema covers the implementation, and our post on GEO for restaurants covers the adjacent food discovery mechanics.
The strategic point is that handling content is evergreen while inventory is not. A thawing guide written once serves all 12 months, which matters in a category where a third of the catalogue can turn over inside a quarter. It also compounds: 6 or 8 handling pages built around your actual products form a small reference library that keeps earning retrieval long after the specific pack they were written for has sold through.
Writing for a Catalogue That Rotates
Perishable inventory changes weekly, which breaks the standard content model where a product page accrues authority over years.
Three structural decisions handle it.
Separate the species page from the SKU. A page about the species, its season, its handling and its provenance is permanent. The current pack size and price is inventory. Keeping them apart means the durable content keeps its signals when a specific pack sells out.
Do not delete out-of-season pages. A page that says this is out of season until October, with the reason and an alternative, is more useful than a 404 and it retains its accumulated authority. A species with a 4 month season spends two thirds of the year unavailable, and deleting its page every year means it never accumulates anything at all.
Keep availability honest in real time. Marking something in stock when it is not produces a wrong answer with your name on it, and in a category built on trust that is expensive.
Our guide to ecommerce SEO covers the collection and product page mechanics this sits on top of.
Common Mistakes
- A shipping policy in prose. Zones, cutoffs and transit times need to be data, not a paragraph.
- One delivery promise covering fresh and frozen. They have different constraints and merging them misleads on both.
- No pack schedule published. If you ship 3 days a week, that governs every arrival estimate and nobody can infer it.
- Careful packaging as the entire cold chain story. Name the coolant, the hold time and the temperature threshold.
- Freshness claimed as an adjective. A catch date is evidence; fresher is not.
- Certification logos with no certificate detail. A logo is decoration, a reference number is verification.
- Deleting out-of-season pages. Discards accumulated authority and returns a 404 to a real query.
- Availability that lags reality. In a trust-led category this is the most expensive error available.
Implementation Sequence
- Publish the shipping map as a table: zones served, exclusions named, service level and cost per zone, and any fresh-versus-frozen split.
- Publish the pack schedule, cutoff time with timezone, and a worked example of a real order placed after the cutoff.
- Implement
OfferShippingDetailsper zone withhandlingTimeandtransitTimeas separate values. - Write the cold chain specifically: packaging, coolant weight, hold duration, temperature threshold, and what to do on warm arrival.
- Add catch or harvest dates and the timeline from landing to doorstep on product pages.
- Publish provenance at maximum granularity, with certifications carrying bodies and reference numbers.
- Build the handling, storage and preparation library, which is evergreen and bridges into recipe content.
- Split durable species content from rotating SKU inventory so authority survives stock changes.
Frequently Asked Questions
Why do AI engines recommend national grocers instead of specialist food brands?
Because coverage removes risk. A national retailer ships everywhere, so a recommendation cannot fail on geography, while a specialist brand's reach is unknown to the engine. Publishing your shipping zones, cutoffs and transit times as structured data is what removes that uncertainty.
How do I express a delivery promise that depends on the day of the week?
Model the zone and duration in OfferShippingDetails with handlingTime and transitTime separated, then state the pack schedule and cutoff in prose on the page. Schema cannot express which weekdays you ship, so the worked example carries it.
Should I publish catch or harvest dates?
Yes where your supply chain supports it. It is the only way to make a freshness claim checkable, and the timeline from landing to doorstep is the specific comparison that beats a supermarket counter. Adjectives like fresher are not retrievable as evidence.
What should happen to out-of-season product pages?
Keep them and state the season with a return date and an alternative. Deleting throws away accumulated authority and returns a 404 to a query somebody genuinely asked. A page explaining why something is not available now is useful content.
Is cold chain detail worth publishing or is it too technical?
It is the answer to the anxiety that stops the purchase. Name the coolant, the hold duration and the temperature threshold, and state plainly what happens if a package arrives warm. That specificity is both more reassuring than vague reassurance and far more quotable.
Key Takeaways
- -Availability is the gating question in perishable, and it is geographic and temporal at the same time.
- -A shipping policy page is prose; OfferShippingDetails with a real handling and transit split is data.
- -Cold chain and packaging described specifically is trust content, not a logistics footnote.
- -Catch, harvest and pack dates are freshness evidence no aggregator can fabricate.
- -Provenance detail such as vessel, region and method is the most citable content in the category.
Ready to optimize for the AI era?
Get a free AEO audit and discover how your brand shows up in AI-powered search.
Get Your Free Audit
