Skip to main content

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

PageSchema type(s) output
HomepageWebSite + SearchAction + LocalBusiness (if configured)
PostArticle (or per-content-type default)
PageWebPage (or per-content-type default)
WooCommerce ProductProduct with Offer and AggregateRating
Category / Tag archiveCollectionPage
All content pagesBreadcrumbList

Configuring global schema defaults

Go to Minorank SEO → Settings → Schema Markup to set the default @type for each content type:

Content TypeDefaultOther available options
PostsArticleBlogPosting, NewsArticle
PagesAuto-detectWebPage, AboutPage, ContactPage, FAQPage
WooCommerce ProductsProduct,
CategoriesCollectionPage,
Product CategoriesCollectionPage,

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:

  1. Open the post in the Gutenberg or Elementor editor.
  2. Go to the Schema tab in the Minorank SEO panel.
  3. Select the schema type from the dropdown.
  4. 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:

FieldDescription
Business NameThe business's legal or trading name
PhonePhone number in international format (e.g. +30 2810 000000)
EmailBusiness contact email
Street AddressStreet name and number
CityCity or town
State / RegionState, region, or county
Postal CodeZIP or postal code
CountryISO 3166-1 alpha-2 code (e.g. GR, GB, US)
Price RangePrice range indicator (e.g. €€, $$)
Business URLCanonical 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.


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.


FAQPage auto-extraction

When a post's schema type is set to FAQPage (either globally or as a per-post override), Minorank SEO automatically extracts question-and-answer pairs from the post content, it looks for heading + paragraph patterns that match common FAQ structures. No manual markup required.


Custom Field Mapping (non-WooCommerce prices)

If you have a custom post type that holds product-like data (for example, a Cars CPT with a price custom field), you can tell Minorank SEO which custom fields contain price data so it can output a valid Product schema without you duplicating data.

Go to Minorank SEO → Settings → Schema Markup → Custom Field Mapping:

  1. Click + Add Field.
  2. Enter the Post type slug (e.g. cars).
  3. Enter the Custom field name (meta key, e.g. price).

To support both a regular price and a sale price, add two rows for the same post type, one for the regular price field and one for the sale price field. Minorank automatically uses whichever value is lowest, so the sale price is picked up whenever it is set.


Merchant Listing schema (WooCommerce)

For WooCommerce products, Minorank SEO outputs enhanced Merchant Listing fields in the Product schema including:

  • Return policy
  • GTIN / barcode
  • Delivery time estimate

These fields are configured per product in the Schema tab of the Minorank SEO meta box.


Verifying schema output

To check what schema is being output on a specific page:

  1. Visit the page in a browser.
  2. Right-click → View Page Source.
  3. 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