Hướng dẫn về ItemList Schema

ItemList là schema.org generic ordered-list container — đó mechanism Google Carousel rich kết quả là được xây dựng on, và đó parent loại BreadcrumbList inherits từ. Điều gì điều này làm, điều gì điều này không, và cách đó pieces fit.

Xuất bản lần đầu: 2 thg 7, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

ItemList là schema.org generic 'này là an ordered list of điều' container — hai properties (itemListElement và một 1-based position) làm gần như all đó hoạt động. Đó single biggest misconception: ItemList by itself không phải một rich kết quả và không nhận bạn một carousel. Google Carousel rich kết quả là được xây dựng on top of ItemList, và chỉ fires khi bạn pair điều này với một supported companion loại (Course list, Movie, Recipe, Restaurant cho đó classic carousel; LocalBusiness/Sản phẩm/Event cho một newer geo-gated beta limited để đó EEA, Turkey, và South Africa). BreadcrumbList là formally một subtype of ItemList — giống nhau itemListElement/position mechanics — mà là đó detail đó trips lên ngay cả experienced implementers. Items phải all là đó giống nhau loại on đó classic carousel (đó beta cho phép mixing), bạn cần 2+ items (3+ cho đó beta), và đó markup phải match visible nội dung. Và như all dữ liệu có cấu trúc, ItemList không phải một xếp hạng factor; của nó giá trị là rich-kết quả eligibility, không position — và Google là rõ ràng đó đáp ứng đó requirements không bao giờ bảo đảm đó feature thực ra displays.

Tóm tắt — ItemList là schema.org generic ordered-list container; itemListElement

  • 1-based position làm hoạt động, với itemListOrdernumberOfItems as lesser-được sử dụng extras (numberOfItems matters cho paginated lists). nó là không itself rich kết quả — Google Carousel là được xây dựng bên cạnh nó và chỉ fires với supported companion loại: Course list, Movie, Recipe, Restaurant cho kinh điển carousel, và LocalBusiness/Sản phẩm/Event cho newer beta đó geo-gated để EEA, Turkey, và South Africa. Hai patterns: summary-trang (URL-chỉ ListItems) và all-trong-một (nested items). Rules: 2+ items (3+ cho beta), all giống nhau loại on kinh điển carousel ( beta cho phép mixing), markup phải match visible nội dung. BreadcrumbList là formally subtype của ItemList (với HowToSection, HowToStep, OfferCatalog) — detail phần lớn các hướng dẫn miss. và dữ liệu có cấu trúc không phải xếp hạng factor — của nó payoff là eligibility và understanding, không position.
Evidence for this claim Schema.org ItemList models an ordered or unordered collection and ListItem can supply item positions and URLs. Scope: Schema.org ItemList vocabulary. Confidence: high · Verified: Schema.org: ItemList Evidence for this claim Google uses ItemList within specific features such as host carousels; a generic valid ItemList has no standalone guaranteed rich result. Scope: Current Google carousel implementation and eligibility. Confidence: high · Verified: Google Search Central: Carousel structured data

Điều gì ItemList thực ra là

Schema.org definition là có chủ ý rộng: “A list of items of any sort—for example, Top 10 Movies About Weathermen, or Top 100 Party Songs.” (bản dịch) «MỘT list of items of bất kỳ loại—ví dụ, Top 10 Movies Về Weathermen, hoặc Top 100 Party Songs.» Đó line đó giải thích vì sao đó loại cần để exist là đó tiếp theo một: “Not to be confused with HTML lists, which are often used only for formatting.” (bản dịch) «Không để là confused với HTML lists, mà là thường dùng chỉ cho formatting.» An <ol>/<ul> conveys “these are a list, in this order” (bản dịch) «những là một list, trong này order» purely by visual convention. ItemList declares đó container (ItemList), mỗi entry (ListItem), và mỗi entry xếp hạng (position) as dữ liệu một machine có thể đọc không có inferring bất cứ điều gì từ layout.

