HowTo Schema Generator
Build valid schema.org HowTo JSON-LD for your tutorials and step-by-step guides. Fill in the steps, copy the markup, and let Google show your steps in search.
Steps
About the HowTo Schema Generator
The HowTo Schema Generator builds valid schema.org HowTo JSON-LD for any step-by-step guide or tutorial. You fill in a title, description, total time, and an ordered list of steps, and the tool writes the markup you paste into your page. With HowTo structured data, Google can show your numbered steps directly in search results. Everything runs in your browser, so nothing you type is uploaded or stored.
How it works
- Enter the HowTo name and an optional description and total time.
- Add each step with its instruction text, plus an optional step name and image URL.
- Watch the JSON-LD update live as you type; empty optional fields are left out.
- Click Copy and paste the script block into the <head> or body of your page.
Features
- Live schema.org HowTo JSON-LD output wrapped in a ready-to-paste script tag.
- Repeatable steps with optional per-step name and image URL.
- Optional total time using ISO 8601 duration format.
- Empty optional fields are omitted so the output stays clean and valid.
- Runs fully client-side with one-click copy and no external libraries.
Frequently asked questions
What is HowTo schema used for?
HowTo schema is structured data that tells search engines your page is a step-by-step guide. It can let Google display your steps as a rich result, which gives your listing more space and context.
What format does the total time field use?
Total time uses ISO 8601 duration format. PT10M means 10 minutes, PT1H30M means one hour and 30 minutes, and PT2H means two hours. Leave it blank to omit it.
Do I need an image for each step?
No. The step image URL is optional. If you leave it empty, the image field is dropped from that step in the output, and the schema stays valid.
Where do I put the generated code?
Copy the full script block and paste it into your page HTML, either in the head or anywhere in the body. The type attribute is application/ld+json, so browsers ignore it and only search engines read it.
Is my input sent to a server?
No. The generator builds the JSON-LD entirely in your browser. Nothing you type is uploaded, logged, or stored.