HowTo Schema Markup
HowTo markup enables Google to display your step-by-step instructions directly in search results. Users can see individual steps, required tools and supplies, estimated time, and cost without even visiting your page.
Eligible Rich Results
When to Use HowTo
Properties
| Property | Type | Status | Description |
|---|---|---|---|
| name | Text | required | What this how-to teaches. |
| step | HowToStep | required | The steps to complete the task. |
| description | Text | recommended | Brief summary of the how-to. |
| image | URL | recommended | Image representing the completed task. |
| totalTime | Duration | recommended | Total time in ISO 8601 format. |
| estimatedCost | MonetaryAmount | optional | Estimated cost to complete. |
| supply | HowToSupply | optional | Materials needed. |
| tool | HowToTool | optional | Tools required. |
JSON-LD Examples
DIY Project
How to change a flat tire with steps, tools, and supplies.
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Change a Flat Tire",
"description": "Learn to safely change a flat tire in 15 minutes.",
"totalTime": "PT15M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": "0"
},
"supply": [
{
"@type": "HowToSupply",
"name": "Spare tire"
}
],
"tool": [
{
"@type": "HowToTool",
"name": "Lug wrench"
},
{
"@type": "HowToTool",
"name": "Car jack"
}
],
"step": [
{
"@type": "HowToStep",
"name": "Pull over safely",
"text": "Pull over to a flat, stable surface away from traffic."
},
{
"@type": "HowToStep",
"name": "Loosen lug nuts",
"text": "Using the lug wrench, loosen each nut a quarter turn."
},
{
"@type": "HowToStep",
"name": "Jack up the car",
"text": "Place the jack under the frame and raise until the tire is off the ground."
}
]
} Common Mistakes
Using a Recipe type for non-food how-tos — HowTo is the correct type for general instructions.
Not including individual step objects — a single text block won't generate the rich result.
Complete Guide to HowTo Schema Markup
HowTo schema markup tells Google that your page contains step-by-step instructions. When properly implemented, Google can display your individual steps directly in search results as an expandable accordion, letting users preview your content without visiting your page.
Each step must be a separate HowToStep object with at least a text property describing what to do. Adding a name (step title) and image for each step makes the rich result more engaging. Google displays up to 8 steps in the collapsed view.
Related Types
Ready to Create HowTo Markup?
Use our free generator to create valid HowTo JSON-LD markup with a visual form. No coding required.
Open Generator