Umbraco.Community.SchemeWeaver
1.4.3
dotnet add package Umbraco.Community.SchemeWeaver --version 1.4.3
NuGet\Install-Package Umbraco.Community.SchemeWeaver -Version 1.4.3
<PackageReference Include="Umbraco.Community.SchemeWeaver" Version="1.4.3" />
<PackageVersion Include="Umbraco.Community.SchemeWeaver" Version="1.4.3" />
<PackageReference Include="Umbraco.Community.SchemeWeaver" />
paket add Umbraco.Community.SchemeWeaver --version 1.4.3
#r "nuget: Umbraco.Community.SchemeWeaver, 1.4.3"
#:package Umbraco.Community.SchemeWeaver@1.4.3
#addin nuget:?package=Umbraco.Community.SchemeWeaver&version=1.4.3
#tool nuget:?package=Umbraco.Community.SchemeWeaver&version=1.4.3
SchemeWeaver
Map Umbraco Content Types to Schema.org types and automatically generate JSON-LD structured data for your pages.
Features
- 780+ Schema.org types -- every type in the Schema.NET library, including pending types
- Auto-mapping with confidence scores -- suggests property mappings using exact matching, synonym dictionaries, and substring matching
- Seven source types -- pull values from the current node, a static value, the parent, an ancestor, a sibling, block content, or nested complex types
- Transforms -- strip HTML, convert to absolute URL, or format dates before output
- Content Type generation -- scaffold a new Umbraco document type from any Schema.org type
- Language variants -- culture-aware JSON-LD generation for multi-language sites with automatic
inLanguagepopulation - Delivery API integration -- JSON-LD is automatically indexed per culture and available via the
schemaOrgfield - Tag helper -- drop
<scheme-weaver content="@Model" />into any Razor template - Inherited schemas -- mark a mapping as inherited and it outputs on all descendant pages
- BreadcrumbList -- automatically generated from the content's ancestor hierarchy
Requirements
- Umbraco 17+
- .NET 10
Installation
dotnet add package Umbraco.Community.SchemeWeaver
No additional configuration needed. The package registers all services, creates its database tables on first run, and adds the backoffice UI automatically.
Quick Start
1. Add the tag helper
In your master layout (e.g. _Layout.cshtml):
@addTagHelper *, Umbraco.Community.SchemeWeaver
<head>
...
<scheme-weaver content="@Model" />
</head>
2. Map your content types
- Open any document type in Settings > Document Types
- Click the Schema.org tab
- Click Map to Schema.org and select a type (e.g. Product, Article, Event)
- Review the auto-suggested property mappings and click Save
- Publish content -- JSON-LD appears in the page source
3. Headless / Delivery API
JSON-LD is automatically indexed when content is published:
const response = await fetch('/umbraco/delivery/api/v2/content/item/my-blog-post');
const data = await response.json();
const jsonLd = data.properties.schemaOrg;
How it works
Each mapping connects one Umbraco Content Type to one Schema.org type. Within that mapping, individual property mappings define where each schema property gets its value:
| Schema Property | Source | Value | Description |
|---|---|---|---|
headline |
property | title |
Read from the current node |
author |
static | Jane Smith |
Hardcoded string value |
datePublished |
property | publishDate |
Formatted as ISO date |
publisher |
parent | organisationName |
Read from the parent node |
mainEntity |
blockContent | faqItems |
Built from BlockList items |
Documentation
Full documentation, source code, and contribution guidelines at github.com/EnjoyDigital/Umbraco.Community.Schemeweaver.
Licence
MIT
Author
Oliver Picton / Enjoy Digital
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Schema.NET.Pending (>= 13.0.0)
- Umbraco.Cms (>= 17.0.0 && < 18.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Umbraco.Community.SchemeWeaver:
| Package | Downloads |
|---|---|
|
Umbraco.Community.SchemeWeaver.uSync
uSync addon for SchemeWeaver — syncs Schema.org mappings (including resolver config and dynamic root config) between Umbraco environments alongside the doc types they belong to. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 1.4.3 | 200 | 4/22/2026 | |
| 1.4.1 | 109 | 4/21/2026 | |
| 1.4.0 | 101 | 4/21/2026 | |
| 1.3.0 | 110 | 4/18/2026 | |
| 1.2.0 | 101 | 4/18/2026 | |
| 1.1.0 | 102 | 4/17/2026 | |
| 1.0.1 | 110 | 4/17/2026 | |
| 1.0.0 | 102 | 4/16/2026 | |
| 1.0.0-beta.10 | 50 | 4/16/2026 | |
| 1.0.0-beta.9 | 51 | 4/16/2026 | |
| 1.0.0-beta.8 | 60 | 4/15/2026 | |
| 1.0.0-beta.7 | 53 | 4/15/2026 | |
| 1.0.0-beta.6 | 55 | 4/15/2026 | |
| 1.0.0-beta.5 | 56 | 4/15/2026 | |
| 1.0.0-beta.2 | 78 | 3/23/2026 | |
| 1.0.0-beta | 128 | 3/23/2026 |
Full changelog and documentation at https://github.com/EnjoyDigital/Umbraco.Community.Schemeweaver