Description
Frank Schema Markup Generator is a powerful, WordPress.org-compliant plugin that helps you generate JSON-LD structured data (Schema.org markup) with centralized management. Generate, view, copy, edit, and manage all your schemas from one place!
Important: This plugin generates schema markup but does NOT automatically insert it into your pages. This ensures full compliance with WordPress.org security guidelines. You can easily copy the generated schema using View/Copy buttons and paste it into your theme or use a code snippet plugin.
🌟 Key Features
- 100+ Schema Types – Comprehensive support across 15+ categories (Organization, Content, E-commerce, Events, Jobs, People, Health, Recipes, Real Estate, Travel, Education, Media, and more!)
- 50+ Ready-Made Templates – Pre-validated JSON-LD templates organized by category
- WooCommerce Support – 10 WooCommerce-specific placeholders for automatic product data (price, SKU, stock, brand, ratings)
- Centralized Management – Generate, view, edit, copy, and delete schemas from one dashboard
- View & Copy Features – Modal popup to review schema code before copying, or quick copy with one click
- Filter & Search – Easily find schemas by post type, schema type, or search by post title
- 25+ Dynamic Placeholders – Auto-populate with post/site data (title, author, date, image, categories, tags, WooCommerce data, etc.)
- Plugin-Generated Schema – All schema markup is generated by the plugin with strict validation
- Custom Post Types Support – Works with any custom post type (including WooCommerce products)
- WordPress.org Compliant – Follows all security guidelines (no auto-injection, no arbitrary code execution)
- Comprehensive Documentation – Detailed How to Use guide with 7 steps, common use cases, WooCommerce examples, and troubleshooting
- Extensive FAQ – 16+ questions covering copying, templates, placeholders, compatibility, WooCommerce, and more
- Beautiful UI – Modern tabbed interface with responsive design
- 100% Free – No ads, no upsells, completely open-source
🔒 Security Features
- No Arbitrary Code Execution – Users cannot insert unvalidated code
- No Auto-Injection – Plugin does not automatically insert code into pages (WordPress.org requirement)
- Plugin-Controlled Output – Schema is generated by the plugin based on validated form inputs
- Strict Sanitization – All user inputs are properly sanitized using WordPress functions
- Nonce Verification – All form submissions and AJAX requests are protected
- Capability Checks – Only authorized users can edit schema data
📋 100+ Schema Types Across 15+ Categories
Organization & Business: Organization, LocalBusiness, Corporation, NGO, GovernmentOrganization, EducationalOrganization, MedicalOrganization, SportsOrganization, Store, and more
Website & Content: WebSite, WebPage, Article, BlogPosting, NewsArticle, Report, Guide, Comment, SiteNavigationElement, ItemList, CollectionPage, and more
E-commerce & Products: Product, ProductGroup, Service, Offer, AggregateOffer, Brand, AggregateRating, FinancialProduct, MemberProgram, and more
Events: Event, BusinessEvent, EducationEvent, Festival, MusicEvent, SportsEvent, TheaterEvent, VisualArtsEvent, ExhibitionEvent, CourseInstance, and more
Jobs & Employment: JobPosting, Occupation, EmployeeRole, WorkBasedProgram
People & Personal Profiles: Person, ProfilePage, Author, Celebrity, Teacher, Parent, Patient, Musician, Actor, Athlete, Politician, and more
Health & Medical: MedicalCondition, Drug, Diet, ExercisePlan, HealthTopicContent, MedicalWebPage, and more
Recipes & Food: Recipe, NutritionInformation
Real Estate & Property: Apartment, House, SingleFamilyResidence, VacationRental, RealEstateAgent, and more
Travel & Transportation: TouristAttraction, TouristDestination, LandmarksOrHistoricalBuildings, Flight, Trip, TouristTrip, TaxiService, and more
Religious Places: HinduTemple, Church, Mosque, PlaceOfWorship
Education & Courses: Course, LearningResource, School, CollegeOrUniversity
Media & Entertainment: Book, Movie, TVSeries, MusicAlbum, MusicPlaylist, VideoObject, AudioObject, BroadcastService, Photograph, and more
Technology & Software: SoftwareApplication, MobileApplication, WebAPI
And many more! Browse all templates in the Schema Templates Library tab.
🔧 Dynamic Placeholders (25+ Total)
Use these placeholders to automatically populate your schemas:
WordPress Placeholders:
* {{post_title}} – Post/Page Title
* {{post_excerpt}} – Post Excerpt
* {{post_date}} – Publication Date (ISO 8601)
* {{post_modified}} – Last Modified Date (ISO 8601)
* {{author_name}} – Author Display Name
* {{author_url}} – Author Archive URL
* {{featured_image}} – Featured Image URL
* {{post_url}} – Post Permalink
* {{site_name}} – Website Name
* {{site_url}} – Website URL
* {{site_description}} – Website Tagline
* {{post_category}} – Post Categories (comma-separated)
* {{post_category_first}} – First Post Category
* {{post_tags}} – Post Tags (comma-separated)
* {{post_id}} – Post ID
WooCommerce Placeholders (Auto-populated for WooCommerce products):
* {{woo_price}} – Product Price (current/sale price)
* {{woo_regular_price}} – Product Regular Price
* {{woo_sale_price}} – Product Sale Price
* {{woo_currency}} – Store Currency Code
* {{woo_sku}} – Product SKU
* {{woo_stock_status}} – Stock Status (instock/outofstock/onbackorder)
* {{woo_availability}} – Schema.org Availability URL
* {{woo_brand}} – Product Brand
* {{woo_rating}} – Average Product Rating
* {{woo_review_count}} – Number of Reviews
🎯 Perfect For
- Bloggers – Add Article schema to improve visibility
- E-commerce Sites – Add Product schema with pricing and reviews
- Local Businesses – Add LocalBusiness schema for local SEO
- Content Creators – Add Video, Recipe, or HowTo schemas
- News Sites – Add NewsArticle schema for news content
- Educational Sites – Add Course schema for online courses
- Job Boards – Add JobPosting schema for job listings
🚀 How It Works (4 Simple Steps)
-
Generate Schema – Go to Settings Schema Box Generator Schema Generator tab, select a post/page, choose schema type from 100+ options, fill in form fields with placeholders like {{post_title}}, and click “ Generate & Save Schema”
-
Copy Schema Code – Go to “ Manage Schemas” tab, find your schema, and either click “ Copy” button for instant copy or click “ View” button to review code in a modal popup before copying
-
Add to Your Site – Paste the copied schema into a code snippet plugin (recommended: Code Snippets, Insert Headers and Footers) or manually add to your theme’s header.php file
-
Test & Validate – Use Google Rich Results Test to verify your schema is valid and eligible for rich results
📋 How to Copy & Apply Schema Code (DETAILED)
Method 1: Quick Copy (Fastest)
1. Go to “ Manage Schemas” tab
2. Click the “ Copy” button (📋 icon) next to your schema
3. You’ll see “ ✓ Copied!” confirmation
4. Schema code is now in your clipboard!
Method 2: View & Copy (Recommended for Review)
1. Go to “ Manage Schemas” tab
2. Click the “ View” button (👁️ icon) next to your schema
3. A modal popup shows the formatted schema code
4. Review the code to ensure it’s correct
5. Click “ Copy to Clipboard” button in the modal
6. Close the modal
Adding Schema to Your Site:
Option 1: Code Snippet Plugin (HIGHLY RECOMMENDED)
* Install “ Code Snippets” or “ Insert Headers and Footers” plugin
* Paste the copied schema into the header section
* Configure where to display (site-wide or specific pages)
* Won’t be affected by theme updates
* Easy to manage and edit
Option 2: Manual Theme Integration
* Go to Appearance Theme File Editor
* Open header.php file
* Paste the schema before the </head> tag
* Note: Will be removed if you change themes
Option 3: Using functions.php (For Developers)
* Add schema using WordPress hooks (wp_head)
* Full control over when and where schema appears
🔍 SEO Benefits
- Get rich snippets in Google search results
- Show star ratings, images, prices, and more
- Improve click-through rates by up to 30%
- Help search engines understand your content
- Enable voice search optimization
- Support for Google Assistant and Siri
🛠️ Developer Friendly
- Clean, well-documented code
- WordPress coding standards compliant
- Hooks and filters for customization
- Translation-ready
- Compatible with all themes and plugins
📚 Comprehensive Documentation
The plugin includes extensive documentation with 5 tabs:
- Schema Generator Tab – Generate schemas with 100+ types and dynamic placeholders
- Manage Schemas Tab – View, copy, edit, delete, filter, and search all your schemas
- Schema Templates Library Tab – Browse 50+ ready-made templates organized by 15+ categories
- How to Use Tab – Detailed 7-step guide with Quick Start, Pro Tips, Common Use Cases, and Troubleshooting
- FAQ Tab – 15+ questions covering copying, templates, placeholders, compatibility, SEO plugins, page builders, and more
- Donate Tab – Support plugin development with updated stats (100+ types, 25+ placeholders)
🌍 Compatibility
- Works with Yoast SEO, Rank Math, All in One SEO
- Compatible with WooCommerce
- Works with Advanced Custom Fields (ACF)
- Compatible with Elementor, Divi, Beaver Builder
- Works with all WordPress themes
- Compatible with all major hosting providers
💝 Support the Plugin
If this plugin has helped you, please consider:
- Rating it 5 stars on WordPress.org
- Buying me a coffee via PayPal
- Sharing it with others
- Reporting bugs and suggesting features
Additional Info
Requirements:
* WordPress 5.0 or higher
* PHP 7.4 or higher
* MySQL 5.6 or higher
Links:
* Plugin Homepage
* Documentation
* Support Forum
* GitHub Repository
* Donate
Credits:
Developed with ❤️ by WP FRANK
License:
This plugin is licensed under the GPL v2 or later.
Installation
Automatic Installation
- Log in to your WordPress admin panel
- Go to Plugins Add New
- Search for “ Frank Schema Markup Generator”
- Click “ Install Now” and then “ Activate”
Manual Installation
- Download the plugin ZIP file
- Go to Plugins Add New Upload Plugin
- Choose the ZIP file and click “ Install Now”
- Click “ Activate Plugin”
FTP Installation
- Download and extract the plugin ZIP file
- Upload the
frank-schema-markup-generatorfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
FAQ
-
What is Schema Markup?
-
Schema markup is structured data that helps search engines understand your content better. It can result in rich snippets in search results, showing additional information like ratings, images, prices, and more.
-
What is JSON-LD?
-
JSON-LD (JavaScript Object Notation for Linked Data) is the recommended format by Google for adding structured data to web pages. It’s easy to implement and doesn’t affect your page’s HTML.
-
Do I need coding knowledge?
-
No! The plugin provides 50+ pre-built templates organized by category that you can copy and customize. Just use dynamic placeholders like {{post_title}} or replace values with your own information.
-
How do I test if my schema is working?
-
Use Google’s Rich Results Test tool: https://search.google.com/test/rich-results
Enter your page URL and it will show if your schema is valid and what rich results you’re eligible for. -
Will this plugin slow down my site?
-
No! The plugin is highly optimized and adds minimal overhead. It only loads assets on admin pages and outputs lightweight JSON-LD code on the frontend.
-
Can I use multiple schemas on one page?
-
Yes! You can generate multiple schemas for the same page/post. Each schema is stored separately in the database. Copy all the schemas you need and add them to your site using a code snippet plugin.
-
Does it work with custom post types?
-
Yes! The plugin automatically detects all registered custom post types and allows you to enable schema for them.
-
Is it compatible with other SEO plugins?
-
Yes! It works alongside Yoast SEO, Rank Math, All in One SEO, and other popular SEO plugins without conflicts.
-
Can I use it with WooCommerce?
-
Yes! Full WooCommerce support with automatic data integration! The plugin includes 10 WooCommerce-specific placeholders that automatically pull product data (price, SKU, stock status, currency, brand, ratings, reviews). Use placeholders like {{woo_price}}, {{woo_currency}}, {{woo_sku}}, {{woo_availability}}, {{woo_brand}}, {{woo_rating}}, and {{woo_review_count}} in your Product schema. All WooCommerce data is automatically populated – no manual entry needed!
-
How do I get support?
-
For support, please visit the plugin’s support forum on WordPress.org or open an issue on GitHub.
-
Is it free?
-
Yes! The plugin is 100% free and open-source with no ads, no upsells, and no premium versions.
-
Can I contribute?
-
Absolutely! Contributions are welcome. You can report bugs, suggest features, submit pull requests, or help with documentation.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Frank Schema Markup Generator” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Frank Schema Markup Generator” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.1 (2024-12-03)
- Fixed: Replaced all inline JavaScript with properly enqueued external scripts using wp_enqueue_script() and wp_localize_script()
- Fixed: Moved Manage Schemas tab JavaScript to external file (manage-schemas.js)
- Fixed: Moved Schema Generator tab JavaScript to external file (generator-scripts.js)
- Improved: WordPress.org compliance for script and style enqueuing
- Improved: All translatable strings now properly localized via wp_localize_script()
1.0.0 (2024-11-06)
- Initial release
- 100+ schema types across 15+ categories
- 50+ ready-made templates organized by category
- Centralized schema management with database storage
- Schema Generator tab – 4-step workflow to create schemas
- Manage Schemas tab – View, copy, edit, delete all schemas from one place
- Templates Library tab – Pre-validated JSON-LD templates
- View Schema Code modal – Review schema code in popup before copying
- Quick Copy button – Instant copy to clipboard with confirmation
- Filter & Search – Find schemas by post type, schema type, or search by post title
- Pagination – Navigate through large schema lists easily
- 25+ dynamic placeholders – Auto-populate with post/site data
- WooCommerce Support – 10 WooCommerce-specific placeholders
- Category-wise schema type organization
- Comprehensive How to Use guide with 7 detailed steps
- FAQ section with 16+ questions
- WordPress.org compliant – No auto-injection, no arbitrary code execution
- Security – Nonce verification, capability checks, sanitization
- Modern tabbed interface with responsive design
- Custom database table (wp_scmg_schemas) for storing schemas