Panduan Umbraco SEO

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

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

Umbraco adalah sebuah.NET-based open-sumber CMS, dan -nya defining SEO trait adalah itu ini adalah developer-led oleh default: unlike WordPress, di mana sebuah non-developer installs sebuah plugin, hampir setiap bermakna SEO fitur di Umbraco perlu sebuah.NET developer atau sebuah package. Think dari ini di three tiers. dibangun-di: bersih URLs dari node names, automatic 301 redirects ketika Anda rename sebuah node's URL, HTTPS enforcement, basic 404 menangani. perlu sebuah package: meta fields, sitemap XML, robots.txt editing, noindex controls, tag canonical — melalui SeoToolkit (free, open-sumber, oleh patrickdemooij9) atau SEO Checker (commercial, oleh Soeteman Software — tidak Jumoo, siapa 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, tidak sebuah SEO teknis alat. sebagai dari pertengahan 2026, Umbraco 17 (dirilis November 2025) adalah saat ini LTS; Umbraco 13, sebelumnya 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-sumber CMS, dan -nya SEO story adalah developer-led oleh default. Three tiers: dibangun-di (bersih URLs dari node names, automatic 301 pada URL rename, HTTPS, 404s, Language Variants); perlu sebuah package (meta fields, sitemap XML, robots.txt, noindex, canonicals — melalui SeoToolkit (free) atau SEO Checker oleh Soeteman Software (paid)); perlu custom dev (hreflang, structured data, advanced canonical logic). SEO Checker adalah oleh Soeteman Software, tidak Jumoo (siapa membuat uSync). uMarketingSuite menjadi Umbraco Engage di Nov 2024 dan adalah sebuah CRO alat, tidak 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.

Bukti untuk klaim ini The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Cakupan: Platform-specific capability documentation. Tingkat keyakinan: tinggi · Diverifikasi: Umbraco CMS documentation Bukti untuk klaim ini Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Cakupan: Google requirements independent of platform. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: SEO Starter Guide

Apa Umbraco adalah ( 30-kedua versi)

Umbraco adalah sebuah open-sumber 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 muncul dua cara: Umbraco Cloud (managed hosting pada Azure dengan Cloudflare di edge — automatic TLS, firewalls, poin-di-time restore) dan self-hosted (Anda own server, penuh control). Keduanya jalankan yang sama CMS; perbedaan adalah siapa manages infrastructure.

single sebagian besar penting framing untuk SEO: sebagian besar SEO configuration di Umbraco memerlukan sebuah.NET developer. ini adalah structural perbedaan dari WordPress, di mana 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 paling bersih untuk sort setiap SEO fitur ke satu dari three buckets.

Tier 1 — dibangun di. Bersih URL generation dari node names (sebuah automatic ToUrlSegment() transform produces lowercase, hyphenated slugs), automatic 301 redirects ketika 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 tenang win

ini adalah dibangun-di fitur sebagian besar guides miss, dan ini adalah genuinely baik. Umbraco’s official URL tracking docs put ini plainly: “Setiap kali sebuah document adalah published dan penyebab perubahan untuk -nya URL (dan apa pun dari -nya descendants’ URLs), Umbraco membuat sebuah note dari old URLs. Setiap kali sebuah incoming permintaan adalah disajikan dan default konten finders cannot temukan sebuah matching published document, Umbraco memeriksa apakah URL matches satu 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 secara otomatis. Tidak plugin (WordPress perlu Yoast Premium atau Redirection untuk equivalent), Tidak developer ticket. ini alone mencegah sebuah lot dari rusak-tautan dan lost-equity damage itu routine konten editing penyebab elsewhere. jangan di atas-baca ini, though: ini adalah publication-triggered tracking dari sebuah document’s own URL perubahan — ini melakukan tidak cover arbitrary rewrite aturan, atau lebih kompleks culture-dan-hostname perubahan Anda hit selama sebuah migration. Name Anda hosting atau middleware layer untuk itu, tidak Umbraco core.

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

Metadata — developer workflow

Karena Umbraco ships Tidak 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, opsional 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 untuk itu node name.

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

Satu hal worth internalizing di sini: sebuah Document jenis hanya defines apa fields exist — sebuah field memiliki sebuah nilai di backoffice proves tidak ada apa pun tentang apa 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 ketika sebuah bagian adalah left empty) perlu untuk menjadi diperiksa individually. jangan assume satu Document jenis’s rendering perilaku generalizes untuk setiap halaman jenis pada situs; verify dirender HTML per template.

