Panduan Umbraco SEO

cara membuat sebuah Umbraco situs peringkat — what.NET CMS handles out dari box (clean URLs, automatic 301s pada rename, HTTPS), what perlu sebuah package (meta fields, sitemap XML, robots.txt, tag canonical, noindex), dan what perlu custom developer berfungsi (hreflang, data terstruktur). package stack — SeoToolkit, SEO Checker oleh Soeteman Software, URL Tracker — dan why uMarketingSuite (now Umbraco Engage) adalah not sebuah SEO alat.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Advanced
Bahasa

Umbraco adalah sebuah.NET-based open-source CMS, dan -nya defining SEO trait adalah itu ini adalah developer-led oleh default: unlike WordPress, where sebuah non-developer installs sebuah plugin, almost setiap meaningful SEO fitur di Umbraco perlu sebuah.NET developer atau sebuah package. Think dari ini di three tiers. dibangun-di: clean URLs dari node names, automatic 301 redirects when Anda rename sebuah node's URL, HTTPS enforcement, basic 404 handling. perlu sebuah package: meta fields, sitemap XML, robots.txt editing, noindex controls, tag canonical — via SeoToolkit (free, open-source, oleh patrickdemooij9) atau SEO Checker (commercial, oleh Soeteman Software — not Jumoo, who membuat uSync). perlu custom dev: hreflang untuk Language Variants, data terstruktur, advanced canonical logic. uMarketingSuite rebranded untuk Umbraco Engage di November 2024 dan adalah sebuah CRO/personalization platform, not sebuah SEO teknis alat. sebagai dari mid-2026, Umbraco 17 (released November 2025) adalah saat ini LTS; Umbraco 13, previous LTS, adalah di -nya Security phase dan reaches end dari life di December 2026 — plan sebuah upgrade path sebelum lalu. smart play adalah membangun self-sajikan SEO controls ke backoffice sebelum sebuah SEO team ever touches situs.

TL;DR — Umbraco adalah sebuah.NET open-source CMS, dan -nya SEO story adalah developer-led oleh default. Three tiers: dibangun-di (clean URLs dari node names, automatic 301 pada URL rename, HTTPS, 404s, Language Variants); perlu sebuah package (meta fields, sitemap XML, robots.txt, noindex, canonicals — via SeoToolkit (free) atau SEO Checker oleh Soeteman Software (paid)); perlu custom dev (hreflang, structured data, advanced canonical logic). SEO Checker adalah oleh Soeteman Software, not Jumoo (who membuat uSync). uMarketingSuite became Umbraco Engage di Nov 2024 dan adalah sebuah CRO alat, not SEO. Umbraco 17 (Nov 2025) adalah saat ini LTS; 13, prior LTS, adalah di -nya Security phase dan hits end dari life di Dec 2026. nyata craft adalah membangun self-sajikan SEO controls ke backoffice sebelum sebuah SEO team arrives.

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 Guide

What Umbraco adalah ( 30-kedua versi)

Umbraco adalah sebuah open-source CMS dibangun pada ASP.NET Core. Anda model konten dengan Document jenis (typed konten templates), arrange halaman di sebuah konten tree, dan render them dengan Razor templates. ini comes two cara: Umbraco Cloud (managed hosting pada Azure dengan Cloudflare di edge — automatic TLS, firewalls, poin-di-time restore) dan self-hosted (Anda own server, full control). Both run yang sama CMS; difference adalah who manages infrastructure.

single sebagian besar penting framing untuk SEO: sebagian besar SEO configuration di Umbraco memerlukan sebuah.NET developer. ini adalah structural difference dari WordPress, where sebuah non-developer dapat install sebuah plugin dan self-sajikan. pada Umbraco, bahkan basic meta fields adalah sebuah developer task unless sebuah package memiliki sudah ditambahkan them.

three tiers dari Umbraco SEO

I temukan ini cleanest untuk sort setiap SEO fitur ke one dari three buckets.

Tier 1 — dibangun di. Clean URL generation dari node names (sebuah automatic ToUrlSegment() transform produces lowercase, hyphenated slugs), automatic 301 redirects when sebuah node’s URL perubahan pada rename, HTTPS enforcement, proper 404 kode status, dan Language Variants ( multilingual konten model).

Tier 2 — perlu sebuah package. Meta judul/deskripsi fields, XML sitemaps, robots.txt editing, noindex controls, dan tag canonical. ini semua come pre-dibangun di SeoToolkit (free) atau SEO Checker (paid).

