AEO Saigon
How-to

ItemList and CollectionPage Schema: Optimizing List Pages for AI Search

Table of contents

When users ask AI '5 best AEO tools' or 'trusted dental clinics in District 3', AI needs to parse your list in a structured way. Without ItemList schema — AI guesses. With ItemList schema — AI reads each item accurately and cites them correctly.

What is ItemList schema?

ItemList is a schema that describes a list of items, commonly used for:

Page typeExampleItemList value
Top N rankingTop 10 SEO plugins for WordPressHigh — AI cites accurately
E-commerce categoryAll men's polo shirtsMedium — AI understands structure
Blog indexAll AEO postsLow — index content rarely cited
Resource/Tool list7 structured data testing toolsVery high — common AI question type
FAQ compilation20 frequently asked questions about schemaHigh — use FAQPage instead
Local business listBest dental clinics in Ho Chi Minh CityVery high — strong local search intent

Basic JSON-LD ItemList

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "5 Công Cụ Kiểm Tra Structured Data Tốt Nhất 2026",
  "description": "Danh sách các công cụ miễn phí và trả phí để kiểm tra, validate và debug schema markup — được sắp xếp theo mức độ hữu ích cho AEO.",
  "url": "https://example.vn/vi/blog/cong-cu-kiem-tra-schema",
  "numberOfItems": 5,
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Rich Results Test (Google)",
      "url": "https://search.google.com/test/rich-results",
      "description": "Công cụ chính thức của Google để kiểm tra schema có đủ điều kiện rich results hay không. Miễn phí, không cần tài khoản. Hiển thị preview của rich result và liệt kê lỗi/warning cụ thể theo từng trường. Bắt buộc dùng trước khi deploy."
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Schema Markup Validator (schema.org)",
      "url": "https://validator.schema.org",
      "description": "Validate syntax JSON-LD theo tiêu chuẩn schema.org. Không chỉ kiểm tra Google rich results — kiểm tra toàn bộ schema có đúng specification không. Hữu ích để phát hiện typo tên property, wrong @type, missing required fields."
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Google Search Console",
      "url": "https://search.google.com/search-console",
      "description": "Mục Enhancements trong Search Console hiển thị aggregate data: bao nhiêu trang có schema, bao nhiêu trang có lỗi, xu hướng theo thời gian. Dùng để monitor toàn site, không phải kiểm tra từng URL. Yêu cầu xác minh quyền sở hữu website."
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "Screaming Frog SEO Spider",
      "url": "https://www.screamingfrog.co.uk/seo-spider",
      "description": "Crawl toàn site và extract tất cả JSON-LD, Microdata, RDFa. Phiên bản miễn phí crawl tối đa 500 URL. Phiên bản trả phí không giới hạn. Tốt nhất cho site lớn cần audit schema hàng loạt — export ra Excel để phân tích."
    },
    {
      "@type": "ListItem",
      "position": 5,
      "name": "Merkle Schema Markup Generator",
      "url": "https://technicalseo.com/tools/schema-markup-generator",
      "description": "Generator GUI cho các loại schema phổ biến: Article, LocalBusiness, FAQPage, Product, Event. Nhập thông tin vào form, tự động tạo JSON-LD. Tốt cho người mới hoặc khi cần tạo nhanh schema đơn giản. Không thay thế được việc hiểu schema để custom."
    }
  ]
}

Combining ItemList with Article schema

"Top N" style posts should have both Article and ItemList:

[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://example.vn/vi/blog/cong-cu-kiem-tra-schema#article",
    "headline": "5 Công Cụ Kiểm Tra Structured Data Tốt Nhất 2026",
    "author": { "@id": "https://example.vn/tac-gia/tran-minh-duc" },
    "datePublished": "2026-08-11",
    "dateModified": "2026-08-11",
    "publisher": { "@id": "https://example.vn" }
  },
  {
    "@context": "https://schema.org",
    "@type": "ItemList",
    "name": "5 Công Cụ Kiểm Tra Structured Data Tốt Nhất 2026",
    "url": "https://example.vn/vi/blog/cong-cu-kiem-tra-schema",
    "numberOfItems": 5,
    "itemListElement": [...]
  }
]

ItemList for E-commerce Category

{
  "@context": "https://schema.org",
  "@type": ["CollectionPage", "WebPage"],
  "name": "Áo Polo Nam",
  "url": "https://shop.vn/ao-polo-nam",
  "description": "Bộ sưu tập áo polo nam chất lượng cao, đa dạng màu sắc và size. Giá từ 250.000đ.",
  "mainEntity": {
    "@type": "ItemList",
    "numberOfItems": 48,
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "item": {
          "@type": "Product",
          "@id": "https://shop.vn/ao-polo-cotton-trang",
          "name": "Áo Polo Cotton Trắng",
          "description": "Áo polo cotton 100%, thoáng mát, phù hợp đi làm và dạo phố.",
          "image": "https://shop.vn/images/ao-polo-trang.jpg",
          "offers": {
            "@type": "Offer",
            "price": "299000",
            "priceCurrency": "VND",
            "availability": "https://schema.org/InStock"
          }
        }
      }
    ]
  }
}

