S SCHEMA.BIZ
Content Extends: CreativeWork

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

How-To Rich Result

When to Use HowTo

DIY tutorials Repair guides Craft instructions Setup guides Maintenance procedures

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