Tier 3 — perlu custom dev. hreflang untuk Language Variants, data terstruktur, dan advanced canonical logic. bahkan dengan sebuah package, ini sering perlu template code atau careful per-culture configuration.

auto-301 pada rename — Umbraco’s quiet win

ini adalah dibangun-di fitur sebagian besar guides miss, dan ini adalah genuinely baik. Umbraco’s official URL tracking docs put ini plainly: “Whenever sebuah document adalah published dan causes perubahan untuk -nya URL (dan apa pun dari -nya descendants’ URLs), Umbraco membuat sebuah note dari old URLs. Whenever sebuah incoming permintaan adalah disajikan dan default konten finders cannot temukan sebuah matching published document, Umbraco memeriksa whether URL matches one dari ini saved URLs. jika sebuah match adalah ditemukan, Umbraco mengembalikan sebuah 301 Redirect respons pointing untuk baru URL dari document.”

dalam praktik: rename sebuah halaman, perubahan -nya slug, dan old URL mempertahankan berfungsi dengan sebuah 301 automatically. No plugin (WordPress perlu Yoast Premium atau Redirection untuk equivalent), no developer ticket. ini alone mencegah sebuah lot dari broken-tautan dan lost-equity damage itu routine konten editing causes elsewhere. Don’t di atas-read ini, though: ini adalah publication-triggered tracking dari sebuah document’s own URL perubahan — ini melakukan not cover arbitrary rewrite aturan, atau more kompleks culture-dan-hostname perubahan Anda hit selama sebuah migration. Name Anda hosting atau middleware layer untuk itu, not Umbraco core.

Worth knowing alongside ini: Umbraco memiliki several reserved routing property aliases, dan mereka’re easy untuk mix up because mereka names sound similar tetapi mereka perilaku isn’t interchangeable. umbracoUrlName perubahan URL path suffix sebuah node generates — set sebuah nilai dan ini overrides auto-generated slug, while backoffice node name stays whatever Anda like. umbracoUrlAlias adalah berbeda again: sebuah comma-separated list dari alternate full paths itu resolve untuk yang sama node, masking nyata URL di browser’s address bar alih-alih redirecting untuk ini. umbracoRedirect mengirim sebuah 302 (temporary) redirect untuk lainnya node, picked via sebuah konten picker property — ini adalah sebuah terlihat redirect, not silent. umbracoInternalRedirectId adalah one itu melakukan silent internal rewrite: target halaman’s konten adalah disajikan transparently, dengan no redirect terlihat untuk browser. Treat ini four sebagai distinct alat, not variations pada one “redirect” (terjemahan) “redirect” concept, dan confirm actual perilaku di Anda own versi’s docs sebelum wiring one ke sebuah migration. untuk advanced control, sebuah developer dapat juga implement IUrlSegmentProvider untuk pull slugs dari sebuah dedicated field alih-alih node name. One more gap: trailing-slash dan www/non-www consistency adalah not handled natively — ini perlu ASP.NET Core middleware atau IIS rewrite aturan.

Metadata — developer workflow

Because Umbraco ships no meta fields, standard pattern adalah:

  1. tambahkan sebuah “SEO” (terjemahan) “SEO” tab/group untuk Anda Document jenis — atau, better, sebuah composition Anda dapat reuse di seluruh jenis.

  2. tambahkan properties: metaTitle, metaDescription, sebuah noIndex toggle, optional canonicalUrl, dan Open Graph fields (ogTitle, ogDescription, ogImage).

  3. Render them di master template dengan Razor:

    <title>@Model.Value("metaTitle")</title>
    <meta name="description" content="@Model.Value("metaDescription")" />
    <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" />
  4. Add fallback logic so an empty metaTitle defaults to the node name.

atau install sebuah package itu menambahkan ini composition untuk Anda. itu’s whole choice di Umbraco SEO, di atas dan di atas: bangun ini, atau install sebuah package itu dibangun ini.

One thing worth internalizing here: sebuah Document jenis hanya defines what fields exist — sebuah field having sebuah nilai di backoffice proves nothing tentang what ends up di deployed HTML. Output adalah owned oleh template. Umbraco’s saat ini templating mendukung master-template inheritance dengan named bagian, so sebuah child template dapat place -nya metaTitle/metaDescription/canonical markup ke master’s <head> — tetapi itu berarti setiap template itu inherits dari master (dan setiap fallback path when sebuah bagian adalah left empty) perlu untuk menjadi diperiksa individually. Don’t assume one Document jenis’s rendering perilaku generalizes untuk setiap halaman jenis pada situs; verify rendered HTML per template.

package stack (dan one untuk not confuse)

