HowTo Schema Markup Guide

HowTo schema markup was used to enable step-by-step instructional rich results in Google Search — showing numbered steps, images, and tools directly in search results. Google retired HowTo rich results in August 2024. Pages with HowTo structured data no longer receive rich results, but the markup remains valid Schema.org and can still be validated. SchemaCheck returns a deprecation warning for HowTo schemas.

Google retired HowTo rich results in August 2024. This schema type will validate with a deprecation warning. Your structured data will not generate rich results in Google Search.

Required Properties

PropertyTypeDescription
name
stringThe title of the how-to guide.
step
HowToStep arrayThe ordered steps. Each HowToStep should have text.

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
description
stringA description of what the guide teaches.
image
URL or ImageObjectAn image for the guide.
totalTime
ISO 8601 durationTotal time to complete the how-to.

Rich Result Eligibility

Rich result type: Retired — no longer generates rich results (as of August 2024)

Requirements: HowTo rich results are retired. Validation will pass but returns a deprecation warning. The structured data is still valid Schema.org.

Example valid HowTo JSON-LD

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to add JSON-LD to a web page",
  "description": "Add Schema.org structured data to your page using a JSON-LD script tag.",
  "totalTime": "PT5M",
  "step": [
    {
      "@type": "HowToStep",
      "text": "Open your HTML file in a text editor."
    },
    {
      "@type": "HowToStep",
      "text": "Add a <script type=\"application/ld+json\"> tag inside the <head>."
    },
    {
      "@type": "HowToStep",
      "text": "Paste your JSON-LD object inside the script tag and save."
    }
  ]
}

Validate via API

Validate this schema against Google's requirements in one API call:

curl "https://schemacheck.dev/api/v1/validate" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonld":{"@context":"https://schema.org","@type":"HowTo","name":"How to add JSON-LD to a web page","description":"Add Schema.org structured data to your page using a JSON-LD script tag.","totalTime":"PT5M","step":[{"@type":"HowToStep","text":"Open your HTML file in a text editor."},{"@type":"HowToStep","text":"Add a <script type=\"application/ld+json\"> tag inside the <head>."},{"@type":"HowToStep","text":"Paste your JSON-LD object inside the script tag and save."}]}}'

Official Documentation

Google Structured Data: HowTo

Validate your HowTo schema now

100 free validations/month. No credit card required.