Loading tutorials…
Loading tutorials…
Rank Math's schema generator is the feature most users switch from Yoast for — it ships schema types Yoast charges Premium for, free. But broken schema is worse than no schema. This is the configure + validate + audit walkthrough.
Who this is forRank Math users who completed Titles & Meta and are ready to layer in structured data. Especially relevant if you want rich results in Google (FAQs, How-To, Product, Recipe, Article) or are switching from a Yoast site with broken schema.
What you'll need
Step 1
Rank Math → Dashboard → Modules → Schema (Structured Data) ON. Should be on by default after wizard.
Rank Math → Dashboard. Scroll to Modules.
Find "Schema (Structured Data)." Confirm the toggle is ON.
If you also have WooCommerce, confirm the "WooCommerce" module is also ON — this enables Product schema integration.
For sites with a physical location: confirm "Local SEO & Google Knowledge Graph" module is ON (covered in the dedicated Local SEO tutorial).
Save module changes. Some modules require a page refresh to surface their settings.
Step 2
Titles & Meta → Posts → Schema. Set default schema type per content type. Article for Posts, Web Page for Pages, Product for WooCommerce products.
Titles & Meta → Posts → scroll to "Schema (Structured Data)" section.
Default Schema Type for posts: Article. Sub-type: BlogPosting (most posts) or Article (general). NewsArticle only for news publications.
Article Type Fields: Headline (uses %title%), Description (uses meta description), Author (auto-pulls post author), Date Published / Modified (auto), Featured Image (auto).
Repeat for Pages → Schema Type: Web Page. Sub-type: Web Page (default is fine for most static pages). About Page / Contact Page / Checkout Page for those specific pages.
For WooCommerce Products → Schema Type: Product (default, do not change). Rank Math + WooCommerce auto-populates SKU, price, availability, ratings.
For custom post types (Services, Listings, Events): pick the schema type matching the content (Service / LocalBusiness / Event).
Step 3
Open a published post. Rank Math sidebar → Schema. Click Schema Generator → pick a type → fill fields → Save Schema.
Open any published post in the WordPress editor. Right rail → Rank Math sidebar.
Click the "Schema" tab in the sidebar. You see the default schema applied (from your Titles & Meta defaults).
Click "Schema Generator." A modal opens showing all available schema types organized by category: Article, Product, Local Business, FAQ, HowTo, Recipe, Course, Event, Job Posting (PRO), Video, Person.
Pick the type you want to add. Example: FAQ schema for a post with a real FAQ section. Click "Use" → modal closes → schema editor opens.
Fill the fields with REAL data from your post — not generic placeholder text. For FAQ: paste 5-8 real Q/A pairs that actually appear in your content. Schema must reflect on-page content; mismatches trigger spammy-schema demotion.
Click Save Schema. The schema is now embedded in this post specifically (in addition to the default Article schema).
Step 4
After saving schema, paste the URL into search.google.com/test/rich-results. Confirm valid + zero errors + zero warnings.
Save the post (or update if already published).
Copy the post URL. Open search.google.com/test/rich-results in a new tab.
Paste the URL → click Test URL. Wait 15-30 seconds for Google to fetch and parse.
You should see: "Page is eligible for rich results" + a list of detected schema types matching what you added (Article, FAQ, etc).
Click each detected type to expand. Confirm zero errors AND zero warnings. Warnings are usually acceptable (e.g., recommended-but-not-required fields missing) but errors block rich results.
Common errors: "Missing field name" (rich results require a "name" property on certain types), "Invalid URL" (image URL is relative not absolute), "Multiple schema types of the same kind detected" (theme is also outputting schema — see next step).
Step 5
Many premium themes (Astra Pro, GeneratePress Premium, Avada) output their own Article/BreadcrumbList schema. View Source and confirm only Rank Math schema is in <head>.
View Source on the same post URL.
Search the source for "@context\":\"https://schema.org\"" (the start of a JSON-LD block).
Count the JSON-LD blocks. You should see ONE block from Rank Math (look for "rankMath" or "Rank Math" comment nearby) covering Article + WebSite + BreadcrumbList + Organization.
If you see TWO or MORE JSON-LD blocks of the same type (two Articles, two BreadcrumbLists), your theme is also outputting schema. Find and disable in: Theme Customizer → Schema, or theme settings → SEO → Disable JSON-LD output.
Specific themes: Astra Pro → Customize → Header → Schema Markup → disable. GeneratePress Premium → Customize → Site Identity → disable. Avada → Avada → Theme Options → SEO → JSON-LD → disable.
Step 6
Rank Math ships Gutenberg blocks for FAQ and HowTo. Insert the block, fill content, schema auto-generates.
Open a post in the block editor. Click + to add a block. Search "FAQ by Rank Math" or "HowTo by Rank Math."
FAQ block: insert. Add questions/answers. Each Q/A pair generates a FAQPage schema entry. The block also renders an accordion UI on the front-end.
HowTo block: insert. Add a name, description, total time, then add steps (each with name, text, optional image). Generates HowTo schema. Renders as a stepped UI on the front-end.
Critical: the schema is bound to the block content. If you delete the block, the schema goes too. Do not paste FAQ content as a plain paragraph and expect schema — only the Rank Math FAQ block generates the schema.
Validate via Rich Results Test after saving — same workflow as the Schema Generator validation.
Step 7
GSC → Enhancements → Articles / FAQ / HowTo / Product. Confirm Valid count is growing and zero errors. Recheck weekly.
Open Google Search Console → Enhancements (left sidebar).
Each schema type you implemented has its own report: Articles, FAQ, HowTo, Products, Logos, Sitelinks searchbox, Breadcrumbs.
Valid count should grow daily as Google recrawls (allow 14-30 days for full propagation).
Warnings: review and fix. Common ones: "Missing field aggregateRating" (acceptable warning unless you have ratings), "No global identifier provided" (acceptable for non-product Articles).
Errors: fix immediately. Errors block rich results entirely. Most common error in 2026: "Image URL is invalid" — usually a featured image relative path. Open the affected post, re-upload the image.
If errors spike suddenly (50+ URLs at once), the cause is usually a global change — Titles & Meta template edit, theme update, or Rank Math major version update.
Common mistakes
Adding FAQ schema to posts that have no real FAQ section
What goes wrong: Google detects schema mismatching on-page content (you claim 8 FAQ Q/A pairs but the page has none) and treats it as spammy schema. The page is demoted in rich results, and aggressive cases trigger manual actions. Recovery can take 60-90 days and $200-600 in specialist cleanup work.
How to avoid: Only add FAQ schema to posts that have an actual visible FAQ section with the same Q/A pairs. Use the Rank Math FAQ Gutenberg block so schema and visible content are linked.
Stacking 4+ schema types on one post
What goes wrong: Article + FAQ + HowTo + Product + Recipe on a 500-word blog post looks like keyword-stuffing schema. Google treats stacked unrelated schemas as a quality signal collapse. Rich results disappear; rankings drift 10-20%, costing $400-2,000/mo on a 5k-session/mo site.
How to avoid: One primary schema (Article for posts, Product for products) + at most ONE additional schema that genuinely describes a block on the page (FAQ if you have an FAQ section, HowTo if you have step-by-step instructions). Strip the rest.
Leaving theme schema output enabled alongside Rank Math
What goes wrong: Two Article schemas on one page. Two BreadcrumbList schemas. Two Organization schemas. Google sees competing data sources, picks one arbitrarily, and may show no rich result for any. GSC shows duplicate-schema warnings on every URL. Cleanup is a $150-400 specialist engagement once GSC has flagged 200+ URLs.
How to avoid: View Source on 5 page templates. Count JSON-LD blocks. If multiple per type, disable theme schema: Astra Pro Customize → Schema → disable; GeneratePress → Customize → Site Identity → disable. Then re-validate in Rich Results Test.
Not setting Featured Image on posts with Article schema
What goes wrong: Article schema requires an image (technically optional but Google treats missing image as low-quality). Posts without Featured Image fall back to a placeholder or no image. Rich results in SERPs show without a thumbnail — CTR drops 30-50%.
How to avoid: Editorial rule: no post publishes without a 1200×630px Featured Image. Add a publish-block via plugin (PublishPress Checklists) if your team forgets. Verify Article schema includes image URL in Rich Results Test.
Filling Schema Generator fields with placeholder/lorem text
What goes wrong: You try the Schema Generator, fill fields with 'TODO' or 'enter description here,' and save. The schema ships live with placeholder text. Google parses it, your SERP snippets show 'TODO,' and rich results look broken. Brand-trust damage is real — $500-2,000 in customer-confidence repair work.
How to avoid: Either fill the schema with real data immediately, or save the post as a draft until you do. Never leave placeholder text in schema fields.
Ignoring GSC Enhancements warnings for 90+ days
What goes wrong: GSC shows 200 'Valid with warnings' Article schemas. You ignore — warnings are not errors, after all. But warnings indicate missing optional fields that Google strongly prefers. Over 90 days, your rich results count drifts down 20-40% vs sites that addressed warnings.
How to avoid: Weekly GSC routine: open Enhancements → click each schema type → review warnings. Fix the most common warning (often "image" or "publisher") via Rank Math defaults. Resubmit URLs for recrawl.
Recap
Done — what's next
How to configure Titles & Meta templates in Rank Math
Read the next tutorial
Hand it off
Schema is high-leverage when done right and actively harmful when done wrong. A vetted technical SEO specialist sets up schema defaults, validates the top 25 URLs in Rich Results Test, disables conflicting theme schema, and monitors GSC Enhancements for 30 days — typically $100-200 total at $14-16/hr.
See specialist rates
Free covers Article, Product (via WooCommerce), LocalBusiness, FAQ, HowTo, and a handful of others. PRO ($59-$199/yr) adds Recipe, Course, Event, Job Posting, Video schema. Worth it if you publish recipes, courses, or events regularly. Skip PRO if Free covers your content types.
No. FAQ schema should only be added to posts with a real, visible FAQ section using the same Q/A pairs. Adding FAQ schema to posts without visible FAQs is spammy schema and Google demotes it. Use it on 10-30% of posts where it genuinely applies, not 100%.
Eligibility is not a guarantee. Google chooses whether to show rich results based on query intent, page quality, and competitive context. Eligibility usually takes 14-60 days to translate into visible rich results, and even then only for some queries. Be patient and keep the schema valid.
Rank Math sidebar → Schema → Schema Generator → Product. Fill: Name, Description, Image, Price (or price range), Availability, optional Brand, optional Reviews. Validate in Rich Results Test. Note: Product schema without a real e-com checkout often gets ignored by Google — it expects a transactional page.
Rich Results Test validates against the schema spec. GSC validates against Google's content quality rules + spec. GSC can flag valid schema if (a) the page itself has quality issues, (b) the schema content does not match visible page content, or (c) duplicate schema is detected. Re-check on a per-URL basis in URL Inspection.
RankMath
Title and meta description templates control how every page on your site appears in Google SERPs by default. Set them once correctly and 95% of pages inherit clean, branded, click-worthy snippets — set them sloppily and every page needs manual editing.
RankMath
Rank Math's Local SEO module ships LocalBusiness schema that Yoast charges Premium for. Done right, it powers Google Knowledge Panel eligibility, Map Pack ranking signals, and local rich results. This is the configure + multi-location walkthrough.
RankMath
Rank Math works for 95% of sites out of the box. The other 5% hit one of a handful of recurring issues — sitemap 404s, schema warnings spiking in GSC, meta not appearing, activation crashes. This is the diagnostic flowchart that fixes 80% of them.
RankMath
Rank Math is an SEO plugin. Specialists are people who know what to do with it. Knowing which moment is "still DIY" vs "hire help" is the highest-leverage call you can make. This is the honest framework — based on what we see across the platform.