If you create tutorials, guides, or how-to content, there’s a powerful way to make your instructions stand out in Google search: HowTo schema markup. This structured data allows Google to display your step-by-step instructions directly in search results.

In this guide, I’ll show you how to implement HowTo schema effectively.

What is HowTo Schema?

HowTo schema is structured data that describes a set of instructions for completing a task. It tells search engines:

  • What task the instructions accomplish
  • The steps involved
  • Time required
  • Tools and materials needed
  • Associated costs

When properly implemented, Google can display your instructions as expandable steps right in the search results.

How HowTo Rich Results Look

HowTo rich results display as:

  • Expandable steps - Users can see each step without visiting your site
  • Time indicators - Total time to complete
  • Images per step - Visual guidance for each step
  • Tools and supplies - What’s needed before starting

When to Use HowTo Schema

HowTo schema is appropriate for:

  • DIY tutorials - Home improvement, crafts
  • Technical guides - Software installation, setup
  • Process explanations - How to apply, register, etc.
  • Instructional content - Educational how-to articles
  • Troubleshooting guides - Step-by-step fixes

When NOT to Use HowTo

Don’t use HowTo schema for:

  • Recipe content (use Recipe schema instead)
  • FAQ content (use FAQ schema)
  • General articles that don’t contain instructions
  • Product pages
  • News articles

Required Properties

The minimum requirements:

  • name - What the instructions accomplish
  • step - The HowToStep objects

For comprehensive HowTo markup:

  • description - Overview of the task
  • image - Image of the finished result
  • totalTime - Total time to complete
  • estimatedCost - Approximate cost
  • supply - Materials needed
  • tool - Tools required

Complete HowTo Schema Example

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to Change a Flat Tire",
  "description": "Complete guide to safely changing a flat tire on your car. No experience needed.",
  "image": {
    "@type": "ImageObject",
    "url": "https://example.com/photos/tire-change-complete.jpg",
    "height": 800,
    "width": 1200
  },
  "totalTime": "PT30M",
  "estimatedCost": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": "0"
  },
  "supply": [
    {
      "@type": "HowToSupply",
      "name": "Spare tire"
    },
    {
      "@type": "HowToSupply",
      "name": "Work gloves"
    }
  ],
  "tool": [
    {
      "@type": "HowToTool",
      "name": "Car jack"
    },
    {
      "@type": "HowToTool",
      "name": "Lug wrench"
    },
    {
      "@type": "HowToTool",
      "name": "Wheel wedges"
    },
    {
      "@type": "HowToTool",
      "name": "Flashlight"
    }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "name": "Find a safe location",
      "text": "Pull over to a safe location away from traffic. Turn on your hazard lights and apply the parking brake.",
      "image": "https://example.com/photos/step1-safe-location.jpg",
      "url": "https://example.com/change-tire#step1"
    },
    {
      "@type": "HowToStep",
      "name": "Secure the vehicle",
      "text": "Place wheel wedges behind the tires to prevent rolling. If changing a rear tire, place wedges in front of the front tires.",
      "image": "https://example.com/photos/step2-wheel-wedges.jpg",
      "url": "https://example.com/change-tire#step2"
    },
    {
      "@type": "HowToStep",
      "name": "Loosen the lug nuts",
      "text": "Using the lug wrench, turn each lug nut counterclockwise until you break their resistance. Don't remove them completely yet.",
      "image": "https://example.com/photos/step3-loosen-nuts.jpg",
      "url": "https://example.com/change-tire#step3"
    },
    {
      "@type": "HowToStep",
      "name": "Position the jack",
      "text": "Place the jack under the vehicle frame near the flat tire. Check your owner's manual for the correct jack placement.",
      "image": "https://example.com/photos/step4-jack-position.jpg",
      "url": "https://example.com/change-tire#step4"
    },
    {
      "@type": "HowToStep",
      "name": "Raise the vehicle",
      "text": "Raise the jack until the flat tire is about 6 inches off the ground. Never put any part of your body under the vehicle.",
      "image": "https://example.com/photos/step5-raise-vehicle.jpg",
      "url": "https://example.com/change-tire#step5"
    },
    {
      "@type": "HowToStep",
      "name": "Remove the flat tire",
      "text": "Fully remove the lug nuts and pull the flat tire straight toward you to remove it from the wheel base.",
      "image": "https://example.com/photos/step6-remove-tire.jpg",
      "url": "https://example.com/change-tire#step6"
    },
    {
      "@type": "HowToStep",
      "name": "Mount the spare tire",
      "text": "Place the spare tire on the wheel base and push gently until the lug bolts show through the rim.",
      "image": "https://example.com/photos/step7-mount-spare.jpg",
      "url": "https://example.com/change-tire#step7"
    },
    {
      "@type": "HowToStep",
      "name": "Tighten the lug nuts",
      "text": "Put the lug nuts back on and tighten them by hand. Once they're all on, tighten them with the wrench in a star pattern.",
      "image": "https://example.com/photos/step8-tighten-nuts.jpg",
      "url": "https://example.com/change-tire#step8"
    },
    {
      "@type": "HowToStep",
      "name": "Lower the vehicle",
      "text": "Lower the jack until the tire touches the ground but the full weight isn't on it. Tighten the lug nuts as much as possible.",
      "image": "https://example.com/photos/step9-lower-vehicle.jpg",
      "url": "https://example.com/change-tire#step9"
    },
    {
      "@type": "HowToStep",
      "name": "Final check",
      "text": "Lower the vehicle completely and remove the jack. Give the lug nuts a final tightening. Check the tire pressure.",
      "image": "https://example.com/photos/step10-final-check.jpg",
      "url": "https://example.com/change-tire#step10"
    }
  ]
}

