01
What markup states
Applies to marketplace onlyown storefronthybrid
A product page is prose and pictures. A system reading it has to determine which number is the price, whether “one left” refers to stock or is promotional copy, and whether a paragraph about a scratch describes this unit or the model in general. Structured data states those facts in named fields alongside the page, so the reading does not depend on inference.
That is the mechanism in full. Its effect scales with how ambiguous the page would otherwise be, and a page for one-of-one resale stock carrying condition notes and item-specific defects contains more of that ambiguity than a page for a replenishable manufactured product.
02
The thing and the terms are separate vocabularies
Applies to marketplace onlyown storefronthybrid
The vocabularies divide the facts explicitly. A product is a described thing carrying properties such as name, brand, model, and images.1 An offer carries the commercial terms under which it is sold — price, currency, availability, and the conditions of sale — so availability is a property of the offer rather than of the object.2
| Fact | Belongs to | Changes when |
|---|---|---|
| Name, brand, model | Product | Almost never |
| Photographs of this unit | Product | The item is re-photographed |
| Condition | Offer | Rarely; it is a term of sale rather than a trait |
| Price and currency | Offer | The item is repriced |
| Availability | Offer | The item sells or is withdrawn |
The third column is a maintenance schedule. The frequently changing fields are all on the Offer side, which identifies the part of the markup that needs a refresh path and the part that can be written once.
03
Three fields that behave differently for one unit
Applies to marketplace onlyown storefronthybrid
Markup guidance is generally written for replenishable goods carrying manufacturer identifiers. Three fields therefore need different handling for resale stock.
- Identifiers. A vintage or handmade item often has no GTIN and no applicable MPN. An omitted field states that no such identifier exists; a substituted one states an identifier that belongs to a different product and can collide with it.
- Condition. The vocabulary supplies an enumerated condition value, which names a bucket. The specific defect goes in the description, where it can be read.
- Quantity and availability. With one unit the move from available to sold is single and total, so the value is accurate for exactly as long as the refresh path keeps it accurate.
The identifier field is the one a bulk tool is most likely to populate because it looks required. An empty field is accurate for a unique object. A borrowed value is a statement about a different product that a machine reader will act on.
04
What image properties assert
Applies to marketplace onlyown storefronthybrid
Image properties belong to the product vocabulary and take multiple images with stable URLs, showing this unit rather than the model. Google documents Product structured data with its own image expectations for search eligibility, which are stated requirements for that eligibility.3
An image does not assert a readable fact. A photograph of a scratched lens barrel is evidence to a person and pixels to a field-reading system. Where a defect affects the sale, it exists in text as well as in the photograph, since a dispute over disclosure turns on what the listing said rather than on what an image showed.
05
Questions the markup leaves to other systems
Applies to marketplace onlyown storefronthybrid
Correct markup is a set of statements about a page. The table records what those statements do not cover.
| Question | Answered by the markup? |
|---|---|
| Is this page reachable by a given system? | No — access and retrieval are separate matters |
| Will it be shown, ranked, or recommended? | No — the cited sources describe eligibility requirements rather than placement |
| Is this store eligible for a checkout surface? | No — eligibility is set by each surface’s own published criteria |
| Is the availability figure current? | No — the markup states the figure and does not refresh it |
| May an agent purchase this? | No — permission comes from a venue agreement rather than from a page |
The fourth row has a practical consequence. Publishing markup places the availability figure in a machine-readable field that another system may read and cache, so the accuracy of that field matters more once it is published than it did when the same figure appeared only in prose.
06
Validate the syntax, then check the values
Applies to marketplace onlyown storefronthybrid
Publishing markup has two parts. Validation confirms the syntax parses and the required fields are present. It does not confirm the values are true today.
- Validate the markup on a representative page and resolve structural errors first.
- Check each value against the system of record rather than against the page it was copied from.
- Decide which fields may change without a corresponding markup update, and record the decision.
- Re-run the check after any template change, since the markup is generated by the template and can be emptied by an unrelated edit.
Run on the camera’s page, the second part produces five lines, two of which do not resolve to a checked value.
| Field | Value published | Checked against | State |
|---|---|---|---|
| Name and model | As on the top plate | The object itself | Verified |
| Images | Four, of this body | The shoot folder | Verified |
| Price and currency | Matches the till | System of record | Verified |
| Identifier | Omitted | No source exists | Deliberately absent |
| Availability | In stock | No automatic refresh exists | Accurate until the next sale |
The last row identifies the open item: until something updates that value when the object sells, its accuracy depends on a manual step, and the value is being published in a field other systems can read.
The fourth step covers the common regression, where markup that was correct at launch is removed by a later template change that nobody associated with it.
07
The documented position on markup
Applies to marketplace onlyown storefronthybrid
The Product vocabulary describes the thing and its images,1 and the Offer vocabulary carries price, currency, availability, and conditions of sale.2 Google documents Product structured data with image expectations attached to search eligibility.3
None of those documents describes how a page is selected for display, how a store becomes eligible for a checkout surface, or how a published availability value is kept current. Those are set elsewhere, and the markup carries whatever value the page holds at the time it is read.
08
Practice
Exercise
Mark up one unique item and record its limits
- Add Product and Offer markup to one live single-unit page, omitting identifiers that do not exist for it.
- Validate it, then check every value against your system of record.
- Write the list of questions the markup does not answer and keep it with the page.
Check yourself
An item has no GTIN. What belongs in the identifier field?
Nothing. An absent field states accurately that no such identifier exists, while a borrowed one states an identifier belonging to a different product and can collide with it.
Why does publishing an availability figure raise the cost of it being stale?
Because the figure is then in a machine-readable field that other systems can read and cache. The markup states the value and does not refresh it.
A photograph clearly shows the defect. Does the markup convey it?
No. Image properties carry no readable assertion about condition, so a defect that affects the sale is stated in text as well.
Which part of the markup needs a refresh path?
The Offer side. Price, currency, and availability change during trading; name, brand, model, and images generally do not.
Progress is saved in this browser only. No account, nothing sent anywhere.
09
Common questions
Does this markup apply to conventional search as well?
Google documents Product structured data for search eligibility, so the requirements are published for that use independently of agentic shopping.
Should sold items keep their markup?
Where the page stays up, an offer with a truthful ended state describes the page accurately. Dropping the offer while leaving the page leaves a machine reader with less information than the page contains.
Is more markup better?
Each published field is a value that has to stay true. A field that cannot be maintained will state something inaccurate once the underlying value moves.
The platform generates markup automatically. Is that sufficient?
Check the generated output against one real page. Automatic generation is common; whether it handles single-unit stock with no manufacturer identifier is specific to the platform.
10
Research and sources
Rules and platform policies change. These primary sources were reviewed on ; confirm the current position for your jurisdiction and account before acting.
Claim evidence
- The vocabularies model a product as a described thing and an offer as the commercial terms of sale, which places price and availability on the offer rather than on the object, while item condition is defined on both.
- technical requirement. Supported by Schema.org Product , Schema.org Offer .
- Documented product structured data describes eligibility requirements for one search system’s features; meeting them is not a statement about retrieval, ranking, or any other system.
- current external fact. Supported by Product structured data .
- Schema.org Product Schema.org · Tier A · current vocabulary · live vocabulary
Product representation in structured data. Limit: Vocabulary use represents facts; it does not guarantee crawling, retrieval, ranking, or transactions.
- Schema.org Offer Schema.org · Tier A · current vocabulary · live vocabulary
Offer and availability representation in structured data. Limit: Offer markup does not synchronize inventory or establish a supported transaction path.
- Product structured data Google · Tier A · current documentation · live documentation
Google Search product structured-data eligibility and representation. Limit: Google documentation governs Google Search features and does not establish behavior in other answer or shopping systems.