Schema Guru is a WordPress structured data and schema plugin that outputs JSON-LD markup based on
Schema.org guidelines. It helps search engines understand your website, organization, business, posts, pages, products, services, events, FAQs, and other supported content types.
You can assign schema types globally or on a per-post/page basis. No coding is required.
Features:
- Supports multiple schema types:
- LocalBusiness and Organization
- WebSite and WebPage
- Service
- Product
- Restaurant
- Article / BlogPosting / NewsArticle
- JobPosting
- Event
- Recipe
- CreativeWork
- SoftwareApplication
- Review / rating data where valid values are supplied
- FAQPage
- BreadcrumbList
- Post/page-specific schema fields using a custom meta box
- Global organization and local-business settings
- Schema Guru dashboard with local schema coverage and setup status
- Built-in SEO Analyzer for posts and pages
- Editable SEO title, meta description, focus keyword, and canonical URL
- Smart WordPress defaults for SEO title and description
- Reads supported SEO metadata from Rank Math, Yoast SEO, All in One SEO, and SEOPress as editable defaults
- Reads saved Elementor and relevant ACF content for local content analysis and description fallback
- Company logo selector using the WordPress Media Library
- Structured opening hours with multiple day/time ranges
- Social profile settings
- JSON-LD output using WordPress JSON encoding
- Human-readable pretty-formatted JSON-LD in page source
- Sanitized settings, capability checks, nonce verification, and schema-type allowlists
- Lightweight local analysis with no visitor tracking
- Optional OpenAI-powered AI Assistant with BYOK API key
- AI suggestions for SEO title, meta description, focus keyword, schema type, and supported schema fields
- Five-step setup wizard for common configuration
- Roboto-first typography across Schema Guru admin interfaces
What is Schema Guru?
Schema markup is structured data that helps search engines understand what a webpage is about. Depending on the page and the available data, valid structured data may make a page eligible for supported rich-result experiences in search engines.
Schema Guru helps you add this information without manually writing JSON-LD code.
What is a Rich Snippet?
When any search engine like Google, Yahoo, or Bing crawls your webpage and finds proper information in the right structure, such as organization or local business name, address, phone, page meta description like title, about page description, FAQ info, product photos, star ratings, or offers information, it automatically generates a special search result display called a Rich Snippet.
Why Rich Snippet?
A good-looking webpage needs the right Rich Snippet data in the background code to get SEO mileage. Here is Google’s free tool to check the rich results of your page. A JSON-LD structured rich result helps a lot in ranking your page content in Google or any search engine to appear first.
Supported Schema Types
Schema Guru supports core website entities such as Organization, LocalBusiness, WebSite, and WebPage, together with page-specific types such as Service, Event, Restaurant, Product, Article, JobPosting, CreativeWork, BlogPosting, NewsArticle, Recipe, FAQPage, Review, and SoftwareApplication.
SEO Plugin Data Import
If a supported SEO plugin is active, Schema Guru can read available SEO metadata from Rank Math, Yoast SEO, All in One SEO, and SEOPress and use it as editable defaults. Schema Guru does not write into those plugins. Values manually saved in Schema Guru remain the highest priority.
Smart SEO Defaults
When no Schema Guru value or supported SEO-plugin value is available, Schema Guru can use WordPress information such as the page/post title, site name, excerpt, content, and site tagline to provide editable defaults. Saved Elementor and relevant ACF content can also be used as a fallback for local analysis.
SEO Analyzer
The post/page editor includes a local SEO Analyzer that checks items such as SEO title, meta description, focus keyword usage, content length, canonical URL, and schema selection. The score is an editing aid and does not guarantee search rankings or rich results.
Business and Organization Settings
Schema Guru includes global fields for organization/business information, company logo, address, contact information, geographic coordinates, service area, opening hours, and social profiles. Opening hours can be entered as repeatable day/time ranges and output as structured
OpeningHoursSpecification data.
JSON-LD Output
Schema Guru outputs structured data in JSON-LD format and uses WordPress
wp_json_encode() for encoding. JSON-LD is pretty-formatted in page source for easier review and debugging.
External AI Service (Optional)
When the AI Assistant is enabled and a user clicks Analyze Page with AI, Schema Guru sends the page title, URL, current SEO/schema context, and a limited text extract of the page content to the OpenAI API to generate suggestions. No AI request is made automatically. Use of this feature requires your own OpenAI API key and is subject to OpenAI’s terms and privacy policy.
OpenAI Terms of Use:
https://openai.com/policies/terms-of-use/
OpenAI Privacy Policy:
https://openai.com/policies/privacy-policy/
Support
Support is available through the
WordPress.org support forum for Schema Guru.