{
  "id": "schema.product-markup",
  "protocol": "schema-org",
  "layer": "product-data",
  "role": "merchant",
  "status": "recommended",
  "title": "Add Product and Offer JSON-LD to product pages",
  "description": "Schema.org Product with Offer, including gtin, mpn, sku and brand.",
  "goal": "Keeps on-page data machine readable and consistent with your feeds.",
  "note": "No AI surface states it uses on-page markup as a checkout source.",
  "how_to_implement": {
    "steps": [
      "Add JSON-LD Product with offers to each product page.",
      "Make values match the feed."
    ]
  },
  "resources": [
    {
      "label": "schema.org/Product",
      "url": "https://schema.org/Product",
      "type": "spec",
      "publisher": "Schema.org"
    },
    {
      "label": "schema.org/gtin",
      "url": "https://schema.org/gtin",
      "type": "spec",
      "publisher": "Schema.org"
    }
  ],
  "audit": {
    "method": "html_parse",
    "automatable": true,
    "url_pattern": "{product_url}",
    "expect": {
      "jsonld_types": [
        "Product",
        "Offer"
      ]
    },
    "human": "Validate with the Schema Markup Validator; values match the feed."
  },
  "how_to_verify": "Validate with the Schema Markup Validator; values match the feed.",
  "artifacts": [
    "Product",
    "Offer",
    "gtin",
    "sku",
    "mpn"
  ],
  "depends_on": [
    "gtin.feeds"
  ],
  "status_note": "No AI surface states it uses on-page markup as a checkout source.",
  "verified": true,
  "slug": "schema-product-markup",
  "category": "product-data",
  "url": "https://vreeman.ai/commerce/checklist#schema.product-markup",
  "updated": "2026-10-12",
  "sources": [
    {
      "label": "schema.org/Product",
      "url": "https://schema.org/Product",
      "type": "spec",
      "publisher": "Schema.org"
    },
    {
      "label": "schema.org/gtin",
      "url": "https://schema.org/gtin",
      "type": "spec",
      "publisher": "Schema.org"
    }
  ],
  "related_slugs": [
    "gtin-feeds"
  ]
}