MarkupLoom provides a focused interface for adding structured data to individual WordPress content items.
Multiple schemas can be assigned to the same Page, Post, or WooCommerce Product. Enabled individual schemas are combined into a JSON-LD @graph.
The plugin also provides a global schema manager for site-wide rules.
Pages:
Posts:
Products:
Custom JSON-LD must be valid JSON.
Supported placeholders:
{{title}}{{url}}{{description}}{{image}}{{author}}{{datePublished}}{{dateModified}}Example:
{
“@context”: “https://schema.org”,
“@type”: “WebPage”,
“name”: {{title}},
“url”: {{url}},
“description”: {{description}}
}
Quoted full-value placeholders are also supported.
A single content item may contain multiple schemas, such as:
Enabled individual schemas are emitted together in a JSON-LD @graph.
When WooCommerce is active, Product schema can use:
MarkupLoom validates custom JSON before storing it and re-encodes schema data with wp_json_encode() and JSON hexadecimal encoding flags before placing it inside a JSON-LD script element.
Administrator-only configuration is protected by WordPress capability and nonce checks.