Schema Markup
JSON-LD structured data that helps search engines understand your content and enables rich snippets in search results.
Overview
The Schema module ( + ) automatically injects JSON-LD structured data into your page's <head>. It covers site-level, page-level, and post-type-specific schemas.
Supported Schema Types
| Schema Type | Auto-Detection Keywords | Tier |
|---|---|---|
| Article | blog, news, story, opinion, editorial, journal | Free |
| Product | buy, price, shop, product, order, cart | Free |
| FAQ | faq, frequently asked, questions, q&a | Free |
| HowTo | how to, tutorial, guide, steps, instructions, diy | Pro |
| Recipe | recipe, cook, bake, ingredients, prep time, servings | Pro |
| Event | event, conference, webinar, workshop, meetup, concert | Pro |
| Course | course, lesson, training, certification, module, curriculum | Pro |
| Review | review, rating, stars, recommend, verdict, tested | Pro |
| WebSite | homepage, site, website, search, main page, welcome to | Pro |
| LocalBusiness | (via Local SEO settings) | Pro |
| Organization | (site-wide, configured in schema settings) | Free |
| BreadcrumbList | (auto-generated when breadcrumbs enabled) | Pro |
Site-Wide Schema
Configured in Settings β Schema (serpelo-schema). Applied to the homepage:
| Setting | Option Key | Default |
|---|---|---|
| Schema Type | β | Organization |
| Name | β | {site_name} |
| Logo URL | β | "" |
| URL | β | Site URL |
Generated Output Example
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "WebTown",
"url": "https://webtown.in",
"logo": "https://webtown.in/logo.png",
"sameAs": [],
"potentialAction": {
"@type": "SearchAction",
"target": "https://webtown.in/?s={search_term_string}",
"query-input": "required name=search_term_string"
}
}
Per-Post Schema
Schema type can be set per post via the editor metabox () or bulk-assigned using the AI Schema Generator.
Schema Editor Metabox
WooCommerce Product Schema
The WooCommerce modules ( + ) enhance product pages with comprehensive Product schema:
- Product β name, description, image, SKU, brand, GTIN, MPN
- Offer β price, currency, availability, priceValidUntil
- AggregateRating β average rating, review count
- Review β individual product reviews
Breadcrumb Schema
When breadcrumbs are enabled (serpelo_breadcrumbs_enabled = 1), the module automatically generates BreadcrumbList schema markup alongside the visual breadcrumb trail.
AI Bulk Schema Generator
The AI Schema Generator () can auto-detect and generate schema for posts that don't have any. See the Advanced AI β Schema Generator section for details.
Schema Settings Page
The Schema Settings page (serpelo-schema-settings, ) provides granular control over schema output for every content type:
- Enable/disable schema per post type
- Set default schema type per post type
- Configure individual post schema overrides
- Preview generated JSON-LD output