SeoToolkit (oleh patrickdemooij9) — free, open-source, pada NuGet. Ships sebuah dedicated package release aligned untuk setiap Umbraco major (currently up melalui Umbraco 18, released mid-2026); ini adalah actively maintained, tetapi confirm Anda Umbraco versi maps untuk right package versi sebelum installing. Meta-field management, dynamic sitemap generation (per-domain sitemaps plus sebuah sitemap indeks), sebuah backoffice robots.txt editor dengan validation, script manager, redirect management, dan canonical mendukung. sitemap automatically menambahkan itself untuk robots.txt. ini adalah default starting poin untuk sebagian besar membangun. dari -nya 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.” (terjemahan) “SeoToolkit membuat sebuah /sitemap.xml untuk setiap domain dan juga sebuah sitemap indeks dengan semua Anda sitemaps listed di dalam. semua sitemaps generated memiliki sebuah valid syntax, so Google akan memiliki no masalah dengan pengindeksan ini.”

SEO Checker (oleh Soeteman Software) — commercial (free trial pada localhost; license untuk production). juga tracks Umbraco’s major-versi cadence dengan -nya own releases (v18.0,1 adalah saat ini sebagai dari mid-2026, supporting Umbraco 18+) — periksa release notes untuk versi itu matches Anda CMS. menambahkan SERP snippet previews dan social previews di backoffice while editing, automated issue detection (missing meta tags, broken tautan, canonical issues), redirect management, automatic robots.txt dan sitemap.xml, dan — importantly — multilingual mendukung itu renders per-culture metadata including hreflang tags. Critical attribution note: SEO Checker adalah dibuat oleh Soeteman Software, not Jumoo. Jumoo membuat uSync (sebuah konten deployment/sync alat), which adalah sebuah berbeda thing entirely. ini mix-up adalah umum; don’t repeat ini.

URL Tracker — sebuah redirect-management package (404/302 monitoring, redirect creation, recommendations berdasarkan similar URLs, kueri-string matching). Worth installing dari day one untuk migrations dan restructures, so sebuah SEO team dapat manage redirects without developer tickets.

uMarketingSuite → Umbraco Engage — Umbraco acquired uMarketingSuite dan rebranded ini Umbraco Engage di November 2024. ini adalah sebuah CRO/personalization platform: server-side pertama-party analytics, sebuah/B testing, persona targeting, pengunjung profiling. ini adalah not sebuah SEO teknis package — ini won’t manage meta tags, sitemaps, robots.txt, atau schema. ini complements SEO (engagement signals, testing variants); ini doesn’t replace SeoToolkit atau SEO Checker. Don’t recommend ini sebagai Anda SEO package.

Multilingual SEO — Language Variants dan hreflang

Language Variants adalah sebuah nyata Umbraco strength. Anda define languages oleh ISO code di Settings → Languages, assign setiap language untuk one atau more hostnames (so Anda dapat melakukan /en/, /de/, atau separate domains), dan editors translate konten di dalam sama node oleh switching language tabs. setiap variant dapat memiliki -nya own URL slug (/about-us di English, /acerca-de di Spanish), dan fallback aturan mencegah blank halaman when sebuah translation adalah missing.

tetapi SEO catch: hreflang adalah not automatic. Language Variants manage konten; mereka don’t emit hreflang tags. Anda implement itu di Razor oleh iterating di atas 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)" />

— atau gunakan SEO Checker, which renders per-culture metadata including hreflang. Pair ini dengan self-referencing canonicals per language variant so variants don’t fight setiap lainnya untuk pengindeksan. (How Google actually picks among variants adalah di Canonicalization.)

data terstruktur

Umbraco officially documents three cara untuk implement schema, semua needing sebuah developer:

  1. Field-based — tambahkan sebuah text-area property where editors paste JSON-LD; render ini di <head>.
  2. Template-driven dengan editor input — developer membangun schema selectors di backoffice; editors fill fields; template generates JSON-LD dari them.
  3. Automatic — schema adalah generated di template dari document properties, no editor input (best untuk blog posts dan lainnya templated jenis).

untuk.NET developers, Schema.NET library (sebuah NuGet package, not sebuah Umbraco package) gives strongly-typed C# classes untuk Schema.org jenis, so Anda bangun JSON-LD dari objects alih-alih concatenating strings, lalu render dengan ToHtmlEscapedString(). JSON-LD adalah Google’s preferred format; validate dengan Rich hasil Test. ini adalah where Umbraco’s typed Document jenis actually become sebuah advantage — ini adalah easier untuk generate accurate, consistent schema dari modeled fields daripada dari WordPress’s freeform editor konten.

