FAQ and HowTo Schema
Session 5.8 · ~5 min read
Dominating Search Real Estate
FAQPage and HowTo schema are content-level schema types that trigger some of the most visually prominent rich results in Google Search. FAQPage can display expandable question-and-answer pairs directly in the search result. HowTo can display step-by-step instructions with images. Both massively increase the visual space your result occupies on the page.
For entity infrastructure, these schema types serve a dual purpose. The rich results increase visibility and clicks. More importantly, FAQ and HowTo content structured with schema signals to Google that your entity possesses specific, organized knowledge on a topic. This builds topical authority for your entity.
FAQPage schema does not just make your search result look bigger. It tells Google that your entity has structured, authoritative answers to specific questions in your domain.
FAQPage Schema
FAQPage is used when a page contains a list of frequently asked questions and their answers. The schema represents each Q&A pair as a Question with an acceptedAnswer.
| Property | Type | Purpose |
|---|---|---|
@type |
FAQPage | Declares this page as an FAQ |
mainEntity |
Array of Question | Contains all Q&A pairs |
Question name |
Text | The question text |
Question acceptedAnswer |
Answer | The answer object |
Answer text |
Text | The answer text (can include HTML) |
FAQPage Example
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is a centrifugal pump?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A centrifugal pump converts rotational kinetic energy into hydrodynamic energy to move fluids. It uses an impeller to accelerate fluid outward from the center of rotation."
}
},
{
"@type": "Question",
"name": "How do I choose the right pump size?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Pump sizing depends on flow rate (liters per minute), total dynamic head (pressure), fluid type, and operating conditions. Contact a pump engineer for system-specific sizing calculations."
}
}
]
}
</script>
HowTo Schema
HowTo schema is for instructional content: step-by-step guides, tutorials, procedures. Each step is a HowToStep with text and optional images. Google can display these steps directly in search results, sometimes with images for each step.
| Property | Type | Purpose |
|---|---|---|
@type |
HowTo | Declares this page as a how-to guide |
name |
Text | Title of the how-to |
step |
Array of HowToStep | Ordered list of steps |
totalTime |
Duration (ISO 8601) | Estimated completion time |
estimatedCost |
MonetaryAmount | Approximate cost to complete |
tool |
Array of HowToTool | Tools needed |
supply |
Array of HowToSupply | Materials needed |
HowTo Example
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Prime a Centrifugal Pump",
"totalTime": "PT15M",
"step": [
{
"@type": "HowToStep",
"name": "Close the discharge valve",
"text": "Before priming, close the discharge valve completely to prevent air from entering the system during the priming process."
},
{
"@type": "HowToStep",
"name": "Fill the pump casing with fluid",
"text": "Remove the priming plug and fill the pump casing and suction line completely with the process fluid. Ensure no air pockets remain."
},
{
"@type": "HowToStep",
"name": "Start the pump",
"text": "Replace the priming plug and start the pump motor. Monitor the pressure gauge for steady readings."
},
{
"@type": "HowToStep",
"name": "Open the discharge valve slowly",
"text": "Once pressure stabilizes, gradually open the discharge valve to begin normal flow. Monitor for cavitation or unusual noise."
}
]
}
</script>
When to Use Each
content?"} -->|"Q&A pairs"| FAQ["Use FAQPage Schema"] Content -->|"Step-by-step
instructions"| HowTo["Use HowTo Schema"] Content -->|"Both Q&A and
steps"| Both["Use both on
same page"] FAQ --> Rich1["Rich Result:
Expandable Q&A"] HowTo --> Rich2["Rich Result:
Step-by-step display"]
Important Restrictions
Google enforces rules for FAQ and HowTo schema:
| Rule | Details |
|---|---|
| Content must be visible | The FAQ questions and answers must appear as visible content on the page, not just in the schema. |
| No promotional content in answers | FAQ answers should be informational. Using them to advertise products violates Google's guidelines. |
| One FAQPage per page | A page can have only one FAQPage schema, though it can contain multiple questions. |
| Steps must be complete | HowTo steps should represent the full process, not teasers that require clicking through to see the rest. |
Further Reading
- FAQ Structured Data - Google Search Central's official guide to FAQPage schema.
- HowTo Structured Data - Google Search Central's official guide to HowTo schema.
- FAQPage - Schema.org Type - Full property documentation for FAQPage in Schema.org.
- HowTo - Schema.org Type - Full property documentation for HowTo in Schema.org.
Assignment
- Write an FAQ page for your most-searched service or product with at least 5 questions. Write genuine, informational answers (not marketing copy).
- Write the corresponding FAQPage JSON-LD block for those 5 questions.
- If you have any how-to or tutorial content on your site, write HowTo JSON-LD for one piece of content with at least 4 steps.
- Validate both blocks at the Rich Results Test. Confirm that FAQ and/or HowTo rich results are eligible.