Time Format

Use ISO 8601 duration format:

  • PT15M = 15 minutes
  • PT1H = 1 hour
  • PT2H30M = 2 hours 30 minutes
  • P1D = 1 day

Grouping Steps into Sections

For complex tutorials, use HowToSection:

"step": [
  {
    "@type": "HowToSection",
    "name": "Preparation",
    "itemListElement": [
      {
        "@type": "HowToStep",
        "text": "Gather all materials"
      },
      {
        "@type": "HowToStep",
        "text": "Set up your workspace"
      }
    ]
  },
  {
    "@type": "HowToSection",
    "name": "Assembly",
    "itemListElement": [
      {
        "@type": "HowToStep",
        "text": "Connect part A to part B"
      }
    ]
  }
]

Tools and Supplies

Distinguish between tools (reusable) and supplies (consumable):

Tools

"tool": [
  {
    "@type": "HowToTool",
    "name": "Screwdriver"
  },
  {
    "@type": "HowToTool",
    "name": "Measuring tape"
  }
]

Supplies

"supply": [
  {
    "@type": "HowToSupply",
    "name": "Wood glue"
  },
  {
    "@type": "HowToSupply",
    "name": "Sandpaper (120 grit)"
  }
]

Step Images

Include images for each step when possible:

{
  "@type": "HowToStep",
  "name": "Cut the wood",
  "text": "Using your saw, cut the board to 24 inches.",
  "image": {
    "@type": "ImageObject",
    "url": "https://example.com/step3.jpg",
    "width": 1200,
    "height": 800
  }
}

HowTo vs Recipe Schema

Use the right schema:

Content TypeSchema
Cooking instructionsRecipe
Baking tutorialsRecipe
DIY craftsHowTo
Home repairHowTo
Software setupHowTo
Workout routinesHowTo

Best Practices

1. Clear Step Descriptions

Each step should be specific and actionable. Avoid vague instructions.

2. Accurate Time Estimates

Be realistic about how long each task takes.

3. Complete Tool Lists

Include everything users need before starting.

4. Quality Images

Use clear, well-lit images showing each step.

5. Logical Order

Steps should follow a logical sequence that builds on previous steps.

Common Mistakes

1. Missing Steps

Don’t skip steps that seem obvious. Be thorough.

2. Combining Multiple Steps

Each HowToStep should be one discrete action.

3. Wrong Schema Type

Don’t use HowTo for recipes or FAQs.

4. No Images

Steps without images are less engaging.

5. Inaccurate Times

Underestimating time frustrates users.

Generate Your HowTo Schema

Use our free HowTo Schema Generator to create valid markup for your tutorials.

Enter your:

  • Tutorial title and description
  • Total time
  • Tools and supplies
  • Step-by-step instructions

Get properly formatted JSON-LD ready to add to your tutorial pages.

Measuring Success

Track these metrics:

Search Console

  • Rich result impressions
  • Click-through rate
  • Position for how-to queries

Analytics

  • Traffic to tutorial pages
  • Time on page
  • Step completion (if tracked)

Conclusion

HowTo schema is perfect for tutorial and instructional content. It allows Google to display your steps directly in search results, providing value to users and driving traffic to your site.

Focus on comprehensive, well-illustrated steps. The more helpful your instructions, the better they’ll perform in search.

Start with your most popular tutorials, implement HowTo schema, and expand across your instructional content.


Need help creating optimized tutorial content? I can help you implement HowTo schema and improve your content strategy. Get in touch for a consultation.