CatmanStudios Systems Service Schema For WooCommerce
Output Service schema for Service Products
by bryanheadrick · github.com/bryanheadrick/service-schema-for-woocommerce
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/bryanheadrick/service-schema-for-woocommerce/archive/refs/heads/main.zipWC requires at least: 8.0 WC tested up to: 10.0 Stable tag: 1.4.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Mark WooCommerce products as services and output schema.org Service structured data instead of Product.
Description
CatmanStudios Systems Service Schema For WooCommerce adds a "This is a service" option to Simple and Variable products. When enabled, the plugin changes the product's JSON-LD structured data @type from Product to Service (https://schema.org/Service), and lets you specify a provider, service type, and area served — either per product or as site-wide defaults under WooCommerce > Settings > Products.
This plugin makes no external network requests and collects no data.
Installation
- Upload the plugin files to the
/wp-content/plugins/catmanstudios-systems-service-schema-for-woocommercedirectory, or install through the WordPress plugins screen directly. - Activate the plugin through the 'Plugins' screen in WordPress.
- Requires WooCommerce to be installed and active.
- Edit a Simple or Variable product, check "This is a service" in the General tab, and fill in the new Service tab fields.
- Optionally set site-wide defaults under WooCommerce > Settings > Products > Service Schema.
Frequently Asked Questions
Does this create a new product type?
No. "Service" is a flag on existing Simple and Variable products, similar to the built-in "Virtual" checkbox — it does not add a new entry to the product type dropdown.
Does this work with Grouped or External/Affiliate products?
No, only Simple and Variable products support the Service flag.
Changelog
1.4.0
- Rebranded from Aplomb Labs to CatmanStudios Systems; the plugin slug, text domain, and all functions, classes, constants, stored options, and product meta keys now use the
cmss_prefix. Author remains bryanheadrick.
1.3.0
- Rebranded from Plumbline Labs to Aplomb Labs; the plugin slug, text domain, and all functions, classes, constants, stored options, and product meta keys used the
aplb_prefix.
1.2.0
- Updated the plugin slug and text domain to
plumbline-labs-service-schema-for-woocommerce, the identifier registered on WordPress.org at the time.
1.1.0
- Reverted the plugin slug and text domain to
service-schema-for-woocommerceto match the identifier already registered on WordPress.org; the "Plumbline Labs" branding remained in the plugin name. - Removed the one-time activation migration for legacy meta/option keys.
1.0.0
- update PHP version requirement to match WooCommerce
0.1.1
- Rebranded to Plumbline Labs Service Schema For WooCommerce; all functions, classes, constants, stored options, and product meta keys used the
plbl_prefix.
0.1.0
- Initial release.