HowTo schema marks up genuine step by step instructions so a search engine or an AI assistant can extract each step in order, along with any tools, materials, or time required. It is built for exactly one kind of content: a real process with a clear sequence, not a general explanation.
HowTo schema numbers genuine step by step instructions explicitly and separates them from surrounding text, which is exactly the structure an answer engine tries to extract for a “how do I” question. Use it only for content where the steps genuinely happen in sequence, if it reads like a list of independent questions instead, use FAQPage schema.
- The schema must reflect real, visible instructions on the page, Google’s guidelines are explicit that it cannot be a summary written separately just for the markup.
- totalTime must use ISO 8601 duration format, PT2M for two minutes, not the plain words “two minutes.”
- HowTo and FAQPage schema can coexist on the same page if the content genuinely contains both a sequence of steps and a separate set of independent questions.
What HowTo Schema Actually Does
Without it, a model reading a recipe or a tutorial has to infer where one step ends and the next begins from formatting alone, which is unreliable across the wide range of ways people actually write instructions. HowTo schema numbers the steps explicitly and separates them from surrounding text, which is exactly the structure an answer engine is trying to extract when someone asks it a direct “how do I” question. One thing to know up front: Google removed HowTo rich results from its own search results back in 2023, so this markup no longer earns a visual treatment on Google. Its value today is machine legibility, the step extraction AI assistants and other structured data consumers still perform, not a Google rich result.
The Code: A Working Example
Here is a working example for a short set of instructions:
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Store Sourdough Bread So It Stays Fresh",
"totalTime": "PT2M",
"step": [
{
"@type": "HowToStep",
"name": "Let the loaf cool completely",
"text": "Wait at least one hour after baking before storing, since trapped steam speeds up mold."
},
{
"@type": "HowToStep",
"name": "Wrap it in a cloth bag",
"text": "A breathable cloth or paper bag keeps the crust crisp longer than plastic."
},
{
"@type": "HowToStep",
"name": "Store at room temperature",
"text": "Keep it in a bread box or on the counter rather than the refrigerator, which dries bread out faster."
}
]
}
HowTo vs FAQPage: Which One to Use
This is the most common mix up we see. FAQPage is for question and answer pairs where order does not matter, since a reader can jump to any question independently. HowTo is for a process where the steps genuinely happen in sequence and skipping one changes the outcome. If your content reads like step one, then step two, then step three, use HowTo. If it reads like a list of independent questions, use FAQPage instead. See our full FAQ schema guide for that pattern.
Where to Add It on Your Site
Add HowTo schema only to pages with genuine, visible step by step content that matches the schema exactly. Do not add it to a general explainer page just because it happens to mention a process somewhere. Google’s own guidelines are explicit that the schema must reflect real, visible instructions on the page, not a summary written separately just for the markup.
How to Validate It
Google’s Rich Results Test no longer checks HowTo markup, since the rich result was retired, so Schema.org’s Validator is the check that matters: paste in the raw JSON-LD and confirm each step parses correctly. A common mistake is leaving totalTime in plain language instead of the ISO 8601 duration format schema.org requires, which is why the example above uses PT2M rather than the words “two minutes.” Getting this right sitewide is exactly what an answer-first rewrite covers.
FAQ
Can I use HowTo and FAQPage schema on the same page?
Yes, if the page genuinely contains both a sequence of steps and a separate set of independent questions. Do not force content into one type just to combine them.
Does HowTo schema require an image for every step?
No, images are optional. They no longer earn a Google rich result, since Google retired HowTo rich results in 2023, but they can still help other consumers of the markup understand each step.
What is the ISO 8601 format totalTime expects?
It uses PT followed by a number and a unit, such as PT2M for two minutes or PT1H30M for one hour and thirty minutes.
Related Reading
Go deeper on structured data for instructional and answer content:
Want to Be the Brand AI Recommends?
Book a call and we’ll map what it takes to get there for your business.
