Skip to content
Made For Builders iconoMade For Builders

DefinedTerm · Glossary

What is HowTo Schema

HowTo schema is a Schema.org structured data type for marking up step-by-step instructional content. It tells search engines and AI systems that a page describes a procedure for accomplishing a specific task, listing the individual steps, optional tools, materials, estimated time, and cost. Google can use HowTo markup to render rich results that display the steps directly in the SERP, making instructional pages more visible and easier to consume without a click.

edu-lopez-paradaPublicado Actualizado

Full definition

HowTo is a Schema.org type that represents a guide explaining how to achieve a goal through a sequence of steps. It is designed for instructional content where the outcome is tangible—installing a faucet, painting a wall, replacing a light switch—rather than abstract or conceptual. The type's key properties are name (the title of the how-to), description (a brief summary of what will be accomplished), and step (an ordered array of HowToStep objects).

Each HowToStep carries a name (a short label for the step), a text (the full instructional text), and optionally an image (a URL pointing to a photograph of that step). Steps can be grouped into sections using HowToSection, which adds a name to the grouping and contains its own itemListElement array of HowToStep objects.

Additional optional properties on the HowTo entity include totalTime (expressed as an ISO 8601 duration, e.g., "PT2H" for two hours), estimatedCost (a MonetaryAmount or text string), tool (an array of HowToTool objects), and supply (an array of HowToSupply objects). These properties let Google display richer previews when the data is present.

Why it matters in 2026

Instructional queries—"how to fix a leaky pipe", "how to install drywall anchors"—are among the highest-volume query types in home improvement search. Voice assistants and AI Overviews both rely on step-by-step structured content to provide actionable answers. A page with HowTo markup signals its instructional nature unambiguously, making it a preferred source for AI-generated how-to responses.

On the visual SERP, Google can render how-to rich results that list individual step names directly beneath the page title, sometimes with thumbnail images for each step. This format substantially increases the size and visual weight of the listing, particularly on mobile devices, where it can occupy the majority of above-the-fold screen space.

How to implement

  1. Ensure the page contains genuine step-by-step instructional content that is visible to users. Each step must appear in the rendered HTML—not locked behind a paywall or hidden from the page on load.
  2. Add a <script type="application/ld+json"> block with @type set to "HowTo".
  3. Set the name property to the title of the procedure (matching the visible heading on the page).
  4. Add a description that briefly explains what the user will accomplish.
  5. Populate the step array with HowToStep objects. At minimum, include name and text for each step. Add image URLs where you have photographs of the step in progress.
  6. Optionally add totalTime (ISO 8601 format), estimatedCost, tool, and supply to qualify for richer display features.
  7. Validate with Google's Rich Results Test to confirm eligibility and check for property errors.
  8. After deployment, monitor the "How-to" enhancement report in Google Search Console for indexing status.

Example

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to Replace a Bathroom Faucet",
  "description": "Step-by-step guide to removing an old bathroom faucet and installing a new one without a plumber.",
  "totalTime": "PT1H30M",
  "estimatedCost": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": "80"
  },
  "tool": [
    { "@type": "HowToTool", "name": "Adjustable wrench" },
    { "@type": "HowToTool", "name": "Plumber's tape" }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "name": "Shut off the water supply",
      "text": "Turn the shut-off valves under the sink clockwise until fully closed. Turn on the faucet to release pressure and confirm water flow has stopped."
    },
    {
      "@type": "HowToStep",
      "name": "Disconnect the supply lines",
      "text": "Use an adjustable wrench to loosen the nuts connecting the hot and cold supply lines to the faucet body. Place a towel under the connections to catch residual water."
    },
    {
      "@type": "HowToStep",
      "name": "Remove the old faucet",
      "text": "Unscrew the mounting nuts beneath the sink deck that hold the faucet body in place. Lift the old faucet straight up and out of the mounting holes."
    },
    {
      "@type": "HowToStep",
      "name": "Install the new faucet",
      "text": "Feed the supply lines of the new faucet through the mounting holes. Secure with the provided mounting hardware. Apply plumber's tape to threaded connections before attaching the supply lines."
    }
  ]
}

Related terms

Schema markup, FAQPage schema, DefinedTerm schema.

Fuentes

Términos relacionados

  • schema-markup
  • faqpage-schema
  • definedterm-schema