HowTo Schema Markup
Generate HowTo JSON-LD for step-by-step guide rich results — Google displays numbered steps directly in search for eligible how-to content.
What valid HowTo JSON-LD looks like
A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Change a Tire",
"description": "A step-by-step guide to changing a flat tire safely.",
"totalTime": "PT30M",
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "Loosen the lug nuts",
"text": "Use the lug wrench to loosen each nut slightly before jacking up the car."
},
{
"@type": "HowToStep",
"position": 2,
"name": "Jack up the vehicle",
"text": "Place the jack under the vehicle frame and raise it until the tire clears the ground."
},
{
"@type": "HowToStep",
"position": 3,
"name": "Remove the flat tire",
"text": "Remove the lug nuts completely and pull the flat tire off the hub."
}
]
}
</script>Run a full CrispAudit on your URL
Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.
Required fields
namestep[].namestep[].text
Recommended fields
totalTimeestimatedCostimagetoolsupply
Common HowTo schema errors
- ✗step.text is empty or duplicates step.name
- ✗totalTime not in ISO 8601 duration format (PT30M)
- ✗Missing image on steps for image-rich results
- ✗Using HowTo for non-instructional content
Generate HowTo schema
Fill in the fields below to generate valid JSON-LD you can paste directly into your page.
HowTo schema — frequently asked questions
What content qualifies for HowTo rich results?
Only pages that describe how to complete a task step-by-step qualify. Recipe, tutorial, repair guides, and DIY content are ideal. Marketing or promotional content will not be eligible.
How do I format totalTime?
Use ISO 8601 duration format: PT30M for 30 minutes, PT1H for 1 hour, PT1H30M for 1 hour 30 minutes.
Can I use HowTo with Recipe schema?
No — use Recipe schema for cooking content instead, which has its own rich result type with better visibility in search.
Other schema types
Audit your full schema coverage
CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →