HowTo schema is JSON-LD markup that describes a step-by-step procedural guide in machine-readable format. It triggers two distinct SERP features: list snippets for "how to" queries (where Google displays your numbered steps at position zero) and the how-to rich result (an expandable step-by-step display with optional image thumbnails beneath your organic listing). For AEO, HowTo schema is particularly valuable because procedural "how to" queries are among the highest-volume AI Overview trigger queries - and properly implementing HowTo schema increases AI citation probability for those queries by approximately 34% (BrightEdge, Q1 2026).
The schema structure is straightforward: an @type: HowTo object with a name property (the guide title), a step array containing HowToStep items, and optional properties like totalTime, tool, and supply. Each HowToStep requires a name (the step headline) and text (what to do in that step). The step name becomes the list snippet item text - keep it under 15 words and start with an active verb.
HowTo Schema Builder: Generate Your Markup
Enter your how-to guide title and steps below to generate correct HowTo JSON-LD schema. Each HowToStep needs a name (the step headline) and text (the action description). The schema output triggers list snippet eligibility and how-to rich result display on eligible queries.
Identify target PAA questions
Use Google's People Also Ask boxes, AlsoAsked.com, and Search Console Questions filter to find the exact questions users search for in your topic area.
Write self-contained answers
Draft 40–80 word answers for each question. Each answer must make complete sense without surrounding context.
Add FAQPage JSON-LD to your <head>
Create a <script type='application/ld+json'> block with @type: FAQPage and mainEntity array containing your Q&A pairs.
Validate with Rich Results Test
Paste your page URL into search.google.com/test/rich-results and confirm the FAQ rich result preview shows correctly without errors.
HowTo Schema Properties: Full Reference
HowTo schema has more optional properties than most practitioners implement. The optional properties - particularly totalTime, tool, and step image - enable the enhanced how-to rich result format with image thumbnails and metadata display. Hover any row for implementation details.
| Property | Type | Required |
|---|---|---|
| name | Text | required |
| description | Text | recommended |
| totalTime | Duration (ISO 8601) | recommended |
| step | HowToStep[] | required |
| tool | HowToTool[] | optional |
| supply | HowToSupply[] | optional |
| image (per step) | ImageObject | optional |