Hai properties làm nặng lifting:

  • itemListElement — đó array of entries. Schema.org: “For itemListElement values, you can use simple strings (e.g. ‘Peter’, ‘Paul’, ‘Mary’), existing entities, or use ListItem.” (bản dịch) «Cho itemListElement các giá trị, bạn có thể dùng đơn giản strings (e.g. ‘Peter’, ‘Paul’, ‘Mary’), existing entities, hoặc dùng ListItem.» Cho bất cứ điều gì đó wants một URL hoặc một position (i.e. bất cứ điều gì aiming tại một rich kết quả), bạn dùng ListItem.
  • position — một 1-based integer giving mỗi ListItem của nó xếp hạng.

Hai nhiều hơn là được ghi lại nhưng skipped by phần lớn các hướng dẫn:

  • itemListOrder“Type of ordering (e.g. Ascending, Descending, Unordered).” (bản dịch) «Loại of ordering (e.g. Ascending, Descending, Unordered).» MỘT declaration, không điều gì đó Google enforces.
  • numberOfItems“The number of items in an ItemList. Note that some descriptions might not fully describe all items in a list.” (bản dịch) «Đó number of items trong an ItemList. Note đó some các mô tả có thể không fully mô tả all items trong một list.» Này một earns của nó giữ on paginated lists: một “Top 100” split trên five các trang có thể dùng numberOfItems để state đó đầy đủ count mặc dù bất kỳ một trang marks lên chỉ twenty entries.

(có cũng aggregateElement cho holding aggregate ratings/offers trên list — genuinely niche; bạn’ll rarely touch nó.)

hai implementation patterns

Google carousel tài liệu mô tả hai shapes, và mà một bạn sử dụng thay đổi Điều gì mỗi ListItem looks như:

Summary trang và multiple detail các trang

summary trang lists mỗi item briefly, và mỗi entry links out để dedicated detail trang. Ở đây ListItem là minimal — Google: summary trang defines ItemList nơi mỗi ListItem có chỉ three properties: @type (đặt để ListItem), position ( position trong list), và url ( canonical URL của item detail trang). đầy đủ theo-item dữ liệu có cấu trúc ( Recipe, Movie, etc.) lives on mỗi detail trang.

All-trong-một summary trang

Mọi thứ lives on một trang, so mỗi ListItem carries nested item containing đầy đủ companion-loại markup ( toàn bộ Recipe object, chẳng hạn) thay vì chỉ url. sử dụng điều này Khi có không tách biệt detail các trang.

Ở đây độ chính xác spine của toàn bộ topic. ItemList là container; Carousel là rich kết quả được xây dựng bên cạnh nó. ItemList alone, với không supported companion loại, làm không produce distinct “list” rich kết quả trong kinh điển Google Search. tài liệu củ Google là rõ ràng đó carousel eligibility requires cả hai pieces.

để là eligible cho host carousel rich kết quả, bạn thêm ItemList dữ liệu có cấu trúc trong combination với một của nhỏ, Google-controlled đặt của supported features. As của Google hiện tại (2026) tài liệu, đó list là:

  • Course list
  • Movie
  • Recipe
  • Restaurant

đó nó cho kinh điển carousel. khác types — Sản phẩm, BlogPosting, Event — có thể carry ItemList markup cho organization và machine understanding, nhưng đó alone làm không làm them kinh điển-carousel-eligible.

Carousels (Beta) — newer, geo-gated program

