ItemList Schema — Validate Carousel Structured Data

ItemList schema markup enables carousel-style rich results in Google Search — showing a horizontal list of items (articles, recipes, movies, etc.) for a single search query. Carousels are typically used on list pages or summary pages that link to individual item detail pages. Valid ItemList structured data requires an ordered itemListElement array.

Required Properties

PropertyTypeDescription
itemListElementrich result
ListItem arrayThe ordered list of items. Each ListItem requires position (1, 2, 3…) and url or item (with @id or url).

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
name
stringThe name of the list.
description
stringA description of the list.
numberOfItems
numberThe total number of items in the list.
url
URLThe URL of the page containing this list.

Rich Result Eligibility

Rich result type: Carousel rich result (horizontal list in search)

Requirements: Required: itemListElement array with ListItem objects, each containing position and url (or item with url). Each linked page should have its own schema markup for the full rich result.

Example valid ItemList JSON-LD

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Top 5 Pasta Recipes",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "url": "https://example.com/recipes/carbonara"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "url": "https://example.com/recipes/amatriciana"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "url": "https://example.com/recipes/cacio-e-pepe"
    }
  ]
}

Validate via API

Validate this schema against Google's requirements in one API call:

curl "https://schemacheck.dev/api/v1/validate" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonld":{"@context":"https://schema.org","@type":"ItemList","name":"Top 5 Pasta Recipes","itemListElement":[{"@type":"ListItem","position":1,"url":"https://example.com/recipes/carbonara"},{"@type":"ListItem","position":2,"url":"https://example.com/recipes/amatriciana"},{"@type":"ListItem","position":3,"url":"https://example.com/recipes/cacio-e-pepe"}]}}'

Official Documentation

Google Structured Data: ItemList

Validate your ItemList schema now

100 free validations/month. No credit card required.