Schema Markup Implementation Guide (2026): JSON-LD Types, Validation & CMS Setup
Schema markup (structured data) tells search engines what your content means — not just what it says. A page about “ROAS” becomes a defined concept; a how-to guide becomes step-by-step instructions eligible for rich results. This guide covers the JSON-LD types that matter in 2026, validation workflow, and implementation for WordPress and Jekyll.
→ Schema Markup (dictionary) · Rich Results (dictionary) · Technical SEO Audit · JSON-LD (dictionary)
Why schema matters in 2026
| Benefit | Mechanism |
|---|---|
| Rich results | FAQ accordions, HowTo carousels, product stars, breadcrumbs in SERPs |
| AI citation | Answer engines parse structured blocks faster than unstructured prose |
| CTR lift | Enhanced listings occupy more SERP real estate — 10–30% CTR improvements are common |
| Entity clarity | LocalBusiness + Organization schema reinforce Knowledge Graph signals |
Schema does not directly boost rankings — but rich results increase visibility and clicks, which compounds over time.
JSON-LD types you should implement
Priority matrix
| Type | Use on | Rich result | Priority |
|---|---|---|---|
| Article | Blog posts, news | Article carousel, top stories | High |
| FAQPage | FAQ sections, glossary | FAQ accordion in SERPs | High |
| HowTo | Tutorials, SOPs | Step carousel | Medium |
| Product | E-commerce product pages | Price, availability, reviews | High (e-commerce) |
| LocalBusiness | Service/location pages | Local pack, knowledge panel | High (local) |
| BreadcrumbList | All indexed pages | Breadcrumb trail in SERPs | High |
| Organization | Homepage, about | Knowledge panel | Medium |
| WebSite | Homepage | Sitelinks search box | Medium |
Article schema
Use on every blog post. Minimum required properties:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema Markup Implementation Guide (2026)",
"author": {
"@type": "Person",
"name": "Arjan KC",
"url": "https://arjankc.com.np/about.html"
},
"datePublished": "2026-08-11",
"dateModified": "2026-08-11",
"publisher": {
"@type": "Organization",
"name": "Gurkha Technology",
"logo": {
"@type": "ImageObject",
"url": "https://arjankc.com.np/assets/images/logo.png"
}
},
"mainEntityOfPage": "https://arjankc.com.np/blog/schema-markup-implementation-guide-2026/"
}
Jekyll tip: Generate from front matter in your layout — title, date, author, permalink map directly.
FAQPage schema
Pairs with visible FAQ sections. Each question needs matching on-page content — Google rejects FAQ schema when answers are hidden or mismatched.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup is structured data vocabulary added to HTML so search engines understand page content."
}
}
]
}
On this site, FAQ arrays in post front matter feed FAQPage JSON-LD automatically. See Featured Snippet Optimization for content structure that pairs with FAQ schema.
HowTo schema
For step-by-step guides (audits, setup tutorials, SOPs):
| Property | Required | Notes |
|---|---|---|
name |
Yes | Match H1 or guide title |
step |
Yes | Array of HowToStep with name + text
|
totalTime |
Recommended | ISO 8601 duration — PT30M for 30 minutes |
tool / supply
|
Optional | Lists materials needed |
HowTo rich results appear less frequently than FAQ — but when they do, they dominate mobile SERPs.
Product schema
Required for e-commerce rich results (price, availability, review stars):
-
name,image,description -
offerswithprice,priceCurrency(NPR),availability -
aggregateRatingonly if you have genuine reviews on-page
Nepal note: Use priceCurrency: "NPR" and include VAT/shipping context in description — aggregators often misread Nepali pricing.
LocalBusiness schema
Critical for local SEO — pairs with Google Business Profile:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Clinic Kathmandu",
"address": {
"@type": "PostalAddress",
"streetAddress": "Durbar Marg",
"addressLocality": "Kathmandu",
"addressRegion": "Bagmati",
"postalCode": "44600",
"addressCountry": "NP"
},
"telephone": "+977-1-XXXXXXX",
"geo": {
"@type": "GeoCoordinates",
"latitude": 27.7172,
"longitude": 85.324
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
]
}
NAP consistency: Schema address must match GBP and directory citations exactly — see Local SEO (dictionary).
BreadcrumbList schema
Implement site-wide. Maps URL hierarchy to breadcrumb navigation:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Blog",
"item": "https://arjankc.com.np/blog/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Schema Markup Guide",
"item": "https://arjankc.com.np/blog/schema-markup-implementation-guide-2026/"
}
]
}
Validation workflow
Run this checklist after every schema deployment:
| Step | Tool | What to check |
|---|---|---|
| 1 | Rich Results Test | Eligible rich result types |
| 2 | Schema Markup Validator | Syntax, required properties |
| 3 | Search Console → Enhancements | Live indexing status, errors |
| 4 | URL Inspection → View crawled page | JSON-LD present in rendered HTML |
Common errors:
- Missing required properties (
authoron Article,acceptedAnsweron FAQ) - FAQ answers not visible on page
- Duplicate conflicting
@typeblocks on same URL - Invalid date formats (use ISO 8601)
- Product schema without real review data
Include schema validation in your Technical SEO Audit — section on structured data should cover all page templates.
WordPress implementation
| Method | Best for | Notes |
|---|---|---|
| Rank Math / Yoast SEO | Most sites | Auto-generates Article, FAQ, Breadcrumb schema |
| Schema Pro plugin | Custom types | HowTo, Product, LocalBusiness templates |
| Custom theme functions | Developers | Output JSON-LD in wp_head from post meta |
WordPress checklist:
- Enable Article schema on posts (auto via SEO plugin)
- Add FAQ block → enable FAQ schema in plugin settings
- LocalBusiness on contact/location pages via custom fields
- Validate after plugin updates — schema output can break silently
Jekyll implementation
This site uses Jekyll with front-matter-driven schema:
-
Article + FAQ — generated from post YAML (
title,date,author,faqarray) - BreadcrumbList — layout partial reads page hierarchy
- Organization — site-wide in default layout
Pattern for a layout partial:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup is structured data vocabulary (schema.org) added to HTML so search engines understand page content — enabling rich results like FAQ accordions, star ratings, and breadcrumbs."
}
},
{
"@type": "Question",
"name": "Should I use JSON-LD or microdata?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD is Google's recommended format — a script block in the head or body, separate from visible HTML. Easier to maintain and less error-prone than inline microdata."
}
},
{
"@type": "Question",
"name": "How do I validate schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Use Google Rich Results Test for eligibility, Schema Markup Validator for syntax, and Search Console Enhancements for live monitoring after deployment."
}
},
{
"@type": "Question",
"name": "Does schema guarantee rich results?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Schema makes content eligible; Google decides whether to show enhanced listings based on quality, relevance, and policy compliance."
}
}
]
}
</script>
Keep schema generation in layouts — not scattered across individual posts.
Schema + rich results strategy
| Content type | Schema | Companion guide |
|---|---|---|
| Blog posts | Article + FAQ + Breadcrumb | SERP Features Playbook |
| How-to guides | HowTo + FAQ | Featured Snippets |
| Local pages | LocalBusiness + FAQ | Local SEO Playbook Nepal |
| Product pages | Product + Breadcrumb | Technical SEO Audit |
| Dictionary terms | DefinedTerm + FAQ | Marketing Dictionary |
Monitor rich result performance in Search Console Performance report — filter by search appearance to see FAQ, HowTo, and breadcrumb impressions separately.
