AEO Step-by-Step Instruction Patterns
AEO step-by-step instruction patterns combine ordered HTML lists with HowTo JSON-LD schema, explicit prerequisite blocks, and verification steps so AI answer engines can lift procedures as ordered, citable sequences with clear start and finish conditions.
TL;DR
Use
- for the visible step sequence, add HowTo JSON-LD schema with HowToStep, and frame each step with an action verb followed by an object. Add a prerequisite block above the steps and a verification block below. AI engines reward procedural content that has unambiguous start conditions, ordered steps, and a check that the procedure succeeded.
- A real
- element. The visible ordering must be encoded in HTML, not just in CSS or numbering inside paragraphs.
- HowTo JSON-LD schema. Names the procedure, declares total time, and lists each HowToStep.
- Prerequisite block. Explicit list of tools, supplies, or preconditions before the first step.
- Step grammar. Each step starts with an imperative verb ("Open", "Click", "Run", "Verify").
- Verification step. A final step describes how the user confirms success.
- Names the tools, accounts, and permissions required.
- States the assumed starting state ("You have a deployed Next.js site").
- Calls out time, cost, or risk if relevant.
- Start with an imperative verb. "Open the terminal" extracts cleanly; "You should now open the terminal" does not.
- One action per step. If a step contains "and", consider splitting.
- Front-load the object. "Click Settings" is easier to extract than "Now you can click on Settings".
- Bold the UI label or command. Visual emphasis on the actionable token helps both readers and extractors.
- Use code blocks for shell commands. Not inline code; full code blocks preserve formatting.
- "Confirm the file returns HTTP 200 and renders as plain text."
- "Open the dashboard and confirm the new agent appears."
- "Run npm test and confirm all tests pass."
- Numbered paragraphs instead of
- . Even with manual numbering, paragraphs are not procedurally typed.
- Mixed instruction and explanation. Long expository sentences inside a step dilute the action.
- No verification. Steps that end at "deploy" leave the user unsure whether the procedure succeeded.
- Implicit prerequisites. "Open the project" without saying which project or what state it is in.
- Drift between schema and visible steps. HowTo schema with three steps but four visible steps confuses extractors.
- Steps that branch. "If A do X, otherwise do Y" inside one step. Split into two procedures or a clear conditional sub-list.
- Skipping ordinality. Using
- for inherently ordered procedures suppresses the order signal.
- Google AI Overviews sometimes renders procedures as a numbered list with citations per step when the markup is clean.
- Perplexity typically extracts ordered procedures verbatim with inline source markers.
- ChatGPT browse lifts procedures into its own answer formatting; well-bounded steps survive compression.
- Gemini and Claude both reward HowTo schema and explicit verification.
- Convert numbered paragraphs to
- .
- Add a prerequisite block above the procedure.
- Add HowTo JSON-LD with HowToStep for each step.
- Start every step with an imperative verb.
- Bold UI labels and use code blocks for commands.
- Add a verification step at the end.
- Validate the HowTo with the Rich Results Test.
Why step-by-step extraction matters for AEO
Procedural queries ("how to do X", "steps to configure Y", "how do I install Z") are among the most common in AI search. Answer engines that recognize procedural content can render numbered steps in their answers, often with deep links back to the source. When the markup is procedural-aware, the entire sequence is cited together; when it is not, the engine may quote a single sentence and lose the procedure's intent.
Core extraction primitives
A reliable step-by-step extraction pattern combines five primitives:
Minimal HowTo schema example
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Configure llms.txt for an AI-friendly site",
"totalTime": "PT15M",
"supply": [
{ "@type": "HowToSupply", "name": "Editor with file write access" }
],
"tool": [
{ "@type": "HowToTool", "name": "Static site generator" }
],
"step": [
{ "@type": "HowToStep", "position": 1, "name": "Create the file", "text": "Create /llms.txt at the site root." },
{ "@type": "HowToStep", "position": 2, "name": "List canonical sections", "text": "Add an H1 with the site name and an H2 per section." },
{ "@type": "HowToStep", "position": 3, "name": "Verify accessibility", "text": "Visit https://example.com/llms.txt and confirm it renders as plain text." }
]
}Google reduced HowTo rich-result eligibility in 2023 (now mostly limited to specific surfaces), but the markup remains a strong extraction signal for general AI answer engines per practitioner reports.
Prerequisite block patterns
An explicit prerequisite block:
Without a prerequisite block, AI engines often lift step 1 but lose the precondition, leaving readers stuck. A short bulleted list above the
- is sufficient.
Step grammar rules
Verification step patterns
A verification step closes the procedure:
Verification steps protect users from silent failures and are routinely lifted by AI engines as the answer to "how do I know it worked?" follow-up queries.
Common anti-patterns
Surface behavior across platforms
None of these behaviors are guaranteed, but the underlying signal — "a real, semantically procedural sequence with prerequisites and verification" — is rewarded across all of them.
Practical application checklist
FAQ
Q: Is HowTo schema still worth adding given Google's 2023 changes?
Yes. While Google narrowed HowTo rich-result eligibility for traditional search, the schema remains a strong extraction signal for AI answer engines, screen readers, and downstream consumers.
Q: Should every procedure use HowTo schema?
Use HowTo for any procedure that is an answer to a query. Skip it for incidental sequences inside a longer reference article where the procedure is not the primary answer.
Q: How granular should each step be?
One action per step. If a step requires more than two short sentences to describe, consider splitting or moving the explanation into a callout.
Q: How do I handle conditional or branching steps?
Keep the main
- linear. Move branches into a sub-list or a separate procedure with its own HowTo markup. Branching inside a single step damages extraction.
Q: Can I include images in steps?
Yes. HowToStep supports an image property. Inline images near each step help users; ensure images have descriptive alt text so AI engines can use them as supporting evidence.
Related Articles
AEO Content Checklist
A 30-point AEO content checklist across five pillars (Answerability, Authority, Freshness, Structure, Entity Clarity) to make pages reliably AI-citable in 2026.
AEO for Troubleshooting Queries
AEO framework for troubleshooting queries: symptom-cause-fix block structure, decision-tree formatting, and vendor-verified citation signals.
Structured Data for AI Search
How to implement structured data (JSON-LD / Schema.org) to improve AI search visibility. Covers TechArticle, FAQPage, HowTo, and entity definitions.