Siteimprove.Umbraco17.Plugin 1.0.0

dotnet add package Siteimprove.Umbraco17.Plugin --version 1.0.0
                    
NuGet\Install-Package Siteimprove.Umbraco17.Plugin -Version 1.0.0
                    
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="Siteimprove.Umbraco17.Plugin" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Siteimprove.Umbraco17.Plugin" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Siteimprove.Umbraco17.Plugin" />
                    
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 Siteimprove.Umbraco17.Plugin --version 1.0.0
                    
#r "nuget: Siteimprove.Umbraco17.Plugin, 1.0.0"
                    
#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 Siteimprove.Umbraco17.Plugin@1.0.0
                    
#: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=Siteimprove.Umbraco17.Plugin&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Siteimprove.Umbraco17.Plugin&version=1.0.0
                    
Install as a Cake Tool

Siteimprove Content Assistant for Umbraco 17

Version 1.0.0 integrates Siteimprove Content Assistant with Umbraco CMS 17.7.1 or later in the 17.x series on .NET 10. It provides published-page insights, full-page draft checks and highlighting inside the editing workflow. A valid Siteimprove account is required.

The same package can be deployed through Umbraco Cloud or a self-hosted build. Validation covers a self-hosted Linux site and Chromium, Firefox and WebKit; see validation and known limits for the tested scope. Read the 1.0.0 release notes.

Documentation

See package information for bundle contents and verification.

Install

Install the public release from NuGet.org:

dotnet add YourSite.csproj package Siteimprove.Umbraco17.Plugin --version 1.0.0

Before public publication, or when using an internal feed, obtain the verified release bundle and follow the installation guide. Merging this repository does not publish the package automatically.

Remove Siteimprove.Umbraco13.Plugin and stale App_Plugins/Siteimprove files before installing the new package. Rebuild and restart the site, then reload the backoffice. NuGet build targets copy the new files into App_Plugins/Siteimprove for development and include them in published output. No frontend compilation or npm dependencies are required; the modules use Umbraco's backoffice import map.

This upgrades the plugin, not the site's CMS or database. Follow Umbraco's supported upgrade process separately. The old implementation is retained on umbraco-13.

Use and configuration

A valid Siteimprove account is required. The Content Assistant loads after backoffice authentication. Selecting a published document sends its public URL to the assistant. New/unpublished documents clear the previous live-page context. Saving or publishing refreshes that URL; leaving the document clears it. The launcher and panel are visible only in document editing and rendered preview, including drafts. Settings, dashboards and other sections hide them. Preview uses the published route for live insights; never-published content has no live URL and still supports full-page prepublish checks.

For multilingual content, the selected culture is passed to Umbraco's URL provider. In split view the single assistant uses the first (left-hand) culture.

Administrators with access to Settings can open its Siteimprove tab and set a public domain there. Use an HTTP or HTTPS origin such as https://www.example.com; leave it blank to retain Umbraco's published URLs. The scheme, hostname, and port are replaced while the page path is preserved. The original SiteimprovePublicUrl database key is retained.

Environment configuration takes precedence over the database value:

{
  "Siteimprove": {
    "PublicUrl": "https://www.example.com",
    "EnablePreviewChecks": true
  }
}

Omit PublicUrl to use the database value. Set it to "" to force unmodified Umbraco URLs for that environment. When configured, the dashboard displays a read-only value. Settings endpoints require administrator access; document URL endpoints require backoffice authentication, access to the document tree, and browse permission for the requested document.

Umbraco Cloud

Install the package in the Cloud site's project and deploy through its normal Git/build process. Set domain overrides per environment using configuration (for example Siteimprove__PublicUrl where environment-variable configuration is available). Confirm whether each environment should map to the live domain; a development preview's prepublish check still examines the preview's rendered HTML.

Self-hosted / on-premises

Install and publish the same package with the application. Ensure editors' browsers can access Siteimprove's CDN and account services. Siteimprove's live crawling also needs access to the published site; private-site crawling needs a separately supported Siteimprove setup.

Restrictive Content Security Policies must allow the plugin's same-origin script, Siteimprove's overlay script at https://cdn.siteimprove.net, and the services required by your Siteimprove account. The plugin does not relax CSP headers.

Preview checks

Use Umbraco's Save and preview action. The assistant is injected into rendered HTML only when Umbraco verifies the preview session and the routed request is in preview mode. It supports Umbraco 17's separate preview window, without assuming an iframe, a referrer, or an integer document ID.

The prepublish callback returns the rendered document and supports highlighting. An unpublished page can be checked even when it has no public URL. Ordinary public responses are untouched. Non-HTML, compressed, non-UTF-8, and non-success responses are passed through.

Headless/external preview providers render outside this Umbraco application and need their own Siteimprove integration. This middleware covers server-rendered Umbraco website previews.

Development and validation

npm test
python3 -m unittest discover -s tests/python -v
dotnet test tests/Siteimprove.Umbraco17.Plugin.Tests.csproj -c Release
dotnet pack Siteimprove.Umbraco17.Plugin.csproj -c Release -o artifacts
bash scripts/verify-package.sh

The GitHub validation workflow builds, tests, packs, and checks installation and published assets. After the browser matrix passes it creates and verifies a customer ZIP with checksums, provenance and the matching guides/release notes. It uploads the package and customer ZIP as artifacts. Follow release preparation to publish the artifacts from a successful validation run on the merged commit.

Chromium, Firefox and WebKit functionality tests also run against a real Umbraco installation in CI. See docs/BROWSER-TESTS.md for verified behavior, the Playwright report/trace, and local execution instructions.

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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 31 11/9/2026