package stack (dan satu untuk tidak confuse)

«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.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

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 pertengahan 2026, supporting Umbraco 18+) — periksa rilis notes untuk versi itu matches Anda CMS. menambahkan SERP snippet previews dan social previews di backoffice sementara editing, automated issue detection (missing meta tags, rusak 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, tidak Jumoo. Jumoo membuat uSync (sebuah konten deployment/sync alat), yang adalah sebuah berbeda hal entirely. ini mix-up adalah umum; jangan repeat ini.

URL Tracker — sebuah redirect-management package (404/302 monitoring, redirect creation, recommendations berdasarkan similar URLs, kueri-string matching). Worth installing dari day satu untuk migrations dan restructures, so sebuah SEO team dapat manage redirects tanpa 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 tidak sebuah SEO teknis package — ini tidak akan manage meta tags, sitemaps, robots.txt, atau schema. ini complements SEO (engagement sinyal, testing variants); ini tidak replace SeoToolkit atau SEO Checker. jangan merekomendasikan 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 satu atau lebih hostnames (so Anda dapat melakukan /en/, /de/, atau terpisah 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 ketika sebuah translation adalah missing.

tetapi SEO catch: hreflang adalah tidak automatic. Language Variants manage konten; mereka jangan 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, yang renders per-culture metadata including hreflang. Pair ini dengan self-referencing canonicals per language variant so variants jangan fight setiap lainnya untuk pengindeksan. (Bagaimana Google sebenarnya 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 di mana 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, Tidak editor input (best untuk blog posts dan lainnya templated jenis).

untuk.NET developers, Schema.NET library (sebuah NuGet package, tidak sebuah Umbraco package) memberikan 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 di mana Umbraco’s typed Document jenis sebenarnya 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 tidak carry plugin overhead sebuah berat WordPress install accumulates. Umbraco Cloud menambahkan Cloudflare edge caching dan Azure infrastructure untuk free; self-hosted (sering Windows/IIS) perlu lebih manual performa berfungsi. untuk Core Web Vitals: gunakan Umbraco’s dibangun-di Image Cropper (ini dapat output dimensions, yang 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 tidak 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 dua rilis tracks: LTS (panjang-istilah mendukung, 18 months dari active mendukung) dan STS (Standard-istilah mendukung, roughly 3 months). sebagai dari pertengahan 2026, Umbraco 17 (dirilis November 2025, pada.NET 10 LTS) adalah saat ini LTS. Umbraco 13 — LTS sebagian besar enterprise situs adalah masih berjalan — 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, tidak sebuah someday item. Umbraco juga berjalan lebih singkat STS releases antara LTS majors (16 dan 18 shipped di 2025 dan pertengahan 2026 respectively) untuk tim 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 diperbarui untuk render mereka UIs correctly, yang adalah mengapa package compatibility adalah tied untuk spesifik Umbraco majors alih-alih sebuah blanket “v8+” (terjemahan) “v8+” claim. periksa package’s own rilis notes terhadap Anda Umbraco versi sebelum apa pun upgrade — jangan assume terakhir tahun’s compatibility note masih holds.

Satu lebih wrinkle: Umbraco 12+ ships sebuah konten Pengiriman API, enabling headless/decoupled membangun. itu perubahan SEO calculus — metadata dan schema harus menjadi injected oleh front-end kerangka kerja (dengan biasa SSR-vs-CSR rendering concerns), tidak oleh Razor templates. (Background: JavaScript SEO.)

nyata craft: membuat situs 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 well in Skrift Magazine: “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” Concretely, build this before handoff: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian enam puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

  • sebuah global SEO settings node dengan fields untuk HEAD scripts dan BODY mulai/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 satu untuk redirect management.
  • sebuah sitemap XML auto-generated dari day satu.
  • robots.txt disajikan dari day satu, 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 memberikan konten dibangun-di context, yang membuat systematic schema dan metadata consistency easier di scale — sebagai 24 Days di Umbraco community put ini, “WordPress adalah tidak great di SEO out dari itu box; paling dari itu konten adalah tidak semantic atau modeled. Umbraco’s structured document types sediakan built-di context.” (terjemahan) “WordPress adalah tidak great di SEO out dari box; sebagian besar dari konten adalah tidak semantic atau modeled. Umbraco’s structured document jenis menyediakan dibangun-di context.” trade-off adalah ease dari gunakan: WordPress + Yoast lets sebuah non-teknis pengguna manage sebagian besar SEO alone, di mana 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.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.