Guide Umbraco SEO
How to faire an Umbraco site rank — ce que the .NET CMS handles out of the box (clean URLs, automatic 301s on rename, HTTPS), ce que nécessite a package (meta fields, XML sitemaps, robots.txt, balise canonicals, noindex), and ce que nécessite custom developer fonctionner (hreflang, données structurées). The package stack — SeoToolkit, SEO Checker by Soeteman Software, URL Tracker — and pourquoi uMarketingSuite (now Umbraco Engage) n’est pas an SEO outil.
Langues
Umbraco is a .NET-based open-source CMS, and its defining SEO trait is que it's developer-led by par défaut: unlike WordPress, où a non-developer installs a plugin, almost every meaningful SEO fonctionnalité in Umbraco nécessite a .NET developer or a package. Think of it in three tiers. Built-in: clean URLs from node noms, automatic 301 redirections quand vous rename a node's URL, HTTPS enforcement, basic 404 handling. Nécessite a package: meta fields, XML sitemaps, robots.txt editing, noindex contrôle, balise canonicals — via SeoToolkit (free, open-source, by patrickdemooij9) or SEO Checker (commercial, by Soeteman Software — pas Jumoo, who faire uSync). Nécessite custom dev: hreflang pour Language Variants, données structurées, avancé canonical logic. uMarketingSuite rebranded to Umbraco Engage in November 2024 and is a CRO/personalization platform, pas a SEO technique outil. As of mid-2026, Umbraco 17 (released November 2025) is the current LTS; Umbraco 13, the previous LTS, is in its Security phase and reaches fin of life in December 2026 — plan an upgrade chemin avant alors. The smart play is building self-serve SEO contrôle into the backoffice avant an SEO team ever touches le site.
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Umbraco is a CMS construit on Microsoft’s .NET, popular with bigger and agency-built sites. The un chose to know up front: it’s developer-led. On WordPress vous pouvez install Yoast yourself and manage SEO sans a developer. On Umbraco, almost every SEO fonctionnalité — même meta titles and descriptions — nécessite soit a developer or a package. It fait give vous clean URLs and automatic redirections quand vous rename une page, qui is genuinely handy. Everything sinon vous ajouter.
Ce que Umbraco SEO is
Umbraco is an open-source CMS, comme WordPress, but construit on Microsoft’s .NET framework au lieu de PHP. You’ll trouver it behind a lot of enterprise sites, agency builds, and anywhere there’s a .NET team. “Umbraco SEO” simplement signifie optimizing a site construit on Umbraco so moteur de recherches peut explorer it, comprendre it, and rank it.
The chose to know avant anything sinon: Umbraco ships with almost aucun SEO functionality out of the box. Personnes hear “Umbraco is SEO-friendly” and assume the basics are handled. Ils mostly aren’t. A fresh Umbraco site has aucun placer to écrire a meta title or description, aucun XML sitemap, aucun robots.txt, and aucun données structurées. Vous ajouter ceux — soit with a package or by having a developer écrire le code.
Ce que vous obtenir pour free
Umbraco fait hand vous a few utile choses by par défaut:
- Clean URLs. Umbraco turns une page’s nom into a tidy, lowercase, hyphenated URL automatically.
- Automatic redirections on rename. Ce is the standout. Quand vous rename une page and its URL changements, Umbraco quietly sets up a 301 redirection from the old URL to the nouveau un — aucun plugin, aucun developer ticket. La plupart CMSes don’t do ce.
- HTTPS and proper 404 handling.
- Multilingual content (appelé Language Variants) — a réel strength si vous run a site in several languages.
Ce que vous have to ajouter
Everything la plupart personnes think of as “SEO basics” lives ici:
- Meta titles and descriptions
- An XML sitemap
- A robots.txt fichier
- Balise canonicals and noindex contrôle
- hreflang tags pour multilingual sites
- Données structurées (schema)
The bon news is vous don’t have to construire tout of it from scratch. A free package appelé SeoToolkit adds meta fields, sitemaps, robots.txt editing, redirections, and canonical prise en charge to the backoffice. A paid un appelé SEO Checker (made by Soeteman Software) adds ceux plus search-result previews and audit fonctionnalités. Install un of ceux and a non-technical editor peut finalement manage the basics — though getting it installed and configuré is encore a developer job.
The chose la plupart personnes obtenir incorrect
Two myths to kill early:
- “Umbraco is SEO-friendly out of the box.” Seulement pour clean URLs and redirections. Everything sinon nécessite fonctionner.
- “uMarketingSuite is the SEO package.” Aucun. uMarketingSuite was renamed Umbraco Engage in late 2024, and it’s a marketing/analytics/A-B-testing outil — pas a SEO technique package. It won’t manage votre meta tags or sitemap.
Vouloir the developer-level version — the package comparison, how to wire meta fields into templates, hreflang pour Language Variants, and the current LTS/version landscape? Switch to the Avancé tab.
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Umbraco is a .NET open-source CMS, and its SEO story is developer-led by par défaut. Three tiers: built-in (clean URLs from node noms, automatic 301 on URL rename, HTTPS, 404s, Language Variants); nécessite a package (meta fields, XML sitemap, robots.txt, noindex, canonicals — via SeoToolkit (free) or SEO Checker by Soeteman Software (paid)); nécessite custom dev (hreflang, structured données, avancé canonical logic). SEO Checker is by Soeteman Software, pas Jumoo (who faire uSync). uMarketingSuite became Umbraco Engage in Nov 2024 and is a CRO outil, pas SEO. Umbraco 17 (Nov 2025) is the current LTS; 13, the prior LTS, is in its Security phase and hits fin of life in Dec 2026. The réel craft is building self-serve SEO contrôle into the backoffice avant an SEO team arrives.
Ce que Umbraco is (the 30-second version)
Umbraco is an open-source CMS construit on ASP.NET Core. Vous model content with Document Types (typed content templates), arrange pages in a content tree, and render les with Razor templates. It comes two façons: Umbraco Cloud (managed hosting on Azure with Cloudflare at the edge — automatic TLS, firewalls, point-in-time restore) and self-hosted (votre propre server, complet contrôler). Les deux run the même CMS; the difference is who manages the infrastructure.
The unique la plupart important framing pour le SEO: la plupart SEO configuration in Umbraco exige a .NET developer. Ce is the structural difference from WordPress, où a non-developer peut install a plugin and self-serve. On Umbraco, même basic meta fields are a developer task unless a package has déjà ajouté les.
The three tiers of Umbraco SEO
I trouver it cleanest to sort every SEO fonctionnalité into un of three buckets.
Tier 1 — construit in. Clean URL generation from node noms (an automatic
ToUrlSegment() transform produces lowercase, hyphenated slugs), automatic 301
redirections quand a node’s URL changements on rename, HTTPS enforcement, proper 404
code d’états, and Language Variants (the multilingual content model).
Tier 2 — nécessite a package. Meta title/description fields, XML sitemaps, robots.txt editing, noindex contrôle, and balise canonicals. Ces tout come pre-built in SeoToolkit (free) or SEO Checker (paid).
Tier 3 — nécessite custom dev. hreflang pour Language Variants, données structurées, and avancé canonical logic. Même with a package, ces souvent besoin template code or careful per-culture configuration.
The auto-301 on rename — Umbraco’s quiet win
Ce is the built-in fonctionnalité la plupart guides miss, and it’s genuinely bon. Umbraco’s official URL tracking docs put it plainly: “Whenever a document is publié and causes changements to its URL (and quelconque of its descendants’ URLs), Umbraco rend a remarque of the old URLs. Whenever an incoming requête is served and the par défaut content finders ne peut pas trouver a matching publié document, Umbraco checks si l’URL matches un of ces enregistré URLs. Si a match is trouvé, Umbraco renvoie a 301 Redirection réponse pointing to the nouveau URL of the document.”
En pratique: rename une page, modifier its slug, and the old URL garde working with a 301 automatically. Aucun plugin (WordPress nécessite Yoast Premium or Redirection pour the equivalent), aucun developer ticket. Ce alone empêche a lot of the broken-link and lost-equity damage que routine content editing causes elsewhere. Don’t over-read it, though: ce is publication-triggered tracking of a document’s propre URL changements — it ne fait pas cover arbitrary rewrite rules, or the plus complex culture-and-hostname changements vous hit during a migration. Nom votre hosting or middleware couche pour ceux, pas Umbraco core.
Worth knowing alongside it: Umbraco has several reserved routing property
aliases, and they’re facile to mix up parce que leur noms sound similaire but leur
behavior isn’t interchangeable. umbracoUrlName changements l’URL chemin suffix a
node generates — définir a valeur and it overrides the auto-generated slug, pendant que the
backoffice node nom stays whatever vous comme. umbracoUrlAlias is différent
à nouveau: a comma-separated liste of alternate complet paths que resolve to the même
node, masking the réel URL in le navigateur’s adresse bar plutôt que redirecting
to it. umbracoRedirect sends a 302 (temporary) redirection to un autre node,
picked via a content picker property — it’s a visible redirection, pas silent.
umbracoInternalRedirectId is the un que fait the silent internal rewrite:
the target page’s content is served transparently, with aucun redirection visible to
le navigateur. Treat ces four as distinct outils, pas variations on un
“redirect” concept, and confirmer réel behavior in votre propre version’s docs
avant wiring un into a migration. Pour avancé contrôler, a developer peut aussi
implement IUrlSegmentProvider to pull slugs from a dedicated field au lieu de
the node nom. Un plus gap: trailing-slash and www/non-www consistency n’est pas
handled natively — it nécessite ASP.NET Core middleware or IIS rewrite rules.
Metadata — the developer workflow
Parce que Umbraco ships aucun meta fields, the standard pattern is:
-
Ajouter a “SEO” tab/groupe to votre Document Types — or, meilleur, a composition vous pouvez reuse à travers types.
-
Ajouter properties:
metaTitle,metaDescription, anoIndextoggle, optionalcanonicalUrl, and Ouvrir Graph fields (ogTitle,ogDescription,ogImage). -
Render les in the master template with Razor:
<title>@Model.Value("metaTitle")</title> <meta name="description" content="@Model.Value("metaDescription")" /> <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" /> -
Add fallback logic so an empty
metaTitledefaults to the node name.
Or install a package que adds ce composition pour vous. That’s the whole choice in Umbraco SEO, over and over: construire it, or install a package que construit it.
Un chose worth internalizing ici: a Document Type seulement defines ce que fields
exist — a field having a valeur in the backoffice proves nothing à propos de ce que
ends up in the deployed HTML. Output is owned by the template. Umbraco’s
current templating supports master-template inheritance with named sections,
so a child template peut placer its metaTitle/metaDescription/canonical
markup into the master’s <head> — but que signifie every template que inherits
from the master (and every fallback chemin quand a section is left vide) nécessite to
be vérifié individually. Don’t assume un Document Type’s rendering behavior
generalizes to every page type on le site; vérifier the rendered HTML per
template.
The package stack (and un to pas confuse)
SeoToolkit (by patrickdemooij9) — free, open-source, on NuGet. Ships a dedicated package release aligned to chaque Umbraco major (currently up via Umbraco 18, released mid-2026); it’s actively maintained, but confirmer votre Umbraco version maps to the correct package version avant installing. Meta-field management, dynamic sitemap generation (per-domain sitemaps plus a sitemap index), a backoffice robots.txt editor with validation, script manager, redirection management, and canonical prise en charge. Le sitemap automatically adds itself to robots.txt. Ce is the par défaut starting point pour la plupart builds. From its README: “SeoToolkit creates a /sitemap.xml pour chaque domain and aussi a sitemap index with tout votre sitemaps listed dans. Tout sitemaps generated have a valid syntax, so Google va have aucun problem with indexation it.”
SEO Checker (by Soeteman Software) — commercial (free trial on localhost; license pour production). Aussi tracks Umbraco’s major-version cadence with its propre releases (v18.0,1 was current as of mid-2026, supporting Umbraco 18+) — vérifier the release notes pour the version que matches votre CMS. Adds SERP snippet previews and social previews in the backoffice pendant que editing, automated problème detection (manquant meta tags, broken liens, canonical problèmes), redirection management, automatic robots.txt and sitemap.xml, and — importantly — multilingual prise en charge que renders per-culture metadata notamment hreflang tags. Critical attribution remarque: SEO Checker is made by Soeteman Software, pas Jumoo. Jumoo rend uSync (a content deployment/sync outil), qui is a différent chose entirely. Ce mix-up is courant; don’t repeat it.
URL Tracker — a redirect-management package (404/302 monitoring, redirection creation, recommendations fondé on similaire URLs, query-string matching). Worth installing from day un pour migrations and restructures, so an SEO team peut manage redirections sans developer tickets.
uMarketingSuite → Umbraco Engage — Umbraco acquired uMarketingSuite and rebranded it Umbraco Engage in November 2024. It’s a CRO/personalization platform: server-side first-party analytics, A/B testing, persona targeting, visitor profiling. It n’est pas a SEO technique package — it won’t manage meta tags, sitemaps, robots.txt, or schema. It complements SEO (engagement signals, testing variants); it doesn’t replace SeoToolkit or SEO Checker. Don’t recommend it as votre SEO package.
Multilingual SEO — Language Variants and hreflang
Language Variants are a réel Umbraco strength. Vous define languages by ISO code in
Settings → Languages, assign chaque language to un or plus hostnames (so vous pouvez
do /en/, /de/, or separate domains), and editors translate content dans the
même node by switching language tabs. Chaque variant peut have its propre URL slug
(/about-us in English, /acerca-de in Spanish), and fallback rules prevent blank
pages quand a translation is manquant.
But the SEO catch: hreflang n’est pas automatic. Language Variants manage the content; ils don’t emit hreflang tags. Vous implement ceux in Razor by iterating over cultures:
@foreach (var lang in Umbraco.LocalizationService.GetAllLanguages())
{
<link rel="alternate" hreflang="@lang.IsoCode"
href="@Model.Url(culture: lang.IsoCode, mode: UrlMode.Absolute)" />
}
<link rel="alternate" hreflang="x-default"
href="@Model.Url(culture: defaultCulture, mode: UrlMode.Absolute)" />— or utiliser SEO Checker, qui renders per-culture metadata notamment hreflang. Pair ce with self-referencing canonicals per language variant so the variants don’t fight chaque autre pour indexation. (How Google en réalité picks among variants is in Canonicalization.)
Données structurées
Umbraco officially documents three façons to implement schema, tout needing a developer:
- Field-based — ajouter a text-area property où editors paste JSON-LD; render
it in
<head>. - Template-driven with editor input — the developer builds schema selectors in the backoffice; editors fill fields; the template generates JSON-LD from les.
- Automatic — schema is generated in the template from document properties, aucun editor input (meilleur pour blog posts and autre templated types).
Pour .NET developers, the Schema.NET library (a NuGet package, pas an Umbraco
package) donne strongly-typed C# classes pour Schema.org types, so vous construire JSON-LD
from objects au lieu de concatenating strings, alors render with
ToHtmlEscapedString(). JSON-LD is Google’s preferred format; validate with the
Résultats enrichis Tester. Ce is où Umbraco’s typed Document Types en réalité become an
advantage — it’s easier to generate accurate, consistent
schema from modeled fields que from
WordPress’s freeform editor content.
Performances and Core Web Vitals
The .NET baseline is lean: the Kestrel web server is fast, and Umbraco doesn’t carry the plugin overhead a heavy WordPress install accumulates. Umbraco Cloud adds Cloudflare edge mise en cache and Azure infrastructure pour free; self-hosted (souvent Windows/IIS) nécessite plus manual performances fonctionner. Pour Core Web Vitals: utiliser Umbraco’s built-in Image Cropper (it peut output dimensions, qui helps CLS) plus the Slimsy package pour responsive WebP/AVIF with lazy chargement; reserve space pour media to éviter layout shift; and remember CSS/JS bundling/minification is pas construit in — utiliser .NET bundling middleware or a front-end construire step.
Version landscape: LTS, STS, and the 13→14 backoffice rewrite
Umbraco ships on a fixed cadence with two release tracks: LTS (Long-Term Prise en charge, 18 months of active prise en charge) and STS (Standard-Term Prise en charge, roughly 3 months). As of mid-2026, Umbraco 17 (released November 2025, on .NET 10 LTS) is the current LTS. Umbraco 13 — the LTS la plupart enterprise sites are encore running — is past its Prise en charge phase and now in Security-only patching, reaching fin of life in December 2026. Si you’re encore on 13, that’s votre upgrade deadline, pas a someday item. Umbraco aussi runs shorter STS releases entre LTS majors (16 and 18 shipped in 2025 and mid-2026 respectively) pour teams que track the latest fonctionnalités plutôt que the prise en charge window.
The version-history detail que encore matters pour le SEO tooling: Umbraco 14 introduced a rebuilt backoffice — déplacé from the old AngularJS UI to TypeScript/Web Components (Lit). Que rewrite meant SEO packages had to be mis à jour to render leur UIs correctement, qui is pourquoi package compatibility is tied to spécifique Umbraco majors plutôt que a blanket “v8+” claim. Vérifier the package’s propre release notes contre votre Umbraco version avant quelconque upgrade — don’t assume dernier year’s compatibility remarque encore holds.
Un plus wrinkle: Umbraco 12+ ships a Content Delivery API, enabling headless/decoupled builds. Que changements the SEO calculus — metadata and schema doit be injected by the front-end framework (with the usual SSR-vs-CSR rendering concerns), pas by Razor templates. (Background: JavaScript SEO.)
The réel craft: faire le site SEO-agency-friendly
The recurring pain point on Umbraco isn’t capability — it’s the constant stream of developer tickets from SEO teams who can’t self-serve. Tim Payne put the fix bien in Skrift Magazine: “Fonctionner smart, and modify votre back office so que the SEO guys peut do la plupart of the fonctionner themselves.” Concretely, construire ce avant handoff:
- A global SEO settings node with fields pour HEAD scripts and CORPS commencer/fin scripts (kills the endless GTM-snippet requêtes).
- An SEO tab on every page Document Type — meta title, description, canonical, noindex/nofollow — so editors self-serve.
- URL Tracker installed from day un pour redirection management.
- An XML sitemap auto-generated from day un.
- robots.txt served from day un, referencing le sitemap.
Do que and Umbraco goes from “developer bottleneck” to a perfectly capable SEO platform. Skip it and you’ll feel the friction every week.
Umbraco vs WordPress, briefly
Umbraco’s structured Document Types give content built-in context, qui rend systematic schema and metadata consistency easier at scale — as the 24 Days in Umbraco community put it, “WordPress n’est pas great at SEO out of the box; la plupart of le contenu n’est pas semantic or modeled. Umbraco’s structured document types provide built-in context.” The trade-off is ease of utiliser: WordPress + Yoast lets a non-technical utilisateur manage la plupart SEO alone, où Umbraco nécessite a developer pour même simple changements. Pour grand, multilingual, heavily-modeled enterprise sites, Umbraco’s structure souvent wins; pour a petit team que veut to self-serve, WordPress is gentler.
AI summary
A condensed prendre on the Avancé version:
- Umbraco is a .NET open-source CMS (Document Types, content tree, Razor templates; disponible as managed Umbraco Cloud or self-hosted). Its defining SEO trait: developer-led by par défaut — unlike WordPress, même meta fields besoin a developer or a package.
- Three tiers. Built-in: clean URLs from node noms, automatic 301 on URL rename, HTTPS, 404s, Language Variants. Nécessite a package: meta fields, XML sitemap, robots.txt, noindex, canonicals. Nécessite custom dev: hreflang, données structurées, avancé canonical logic.
- Packages: SeoToolkit (free, open-source, by patrickdemooij9 — meta fields, sitemaps, robots.txt editor, redirections, canonicals) and SEO Checker (commercial, by Soeteman Software, pas Jumoo — adds SERP/social previews, audits, per-culture hreflang). URL Tracker pour redirections.
- uMarketingSuite → Umbraco Engage (Nov 2024) is a CRO/personalization outil, pas SEO technique.
- hreflang n’est pas automatic pour Language Variants — implement in Razor or via SEO Checker; pair with self-referencing canonicals per variant.
- Reserved routing aliases aren’t interchangeable:
umbracoRedirectis a visible 302;umbracoInternalRedirectIdis the silent internal rewrite;umbracoUrlNamechangements the chemin suffix;umbracoUrlAliasmasks alternate paths. Built-in URL tracking covers a document’s propre tracked URL changements, pas arbitrary rewrites or complex migration scenarios. - Schema has three dev-led méthodes; Schema.NET helps .NET devs construire JSON-LD. A field existing in the backoffice doesn’t prove it’s rendered — vérifier the réel template output, notamment inherited master templates.
- Umbraco 17 (Nov 2025) is the current LTS; 13, the prior LTS, is in its Security phase and reaches fin of life Dec 2026. Umbraco 14 rebuilt the backoffice (AngularJS → TypeScript/Lit) — package compatibility tracks Umbraco majors, so vérifier votre package’s release notes contre votre version. v12+ Content Delivery API enables headless (front-end injects metadata).
- The craft: construire self-serve backoffice SEO contrôle (global script node, SEO tab on every DocType, URL Tracker, sitemap, robots.txt) avant an SEO team arrives.
Documentation officielle
Primary-source documentation from Umbraco and the moteur de recherches.
Umbraco
- URL Tracking / Redirection Management — the official explanation of automatic 301 redirections on URL modifier.
- Routing properties — reserved aliases notamment
umbracoUrlNameandumbracoRedirect. - How to implement balisage de données structurées in Umbraco — the three official schema implementation méthodes.
- Is votre CMS SEO-friendly? (Partie 1: Website performances fonctionnalités) — Umbraco’s propre SEO framing.
- Umbraco acquires uMarketingSuite — the acquisition behind the Umbraco Engage rebrand.
- Umbraco Cloud — the managed hosting option (Azure + Cloudflare).
Packages
- SeoToolkit (GitHub) — the free, open-source package: sitemaps, robots.txt editor, meta fields, redirections.
- SEO Checker (Umbraco Marketplace) — Soeteman Software’s commercial package.
- Introduction to données structurées markup — JSON-LD as the preferred format; the Résultats enrichis Tester.
- Managing multi-regional and multilingual sites — hreflang and
x-defaultguidance pour Language Variants.
Quotes from the source
On-the-record statements from Umbraco’s docs and the Umbraco community.
Umbraco — automatic redirections on rename
- “Whenever a document is publié and causes changements to its URL (and quelconque of its descendants’ URLs), Umbraco rend a remarque of the old URLs. Whenever an incoming requête is served and the par défaut content finders ne peut pas trouver a matching publié document, Umbraco checks si l’URL matches un of ces enregistré URLs. Si a match is trouvé, Umbraco renvoie a ‘301 Redirection’ réponse pointing to the nouveau URL of the document.” — Umbraco Documentation officielle, URL Redirection Management. Source
SeoToolkit — sitemaps
- “SeoToolkit creates a /sitemap.xml for each domain and also a sitemap index with all your sitemaps listed within. All sitemaps generated have a valid syntax, so Google will have no problem with indexing it.” — SeoToolkit README. Source
SEO Checker — multilingual
- “SEOChecker adds SEO data per culture and will render language specific metadata such as HrefLang tags which allows you to tell Google about localized versions of your page.” — Umbraco community documentation, SEOChecker multilingual sitemap thread. Source
The community — making Umbraco SEO-agency-friendly
- “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” — Tim Payne, Skrift Magazine, “How to Make Your Umbraco Site SEO Agency Friendly.” Source
- “WordPress is not great at SEO out of the box; most of the content is not semantic or modeled. Umbraco’s structured document types provide built-in context.” — 24 Days in Umbraco, 2024 edition, “Doing Great SEO With Umbraco: Can We Toast Yoast?” Source
Umbraco SEO setup checklist
Ce que to put in placer on an Umbraco site — ideally avant an SEO team ever touches it:
- An SEO composition ajouté to page Document Types:
metaTitle,metaDescription,noIndextoggle, optionalcanonicalUrl, Ouvrir Graph fields — with fallback to node nom quand vide. - Ceux fields en réalité rendered in the master template
<head>(the field existing in the backoffice ne fait pashing jusqu’à the template outputs it). - A package installed and configuré — SeoToolkit (free) or SEO Checker (paid) — pour sitemaps, robots.txt, and canonicals.
- XML sitemap generating at
/sitemap.xml, listing seulement canonical, indexable URLs; submitted to Recherche Google Console and Bing Webmaster Outils. - robots.txt served (it isn’t by par défaut) with a
Sitemap:référence. - URL Tracker installed so editors/SEOs manage redirections sans developer tickets.
- Pour multilingual: hreflang implemented (Razor or SEO Checker — it is pas automatic) plus self-referencing canonicals per language variant.
- Données structurées implemented pour clé types (Article, Product, Organization, etc.); validated in the Résultats enrichis Tester.
- Trailing-slash and www/non-www consistency enforced via middleware/IIS rules (Umbraco won’t do it natively).
- A global SEO settings node pour HEAD/CORPS script injection (so GTM and tag changements don’t become developer tickets).
- Image Cropper + Slimsy in utiliser pour responsive, dimensioned, lazy-loaded images (helps LCP and CLS).
- Package compatibility confirmed contre votre current Umbraco version avant quelconque upgrade — package releases track spécifique Umbraco majors (the v13→v14 backoffice rewrite is the classic cas), and a version remarque from a année ago may ne … plus hold.
- Si encore on Umbraco 13: an upgrade plan in placer avant its December 2026 end-of-life date.
Umbraco SEO — cheat sheet
The three tiers of SEO prise en charge
| Fonctionnalité | Status in Umbraco | How vous obtenir it |
|---|---|---|
| Clean URLs from node noms | Construit in | Automatic (ToUrlSegment()) |
| 301 redirection on URL rename | Construit in | Automatic (URL tracking) |
| HTTPS / 404 handling | Construit in | Automatic |
| Language Variants (multilingual content) | Construit in | Settings → Languages |
| Meta title / description | Package or dev | SeoToolkit / SEO Checker / custom fields |
| XML sitemap | Package or dev | SeoToolkit / SEO Checker / custom Razor |
| robots.txt | Package or dev | SeoToolkit editor / manual fichier in /wwwroot/ |
| Balise canonicals / noindex | Package or dev | SeoToolkit / SEO Checker / custom |
| hreflang | Custom dev or SEO Checker | Razor loop over cultures, or SEO Checker |
| Données structurées (schema) | Custom dev | Field-based / template / Schema.NET |
| Trailing-slash + www/non-www | Custom dev | ASP.NET Core middleware / IIS rewrite |
Packages, sorted
- SeoToolkit — free, open-source (patrickdemooij9). Releases track chaque Umbraco major (via Umbraco 18 as of mid-2026). Meta fields, sitemaps + index, robots.txt editor, redirections, canonicals. Par défaut starting point.
- SEO Checker — commercial, by Soeteman Software. Aussi releases per Umbraco major (v18.0,1 current as of mid-2026, supporting Umbraco 18+). SERP/social previews, audits, broken-link detection, per-culture hreflang.
- URL Tracker — redirection management UI pour migrations and restructures.
- uMarketingSuite → Umbraco Engage — CRO/analytics/A-B testing. Pas SEO.
Don’t-get-it-wrong facts
- SEO Checker is by Soeteman Software, pas Jumoo. Jumoo rend uSync.
- uMarketingSuite became Umbraco Engage (Nov 2024) — a marketing outil, pas SEO.
- hreflang n’est pas automatic pour Language Variants.
- Umbraco sert aucun robots.txt by par défaut.
- Umbraco 17 (Nov 2025) = current LTS. 13, the prior LTS, is Security-phase seulement and reaches fin of life Dec 2026. 14 rebuilt the backoffice (AngularJS → Lit).
Reserved routing aliases — pas interchangeable
umbracoUrlName— changements the chemin suffix (garder a long backoffice nom, short URL).umbracoUrlAlias— comma-separated alternate paths que mask the réel URL; aucun redirection.umbracoRedirect— a visible 302 redirection to un autre node.umbracoInternalRedirectId— the silent internal rewrite: content sert transparently, aucun redirection affiché.
Umbraco SEO mistakes
- Assuming core Umbraco supplies a complet SEO couche. Define qui contrôle come from custom document types, SeoToolkit, SEO Checker, or custom code.
- Installing overlapping packages sans ownership rules. Two systems peut emit duplicate canonicals, robots tags, or sitemaps. Assign un source pour chaque signal.
- Letting every editor définir arbitrary canonicals. Par défaut to a computed self-canonical and expose overrides seulement pour documented cas.
- Trusting automatic redirections sans testing moves. Vérifier the old URL, status, hop count, and destination après renames and restructures.
- Appel Umbraco Engage an SEO package. Utiliser it pour its personalization/CRO objectif, pas as a substitute pour SEO technique contrôle.
Duplicate titles or balise canonicals apparaître
Probable causer: a package and custom Razor layout les deux render the même signal. Fix: trace chaque output to its owner and supprimer the duplicate chemin. Confirmer: raw HTML contient un intended title and canonical.
A renamed page ne fait pas redirection correctement
Probable causer: the redirection record was pas créé, a package rule conflicts, or mise en cache preserves the old réponse. Fix: inspect redirection management and clair the affected cache. Confirmer: the old URL renvoie un 301 to the final canonical page.
Sitemap inclut hidden or noindex content
Probable causer: generator filters ignore visibility, document type, or SEO properties. Fix: centralize an IsIndexable rule utilisé by templates and sitemap generation. Confirmer: sampled sitemap URLs retourner canonical indexable 200 pages.
Language variants lack reciprocal hreflang
Probable causer: custom variant mapping is incomplete or uses inconsistent culture URLs. Fix: generate clusters from publié variants and inclure self-references. Confirmer: every alternate renvoie 200 and reciprocates the cluster.
The owner → par défaut → override framework
Pour every SEO signal, document:
- Owner: core Umbraco, un named package, or custom code.
- Par défaut: the safe behavior editors recevoir sans touching a field.
- Override: the limited business cas, validation rule, and person allowed to modifier it.
Appliquer the matrix to titles, descriptions, canonicals, robots directives, redirections, sitemaps, hreflang, and données structurées. Ce empêche package overlap and turns hidden developer assumptions into testable requirements.
Prove an Umbraco SEO release
Signal-ownership tester
Tester to run: inspect raw HTML à travers representative document types après a package or template modifier. Attendu result: un title, canonical, robots directive, and intended structured-data définir. Échec interpretation: packages or custom layouts overlap. Monitoring window: every SEO package/template release. Rollback trigger: duplicate or contradictory directives reach production.
Rename-and-redirect tester
Tester to run: rename a controlled tester page and requête the old URL sans suivant redirections. Attendu result: un 301 reaches the nouveau URL canonique. Échec interpretation: redirection tracking, routing, or cache behavior failed. Monitoring window: immediate. Rollback trigger: old liens 404, loop, or land on the incorrect page.
Sitemap/indexability tester
Tester to run: comparer sitemap URLs with the shared indexability rules and batch-check réponses. Attendu result: entries are canonical, public, indexable 200 pages. Échec interpretation: sitemap filters and templates disagree. Monitoring window: every publish and release. Rollback trigger: private, noindex, redirigé, or manquant URLs enter le sitemap at scale.
Version-scoped rendered-output acceptance suite
Tester to run: après quelconque Umbraco version, package, or template modifier, render un page per template, per locale/culture, and vérifier the raw réponse HTML — pas simplement the backoffice field valeurs — pour title, meta description, canonical, hreflang définir, and routing-alias behavior (umbracoRedirect vs umbracoInternalRedirectId vs umbracoUrlAlias). Record qui Umbraco major and qui package version the tester ran contre. Attendu result: every template/locale combination emits the intended signal with aucun gaps from an vide fallback chemin. Échec interpretation: a master-template inheritance or named-section modifier broke a child template’s output, a package mettre à jour modifié its rendering, or a routing alias is being utilisé pour the incorrect objectif. Monitoring window: every Umbraco or package version bump, and every nouveau template ajouté. Rollback trigger: quelconque template/locale combination silently loses metadata, canonical, or hreflang output — ce tester ne fait pas claim anything à propos de exploration, indexation, or rankings, seulement à propos de ce que le serveur en réalité emits.
Outils pour Umbraco SEO
- SeoToolkit (free, open-source) — the par défaut package: meta fields, dynamic sitemaps + sitemap index, backoffice robots.txt editor with validation, redirection management, canonical prise en charge.
- SEO Checker by Soeteman Software (commercial) — backoffice SERP and social previews pendant que editing, automated problème detection (manquant meta, broken liens, canonical problems), redirections, automatic robots.txt/sitemap, per-culture hreflang.
- URL Tracker — redirection creation/editing, 404/302 monitoring, and recommendations fondé on similaire URLs; essential pour migrations.
- SeoVisualizer (free) — actively maintained (releases via Umbraco 17), pas abandoned at older versions as some older write-ups suggest. Lightweight: title/description length hints, noindex toggle, real-time search-result preview in the backoffice.
- Schema.NET (NuGet library, pas an Umbraco package) — strongly-typed C# classes pour Schema.org so developers construire JSON-LD from objects.
- Slimsy (+ Umbraco’s built-in Image Cropper) — responsive WebP/AVIF images with lazy chargement; helps LCP and CLS.
- Recherche Google Console and Bing Webmaster Outils — submit votre sitemap, watch indexation and explorer, validate hreflang.
- Résultats enrichis Tester — validate votre données structurées avant deploying.
- Umbraco Engage (formerly uMarketingSuite) — A/B testing and analytics que prise en charge SEO goals (engagement, page variants) — but pas a SEO technique outil.
Testez vos connaissances: Umbraco SEO
Five rapide questions on how SEO en réalité fonctionne on Umbraco. Pick an réponse pour chaque, alors vérifier.
Ressources utiles
My connexe writing
- Balise canonicals Explained: Pourquoi Ils Matter Pour le SEO (Ahrefs) — the tag you’ll wire into Umbraco templates or obtenir from a package.
- Hreflang: The Facile Guide pour Beginners (Ahrefs) — ce que vous have to implement by hand pour Language Variants.
- How to Créer an XML Sitemap (and Submit It to Google) (Ahrefs) — ce que SeoToolkit/SEO Checker generate pour vous.
- Core Web Vitals: A Complet Guide (Ahrefs) — the performances metrics the .NET baseline helps with.
My speaking
- How Search Fonctionne (SlideShare) — exploration, rendering, indexation, and ranking, qui underpins every Umbraco SEO decision ici. (My standing disclaimer s’applique: “This is my understanding of systems… not going to be 100% complete or accurate.”)
From autour the industry
- URL Tracking / Redirection Management (Umbraco docs) — the official source on automatic 301s on rename.
- SeoToolkit (GitHub) — the free, open-source package and its sitemap/robots.txt/meta fonctionnalités.
- How to Faire Votre Umbraco Site SEO Agency Friendly (Tim Payne, Skrift Magazine) — the “build self-serve controls before handoff” playbook.
- Doing Great SEO With Umbraco: Peut We Toast Yoast? (24 Days in Umbraco) — the structured-Document-Types-as-SEO-advantage argument.
- The Ultimate SEO How-To Guide pour Umbraco CMS (Marcel Digital) — a thorough agency walkthrough of the package stack.
- How to implement balisage de données structurées in Umbraco (Umbraco) — the three official structured-data méthodes.
Journal des modifications
Mis à jour le 19 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.