Skip to main content

Part 04 · Guide 18 of 33

Product structured data, and what it cannot do

This lesson covers what product markup states, how the Product and Offer vocabularies divide the facts between them, which fields behave differently when there is exactly one unit, what image properties do and do not assert, the questions the markup leaves to other systems, and a validation pass that checks published values against a system of record.

Reading time
12 min
Sections
07
Last updated
July 30, 2026
Published by
Instica

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

FactBelongs toChanges when
Name, brand, modelProductAlmost never
Photographs of this unitProductThe item is re-photographed
ConditionOfferRarely; it is a term of sale rather than a trait
Price and currencyOfferThe item is repriced
AvailabilityOfferThe 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.

QuestionAnswered 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.

  1. Validate the markup on a representative page and resolve structural errors first.
  2. Check each value against the system of record rather than against the page it was copied from.
  3. Decide which fields may change without a corresponding markup update, and record the decision.
  4. 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.

FieldValue publishedChecked againstState
Name and modelAs on the top plateThe object itselfVerified
ImagesFour, of this bodyThe shoot folderVerified
Price and currencyMatches the tillSystem of recordVerified
IdentifierOmittedNo source existsDeliberately absent
AvailabilityIn stockNo automatic refresh existsAccurate 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

  1. Add Product and Offer markup to one live single-unit page, omitting identifiers that do not exist for it.
  2. Validate it, then check every value against your system of record.
  3. 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.

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 .

Start with 25 items. Stay for 25,000.

Free for 25 items · No card · Cancel from your account page.

También disponible en españolEspañol →
Disponível em portuguêsPortuguês →
Auf Deutsch verfügbarDeutsch →
Disponible en françaisFrançais →
中文版本可用中文 →