Rudra Kasturi Inc.

Article · AEO

Carousel markup with ItemList: when host carousels apply and how to validate them

SUMMARY

Google's carousel page (last updated 8 September 2026) says host carousels use ItemList markup together with Course list, Movie, Recipe or Restaurant markup. All items must be the same type, the list must be complete, visible text must match the markup, and each linked page must have valid markup. Other carousels, such as Top stories, cannot be controlled with this markup.

A carousel shows several cards from one site in a row you can swipe. Google’s documentation (last updated 8 September 2026 as we read it) explains how a site can be eligible, and it is stricter than many teams expect.

Best for: recipe, education, restaurant and movie sites with list pages.

Carousel markup: pick a supported type, one type per list, match the visible page, validate every item

What Google says

  • A carousel is a list-like rich result people can swipe through on mobile. It displays multiple cards from the same site, known as a host carousel.
  • Eligibility comes from ItemList structured data combined with one of four supported features: Course list, Movie, Recipe or Restaurant.
  • Other carousel-like features, such as Top stories, show results from different sites. You cannot control those with carousel markup.
  • Choose where the markup lives. Option one is a summary page with a short description of each item, each pointing to its own detail page. Option two is a single all-in-one page that holds the list and the details together.
  • All items in the list must be the same type. Do not mix recipes with other items.
  • The markup must be complete and contain all the items listed on the page.
  • Visible text must be similar to the information in the structured data.
  • Items appear in the order given by the position property.
  • Validate in the Rich Results Test. For a summary page, also check that itemListElement contains two or more ListItem elements of the same type, and test each listed URL, because each page must have valid markup for its own type.

Decision guide (our summary)

Your pageUseCheck
A list of ten recipes, each on its own pageSummary page with ItemListEach recipe page has valid Recipe markup
A catalogue where everything lives on one pageAll-in-one pageThe list and each item’s data are both present
Mixed content, such as recipes and articlesSeparate lists by typeNo mixed list
A “best of” list from other websitesNot a host carouselCards must come from your own site

What to do: step by step

StepOwnerTimeHow to checkDone when
1. Pick the list pagesSEO30 minWhich pages list recipes, courses, movies or restaurants?A shortlist of pages
2. Choose summary or all-in-oneSEO, developer30 minDo the items have their own pages?A pattern per page
3. Validate each detail pageDeveloper2 hoursRich Results Test on every linked pageZero critical errors
4. Add ItemList markupDeveloper2 hoursTwo or more items, same type, positions setValidates
5. Match visible textEditor30 minNames and order match what users seeNo mismatch
6. Re-check when lists changeEditorWeeklyItems added or removed on the page and in markupBoth stay in sync

Common mistakes

  • Marking up five items while the page shows twelve.
  • Linking to detail pages without valid markup.
  • Mixing item types in one list.
  • Expecting the markup to control Top stories.

Related: course page markup (which needs at least three courses for the course list feature), the schema decision table and structured data testing. Eligibility is not a guarantee of display.

Sources