Course → Module 2: Structured Data: Speaking Google's Language
Session 7 of 10

Your entity is defined not only by who you are and where you are, but by what you do. Product and Service schema tell Google exactly what your business offers, who provides it, and under what terms. This creates a direct connection between your entity and the commercial intent queries that drive revenue.

For entity authority specifically, Product and Service schema do something else: they establish that your entity is a provider of real things. An entity that offers products and services is more commercially relevant than one that merely exists as a name with an address.

Product vs. Service: Which to Use

Criteria Product Service
Nature Tangible or digital goods Intangible activities performed
Examples Software, books, hardware, SaaS Consulting, maintenance, design
SKU/identifier Usually yes Usually no
Price model Per unit or subscription Per project, hourly, or retainer
Rich result type Product snippet (price, rating, availability) No dedicated rich result (yet)
Google Merchant Center Compatible Not applicable

Many businesses offer both. A software company sells a Product (the software) and provides a Service (implementation consulting). Each gets its own schema block on the appropriate page.

Product Schema Example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "IndustrialControl Pro",
  "description": "Programmable logic controller software for manufacturing automation, supporting IEC 61131-3 standards.",
  "image": "https://www.example.com/images/product-icp.png",
  "brand": {
    "@type": "Organization",
    "@id": "https://www.example.com/#organization",
    "name": "Example Industries"
  },
  "sku": "ICP-2024",
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/products/industrial-control-pro/",
    "priceCurrency": "USD",
    "price": "2400.00",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "@id": "https://www.example.com/#organization"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "89"
  }
}
</script>
graph TD Prod["Product
IndustrialControl Pro"] -->|brand| Org["Organization
Example Industries"] Prod -->|offers| Offer["Offer
$2,400 USD"] Offer -->|seller| Org Prod -->|aggregateRating| Rating["AggregateRating
4.6 / 89 reviews"] Org -->|"@id reference"| OrgID["#organization"] style Prod fill:#222221,stroke:#c8a882,color:#ede9e3 style Org fill:#222221,stroke:#6b8f71,color:#ede9e3 style Offer fill:#222221,stroke:#8a8478,color:#ede9e3 style Rating fill:#222221,stroke:#c47a5a,color:#ede9e3 style OrgID fill:#222221,stroke:#8a8478,color:#ede9e3

Service Schema Example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Industrial Automation Consulting",
  "description": "End-to-end automation system design, implementation, and optimization for manufacturing facilities.",
  "serviceType": "Automation Consulting",
  "provider": {
    "@type": "Organization",
    "@id": "https://www.example.com/#organization",
    "name": "Example Industries"
  },
  "areaServed": {
    "@type": "Country",
    "name": "Indonesia"
  },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Consulting Packages",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Baseline Assessment",
          "description": "Facility audit and automation readiness evaluation"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Full Implementation",
          "description": "Complete automation system design and deployment"
        }
      }
    ]
  }
}
</script>

The Provider Link

The provider property on Service schema (and brand/seller on Product schema) is the critical connection. It links what you sell back to who you are. Without this link, your Product or Service floats as an isolated object with no entity connection.

Always use the @id pattern to reference your Organization. This tells Google: "the provider of this service is the same entity described in our Organization schema." It is one more strand in the web of connected structured data that builds entity confidence.

Key concept: Products and services are evidence of commercial activity. An entity that provides defined, structured offerings is more credible to Google than one that simply claims to exist. Your Product and Service schema prove your entity does something in the real world.

Where to Place Product and Service Schema

Product schema belongs on the product page, not the homepage. Each product page should have its own Product schema block describing that specific product. If you have a catalog page listing multiple products, each product can have its own schema, or you can use an ItemList that references individual product pages.

Service schema follows the same logic. Put it on the page that describes the service. If you have a single "Services" page listing everything, include schema for each service. If each service has its own page, each page gets its own Service schema.

Do not put Product or Service schema on the homepage. The homepage should have Organization and WebSite schema. Product and Service schema live on their dedicated pages, each linking back to the Organization via @id.

Multiple Products and the ItemList Pattern

For businesses with many products, the ItemList type organizes them on a catalog page:

{
  "@type": "ItemList",
  "name": "Our Products",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "url": "https://www.example.com/products/product-a/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "url": "https://www.example.com/products/product-b/"
    }
  ]
}

Each URL in the list points to a product page that has its own complete Product schema. The ItemList tells Google about the relationship between the catalog and its members.

Important Properties for Products

Important Properties for Services

Further Reading

Assignment

Create schema for your entity's primary offering:

  1. If you sell products, create a Product schema with offers, brand, and at least one unique identifier (sku or similar).
  2. If you provide services, create a Service schema with provider, serviceType, and areaServed.
  3. In both cases, link back to your Organization using @id.
  4. If you have both products and services, create one of each.
  5. Validate both blocks. Ensure the Product schema passes the Rich Results Test for product eligibility.