HowTo Schema Generator
Build step-by-step HowTo JSON-LD with supplies, tools, total time, and per-step images handled for you. Validation flags structural problems as you type.
What this generator builds
The output is a complete HowTo object: totalTime converted to ISO 8601 duration, estimatedCost as a MonetaryAmount, supplies as HowToSupply items, tools as HowToTool items, and each step as a HowToStep with its position, name, text, and optional image. Steps with empty text are kept out of the output, and anything you leave blank is omitted entirely.
The honest state of HowTo rich results
Set your expectations before you ship this. Google deprecated HowTo rich results in 2023 and removed the display from desktop, so this markup will not earn you expandable steps or images in the SERP. It still structures your procedure for AI engines and other consumers that parse schema.org markup, which is a real but quieter benefit. Do not promise anyone rich results from it.
Where to paste this
Copy the whole block, script tags included, and paste it inside the how-to page's
<head> or just before </body>. One HowTo block
per page, on the page that actually contains the procedure.
Frequently asked questions
Does HowTo schema still show rich results in Google?
No. Google deprecated HowTo rich results in 2023 and removed the display from desktop. The markup still has structural value: AI answer engines and other consumers parse it to understand your procedure, but it will not earn you a special SERP treatment.
HowTo vs a list of steps inside an Article: which is right?
Use HowTo when the page IS the procedure: the whole page exists to walk someone through completing a task. If the steps are just one section inside a broader article, keep the Article markup and skip HowTo.
Can all the steps share one image?
Yes, you can attach a single image to the HowTo itself. One image per step is better: it gives parsers a visual per stage and raises the overall quality of the markup.
Does HowTo need a video?
No. Video is optional. If you do have one, a VideoObject can embed inside the HowTo via the video property, and individual steps can point at clip offsets within it.