SEO · Structured data

HowTo Schema Generator

This HowTo schema generator builds valid HowTo JSON-LD with steps, supplies, tools, time and cost. Note first that Google stopped showing HowTo rich results in 2023, so the markup is valid but will not change how your page looks in Google Search.

Rich result no longer shown by Google

Google removed HowTo rich results from Search on desktop and mobile in September 2023 and retired its documentation, so this markup no longer changes how a result looks in Google. It remains valid schema.org and other systems may still read it.

Status verified on 24 September 2026 · Google’s HowTo documentation

Fill in your details

ISO 8601 duration.

Estimated costOptional

Materials used up in the process, one per line.

Equipment that is not used up, one per line.

StepsRequired
Step 1
Step 2
Step 3
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to repot a houseplant",
  "description": "Move a root-bound houseplant into a larger pot without damaging its roots.",
  "image": "https://example.com/img/repotting.jpg",
  "totalTime": "PT30M",
  "estimatedCost": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": 15
  },
  "supply": [
    {
      "@type": "HowToSupply",
      "name": "Fresh potting mix"
    },
    {
      "@type": "HowToSupply",
      "name": "A pot one size larger"
    }
  ],
  "tool": [
    {
      "@type": "HowToTool",
      "name": "Trowel"
    },
    {
      "@type": "HowToTool",
      "name": "Gardening gloves"
    }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "name": "Water the plant",
      "text": "Water the plant a day before repotting so the root ball slides out easily."
    },
    {
      "@type": "HowToStep",
      "name": "Loosen the roots",
      "text": "Tip the pot on its side, ease the plant out and gently loosen the outer roots."
    },
    {
      "@type": "HowToStep",
      "name": "Pot it up",
      "text": "Add potting mix to the new pot, set the plant at the same depth as before and fill around it."
    }
  ]
}

Validation — no errors

All required and recommended fields are present and correctly formatted.

Rich result preview (illustration)

Google no longer shows a rich result for this type, so there is no preview to show.

The markup is generated in your browser from what you type. Nothing is uploaded.

HowTo schema: required vs recommended properties

Google no longer documents required or recommended HowTo properties, because it no longer shows the feature. The table shows the schema.org properties this generator uses, and which ones it treats as needed for the markup to be meaningful.

PropertyStatusFormatNotes
TitleRequiredText
StepsRequiredRepeated group
Steps › InstructionsRequiredText
DescriptionRecommendedText
Image URLOptionalURL
Total timeOptionalDuration, ISO 8601ISO 8601 duration.
Estimated costOptionalGroup
Estimated cost › CurrencyOptionalISO 4217 code
Estimated cost › AmountOptionalNumber
SuppliesOptionalListMaterials used up in the process, one per line.
ToolsOptionalListEquipment that is not used up, one per line.
Steps › Step titleOptionalText
Steps › Link to this stepOptionalURL
Steps › Step image URLOptionalURL

Is HowTo markup eligible for a Google rich result?

Google removed HowTo rich results from Search on desktop and mobile in September 2023 and retired its documentation, so this markup no longer changes how a result looks in Google. It remains valid schema.org and other systems may still read it.

Status verified on 24 September 2026. Google’s documentation: https://developers.google.com/search/blog/2023/08/howto-faq-changes

About HowTo structured data

HowTo is the clearest example of a structured data type that Google has retired. In August 2023 Google announced that it would stop showing how-to rich results, and by September 2023 they were removed from Search on both desktop and mobile, along with the documentation.

The markup is still valid schema.org, and other search engines, assistants and tools may still make use of it. It costs little to keep, but it should be added because it describes the page accurately, not in expectation of any change in Google. This generator shows a clear warning for that reason.

Common HowTo schema mistakes

  • Adding HowTo markup in order to get a how-to rich result. Google removed the feature from Search on desktop and mobile in September 2023, so it will not appear.
  • Marking up a page that is not a set of instructions — an article about a topic, or a list of tips with no order.
  • Steps that are not on the page. Everything in the markup should appear in the visible content.
  • One step containing all the instructions. Each HowToStep should be a single action.
  • Putting durations in plain text. totalTime is an ISO 8601 duration such as PT30M.
  • Mixing up supply and tool. A supply is used up (potting mix); a tool is not (a trowel).

HowTo schema example

A three-step repotting guide with supplies, tools, a time and a cost, as generated on this page, is shown below.

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to repot a houseplant",
  "description": "Move a root-bound houseplant into a larger pot without damaging its roots.",
  "image": "https://example.com/img/repotting.jpg",
  "totalTime": "PT30M",
  "estimatedCost": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": 15
  },
  "supply": [
    {
      "@type": "HowToSupply",
      "name": "Fresh potting mix"
    },
    {
      "@type": "HowToSupply",
      "name": "A pot one size larger"
    }
  ],
  "tool": [
    {
      "@type": "HowToTool",
      "name": "Trowel"
    },
    {
      "@type": "HowToTool",
      "name": "Gardening gloves"
    }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "name": "Water the plant",
      "text": "Water the plant a day before repotting so the root ball slides out easily."
    },
    {
      "@type": "HowToStep",
      "name": "Loosen the roots",
      "text": "Tip the pot on its side, ease the plant out and gently loosen the outer roots."
    },
    {
      "@type": "HowToStep",
      "name": "Pot it up",
      "text": "Add potting mix to the new pot, set the plant at the same depth as before and fill around it."
    }
  ]
}

How to use it

  1. Fill in the howto details — the form marks each field Required, Recommended or Optional.
  2. Watch the JSON-LD and the validation list update as you type.
  3. Copy the JSON-LD, the HTML script tag or the Next.js snippet, or download the .json file.
  4. Paste it into your page, then check it with Google’s Rich Results Test.

Frequently asked questions

Does Google still show HowTo rich results?

No. Google removed HowTo rich results from Search on desktop and mobile in September 2023 and retired the documentation for the feature.

Should I remove existing HowTo markup?

You do not need to. It is valid and harmless. Leave it if it accurately describes the page, but do not expect it to change how your result looks in Google.

What is the difference between a supply and a tool?

A supply is consumed during the process, such as paint or potting mix. A tool is used but not consumed, such as a brush or a trowel.

How do I write the time a task takes?

As an ISO 8601 duration in totalTime, for example PT45M for 45 minutes or PT2H for two hours.

What should I use instead for recipes?

Use Recipe markup for cooking instructions. Google still supports Recipe, and it contains its own instructions and step structure.

Valid markup makes a page eligible for a rich result; it does not guarantee one. Google decides what to show. Test your page with Google’s Rich Results Test before relying on it.