có một second, newer program — Carousels (Beta) — đó Google mô tả as “a list-like rich result that people can scroll horizontally to see more entities from a given site.” (bản dịch) «một list-như rich kết quả đó mọi người có thể scroll horizontally để see hơn entities từ một được cho site.» đây là đó hơn actively-evolving part of này feature area, và điều này differs từ đó classic carousel trong three quan trọng ways:

  • Khác nhau supported types: ItemList combined với LocalBusiness và của nó subtypes (Restaurant, Hotel, VacationRental), Sản phẩm, hoặc Event — một rộng hơn và khác nhau set hơn đó classic four.
  • Geographically limited: đây là khả dụng chỉ trong EEA countries, Turkey, và South Africa, on desktop và mobile, với đó eligible query types varying by region. Này là không một global feature — một caveat worth stating plainly, since several bên thứ ba ghi-ups discuss điều này as nếu đây là generally khả dụng.
  • MỘT cao hơn minimum: đó beta requires một summary trang plus detail các trang với ít nhất three itemListElement.item entries, versus đó classic carousel hai.
  • Mixing là được phép: unlike đó classic carousel strict giống nhau-loại rule, Google beta tài liệu says bạn “can mix and match different types of entities (for example, hotels, restaurants), if needed for your scenario” (bản dịch) «có thể mix và match khác nhau types of entities (ví dụ, hotels, restaurants), nếu needed cho của bạn scenario» — không carry đó classic giống nhau-loại assumption over khi bạn là hoạt động với đó beta.

Treat đó beta as “watch this space” (bản dịch) «watch này space» thay vì một ổn định, universal feature.

Cách BreadcrumbList (và một vài others) relate để ItemList

Này là đó single hầu hết dưới-covered, differentiating fact về ItemList, và điều này clears lên một phổ biến point of confusion: BreadcrumbList không phải một tách biệt, unrelated schema loại — điều này là formally một subtype of ItemList. Schema.org trạng thái điều này trực tiếp: “A BreadcrumbList is an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.” (bản dịch) «MỘT BreadcrumbList là an ItemList consisting of một chain of linked Web các trang, typically described dùng ít nhất của họ URL và của họ name, và typically ending với đó hiện tại trang.» Và schema.org own “More specific Types” (bản dịch) «Hơn cụ thể Types» list cho ItemList là chính xác four entries: BreadcrumbList, HowToSection, HowToStep, và OfferCatalog.

Practically, đó có nghĩ là itemListElement + position mechanics bạn sử dụng cho carousel là theo nghĩa đen giống nhau ones bạn sử dụng cho breadcrumbs — chỉ outer @type (BreadcrumbList so với. đơn giản ItemList) và semantic purpose thay đổi. Google frames breadcrumbs giống nhau way: để specify breadcrumbs, bạn define BreadcrumbList containing tại least hai ListItems. nếu bạn’ve implemented một, bạn đã understand khác. ( breadcrumb side của điều này family lives trong của nó own deep dive, và visible carousel kết quả là subject của sibling carousel piece — cả hai sit trong điều này giống nhau structured-dữ liệu sub-cluster.)

Implementation requirements và phổ biến validation failures

phần lớn carousel/ItemList failures come xuống để handful của được ghi lại rules:

  • Minimum item count. Google requires đó itemListElement array để contain hai hoặc hơn ListItem elements cho đó classic carousel (three hoặc hơn cho đó beta). Một item không phải một list.
  • Giống nhau-loại rule (classic carousel) — đó frequent real nguyên nhân of failures. Google: “All items in the list must be of the same type. For example, if a list is about recipes, only include Recipe items. Don’t mix different types.” (bản dịch) «All items trong đó list phải được of đó giống nhau loại. Ví dụ, nếu một list là về recipes, chỉ bao gồm Recipe items. không mix khác nhau types.» MỘT list đó mixes Recipes và Các sản phẩm sẽ không validate as một classic carousel. Này rule là cụ thể để đó classic program — đó beta trên explicitly permits mixing entity types, so không carry đó giống nhau-loại assumption over khi đó là đó program bạn là targeting.
  • Visible-nội dung parity. MỘT chung structured-dữ liệu policy đó là called out cụ thể ở đây: đó text visible để người dùng phải được similar để đó information trong đó structured dữ liệu. Bạn không thể mark lên items đó không genuinely represented trong đó visible trang.
  • Giống nhau-domain URLs. MỘT host carousel cho thấy cards từ đó giống nhau site; đó item URLs nên là on của bạn own domain.
  • Tiêu chuẩn structured-dữ liệu hygiene áp dụng. JSON-LD là Google được khuyến nghị format, all bắt buộc properties cho của bạn companion loại phải được present (“Items that are missing required properties are not eligible for rich results” (bản dịch) «Items đó là bị thiếu bắt buộc properties không phải eligible cho rich kết quả»), và bạn không được block đó marked-lên các trang từ Googlebot qua robots.txt hoặc noindex. Những là đó giống nhau chung guidelines đó govern mỗi rich-kết quả loại — đó rộng hơn structured-dữ liệu hub covers them trong đầy đủ.

