Guide Umbraco SEO
Comment faire an Umbraco site classer — ce que le .NET CMS handles out de le box (clean URLs, automatic 301s on rename, HTTPS), ce que nécessite a package (meta champs, XML sitemaps, robots.txt, balise canonicals, noindex), et ce que nécessite custom developer fonctionner (hreflang, données structurées). Le package stack — SeoToolkit, SEO Checker par Soeteman Software, URL Tracker — et pourquoi uMarketingSuite (maintenant Umbraco Engage) n’est pas an SEO outil.
«Umbraco is a .NET-based open-source CMS, and its defining SEO trait is that it's developer-led by default: unlike WordPress, where a non-developer installs a plugin, almost every meaningful SEO feature in Umbraco needs a .NET developer or a package. Think of it in three tiers. Built-in: clean URLs from node names, automatic 301 redirects when you rename a node's URL, HTTPS enforcement, basic 404 handling. Needs a package: meta fields, XML sitemaps, robots.txt editing, noindex controls, canonical tags — via SeoToolkit (free, open-source, by patrickdemooij9) or SEO Checker (commercial, by Soeteman Software — not Jumoo, who make uSync). Needs custom dev: hreflang for Language Variants, structured data, advanced canonical logic. uMarketingSuite rebranded to Umbraco Engage in November 2024 and is a CRO/personalization platform, not a technical SEO tool. 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 end of life in December 2026 — plan an upgrade path before then. The smart play is building self-serve SEO controls into the backoffice before an SEO team ever touches the site.» _(Traduction)_ (Résumé en français du champ tldr : le texte source est conservé pour relecture francophone.)
Preuve à l’appui de cette affirmation The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Portée : Platform-specific capability documentation. Niveau de confiance : élevé · Vérifié : Umbraco CMS documentation Preuve à l’appui de cette affirmation Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Portée : Google requirements independent of platform. Niveau de confiance : élevé · Vérifié : Google Search Central: SEO Starter GuideTL;DR — Umbraco est a CMS construit on Microsoft’s .NET, popular avec bigger et agency-built sites. Le un chose à know up front: c’est developer-led. On WordPress vous pouvez install Yoast yourself et manage SEO sans a developer. On Umbraco, presque chaque SEO fonctionnalité — même meta titles et descriptions — nécessite soit a developer or a package. Il fait donner vous clean URLs et automatic redirections quand vous rename une page, qui est genuinely handy. Tout sinon vous ajouter.
Ce que Umbraco SEO is
Umbraco est an open-source CMS, comme WordPress, mais construit on Microsoft’s .NET framework au lieu de PHP. Vous’ll trouver il behind a lot de enterprise sites, agency construit, et anywhere il y a a .NET team. “Umbraco SEO” simplement signifie optimizing a site construit on Umbraco donc moteur de recherches peut explorer il, comprendre il, et classer il.
Le chose à know avant n’importe quoi sinon: Umbraco ships avec presque aucun SEO functionality out de le box. Personnes hear “Umbraco est SEO-friendly” et assume le basics sont handled. Ils mostly ne sont pas. A fresh Umbraco site a aucun placer à écrire a meta titre or description, aucun XML sitemap, aucun robots.txt, et aucun données structurées. Vous ajouter ceux — soit avec a package or par 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 dans a tidy, lowercase, hyphenated URL automatiquement.
- Automatic redirections on rename. Ce est le standout. Quand vous rename une page et son URL changements, Umbraco quietly sets up a 301 redirection depuis le old URL à le nouveau un — aucun plugin, aucun developer ticket. La plupart CMSes ne pas faire ce.
- HTTPS et proper 404 handling.
- Multilingual contenu (appelé Langue Variants) — a réel strength si vous exécuter a site dans plusieurs languages.
Ce que vous have to ajouter
Everything la plupart personnes think of as “SEO basics” lives ici:
- Meta titles et descriptions
- An XML sitemap
- A robots.txt fichier
- Balise canonicals et noindex contrôle
- hreflang balises pour multilingual sites
- Données structurées (schema)
Le bon news est vous ne pas ont à construire tout de il depuis scratch. A gratuit package appelé SeoToolkit ajoute meta champs, sitemaps, robots.txt editing, redirections, et canonical prise en charge à le backoffice. A payant un appelé SEO Checker (fait par Soeteman Software) ajoute ceux plus recherche-résultat previews et audit fonctionnalités. Install un de ceux et a non-technique editor peut finalement manage le basics — though getting il installed et configuré est encore a developer job.
The chose la plupart personnes obtenir incorrect
Deux myths à kill early:
- “Umbraco est SEO-friendly out de le box.” Seulement pour clean URLs et redirections. Tout sinon nécessite fonctionner.
- “uMarketingSuite est le SEO package.” Aucun. uMarketingSuite était renamed Umbraco Engage dans late 2024, et c’est a marketing/analytics/A-B-testing outil — pas a SEO technique package. Il ne va pas manage votre meta balises or sitemap.
Vouloir le developer-level version — le package comparaison, comment wire meta champs dans templates, hreflang pour Langue Variants, et le actuel LTS/version landscape? Switch à le Avancé tab.
«> TL;DR — Umbraco is a .NET open-source CMS, and its SEO story is developer-led
Preuve à l’appui de cette affirmation The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Portée : Platform-specific capability documentation. Niveau de confiance : élevé · Vérifié : Umbraco CMS documentation Preuve à l’appui de cette affirmation Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Portée : Google requirements independent of platform. Niveau de confiance : élevé · Vérifié : Google Search Central: SEO Starter Guideby default. Three tiers: built-in (clean URLs from node names, automatic 301 on URL rename, HTTPS, 404s, Language Variants); needs a package (meta fields, XML sitemap, robots.txt, noindex, canonicals — via SeoToolkit (free) or SEO Checker by Soeteman Software (paid)); needs custom dev (hreflang, structured data, advanced canonical logic). SEO Checker is by Soeteman Software, not Jumoo (who make uSync). uMarketingSuite became Umbraco Engage in Nov 2024 and is a CRO tool, not SEO. Umbraco 17 (Nov 2025) is the current LTS; 13, the prior LTS, is in its Security phase and hits end of life in Dec 2026. The real craft is building self-serve SEO controls into the backoffice before an SEO team arrives. » (Traduction) (Résumé en français de la section vingt et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Ce que Umbraco is (the 30-second version)
Umbraco est an open-source CMS construit on ASP.NET Core. Vous model contenu avec Document Types (typed contenu templates), arrange pages dans a contenu tree, et rendre les avec Razor templates. Il comes deux façons: Umbraco Cloud (managed hosting on Azure avec Cloudflare à le edge — automatic TLS, firewalls, point-dans-time restore) et self-hosted (votre propre serveur, complet contrôler). Les deux exécuter le même CMS; le difference est qui manages le infrastructure.
Le unique la plupart important framing pour le SEO: la plupart SEO configuration dans Umbraco exige a .NET developer. Ce est le structural difference depuis WordPress, où a non-developer peut install a plugin et self-servir. On Umbraco, même basic meta champs sont a developer task unless a package a déjà ajouté les.
Le three tiers de Umbraco SEO
I trouver it cleanest to sort every SEO fonctionnalité into un of three buckets.
Tier 1 — construit dans. Clean URL generation depuis 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, et Langue Variants (le multilingual contenu 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 Langue Variants, données structurées, et avancé canonical logic. Même avec a package, ces souvent besoin template code or careful per-culture configuration.
Le auto-301 on rename — Umbraco’s quiet win
Ce est le built-dans fonctionnalité la plupart guides miss, et c’est genuinely bon. Umbraco’s official URL tracking docs put il plainly: “Whenever a document est publié et causes changements à son URL (et quelconque de son descendants’ URLs), Umbraco rend a remarque de le old URLs. Whenever an incoming requête est servi et le par défaut contenu finders ne peut pas trouver a matching publié document, Umbraco vérifications si l’URL matches un de ces enregistré URLs. Si a match est trouvé, Umbraco renvoie a 301 Redirection réponse pointing à le nouveau URL de le document.”
En pratique: rename une page, modifier son slug, et le old URL garde fonctionnement avec a 301 automatiquement. Aucun plugin (WordPress nécessite Yoast Premium or Redirection pour le equivalent), aucun developer ticket. Ce alone empêche a lot de le broken-lien et lost-equity damage que routine contenu editing causes elsewhere. ne pas over-lire il, though: ce est publication-triggered tracking de a document’s propre URL changements — il ne fait pas cover arbitrary rewrite règles, or le plus complexe culture-et-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 easy to mix up because their names sound similar but their
behavior isn’t interchangeable. umbracoUrlName changes the URL path suffix a
node generates — set a value and it overrides the auto-generated slug, while the
backoffice node name stays whatever you like. umbracoUrlAlias is different
again: a comma-separated list of alternate full paths that resolve to the same
node, masking the real URL in the browser’s address bar rather than redirecting
to it. umbracoRedirect sends a 302 (temporary) redirect to another node,
picked via a content picker property — it’s a visible redirect, not silent.
umbracoInternalRedirectId is the one that does the silent internal rewrite:
the target page’s content is served transparently, with no redirect visible to
the browser. Treat these four as distinct tools, not variations on one
“redirect” concept, and confirm actual behavior in your own version’s docs
before wiring one into a migration. For advanced control, a developer can also
implement IUrlSegmentProvider to pull slugs from a dedicated field instead of
the node name. One more gap: trailing-slash and www/non-www consistency is not
handled natively — it needs ASP.NET Core middleware or IIS rewrite rules.
» (Traduction) (Résumé en français de la section trente-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Metadata — the developer workflow
Parce que Umbraco ships aucun meta champs, le standard modèle est:
-
Ajouter a “SEO” tab/groupe à votre Document Types — or, meilleur, a composition vous pouvez reuse à travers types.
-
Ajouter properties:
metaTitle,metaDescription, anoIndextoggle, optionalcanonicalUrl, et Ouvrir Graph champs (ogTitle,ogDescription,ogImage). -
Rendre les dans le master template avec Razor:
<title>@Model.Value("metaTitle")</title> <meta name="description" content="@Model.Value("metaDescription")" /> <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" /> -
Ajouter fallback logic donc an empty
metaTitledefaults à le node name.
«Or install a package that adds this composition for you. That’s the whole choice in Umbraco SEO, over and over: build it, or install a package that built it. » (Traduction) (Résumé en français de la section trente-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«One thing worth internalizing here: a Document Type only defines what fields
exist — a field having a value in the backoffice proves nothing about what
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 can place its metaTitle/metaDescription/canonical
markup into the master’s <head> — but that means every template that inherits
from the master (and every fallback path when a section is left empty) needs to
be checked individually. Don’t assume one Document Type’s rendering behavior
generalizes to every page type on the site; verify the rendered HTML per
template.
» (Traduction) (Résumé en français de la section quarante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## The package stack (and one to not confuse) » (Traduction) (Résumé en français de la section quarante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«SeoToolkit (by patrickdemooij9) — free, open-source, on NuGet. Ships a dedicated package release aligned to each Umbraco major (currently up through Umbraco 18, released mid-2026); it’s actively maintained, but confirm your Umbraco version maps to the right package version before installing. Meta-field management, dynamic sitemap generation (per-domain sitemaps plus a sitemap index), a backoffice robots.txt editor with validation, script manager, redirect management, and canonical support. The sitemap automatically adds itself to robots.txt. This is the default starting point for most builds. From its README: “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.” » (Traduction) (Résumé en français de la section quarante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
SEO Checker (par Soeteman Software) — commercial (gratuit trial on localhost; license pour production). Aussi tracks Umbraco’s major-version cadence avec son propre releases (v18.0,1 était actuel as de mid-2026, supporting Umbraco 18+) — vérifier le release notes pour le version que matches votre CMS. Ajoute SERP extrait previews et social previews dans le backoffice pendant que editing, automated problème detection (manquant meta balises, broken liens, canonical problèmes), redirection management, automatic robots.txt et sitemap.xml, et — importantly — multilingual prise en charge que renders per-culture metadata notamment hreflang balises. Critical attribution remarque: SEO Checker est fait par Soeteman Software, pas Jumoo. Jumoo rend uSync (a contenu deployment/sync outil), qui est a différent chose entirely. Ce mix-up est courant; ne pas repeat il.
URL Tracker — a redirect-management package (404/302 monitoring, redirection creation, recommendations fondé on similaire URLs, requête-string matching). Worth installing depuis day un pour migrations et restructures, donc an SEO team peut manage redirections sans developer tickets.
uMarketingSuite → Umbraco Engage — Umbraco acquired uMarketingSuite et rebranded il Umbraco Engage dans November 2024. c’est a CRO/personalization plateforme: serveur-side premier-party analytics, A/B testing, persona targeting, visitor profiling. Il n’est pas a SEO technique package — il ne va pas manage meta balises, sitemaps, robots.txt, or schema. Il complements SEO (engagement signaux, testing variants); il ne fait pas remplacer SeoToolkit or SEO Checker. ne pas recommend il as votre SEO package.
Multilingual SEO — Langue Variants et hreflang
Langue Variants sont a réel Umbraco strength. Vous define languages par ISO code dans
Paramètres → Languages, assign chaque langue à un or plus hostnames (donc vous pouvez
faire /en/, /de/, or séparé domains), et editors translate contenu dans le
même node par switching langue tabs. Chaque variant peut ont son propre URL slug
(/about-us dans English, /acerca-de dans Spanish), et fallback règles empêcher blank
pages quand a traduction est manquant.
Mais le SEO catch: hreflang n’est pas automatic. Langue Variants manage le contenu; ils ne pas emit hreflang balises. Vous implement ceux dans Razor par 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 avec self-referencing canonicals per langue variant donc le variants ne pas fight chaque autre pour indexation. (Comment Google en réalité picks parmi variants est dans Canonicalization.)
Données structurées
Umbraco officially documents three façons to implement schema, tout needing a developer:
«1. Field-based — add a text-area property where editors paste JSON-LD; render
it in <head>.
2. Template-driven with editor input — the developer builds schema selectors
in the backoffice; editors fill fields; the template generates JSON-LD from
them.
3. Automatic — schema is generated in the template from document properties,
no editor input (best for blog posts and other templated types).
» (Traduction) (Résumé en français de la section cinquante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«For .NET developers, the Schema.NET library (a NuGet package, not an Umbraco
package) gives strongly-typed C# classes for Schema.org types, so you build JSON-LD
from objects instead of concatenating strings, then render with
ToHtmlEscapedString(). JSON-LD is Google’s preferred format; validate with the
Rich Results Test. This is where Umbraco’s typed Document Types actually become an
advantage — it’s easier to generate accurate, consistent
schema from modeled fields than from
WordPress’s freeform editor content.
» (Traduction) (Résumé en français de la section cinquante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Performance and Core Web Vitals » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«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 caching and Azure infrastructure for free; self-hosted (often Windows/IIS) needs more manual performance work. For Core Web Vitals: use Umbraco’s built-in Image Cropper (it can output dimensions, which helps CLS) plus the Slimsy package for responsive WebP/AVIF with lazy loading; reserve space for media to avoid layout shift; and remember CSS/JS bundling/minification is not built in — use .NET bundling middleware or a front-end build step. » (Traduction) (Résumé en français de la section cinquante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Version landscape: LTS, STS, and the 13→14 backoffice rewrite » (Traduction) (Résumé en français de la section cinquante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Umbraco ships on a fixed cadence with two release tracks: LTS (Long-Term Support, 18 months of active support) and STS (Standard-Term Support, roughly 3 months). As of mid-2026, Umbraco 17 (released November 2025, on .NET 10 LTS) is the current LTS. Umbraco 13 — the LTS most enterprise sites are still running — is past its Support phase and now in Security-only patching, reaching end of life in December 2026. If you’re still on 13, that’s your upgrade deadline, not a someday item. Umbraco also runs shorter STS releases between LTS majors (16 and 18 shipped in 2025 and mid-2026 respectively) for teams that track the latest features rather than the support window. » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«The version-history detail that still matters for SEO tooling: Umbraco 14 introduced a rebuilt backoffice — moved from the old AngularJS UI to TypeScript/Web Components (Lit). That rewrite meant SEO packages had to be updated to render their UIs correctly, which is why package compatibility is tied to specific Umbraco majors rather than a blanket “v8+” claim. Check the package’s own release notes against your Umbraco version before any upgrade — don’t assume last year’s compatibility note still holds. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«One more wrinkle: Umbraco 12+ ships a Content Delivery API, enabling headless/decoupled builds. That changes the SEO calculus — metadata and schema must be injected by the front-end framework (with the usual SSR-vs-CSR rendering concerns), not by Razor templates. (Background: JavaScript SEO.) » (Traduction) (Résumé en français de la section soixante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## The real craft: make the site SEO-agency-friendly » (Traduction) (Résumé en français de la section soixante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Le recurring pain point on Umbraco n’est pas capability — c’est le constant stream de developer tickets depuis SEO teams qui ne peut pas self-servir. Tim Payne put le corriger bien dans Skrift Magazine: “Fonctionner smart, et modify votre back office donc que le SEO guys peut faire la plupart de le fonctionner themselves.” Concretely, construire ce avant handoff:
- A mondial SEO paramètres node avec champs pour HEAD scripts et CORPS commencer/fin scripts (kills le endless GTM-extrait requêtes).
- An SEO tab on chaque page Document Type — meta titre, description, canonical, noindex/nofollow — donc editors self-servir.
- URL Tracker installed depuis day un pour redirection management.
- An XML sitemap auto-generated depuis day un.
- robots.txt servi depuis day un, referencing le sitemap.
Faire que et Umbraco goes depuis “developer bottleneck” à a perfectly capable SEO plateforme. Skip il et vous’ll feel le friction chaque week.
Umbraco vs WordPress, briefly
Umbraco’s structured Document Types donner contenu built-dans context, qui rend systematic schema et metadata consistency easier à scale — as le 24 Days dans Umbraco community put il, “WordPress n’est pas great à SEO out de le box; la plupart de le contenu n’est pas semantic or modeled. Umbraco’s structured document types provide built-dans context.” Le trade-off est ease de utiliser: WordPress + Yoast lets a non-technique 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 à self-servir, WordPress est gentler.
AI summary
A condensed prendre on the Avancé version:
«- Umbraco is a .NET open-source CMS (Document Types, content tree, Razor
templates; available as managed Umbraco Cloud or self-hosted). Its defining SEO
trait: developer-led by default — unlike WordPress, even meta fields need a
developer or a package.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Three tiers. Built-in: clean URLs from node names, automatic 301 on URL
rename, HTTPS, 404s, Language Variants. Needs a package: meta fields, XML
sitemap, robots.txt, noindex, canonicals. Needs custom dev: hreflang,
structured data, advanced canonical logic.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Packages: SeoToolkit (free, open-source, by patrickdemooij9 — meta
fields, sitemaps, robots.txt editor, redirects, canonicals) and SEO Checker
(commercial, by Soeteman Software, not Jumoo — adds SERP/social previews,
audits, per-culture hreflang). URL Tracker for redirects.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- uMarketingSuite → Umbraco Engage (Nov 2024) is a CRO/personalization tool,
not technical SEO.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- hreflang is not automatic for Language Variants — implement in Razor or via
SEO Checker; pair with self-referencing canonicals per variant.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Reserved routing aliases aren’t interchangeable: umbracoRedirect is a
visible 302; umbracoInternalRedirectId is the silent internal rewrite;
umbracoUrlName changes the path suffix; umbracoUrlAlias masks alternate
paths. Built-in URL tracking covers a document’s own tracked URL changes, not
arbitrary rewrites or complex migration scenarios.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Schema has three dev-led methods; Schema.NET helps .NET devs build JSON-LD.
A field existing in the backoffice doesn’t prove it’s rendered — check the
actual template output, including inherited master templates.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Umbraco 17 (Nov 2025) is the current LTS; 13, the prior LTS, is in its
Security phase and reaches end of life Dec 2026. Umbraco 14 rebuilt the
backoffice (AngularJS → TypeScript/Lit) — package compatibility tracks Umbraco
majors, so verify your package’s release notes against your version. v12+
Content Delivery API enables headless (front-end injects metadata).
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«- The craft: build self-serve backoffice SEO controls (global script node, SEO
tab on every DocType, URL Tracker, sitemap, robots.txt) before an SEO team
arrives.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie neuf : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Official documentation » (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source documentation from Umbraco and the search engines. » (Traduction) (Résumé en français de la section soixante-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Umbraco
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- URL Tracking / Redirect Management — the official explanation of automatic 301 redirects on URL change.
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Routing properties — reserved aliases including umbracoUrlName and umbracoRedirect.
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- How to implement schema markup in Umbraco — the three official schema implementation methods.
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Is your CMS SEO-friendly? (Part 1: Website performance features) — Umbraco’s own SEO framing.
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Umbraco acquires uMarketingSuite — the acquisition behind the Umbraco Engage rebrand.
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Umbraco Cloud — the managed hosting option (Azure + Cloudflare).
» (Traduction) (Résumé en français de la section soixante-seize, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«Packages » (Traduction) (Résumé en français de la section soixante-dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- SeoToolkit (GitHub) — the free, open-source package: sitemaps, robots.txt editor, meta fields, redirects. » (Traduction) (Résumé en français de la section soixante-dix-sept, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- SEO Checker (Umbraco Marketplace) — Soeteman Software’s commercial package. » (Traduction) (Résumé en français de la section soixante-dix-sept, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google
» (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Introduction to structured data markup — JSON-LD as the preferred format; the Rich Results Test.
» (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Managing multi-regional and multilingual sites — hreflang and x-default guidance for Language Variants.
» (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section quatre-vingt-un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Umbraco’s docs et le Umbraco community.
Umbraco — automatic redirections on rename
- “Whenever a document est publié et causes changements à son URL (et quelconque de son descendants’ URLs), Umbraco rend a remarque de le old URLs. Whenever an incoming requête est servi et le par défaut contenu finders ne peut pas trouver a matching publié document, Umbraco vérifications si l’URL matches un de ces enregistré URLs. Si a match est trouvé, Umbraco renvoie a ‘301 Redirection’ réponse pointing à le nouveau URL de le document.” — Umbraco Documentation officielle, URL Redirection Management. Source
SeoToolkit — sitemaps
- “SeoToolkit crée a /sitemap.xml pour chaque domain et aussi a sitemap indexer avec tous votre sitemaps listed within. Tous sitemaps generated ont a valide syntax, donc Google va ont aucun problème avec indexation il.” — SeoToolkit README. Source
SEO Checker — multilingual
- “SEOChecker ajoute SEO données per culture et va rendre langue spécifique metadata such as HrefLang balises qui permet vous à tell Google sur localized versions de votre page.” — Umbraco community documentation, SEOChecker multilingual sitemap thread. Source
Le community — making Umbraco SEO-agency-friendly
- “Fonctionner smart, et modify votre back office donc ce le SEO guys peut faire la plupart de le fonctionner themselves.” — Tim Payne, Skrift Magazine, “Comment Faire Votre Umbraco Site SEO Agency Friendly.” Source
- “WordPress est pas great à SEO out de le box; la plupart de le contenu est pas semantic or modeled. Umbraco’s structured document types provide built-dans context.” — 24 Days dans Umbraco, 2024 edition, “Doing Great SEO Avec Umbraco: Peut Nous 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 added to page Document Types: metaTitle,
metaDescription, noIndex toggle, optional canonicalUrl, Open Graph
fields — with fallback to node name when empty.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Those fields actually rendered in the master template <head> (the field
existing in the backoffice does nothing until the template outputs it).
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] A package installed and configured — SeoToolkit (free) or SEO Checker
(paid) — for sitemaps, robots.txt, and canonicals.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] XML sitemap generating at /sitemap.xml, listing only canonical,
indexable URLs; submitted to Google Search Console and Bing Webmaster Tools.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] robots.txt served (it isn’t by default) with a Sitemap: reference.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] URL Tracker installed so editors/SEOs manage redirects without developer
tickets.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] For multilingual: hreflang implemented (Razor or SEO Checker — it is not
automatic) plus self-referencing canonicals per language variant.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Structured data implemented for key types (Article, Product, Organization,
etc.); validated in the Rich Results Test.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Trailing-slash and www/non-www consistency enforced via middleware/IIS rules
(Umbraco won’t do it natively).
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie neuf : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] A global SEO settings node for HEAD/BODY script injection (so GTM and tag
changes don’t become developer tickets).
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie dix : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Image Cropper + Slimsy in use for responsive, dimensioned, lazy-loaded images
(helps LCP and CLS).
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie onze : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Package compatibility confirmed against your current Umbraco version before
any upgrade — package releases track specific Umbraco majors (the v13→v14
backoffice rewrite is the classic case), and a version note from a year ago
may no longer hold.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie douze : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] If still on Umbraco 13: an upgrade plan in place before its December 2026
end-of-life date.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie treize : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Umbraco SEO — cheat sheet » (Traduction) (Résumé en français de la section quatre-vingt-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«The three tiers of SEO support » (Traduction) (Résumé en français de la section quatre-vingt-dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«| Feature | Status in Umbraco | How you get it |
| --- | --- | --- |
| Clean URLs from node names | Built in | Automatic (ToUrlSegment()) |
| 301 redirect on URL rename | Built in | Automatic (URL tracking) |
| HTTPS / 404 handling | Built in | Automatic |
| Language Variants (multilingual content) | Built 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 file in /wwwroot/ |
| Canonical tags / noindex | Package or dev | SeoToolkit / SEO Checker / custom |
| hreflang | Custom dev or SEO Checker | Razor loop over cultures, or SEO Checker |
| Structured data (schema) | Custom dev | Field-based / template / Schema.NET |
| Trailing-slash + www/non-www | Custom dev | ASP.NET Core middleware / IIS rewrite |
» (Traduction) (Résumé en français de la section cent, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Packages, sorted
- SeoToolkit — gratuit, open-source (patrickdemooij9). Releases track chaque Umbraco major (via Umbraco 18 as de mid-2026). Meta champs, sitemaps + indexer, robots.txt editor, redirections, canonicals. Par défaut starting point.
- SEO Checker — commercial, par Soeteman Software. Aussi releases per Umbraco major (v18.0,1 actuel as de mid-2026, supporting Umbraco 18+). SERP/social previews, audits, broken-lien detection, per-culture hreflang.
- URL Tracker — redirection management UI pour migrations et restructures.
- uMarketingSuite → Umbraco Engage — CRO/analytics/A-B testing. Pas SEO.
Don’t-get-it-wrong facts
«- SEO Checker is by Soeteman Software, not Jumoo. Jumoo makes uSync. » (Traduction) (Résumé en français de la section cent quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- uMarketingSuite became Umbraco Engage (Nov 2024) — a marketing tool, not SEO. » (Traduction) (Résumé en français de la section cent quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- hreflang is not automatic for Language Variants. » (Traduction) (Résumé en français de la section cent quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Umbraco serves no robots.txt by default. » (Traduction) (Résumé en français de la section cent quatre, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Umbraco 17 (Nov 2025) = current LTS. 13, the prior LTS, is Security-phase only and reaches end of life Dec 2026. 14 rebuilt the backoffice (AngularJS → Lit). » (Traduction) (Résumé en français de la section cent quatre, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
Reserved routing aliases — pas interchangeable
umbracoUrlName— changements le chemin suffix (garder a long backoffice nom, court URL).umbracoUrlAlias— comma-separated alternate paths que mask le réel URL; aucun redirection.umbracoRedirect— a visible 302 redirection à un autre node.umbracoInternalRedirectId— le silent internal rewrite: contenu sert transparently, aucun redirection affiché.
Umbraco SEO mistakes
- Assuming core Umbraco supplies a complet SEO couche. Define qui contrôle come depuis custom document types, SeoToolkit, SEO Checker, or custom code.
- Installing overlapping packages sans ownership règles. Deux systèmes peut emit duplicate canonicals, robots balises, or sitemaps. Assign un source pour chaque signal.
- Letting chaque editor définir arbitrary canonicals. Par défaut à a computed self-canonical et expose overrides seulement pour documented cas.
- Trusting automatic redirections sans testing moves. Vérifier le old URL, status, hop count, et destination après renames et restructures.
- Appel Umbraco Engage an SEO package. Utiliser il pour son personalization/CRO objectif, pas as a substitute pour SEO technique contrôle.
Duplicate titles or balise canonicals apparaître
Probable causer: a package et custom Razor layout les deux rendre le même signal. Corriger: trace chaque sortie à son owner et supprimer le duplicate chemin. Confirmer: raw HTML contient un prévu titre et canonical.
A renamed page ne fait pas redirection correctement
Probable causer: le redirection record était pas créé, a package règle conflicts, or mise en cache preserves le old réponse. Corriger: inspect redirection management et clair le affected cache. Confirmer: le old URL renvoie un 301 à le 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.
Langue variants lack reciprocal hreflang
Probable causer: custom variant mapping est incomplete or utilise inconsistent culture URLs. Corriger: generate clusters depuis publié variants et inclure self-references. Confirmer: chaque alternate renvoie 200 et reciprocates le 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: le sûr behavior editors recevoir sans touching a champ.
- Override: le limited entreprise cas, validation règle, et person allowed à modifier il.
Appliquer le matrix à titles, descriptions, canonicals, robots directives, redirections, sitemaps, hreflang, et données structurées. Ce empêche package overlap et turns hidden developer assumptions dans testable requirements.
«## Prove an Umbraco SEO release » (Traduction) (Résumé en français de la section cent vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«### Signal-ownership test » (Traduction) (Résumé en français de la section cent trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Test to run: inspect raw HTML across representative document types after a package or template change. Expected result: one title, canonical, robots directive, and intended structured-data set. Failure interpretation: packages or custom layouts overlap. Monitoring window: every SEO package/template release. Rollback trigger: duplicate or contradictory directives reach production. » (Traduction) (Résumé en français de la section cent trente et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«### Rename-and-redirect test » (Traduction) (Résumé en français de la section cent trente-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Test to run: rename a controlled test page and request the old URL without following redirects. Expected result: one 301 reaches the new canonical URL. Failure interpretation: redirect tracking, routing, or cache behavior failed. Monitoring window: immediate. Rollback trigger: old links 404, loop, or land on the wrong page.
» (Traduction) (Résumé en français de la section cent trente-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Sitemap/indexability tester
Tester à exécuter: comparer sitemap URLs avec le shared indexability règles et batch-vérifier réponses. Attendu résultat: entries sont canonical, public, indexable 200 pages. Échec interpretation: sitemap filters et templates disagree. Monitoring window: chaque publish et release. Rollback trigger: privé, noindex, redirigé, or manquant URLs enter le sitemap à scale.
Version-scoped rendered-output acceptance suite
Tester à exécuter: après quelconque Umbraco version, package, or template modifier, rendre un page per template, per locale/culture, et vérifier le raw réponse HTML — pas simplement le backoffice champ valeurs — pour titre, meta description, canonical, hreflang définir, et routing-alias behavior (umbracoRedirect vs umbracoInternalRedirectId vs umbracoUrlAlias). Record qui Umbraco major et qui package version le tester ran contre. Attendu résultat: chaque template/locale combination emits le prévu signal avec aucun gaps depuis an vide fallback chemin. Échec interpretation: a master-template inheritance or named-section modifier broke a child template’s sortie, a package mettre à jour modifié son rendu, or a routing alias est étant utilisé pour le incorrect objectif. Monitoring window: chaque Umbraco or package version bump, et chaque nouveau template ajouté. Rollback trigger: quelconque template/locale combination silently loses metadata, canonical, or hreflang sortie — ce tester ne fait pas claim n’importe quoi à propos de exploration, indexation, or rankings, seulement à propos de ce que le serveur en réalité emits.
Outils pour Umbraco SEO
- SeoToolkit (gratuit, open-source) — le par défaut package: meta champs, dynamic sitemaps + sitemap indexer, backoffice robots.txt editor avec validation, redirection management, canonical prise en charge.
- SEO Checker par Soeteman Software (commercial) — backoffice SERP et social previews pendant que editing, automated problème detection (manquant meta, broken liens, canonical problèmes), redirections, automatic robots.txt/sitemap, per-culture hreflang.
- URL Tracker — redirection creation/editing, 404/302 monitoring, et recommendations fondé on similaire URLs; essential pour migrations.
- SeoVisualizer (gratuit) — actively maintained (releases via Umbraco 17), pas abandoned à older versions as some older écrire-ups suggest. Lightweight: titre/description length hints, noindex toggle, en temps réel recherche-résultat preview dans le backoffice.
- Schema.NET (NuGet library, pas an Umbraco package) — strongly-typed C# classes pour Schema.org donc developers construire JSON-LD depuis objects.
- Slimsy (+ Umbraco’s built-dans Image Cropper) — responsive WebP/AVIF images avec lazy chargement; aide LCP et CLS.
- Recherche Google Console et Bing Webmaster Outils — submit votre sitemap, watch indexation et explorer, valider hreflang.
- Résultats enrichis Tester — valider votre données structurées avant deploying.
- Umbraco Engage (formerly uMarketingSuite) — A/B testing et analytics que prise en charge SEO goals (engagement, page variants) — mais 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
Mon connexe writing
- Balise canonicals Explained: Pourquoi Ils Matter Pour le SEO (Ahrefs) — le balise vous’ll wire dans Umbraco templates or obtenir depuis a package.
- Hreflang: Le Facile Guide pour Beginners (Ahrefs) — ce que vous ont à implement par hand pour Langue Variants.
- Comment Créer an XML Sitemap (et Submit Il à Google) (Ahrefs) — ce que SeoToolkit/SEO Checker generate pour vous.
- Core Web Vitals: A Complet Guide (Ahrefs) — le performances metrics le .NET baseline aide avec.
Mon speaking
- Comment Recherche Fonctionne (SlideShare) — exploration, rendu, indexation, et classement, qui underpins chaque Umbraco SEO décision ici. (Mon standing disclaimer s’applique: “This is my understanding of systems… not going to be 100% complete or accurate.”)
«From around the industry » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- URL Tracking / Redirect Management (Umbraco docs) — the official source on automatic 301s on rename. » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- SeoToolkit (GitHub) — the free, open-source package and its sitemap/robots.txt/meta features. » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- How to Make Your Umbraco Site SEO Agency Friendly (Tim Payne, Skrift Magazine) — the “build self-serve controls before handoff” playbook. » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Doing Great SEO With Umbraco: Can We Toast Yoast? (24 Days in Umbraco) — the structured-Document-Types-as-SEO-advantage argument. » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- The Ultimate SEO How-To Guide for Umbraco CMS (Marcel Digital) — a thorough agency walkthrough of the package stack. » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- How to implement schema markup in Umbraco (Umbraco) — the three official structured-data methods. » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
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.