performa dan Core Web Vitals

.NET baseline adalah lean: Kestrel server web adalah fast, dan Umbraco doesn’t carry plugin overhead sebuah heavy WordPress install accumulates. Umbraco Cloud menambahkan Cloudflare edge caching dan Azure infrastructure untuk free; self-hosted (sering Windows/IIS) perlu more manual performa berfungsi. untuk Core Web Vitals: gunakan Umbraco’s dibangun-di Image Cropper (ini dapat output dimensions, which helps CLS) plus Slimsy package untuk responsive WebP/AVIF dengan lazy memuat; reserve space untuk media untuk hindari layout shift; dan remember CSS/JS bundling/minification adalah not dibangun di — gunakan.NET bundling middleware atau sebuah front-end bangun langkah.

versi landscape: LTS, STS, dan 13→14 backoffice rewrite

Umbraco ships pada sebuah fixed cadence dengan two release tracks: LTS (panjang-istilah mendukung, 18 months dari active mendukung) dan STS (Standard-istilah mendukung, roughly 3 months). sebagai dari mid-2026, Umbraco 17 (released November 2025, pada.NET 10 LTS) adalah saat ini LTS. Umbraco 13 — LTS sebagian besar enterprise situs adalah masih running — adalah past -nya mendukung phase dan now di Security-hanya patching, reaching end dari life di December 2026. jika Anda’re masih pada 13, itu’s Anda upgrade deadline, not sebuah someday item. Umbraco juga runs shorter STS releases antara LTS majors (16 dan 18 shipped di 2025 dan mid-2026 respectively) untuk teams itu track latest fitur alih-alih mendukung window.

versi-history detail itu masih penting untuk SEO tooling: Umbraco 14 introduced sebuah rebuilt backoffice — moved dari old AngularJS UI untuk TypeScript/Web Components (Lit). itu rewrite dimaksudkan SEO packages memiliki untuk menjadi updated untuk render mereka UIs correctly, which adalah why package compatibility adalah tied untuk spesifik Umbraco majors alih-alih sebuah blanket “v8+” (terjemahan) “v8+” claim. periksa package’s own release notes terhadap Anda Umbraco versi sebelum apa pun upgrade — don’t assume last year’s compatibility note masih holds.

One more wrinkle: Umbraco 12+ ships sebuah konten Delivery API, enabling headless/decoupled membangun. itu perubahan SEO calculus — metadata dan schema harus menjadi injected oleh front-end framework (dengan usual SSR-vs-CSR rendering concerns), not oleh Razor templates. (Background: JavaScript SEO.)

nyata craft: membuat situs SEO-agency-friendly

recurring pain poin pada Umbraco isn’t capability — ini adalah constant stream dari developer tickets dari SEO teams who dapat’t self-sajikan. Tim Payne put fix well di Skrift Magazine: “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (terjemahan) “berfungsi smart, dan modify Anda back office so itu SEO guys dapat melakukan sebagian besar dari berfungsi themselves.” Concretely, bangun ini sebelum handoff:

  • sebuah global SEO settings node dengan fields untuk HEAD scripts dan BODY start/end scripts (kills endless GTM-snippet permintaan).
  • sebuah SEO tab pada setiap halaman Document jenis — meta judul, deskripsi, canonical, noindex/nofollow — so editors self-sajikan.
  • URL Tracker installed dari day one untuk redirect management.
  • sebuah sitemap XML auto-generated dari day one.
  • robots.txt disajikan dari day one, referencing sitemap.

melakukan itu dan Umbraco goes dari “developer bottleneck” (terjemahan) “developer bottleneck” untuk sebuah perfectly capable SEO platform. Skip ini dan Anda’ll feel friction setiap week.

Umbraco vs WordPress, briefly

Umbraco’s structured Document jenis give konten dibangun-di context, which membuat systematic schema dan metadata consistency easier di scale — sebagai 24 Days di Umbraco community put ini, “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.” (terjemahan) “WordPress adalah not great di SEO out dari box; sebagian besar dari konten adalah not semantic atau modeled. Umbraco’s structured document jenis menyediakan dibangun-di context.” trade-off adalah ease dari gunakan: WordPress + Yoast lets sebuah non-technical pengguna manage sebagian besar SEO alone, where Umbraco perlu sebuah developer untuk bahkan sederhana perubahan. untuk besar, multilingual, heavily-modeled enterprise situs, Umbraco’s structure sering wins; untuk sebuah kecil team itu ingin untuk self-sajikan, WordPress adalah gentler.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.