Schema Markup
Schema.org is a collaborative community activity with a mission to create, maintain, and promote schemas for structured data on the Internet. Implementing these "types" helps search engines understand your content (e.g., differentiating a "Person" from a "Place") and enables Rich Results like star ratings, price snippets, and event calendars.
Prerequisites
- WordPress admin access
- Understanding of JSON-LD (JavaScript Object Notation for Linked Data)
- Access to header.php or a "Header/Footer Scripts" plugin
Method 1: The "Easy" Way (Plugins)
For 95% of users, plugins like Yoast SEO or Rank Math handle the heavy lifting automatically.
Yoast SEO Configuration
Go to Yoast SEO > Settings > Site Basics
Select "Organization" or "Person"
Upload your Logo (Critical for Knowledge Graph)
Fill in "Social profiles" to link your sameAs properties
Yoast automatically applies WebSite, WebPage, and Article schema to relevant pages.
Rank Math Configuration
Go to Rank Math > Titles & Meta
Configure Global Meta for Posts/Pages
On individual pages, click the "Schema" tab in the Rank Math metabox
Select a template (Article, Product, Recipe, Event, Video)
Fill in the fields (Rank Math generates the JSON-LD for you)
AIOSEO Configuration
Go to AIOSEO > Search Appearance > Content Types
Select the 'Schema Markup' tab for any post type
Choose default Schema Type (e.g., Article, Product)
AIOSEO automatically graphs the relationships
Best Practices
Do
- Use the most specific type possible (e.g. "MedicalClinic" instead of just "LocalBusiness")
- Mark up content that is actually visible to the user
- Use JSON-LD (recommended by Google) over Microdata
Don't
- Mark up content that is hidden or misleading
- Use "Review" schema on your Homepage (it belongs on specific products/services)
- Mark up a category page as a single "Article"
Verification Checklist
- Go to "Rich Results Test" (search.google.com/test/rich-results)
- Paste your URL or Code snippet
- Verify 0 Errors and 0 Warnings
- Check the "Preview" to see how it looks in SERPs
Pro Tips
- For Recipes, include "prepTime", "cookTime", and "nutrition" data for maximum visibility.
- For JobPostings, ensure "validThrough" and salary information is included.
- Use nested schema! A "Recipe" can contain a "VideoObject" which contains a "Person" (creator).