# Make Your Product Feed AI-Readable
> An AI-readable feed leads the title with category, material, and use-case and fills every attribute agents parse (GTIN, availability, price, shipping) because the gaps are what make agents skip you.
## What "AI-readable" actually means
A feed that reads fine to a person can still be opaque to an agent. A human shopper fills gaps from context: they know "The Luna" is a sleep mask because of the photo and the shelf it sits on. An AI shopping agent has no shelf. It has your fields, and it scores what those fields say. "AI-readable" means the machine can extract every attribute it needs to compare you (identity, price, availability, category, use-case) without inferring anything.
That gap between "looks fine" and "parses cleanly" is measurable, and it is wide. Retail product pages score an average of 66 out of 100 on Adobe's machine-readability index (meaning roughly a third of a typical product page is not cleanly machine-readable) versus 74 for category pages and 75 for homepages. The [product feed](/glossary/#product-feed) is where you close that gap most directly, because it is the one surface you hand agents in a fully structured form. See also the [machine-readability score](/glossary/#machine-readability-score) in the glossary.
## The attributes agents parse (and where they're defined)
You do not have to guess which fields matter, because the open commerce protocols already enumerate them. The Agentic Commerce Protocol (ACP), the open checkout standard behind ChatGPT Instant Checkout, standardizes the core product attributes an agent reads, including product identifiers such as GTIN, price, and availability. The exact field names and syntax are the protocol's turf; we link the primary spec rather than reproduce it, because copying a schema teaches nothing about winning. What matters here is the *completeness* of those fields, not their syntax.
Fulfillment is part of that set, and it has been for longer than most merchants assume. ACP has modeled shipping and fulfillment options since its September 2025 launch, and its current spec also exposes pickup, local delivery, delivery windows, and return-policy fields. So a feed that leaves shipping speed or availability blank is not omitting a "nice to have": it is leaving standard, expected fields empty where an agent went looking for them. (Eligibility to appear at all still depends on each platform's own onboarding, covered in the [platform playbooks](/platforms/).)
## Title anatomy: lead with the words shoppers type
The single field agents lean on hardest is the title, because it is the text most directly matched against a shopper's query. The pattern that survives that matching is **category first, then defining attributes, then use-case, with the brand name last**: the opposite of the evocative, brand-forward titles built for human browsing.
A title built for a human catalog versus one built for an agent's query match:
- **Before:** "The Luna"
- **After:** "Organic Cotton Weighted Sleep Mask: Lavender, Adjustable Strap (The Luna)"
The second title still carries the brand, but it now opens with the words a shopper actually types (the category, the material, the use-case) instead of a name only existing customers would recognize.
This page treats titles as one field in the larger completeness picture; the full formula, the evidence behind it, and the "literal match" failure mode live on [product titles that AI agents match](/product-titles-for-ai-agents/).
## Completeness as a selection lever, not just an eligibility checkbox
Here is the distinction most feed advice misses. There are attributes required to be *seen* (pass validation, clear the platform's minimums, become eligible), and there are attributes that plausibly shift which product an agent *selects* once several are eligible. Those are not the same list, and the second one is where the leverage is.
We argue that feed depth is a selection lever and not merely an eligibility checkbox: once two products both clear a platform's minimum feed requirements, the one whose attributes are more completely and accurately filled gives the agent more signal to score in its favor, so completeness competes even among products that are all technically eligible. This is an inference, not a measured result. It follows from the [hub's evidence on how agents choose](/how-ai-agents-choose-products/): the study there shows agents rank on structured signals (price, rating, description text), and every one of those signals is only as good as the field feeding it. A blank field is a signal you declined to send.
The honest boundary: we cannot yet tell you *how much* each additional filled attribute is worth, and no public dataset does either. Treat completeness as a lever with a known direction and an unknown magnitude: worth pulling, worth measuring, not worth overclaiming.
## The gaps that make agents skip you
Most feeds fail not on exotic fields but on the obvious ones left empty or stale. The most common reasons an agent skips a product it could otherwise have picked are missing or malformed identifiers, a blank or stale availability field, a price that disagrees between feed and page, and a brand-only title with no category the query can match. Each one is our inference from how agents parse feeds, not a measured failure rate. In practice the recurring gaps are:
1. **Missing product identifiers.** No GTIN (or a wrong one) removes the anchor agents use to match and de-duplicate your product across sources.
2. **Empty or stale availability.** An unfilled availability field, or one that lags real stock, is a reason to drop you rather than risk recommending something out of stock.
3. **Feed-and-page price disagreement.** When the feed and the on-page data conflict, the agent has to pick which to trust, and inconsistency itself is a demotion signal. Reconciling that mismatch is the job of [product schema for AI shopping](/product-schema-for-ai-shopping/).
4. **Brand-only titles.** A title like "The Luna" gives the query nothing literal to match; the category and use-case are missing entirely.
5. **Blank fulfillment fields.** Leaving shipping speed, delivery window, or fulfillment options empty forfeits fields the protocol already reserves for you.
## Apply it in ChatGPT and Gemini
The same completeness work pays off across engines, but they ingest feeds through different pipes. ChatGPT surfaces products through ACP and its feed partners; Gemini and Google AI Mode draw on Merchant Center and Google's protocol stack. The field discipline is shared even where the plumbing is not, so fix the feed once, then read the engine-specific detail in [ChatGPT shopping optimization](/chatgpt-shopping-optimization/) and [Gemini & Google AI Mode shopping ranking](/gemini-shopping-ranking/).
## Measure it, don't eyeball it
Completeness is a number, so treat it like one. Scanning a feed by eye will not tell you what fraction of your catalog is missing a GTIN or carrying a brand-only title; a completeness audit will. Track it the way you track any ranking signal: as a baseline you can move and re-measure. How we structure those measurements, and the metrics we hold ourselves to, is documented in [how we test agent selection](/research/methodology/); real numbers stay in a "data collection in progress" state until the experiments produce them.