ItemList Schema – Ranked Lists & Ordered Collections
Everything you need to know about ItemList schema markup. Learn how to structure ranked lists, top 10 collections, and ordered item groupings for better search visibility.
What is ItemList Schema?
ItemList schema describes ordered or unordered lists of items. Whether it's "Top 10 SEO Tools," "Best Wireless Headphones," or "Our Product Collection," ItemList tells search engines that this is a structured collection with meaningful relationships between items.
Why ItemList Matters
Content creators love lists - they're engaging and shareable. But without ItemList schema, search engines see your carefully curated "Top 10" list as just another web page. With ItemList, they understand the ranking, relationships, and value of each item in your collection.
The key insight: ItemList transforms "a page with some items" into "a structured ranking/collection that users find valuable" in search engines' understanding. For general collections, combine with CollectionPage schema for broader item groupings.
What ItemList Schema Includes
SEO Benefits You Get
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Top 10 SEO Tools for 2024",
"description": "Comprehensive ranking of the best SEO tools based on features, ease of use, and value for money",
"numberOfItems": 10,
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "SoftwareApplication",
"@id": "https://toolreview.com/ahrefs",
"name": "Ahrefs",
"description": "Comprehensive SEO toolset with backlink analysis and keyword research",
"applicationCategory": "SEOApplication",
"offers": {
"@type": "Offer",
"price": "99",
"priceCurrency": "USD"
}
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "SoftwareApplication",
"@id": "https://toolreview.com/semrush",
"name": "SEMrush",
"description": "All-in-one digital marketing toolkit with powerful SEO features",
"applicationCategory": "SEOApplication",
"offers": {
"@type": "Offer",
"price": "119.95",
"priceCurrency": "USD"
}
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "SoftwareApplication",
"@id": "https://toolreview.com/moz",
"name": "Moz Pro",
"description": "Professional SEO platform with domain authority and keyword tracking",
"applicationCategory": "SEOApplication",
"offers": {
"@type": "Offer",
"price": "79",
"priceCurrency": "USD"
}
}
}
]
}Breaking Down the Structure
@type: Must be "ItemList"name: List titledescription: List descriptionnumberOfItems: Total items
position: Item ranking/orderitem: Full schema for the item- Items can be any schema type
- Supports nested relationships
Practical Use Cases
🏆 Top 10 & Ranking Lists
"Best of" lists and rankings are perfect for ItemList schema. It tells search engines this is a carefully researched ranking, not just random content.
Impact: Ranking lists often appear in featured snippets and get higher click-through rates due to their structured, authoritative presentation.
📚 Course Syllabi & Learning Paths
Educational content with ordered sequences, like course curricula or learning roadmaps, benefit from ItemList schema to show progression and relationships.
Impact: Search engines understand the educational sequence, potentially leading to better visibility for learning content and improved user experience.
📋 Recipe Instructions & Ingredients
While Recipe schema handles full recipes, ItemList can structure ingredient lists or instruction steps with proper ordering.
Impact: Better recipe understanding and potential rich results for cooking-related searches.
Common Mistakes & How to Avoid Them
❌ Incorrect Position Numbers
Mistake: Starting positions at 0, using non-consecutive numbers, or not including position for every item.
Fix: Always use consecutive integers starting from 1. Each ListItem must have a unique position number that reflects its order in your list.
❌ Incomplete Item Schemas
Mistake: Using only basic properties in item schemas instead of complete, rich schemas.
Fix: Include full schema markup for each item (Product, Article, SoftwareApplication, etc.) with all relevant properties for maximum SEO value.
⚠️ Wrong ItemList Type
Mistake: Using ItemList for unordered collections when CollectionPage would be more appropriate.
Fix: Use ItemList for ranked/ordered lists. For general collections without specific ordering, consider CollectionPage instead.
⚠️ Missing numberOfItems
Mistake: Not including the total count of items in the list.
Fix: Always specify numberOfItems to help search engines understand the scope and completeness of your list.
SEO Tip: Combine with Rich Results
ItemList schema works especially well with content that can appear in rich results, like top 10 lists and rankings.
Validate Your ItemList Schema
Test your ItemList schema implementation to ensure proper list structure and item ordering.
Our comprehensive validation tool
Official Google testing tool
Related Schema Types
ItemList schema complements these schemas to create comprehensive list and collection representations.