We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Developer docs/tutorial pages with TechArticle, FAQs, speakable sections, and breadcrumb context.
Primary doc/tutorial entity with headline, description, dates, and author.
Answer common implementation questions.
Optional voice-friendly selectors for key content.
Navigation context within docs.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": "https://www.example.com/docs/api-auth#article",
"headline": "API Authentication Guide",
"description": "Learn how to authenticate with our API using API keys and OAuth.",
"datePublished": "2026-02-18",
"dateModified": "2026-02-18",
"url": "https://www.example.com/docs/api-auth",
"author": { "@type": "Person", "name": "Casey Lin" },
"publisher": { "@type": "Organization", "name": "Example Dev" }
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Where do I get an API key?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Create a key from your account under Settings → API Keys. Keep it secret and rotate regularly."
}
},
{
"@type": "Question",
"name": "Do you support OAuth?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Use our OAuth 2.0 flow for user-delegated access. See the OAuth section below for scopes."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "WebPage",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [
"h1",
".doc-summary"
]
}
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Docs", "item": "https://www.example.com/docs" },
{ "@type": "ListItem", "position": 3, "name": "API Authentication", "item": "https://www.example.com/docs/api-auth" }
]
}
]No. Use it if you want voice/read-out; otherwise remove the speakable object.
Use TechArticle for technical docs; use Article for general content. Keep fields aligned to the page.