AEO Saigon
Hướng dẫn

ItemList và CollectionPage Schema: Tối Ưu Trang Danh Sách cho AI Search

Mục lục bài viết

Khi người dùng hỏi AI "5 công cụ AEO tốt nhất" hay "phòng khám nha khoa uy tín quận 3", AI cần parse danh sách của bạn một cách có cấu trúc. Không có ItemList schema — AI phải đoán. Có ItemList schema — AI đọc chính xác từng item và trích dẫn đúng.

ItemList schema là gì?

ItemList là schema mô tả một danh sách các items, thường dùng cho:

Loại trangVí dụItemList value
Xếp hạng Top NTop 10 plugin SEO cho WordPressCao — AI trích dẫn chính xác
Danh mục E-commerceTất cả áo polo namTrung bình — AI hiểu cấu trúc
Blog indexTất cả bài về AEOThấp — nội dung index ít được trích dẫn
Tài nguyên/Tool list7 công cụ kiểm tra structured dataRất cao — câu hỏi AI hay gặp
FAQ compilation20 câu hỏi thường gặp về schemaCao — dùng FAQPage thay thế
Local business listPhòng khám nha khoa tốt nhất HCMRất cao — local search intent mạnh

JSON-LD ItemList cơ bản

{
  "@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."
    }
  ]
}

Kết hợp ItemList với Article schema

Bài viết dạng "Top N" nên có cả Article và 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 cho 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 cho Local Business Comparison

Đây là use case có giá trị AEO cao nhất — AI search thường được hỏi "X tốt nhất ở [địa điểm]":

{
  "@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 — khi nào dùng?

CollectionPage là subtype của WebPage, dùng cho trang tổng hợp nhiều items:

TrangWebPage typeNội dung
/blogCollectionPageTổng hợp tất cả bài viết
/blog/huong-danCollectionPageTổng hợp bài theo category
/cong-cuCollectionPageTổng hợp tool/resource
/bai-viet/aeo-la-giArticleMột bài viết cụ thể
/dich-vuWebPageTrang tổng quan dịch vụ

CollectionPage thường kết hợp với 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"
        }
      }
    ]
  }
}

Checklist ItemList schema

  • numberOfItems match số lượng thực trong itemListElement
  • position bắt đầu từ 1 và tăng liên tục (không có gaps)
  • Mỗi item có namedescription đủ dài (tối thiểu 30 từ)
  • Item có url trỏ đến trang chi tiết (nếu có trang riêng)
  • dateModified cập nhật khi danh sách thay đổi
  • Kết hợp với Article schema nếu là bài viết dạng list
  • Không để items quá ngắn — AI cần đủ context để trích dẫn mà không cần click vào trang

ItemList schema là một trong những schema đơn giản nhất để implement nhưng tạo ra value lớn với AI search — đặc biệt với các câu hỏi so sánh và lựa chọn mà người dùng thường hỏi AI thay vì Google.

Câu hỏi thường gặp

ItemList schema dùng khi nào?

ItemList phù hợp với 4 loại trang: (1) Trang xếp hạng/Top N — Top 10 công cụ AEO, 5 phòng khám tốt nhất Hà Nội; (2) Trang danh mục sản phẩm — Category page của e-commerce; (3) Trang tổng hợp bài viết — Blog index, trang tag; (4) Trang hướng dẫn nhiều bước — How-to với nhiều bước riêng biệt (dùng HowTo thay vì ItemList nếu là quy trình). Mấu chốt: nếu trang có một danh sách các items rõ ràng mà người dùng muốn so sánh hoặc lựa chọn — ItemList phù hợp.

ItemList khác HowTo schema như thế nào?

ItemList là danh sách các items độc lập (có thể ở bất kỳ thứ tự nào). HowTo là danh sách các bước tuần tự (phải theo đúng thứ tự). Ví dụ: '5 công cụ kiểm tra schema tốt nhất' → ItemList (thứ tự không quan trọng). 'Cách kiểm tra schema trong 5 bước' → HowTo (thứ tự quan trọng). Một bài có thể dùng cả hai: phần đầu là HowTo (quy trình tổng quát), cuối bài có bảng tool → ItemList.

Bao nhiêu items trong ItemList là lý tưởng cho AI?

5-15 items là lý tưởng. Quá ít (dưới 3) — AI không thấy value của danh sách. Quá nhiều (trên 20) — AI thường chỉ trích dẫn top 3-5 và bỏ qua phần còn lại. Mỗi item nên có description đủ dài (50-100 từ) để AI hiểu sự khác biệt giữa các items. Tránh các items quá ngắn như 'Công cụ A — tốt' mà không giải thích tại sao.

CollectionPage khác ItemList không?

CollectionPage là @type của trang (WebPage subtype), ItemList là @type của danh sách nội dung. Chúng thường dùng cùng nhau: CollectionPage mô tả trang là 'trang tổng hợp', ItemList mô tả danh sách cụ thể trên trang đó. Ví dụ: trang /blog là CollectionPage chứa ItemList các bài viết. Trang /cong-cu-aeo là CollectionPage chứa ItemList các công cụ.

ItemList có hỗ trợ rich results trên Google không?

Có — nhưng có hạn chế. ItemList hỗ trợ 'Sitelinks Searchbox' và xuất hiện trong một số carousel. Điều quan trọng hơn với AEO: ItemList giúp AI parse cấu trúc danh sách rõ ràng và trích dẫn chính xác từng item. AI như Perplexity thường hiển thị danh sách có cấu trúc đẹp hơn khi có ItemList schema. Google AI Overviews cũng dùng ItemList để tổng hợp câu trả lời dạng danh sách.

AEO Saigon

Agency Answer Engine Optimization tại TP. Hồ Chí Minh — giúp website doanh nghiệp được AI trích dẫn. Về AEO Saigon →

Muốn website của bạn được AI trích dẫn như vậy?

Audit miễn phí