WP Manifestindependent plugin directory
manifest / seo / schemamarkuptoolforwp

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.zip

GM8 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

  1. Upload the plugin files to the /wp-content/plugins/schemagm8/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. The "Schema.org Data" meta box will appear on posts and pages by default
  4. Configure which post types should display the schema box in Settings > GM8 Schema Manager

Usage

Adding Schema to a Post/Page

  1. Edit any post, page, or custom post type
  2. Scroll down to find the "Schema.org Data" meta box
  3. Select the appropriate schema type from the dropdown
  4. Fill in the relevant fields that appear
  5. The schema preview will update in real-time
  6. 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:

  1. Viewing the published page
  2. Right-clicking and selecting "View Page Source"
  3. Looking for `