ItemList Schema
Generate ItemList JSON-LD for listicles, rankings, Top-10 posts and comparison tables. Free schema markup tool, no sign-up.
About the tool
What is the SBMM ItemList Schema Generator?
The SBMM ItemList Schema Generator is a free online tool that builds ItemList JSON-LD for any ranked or ordered list page: a listicle, a "Best of" ranking, a Top 10, a step-by-step ordered guide, a leaderboard, or a comparison table. Add each item with its name, URL, and position; get back a clean schema.org-compliant ItemList block ready to paste into the head of the page.
ItemList schema is what turns a listicle into a Google rich result. Pages that publish ranked or ordered lists ("Top 10 SEO tools", "Best protein powders of 2026", "12 step productivity routine") become eligible for the carousel-style rich result when they declare an ItemList block. The carousel renders multiple items inline under the SERP listing, which dramatically lifts CTR and dwell time.
In 2026 ItemList schema also feeds AI search assistants when users ask for rankings, comparisons, or step-by-step guides. ChatGPT, Claude, Gemini, and Perplexity all read ItemList schema to populate their ranking answers ("What are the top 5 protein powders?"). A page declaring a clean ItemList with positions and item URLs gets cited far more often than competing content that just publishes a numbered list in plain HTML.
Step by step
How to use this tool in 3 steps
-
Step 01
Add each list item in order
Type each item with a position number (1-indexed), a display name, and a URL (the page or anchor link the item points to). Add a short description per item if the list is editorial or comparative; skip description for simple navigational lists.
-
Step 02
We build clean ItemList JSON-LD
The generator wraps your items in an ItemList JSON-LD block with itemListElement as an array of ListItem nodes, correct position numbering, name, and item URL per node. itemListOrder is set to ItemListOrderAscending for ranked lists.
-
Step 03
Paste into your page head tag
Copy the generated JSON-LD and paste it inside a script type application ld json tag in the head of the listicle page. The page becomes eligible for the Google carousel rich result on its next crawl, and AI search starts citing the list more often.
Why this tool
Why use this tool
-
Full ItemList JSON-LD
Output uses the schema.org ItemList type with itemListElement as an array of ListItem nodes, position 1-indexed, name and item URL per item. itemListOrder declares ascending or descending order so Google reads the ranking correctly.
-
Ranked, ordered, or unordered lists
Supports ranked lists (Top 10 protein powders, Best SEO tools of 2026), ordered lists (12-step morning routine, 5-step setup guide), and unordered lists (related products, suggested reading). Each pattern uses the correct itemListOrder value.
-
Carousel rich-result eligible
Pages publishing valid ItemList schema become eligible for the Google carousel rich result that renders multiple items inline under the SERP listing. CTR uplift on carousel listings versus plain listings is consistently 15 to 35 percent across most niches.
-
Description + image per item
Each ListItem can carry an optional description and image so the carousel rich result renders with the per-item visual. Critical for product rankings, recipe lists, and comparison tables where the visual is the conversion lever.
-
AI search ranking signal
ChatGPT, Claude, Gemini, and Perplexity all use ItemList schema as a primary signal when users ask for rankings, comparisons, or step-by-step guides. A clean ItemList declaration is the difference between being the cited source or being ignored.
-
Free, no sign-up, no cap
Generate ItemList schema for every ranked or ordered list page on your site. SBMM Pro adds bulk generation from a content brief, automatic position re-ordering when you republish a list, and direct WordPress / Webflow plugin injection.
FAQ
Frequently asked questions
What is ItemList schema?
ItemList schema is a structured-data block in JSON-LD format that declares a page contains a ranked or ordered list of items. It uses the schema.org ItemList type with an itemListElement array of ListItem nodes, each carrying a position, a name, and the URL the item points to.
When should I use ItemList schema?
On any page that publishes a numbered or ranked list: listicles ("Top 10 SEO tools"), "Best of" rankings ("Best protein powders of 2026"), step-by-step ordered guides ("12-step morning routine"), comparison tables, leaderboards, or any other page where order or ranking is the central content structure.
Will ItemList schema get my page into a carousel?
It makes the page eligible for the carousel rich result. Whether Google actually renders the carousel depends on the search query, the page authority, and competition in the SERP. Eligibility is the floor; ranking and competition are what close the deal.
What is the difference between itemListOrder values?
ItemListOrderAscending means item 1 is the top of the list (Best > Worst, or Step 1 > Step N). ItemListOrderDescending is the inverse. ItemListUnordered is for lists where order does not signal ranking. Pick the value that matches what your content actually does.
Do I need an image per item?
Not required, but strongly recommended for product rankings, recipe lists, comparison tables, and any list where the visual is part of the user decision. ListItem.image renders inline in the Google carousel rich result and dramatically lifts the per-item CTR.
Can I declare a list with hundreds of items?
Schema.org has no hard cap, but Google's rich-result rendering caps the carousel at 10 to 15 items in practice. For longer lists, declare the full list in schema but paginate the visible content. The schema serves AI search and ranking signal; the visible UI serves the user.
Where do I install ItemList schema?
On the listicle or ranked-list page, inside a script type application ld json tag in the head. The visible content on the page must match the list declared in the schema; mismatched lists violate Google's structured-data spam policy.
Does ItemList schema work for navigation menus?
ItemList works for any structured list, but for site navigation menus the dedicated SiteNavigationElement schema is the more specific signal Google prefers. Use ItemList for editorial content lists (listicles, rankings, ordered guides) and SiteNavigationElement for the actual nav bar. Pair both with a Breadcrumb schema for full structural coverage.