DC23 Excessive Schema
Template-level schema enrichment: connects WebPage to Query Loop sections via ItemList nodes.
by Dennis Claassen · github.com/d-claassen/dc23-excessive-schema
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/d-claassen/dc23-excessive-schema/releases/download/v0.4.8/dc23-excessive-schema.zipDeclares an update source (https://github.com/d-claassen/dc23-excessive-schema), so updates arrive through the plugin's own updater.
Readme
=== DC23 Excessive Schema === Contributors: dennisclaassen Tags: schema, seo, yoast, structured-data, query-loop Requires at least: 6.6 Tested up to: 6.9 Requires PHP: 8.2 Stable tag: 0.4.8 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template-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.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v0.4.8 | Jul 15, 2026 | dc23-excessive-schema.zip | 1 |
| v0.4.7 | Jul 3, 2026 | dc23-excessive-schema.zip | 3 |
| v0.4.6 | Jul 1, 2026 | dc23-excessive-schema.zip | 2 |
| v0.4.5 | Jun 24, 2026 | dc23-excessive-schema.zip | 1 |
| v0.4.4 | Jun 22, 2026 | dc23-excessive-schema.zip | 1 |
| v0.4.3 | Jun 22, 2026 | dc23-excessive-schema.zip | 1 |
| v0.4.2 | May 12, 2026 | dc23-excessive-schema.zip | 5 |
| v0.4.1 | May 8, 2026 | dc23-excessive-schema.zip | 1 |
| v0.4.0 | May 5, 2026 | dc23-excessive-schema.zip | 1 |
| v0.3.8 | May 5, 2026 | dc23-excessive-schema.zip | 0 |
| v0.3.7 | Apr 29, 2026 | dc23-excessive-schema.zip | 1 |
| v0.3.6 | Apr 29, 2026 | dc23-excessive-schema.zip | 1 |
| v0.3.5 | Apr 29, 2026 | dc23-excessive-schema.zip | 0 |
| v0.3.4 | Apr 28, 2026 | dc23-excessive-schema.zip | 5 |
| v0.3.3 | Apr 27, 2026 | dc23-excessive-schema.zip | 1 |
| v0.3.2 | Apr 23, 2026 | dc23-excessive-schema.zip | 1 |
| v0.3.1 | Apr 21, 2026 | dc23-excessive-schema.zip | 1 |
| v0.3.0 | Apr 14, 2026 | dc23-excessive-schema.zip | 1 |
| v0.2.2 | Apr 7, 2026 | dc23-excessive-schema.zip | 4 |
| v0.2.1 | Apr 3, 2026 | dc23-excessive-schema.zip | 4 |
| v0.2.0 | Apr 3, 2026 | dc23-excessive-schema.zip | 2 |
| v0.1.2 | Mar 28, 2026 | dc23-excessive-schema.zip | 4 |