SchemaPilot
Add and manage page-specific JSON-LD schema markup with a modern WordPress admin interface.
by Zubair Blti · github.com/zubairblti/schemapilot · website
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/zubairblti/schemapilot/archive/refs/heads/main.zipSchemaPilot - WordPress JSON-LD Schema Manager
SchemaPilot is a lightweight WordPress plugin that lets you add custom structured data (JSON-LD) to published Pages, Posts, or both for better SEO and rich result eligibility.
Features
- Add custom JSON-LD schema to published Pages, Posts, or both
- Dashboard setting to choose:
- Pages only
- Posts only
- Both Pages and Posts
- Add/Edit schema dropdown automatically follows the saved dashboard setting
- Page editor and Post editor meta box support for adding schema directly from the edit screen
- Editor meta box visibility is synced with the dashboard setting
- Choose output location: head or footer
- Validates JSON before saving
- Schema List includes search and Type filter for Pages and Posts
- Clean admin UI with list, add, edit, and delete actions
- Lightweight and fast with no frontend assets
Installation
-
Download or clone this repository:
git clone https://github.com/zubairblti/SchemaPilot.git -
Upload the plugin folder to:
/wp-content/plugins/ -
Go to WordPress Admin → Plugins
-
Activate SchemaPilot
Usage
- Open
SchemaPilot -> Dashboard - Save your content setting:
- Pages only
- Posts only
- Both Pages and Posts
- Open
SchemaPilot -> Schema List - Use search or the
Typefilter to find Page/Post schema entries - Click
Add New Schema - Select published content based on your saved dashboard setting
- Paste your JSON-LD and choose head or footer
- Save and visit the selected Page or Post to verify output
Dashboard Setting Sync
The dashboard content setting controls multiple parts of the plugin:
-
If
Pages onlyis selected:- Add/Edit schema dropdown shows only Pages
- SchemaPilot meta box appears on Page edit screen
- SchemaPilot meta box does not appear on Post edit screen
-
If
Posts onlyis selected:- Add/Edit schema dropdown shows only Posts
- SchemaPilot meta box appears on Post edit screen
- SchemaPilot meta box does not appear on Page edit screen
-
If
Both Pages and Postsis selected:- Add/Edit schema dropdown shows both Pages and Posts
- SchemaPilot meta box appears on both Page and Post edit screens
This keeps the Dashboard, Schema List, Add/Edit form, and editor screens in sync.
Editor Support
SchemaPilot supports direct schema management from:
- Page edit screen
- Post edit screen
You can add, update, or remove schema directly from the editor while using the same schema storage and output logic as the Schema List screen.
Schema List Tools
On the Schema List page you can:
- Search schema entries
- Filter by Type:
- All
- Page
- Post
- Bulk delete selected entries
- Edit or delete individual entries
Supported Schema Types
SchemaPilot supports any valid JSON-LD schema. Examples include:
- WebSite
- Organization
- LocalBusiness
- Product
- Article
- FAQ
- BreadcrumbList
Development Structure
SchemaPilot/
|-- assets/
| |-- css/
| |-- js/
|-- includes/
| |-- class-schemapilot-admin.php
| |-- class-schemapilot-schema-manager.php
|-- schemapilot.php
|-- index.php
|-- README.md
License
This project is licensed under the MIT License.
Author
Developed by Zubair Blti
GitHub: https://github.com/zubairblti
Support
If you like this plugin, please star the repository and share it.