DC23 Excessive Schema WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Template-level schema enrichment: connects WebPage to Query Loop sections via ItemList nodes.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/d-claassen/dc23-excessive-schema/releases/download/v0.4.8/dc23-excessive-schema.zipTemplate-level schema enrichment: connects WebPage to Query Loop sections via ItemList nodes.
Description
DC23 Excessive Schema automatically enriches your site's structured data by detecting WordPress Query Loop blocks and creating proper Schema.org ItemList nodes that connect to your page's WebPage schema.
Features
- Automatic Detection: Finds all Query Loop blocks on any page
- Smart Naming: Uses block headings, titles, or post type labels
- Dynamic Connection: Uses
hasPartormentionsbased on page type - Reference-Only: Points to existing schema nodes, no duplication
- Universal: Works on front page, archives, taxonomies, single posts, and more
How It Works
The plugin hooks into WordPress rendering to:
- Detect Query Loop blocks during page render
- Collect post IDs and section names
- Inject ItemList nodes into the Yoast SEO schema graph
- Connect them to the WebPage node using the appropriate property
Requirements
- WordPress 6.6 or higher
- PHP 8.2 or higher
- Yoast SEO plugin
Installation
- Upload the plugin files to
/wp-content/plugins/dc23-excessive-schema/ - Activate the plugin through the 'Plugins' screen in WordPress
- Ensure Yoast SEO is installed and activated
- Query Loop blocks will automatically generate ItemList schema
Frequently Asked Questions
Does this work with custom post types?
Yes! The plugin works with any post type displayed in Query Loop blocks.
Do I need to configure anything?
No. The plugin works automatically once activated, as long as Yoast SEO is active.
What if I don't use Query Loop blocks?
The plugin will simply not add any schema. It only activates when Query Loop blocks are present.
Changelog
0.1.0
- Initial release
- Query Loop detection and ItemList generation
- Dynamic connection property based on page type
- Support for all WordPress page types
Upgrade Notice
0.1.0
Initial release of DC23 Excessive Schema.
Releases
22 releases. Each count is every asset in that release; expand a row for the breakdown.