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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Umbraco.Community.SchemeWeaver" Version="1.4.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Umbraco.Community.SchemeWeaver" Version="1.4.3" />
                    
Directory.Packages.props
<PackageReference Include="Umbraco.Community.SchemeWeaver" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Umbraco.Community.SchemeWeaver --version 1.4.3
                    
#r "nuget: Umbraco.Community.SchemeWeaver, 1.4.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Umbraco.Community.SchemeWeaver@1.4.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Umbraco.Community.SchemeWeaver&version=1.4.3
                    
Install as a Cake Addin
#tool nuget:?package=Umbraco.Community.SchemeWeaver&version=1.4.3
                    
Install as a Cake Tool

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 inLanguage population
  • Delivery API integration -- JSON-LD is automatically indexed per culture and available via the schemaOrg field
  • 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

  1. Open any document type in Settings > Document Types
  2. Click the Schema.org tab
  3. Click Map to Schema.org and select a type (e.g. Product, Article, Event)
  4. Review the auto-suggested property mappings and click Save
  5. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.2 is deprecated because it has critical bugs.
1.0.0-beta 128 3/23/2026 1.0.0-beta is deprecated because it has critical bugs.