Schema Markup
Minorank SEO outputs JSON-LD structured data in the <head> of every page automatically. No template editing required. Schema is configured globally per content type in Settings, and can be overridden per post via the Schema tab in the meta box.
Schema by page type
| Page | Schema type(s) output |
|---|---|
| Homepage | WebSite + SearchAction + LocalBusiness (if configured) |
| Post | Article (or per-content-type default) |
| Page | WebPage (or per-content-type default) |
| WooCommerce Product | Product with Offer and AggregateRating |
| Category / Tag archive | CollectionPage |
| All content pages | BreadcrumbList |
Configuring global schema defaults
Go to Minorank SEO → Settings → Schema Markup to set the default @type for each content type:
| Content Type | Default | Other available options |
|---|---|---|
| Posts | Article | BlogPosting, NewsArticle |
| Pages | Auto-detect | WebPage, AboutPage, ContactPage, FAQPage |
| WooCommerce Products | Product | — |
| Categories | CollectionPage | — |
| Product Categories | CollectionPage | — |
Changes apply to all posts of that type site-wide, unless overridden at the post level.
Per-post schema override
To set a different schema type for a specific post or page:
- Open the post in the Gutenberg or Elementor editor.
- Go to the Schema tab in the Minorank SEO panel.
- Select the schema type from the dropdown.
- Save or update the post.
Available types:
Auto-detect · Article · BlogPosting · WebPage · ItemPage · Product · LocalBusiness · FAQPage · HowTo · Recipe · Event · Person · Organization · VideoObject · Course · NewsArticle
Set to Auto-detect to fall back to the global default for the content type.
Use per-post overrides for pages where the content type differs from the site-wide default — for example, a standalone FAQ page set to FAQPage on a site where the global page default is WebPage.
LocalBusiness schema
Fill in your business details under Minorank SEO → Settings → Local Business Schema to add a LocalBusiness JSON-LD block to your homepage automatically.
Available fields:
| Field | Description |
|---|---|
| Business Name | The business's legal or trading name |
| Phone | Phone number in international format (e.g. +30 2810 000000) |
| Business contact email | |
| Street Address | Street name and number |
| City | City or town |
| State / Region | State, region, or county |
| Postal Code | ZIP or postal code |
| Country | ISO 3166-1 alpha-2 code (e.g. GR, GB, US) |
| Price Range | Price range indicator (e.g. €€, $$) |
| Business URL | Canonical URL of the business (usually the homepage) |
The LocalBusiness block is output on the homepage only and combines with the WebSite and SearchAction blocks already present there.
:::tip Google Business Use the same name, address, and phone (NAP) in this schema as you use in your Google Business Profile. Consistency across all structured data sources improves local SEO signals. :::
WebSite and SearchAction schema
On the homepage, Minorank automatically outputs a WebSite schema block with a SearchAction that enables Google's sitelinks search box when the search box is displayed in rich results.
No configuration is required for this schema. It uses the site name and URL from WordPress settings.
BreadcrumbList schema
Every non-homepage page receives a BreadcrumbList schema block based on the page's position in the site hierarchy. This enables breadcrumb display in Google search results.
The breadcrumb trail is derived from the WordPress permalink structure and parent page settings.
Verifying schema output
To check what schema is being output on a specific page:
- Visit the page in a browser.
- Right-click → View Page Source.
- Search for
application/ld+json— each schema block appears as a separate<script>tag.
Or use Google's Rich Results Test to validate the structured data and preview how it may appear in search results.
Next steps
- SEO Meta Box — per-post schema type override via the Schema tab
- Sitemap — submit URLs to Google Search Console alongside schema