ItemList for Local Business Comparison

This is the highest-value AEO use case — AI search is frequently asked "best X at [location]":

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "5 Phòng Khám Nha Khoa Uy Tín Quận 1 TP.HCM",
  "url": "https://example.vn/vi/blog/phong-kham-nha-khoa-quan-1",
  "dateModified": "2026-08-11",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Dentist",
        "name": "Nha Khoa Đông Nam Á",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "45 Lê Lợi",
          "addressLocality": "Quận 1",
          "addressRegion": "TP. Hồ Chí Minh",
          "addressCountry": "VN"
        },
        "telephone": "+84283123456",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.8",
          "reviewCount": "234"
        },
        "description": "Phòng khám nha khoa cao cấp tại trung tâm Q1. Chuyên niềng răng, implant, và tẩy trắng răng. Bác sĩ có trên 10 năm kinh nghiệm, thiết bị hiện đại."
      }
    }
  ]
}

CollectionPage — when to use?

CollectionPage is a subtype of WebPage, used for pages that aggregate multiple items:

PageWebPage typeContent
/blogCollectionPageAggregates all posts
/blog/huong-danCollectionPageAggregates posts by category
/cong-cuCollectionPageAggregates tools/resources
/bai-viet/aeo-la-giArticleA specific post
/dich-vuWebPageService overview page

CollectionPage is often combined with ItemList:

{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "@id": "https://example.vn/vi/blog",
  "name": "Blog AEO Saigon",
  "description": "Hướng dẫn và kiến thức về Answer Engine Optimization cho doanh nghiệp Việt Nam.",
  "url": "https://example.vn/vi/blog",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "item": {
          "@type": "Article",
          "headline": "AEO là gì?",
          "url": "https://example.vn/vi/blog/aeo-la-gi",
          "datePublished": "2026-07-01"
        }
      }
    ]
  }
}

ItemList schema checklist

  • numberOfItems matches the actual count in itemListElement
  • position starts at 1 and increments consecutively (no gaps)
  • Each item has name and a long enough description (minimum 30 words)
  • Item has url pointing to the detail page (if a standalone page exists)
  • dateModified is updated when the list changes
  • Combined with Article schema if it is a list-style post
  • Don't leave items too short — AI needs enough context to cite without clicking through to the page

ItemList schema is one of the simplest schemas to implement yet creates significant value for AI search — especially for comparison and selection queries that users increasingly ask AI instead of Google.

Frequently asked questions

When should you use ItemList schema?

ItemList suits 4 page types: (1) Ranking/Top N pages — Top 10 AEO tools, 5 best clinics in Hanoi; (2) E-commerce category pages — category pages for online stores; (3) Post aggregation pages — blog index, tag pages; (4) Multi-step guide pages — how-to with distinct steps (use HowTo instead of ItemList if it is a process). The key: if the page has a clear list of items that users want to compare or choose from — ItemList fits.

How is ItemList different from HowTo schema?

ItemList is a list of independent items (can be in any order). HowTo is a list of sequential steps (must follow a specific order). Example: '5 best schema testing tools' → ItemList (order doesn't matter). 'How to check schema in 5 steps' → HowTo (order matters). A post can use both: the first part is HowTo (general process), at the end a tool table → ItemList.

How many items in an ItemList is ideal for AI?

5–15 items is ideal. Too few (under 3) — AI doesn't see the value of the list. Too many (over 20) — AI usually only cites the top 3–5 and skips the rest. Each item should have a description long enough (50–100 words) for AI to understand the difference between items. Avoid items that are too short like 'Tool A — good' without explaining why.

Is CollectionPage different from ItemList?

CollectionPage is the @type of the page (a WebPage subtype), ItemList is the @type of the content list. They are commonly used together: CollectionPage describes the page as an 'aggregation page', ItemList describes the specific list on that page. Example: the /blog page is a CollectionPage containing an ItemList of posts. The /cong-cu-aeo page is a CollectionPage containing an ItemList of tools.

Does ItemList support rich results on Google?

Yes — but with limitations. ItemList supports 'Sitelinks Searchbox' and appears in some carousels. More importantly for AEO: ItemList helps AI parse list structure clearly and cite each item accurately. AI like Perplexity typically displays lists more attractively when ItemList schema is present. Google AI Overviews also uses ItemList to synthesize list-style answers.

AEO Saigon

An Answer Engine Optimization agency in Ho Chi Minh City — helping business websites get cited by AI. About AEO Saigon →

Want your website to be cited by AI like this?

Free Audit