Làm ItemList schema ảnh hưởng thứ hạng? (Không.)

Ngắn câu trả lời: không. Dữ liệu có cấu trúc không phải một xếp hạng factor, và đó bao gồm ItemList. Này là Google consistent, repeated position. Tại Tìm kiếm Central Trực tiếp APAC 2025, Gary Illyes đã làm đó point đó “excessive or redundant schema only adds page bloat and has no additional ranking benefits,” (bản dịch) «excessive hoặc redundant schema chỉ adds trang bloat và có không additional xếp hạng benefits,» cách diễn đạt schema as an aid để entity understanding và machine features — explicitly không part of đó xếp hạng xử lý. Google standing position trên gần đây năm là đó giống nhau: dữ liệu có cấu trúc không phải một tín hiệu xếp hạng, và ngay cả trong cases of structured-dữ liệu misuse đó consequence là mất mát of rich-kết quả eligibility (qua một manual hành động), không một xếp hạng hình phạt.

Nơi làm đó giá trị come từ, thì? Hai places: rich-kết quả eligibility (một carousel có thể lift nhấp-qua, không position) và machine understanding. On đó second point, John Mueller — speaking personally, và explicitly “not official guidance” (bản dịch) «không chính thức hướng dẫn» — noted trong sớm 2026 đó some features genuinely benefit từ dữ liệu có cấu trúc, giving đó ví dụ đó “pricing, shipping, availability for shopping is basically impossible to read in high fidelity & accurately from a text page.” (bản dịch) «pricing, shipping, availability cho shopping là basically không thể để đọc trong cao fidelity & accurately từ một text trang.» đó là đó honest frame: ItemList helps machines understand một structured list; điều này không xếp hạng điều này cao hơn.

ItemList so với. CollectionPage — nhanh disambiguation

Những nhận confused vì cả hai apply để “listing” các trang, nhưng they câu trả lời khác nhau các câu hỏi. ItemList mô tả an ordered list of discrete items — đó entries và của họ positions. CollectionPage là một trang loại đó represents một themed collection; đây là về trang-cấp độ semantics (“this page is a collection of things” (bản dịch) «này trang là một collection of điều») thay vì đó ordering of cụ thể list items. họ là không mutually exclusive — một category trang có thể là một CollectionPage đó cũng contains an ItemList of của nó các sản phẩm — nhưng reach cho ItemList khi điều gì bạn muốn để express là “here are the ranked items,” (bản dịch) «ở đây là đó được xếp hạng items,» và CollectionPage khi bạn muốn để express “this page is a curated collection.” (bản dịch) «này trang là một curated collection.»

nơi điều này fits

ItemList là một deep dive dưới đó rộng hơn dữ liệu có cấu trúc hub, alongside đó sibling pieces on đó visible carousel rich kết quả (ItemList main Google application) và on BreadcrumbList (formally một subtype of đó very giống nhau mechanism). Cho đó fundamentals đó govern mỗi loại ở đây — đó schema.org vocabulary, JSON-LD, đó “not a ranking factor” (bản dịch) «không phải là yếu tố xếp hạng» spine, và đó shrinking list of supported rich kết quả — see đó Dữ liệu có cấu trúc hub. Đó sub-cluster lives bên trong đó rộng hơn on-trang SEO cluster.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.