GM8 Schema Manager
Adds a meta box for schema data on posts, pages, and CPTs (like People), and injects JSON-LD schema into the front end.
by Gas Mark 8, Ltd. · github.com/mrichwalsky/schemamarkuptoolforwp
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/mrichwalsky/schemamarkuptoolforwp/archive/refs/heads/main.zipGM8 Schema Manager - WordPress Plugin
A WordPress plugin that allows users to easily add structured data (Schema.org markup) to their posts, pages, and custom post types. The plugin provides user-friendly forms for the most common schema types and automatically injects the JSON-LD markup into the page head.
Features
- User-Friendly Interface: No need to write JSON manually - use simple forms instead
- Multiple Schema Types: Support for Organization, Local Business, Person, Article, and Service schemas
- Real-time Preview: See the generated JSON-LD markup as you type
- Schema Validation Tools: Direct access to Schema.org validator and easy copying of markup
- Automatic Injection: Schema markup is automatically added to the page head
- Form Validation: Built-in validation for URLs, emails, and required fields
- Smart Country Selection: 200+ countries with dropdown selection, automatically stores ISO 3166-1 alpha-2 codes for Schema.org compliance
- Media Library Integration: Logo selection directly from WordPress media library
- Multiple Address Support: Add multiple physical locations for organizations
- Responsive Design: Works on all devices and screen sizes
Supported Schema Types
1. Organization
- Organization name
- Website URL
- Logo (media library picker)
- Description
- Phone number
- Email address
- Multiple addresses with full postal details
- Address type selection (PostalAddress/Place)
- Street address
- City
- State/Region
- Postal code
- Country (dropdown with ISO codes)
2. Local Business
- Business name
- Description
- Website URL
- Phone number
- Email address
- Complete address (street, city, state, postal code, country)
- Opening hours
3. Person
- Honorific prefix (Mr., Dr., Prof., etc.)
- Full name
- Honorific suffix (M.D., Ph.D., MBA, etc.)
- Birth date
- Job title
- Works for (company/organization) with type selection and URL
- Description
- Email address
- Phone number
- Profile image (media library picker)
- Expertise/topics (knowsAbout)
- Languages spoken (knowsLanguage)
- Optional postal address with full details
4. Article
- Headline
- Description
- Author with type selection (Person/Organization)
- Publisher with type selection (Organization/Local Business)
- Publisher logo
- Date published
- Date modified
- Featured image
5. Service
- Service name
- Description
- Service provider with type selection (Person/Organization/Local Business)
- Service areas (multiple locations with type selection - Country, State, City, Administrative Area)
- Country: Dropdown with 200+ countries showing display names but storing ISO 3166-1 alpha-2 codes (e.g., "United States" → "US")
- State/Province: Text input for regional areas
- City: Text input for specific cities
- Administrative Area: Text input for other administrative regions
- Service URL
Installation
- Upload the plugin files to the
/wp-content/plugins/schemagm8/directory - Activate the plugin through the 'Plugins' menu in WordPress
- The "Schema.org Data" meta box will appear on posts and pages by default
- Configure which post types should display the schema box in Settings > GM8 Schema Manager
Usage
Adding Schema to a Post/Page
- Edit any post, page, or custom post type
- Scroll down to find the "Schema.org Data" meta box
- Select the appropriate schema type from the dropdown
- Fill in the relevant fields that appear
- The schema preview will update in real-time
- Publish or update the post
Viewing the Generated Schema
The plugin automatically injects the JSON-LD markup into the <head> section of your pages. You can view the generated schema by:
- Viewing the published page
- Right-clicking and selecting "View Page Source"
- Looking for `