Hướng dẫn về Umbraco SEO

Cách làm an Umbraco site xếp hạng — điều gì đó .NET CMS xử lý out of đó box (sạch URLs, tự động 301s on rename, HTTPS), điều gì cần một package (meta các trường, XML sitemaps, robots.txt, canonical tags, noindex), và điều gì cần custom nhà phát triển hoạt động (hreflang, dữ liệu có cấu trúc). Đó package stack — SeoToolkit, SEO Checker by Soeteman Software, URL Tracker — và vì sao uMarketingSuite (hiện tại Umbraco Engage) không phải an SEO tool.

Xuất bản lần đầu: 27 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

Umbraco là một .NET-based open-nguồn CMS, và của nó defining SEO trait là đó đây là nhà phát triển-led theo mặc định: unlike WordPress, nơi một non-nhà phát triển installs một plugin, gần như mỗi có ý nghĩa SEO feature trong Umbraco cần một .NET nhà phát triển hoặc một package. Think of điều này trong three tiers. Được xây dựng-trong: sạch URLs từ node names, tự động 301 các chuyển hướng khi bạn rename một node URL, HTTPS enforcement, basic 404 xử lý. Cần một package: meta các trường, XML sitemaps, robots.txt editing, noindex controls, canonical tags — qua SeoToolkit (free, open-nguồn, by patrickdemooij9) hoặc SEO Checker (commercial, by Soeteman Software — không Jumoo, ai làm uSync). Cần custom dev: hreflang cho Language Variants, dữ liệu có cấu trúc, advanced canonical logic. uMarketingSuite rebranded để Umbraco Engage trong November 2024 và là một CRO/personalization nền tảng, không một SEO kỹ thuật tool. As of mid-2026, Umbraco 17 (đã phát hành November 2025) là đó hiện tại LTS; Umbraco 13, đó trước đó LTS, là trong của nó Security phase và reaches end of life trong December 2026 — plan an upgrade path trước thì. Đó smart play là building self-serve SEO controls vào đó backoffice trước an SEO team bao giờ touches đó site.

Tóm tắt — Umbraco là.NET open-nguồn CMS, và của nó SEO story là nhà phát triển-led theo mặc định. Three tiers: được xây dựng-trong (sạch các URL từ node names, tự động 301 on URL rename, HTTPS, 404s, Language Variants); cần package (meta các trường, XML sitemap, robots.txt, noindex, canonicals — qua SeoToolkit (free) hoặc SEO Checker by Soeteman Software (paid)); cần custom dev (hreflang, structured dữ liệu, Nâng cao canonical logic). SEO Checker là by Soeteman Software, không Jumoo (ai làm uSync). uMarketingSuite trở thành Umbraco Engage trong Nov 2024 và là CRO tool, không SEO. Umbraco 17 (Nov 2025) là hiện tại LTS; 13, prior LTS, là trong của nó Security phase và hits end của life trong Dec 2026. thực craft là building self-phục vụ SEO controls vào backoffice trước khi 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

Điều gì Umbraco là ( 30-thứ hai version)

Umbraco là open-nguồn CMS được xây dựng on ASP.NET Cốt lõi. bạn model nội dung với Document Types (typed nội dung templates), arrange các trang trong nội dung tree, và render them với Razor templates. nó xuất hiện hai ways: Umbraco Cloud (managed hosting on Azure với Cloudflare tại edge — tự động TLS, firewalls, point-trong-time restore) và self-hosted (của bạn own máy chủ, đầy đủ control). Cả hai chạy giống nhau CMS; khác biệt là ai manages infrastructure.

single phần lớn quan trọng cách diễn đạt Đối với SEO: phần lớn SEO configuration trong Umbraco requires.NET nhà phát triển. Đây là structural khác biệt từ WordPress, nơi non-nhà phát triển có thể install plugin và self-phục vụ. On Umbraco, ngay cả basic meta các trường là nhà phát triển task trừ khi package có đã thêm them.

three tiers của Umbraco SEO

I tìm nó sạch nhất để loại mỗi SEO feature vào một của three buckets.

Tier 1 — được xây dựng trong. Sạch URL generation từ node names ( tự động ToUrlSegment() transform produces lowercase, hyphenated slugs), tự động 301 các chuyển hướng Khi node URL thay đổi on rename, HTTPS enforcement, proper 404 các mã trạng thái, và Language Variants ( multilingual nội dung model).

Tier 2 — cần một package. Meta tiêu đề/mô tả các trường, XML sitemaps, robots.txt editing, noindex controls, và canonical tags. Những all come pre-được xây dựng trong SeoToolkit (free) hoặc SEO Checker (paid).

Tier 3 — cần custom dev. hreflang cho Language Variants, dữ liệu có cấu trúc, và Nâng cao canonical logic. Ngay cả với package, những điều này thường cần template code hoặc careful theo-culture configuration.

auto-301 on rename — Umbraco yên lặng win

Này là đó được xây dựng-trong feature hầu hết các hướng dẫn miss, và đây là genuinely good. Umbraco chính thức URL tracking tài liệu put điều này plainly: “Whenever a document is published and causes changes to its URL (and any of its descendants’ URLs), Umbraco makes a note of the old URLs. Whenever an incoming request is served and the default content finders cannot find a matching published document, Umbraco checks whether the URL matches one of these saved URLs. If a match is found, Umbraco returns a 301 Redirect response pointing to the new URL of the document.” (bản dịch) «Bất cứ khi nào một document là published và gây ra thay đổi để của nó URL (và bất kỳ of của nó descendants’ URLs), Umbraco làm một note of đó old URLs. Bất cứ khi nào an incoming yêu cầu là phân phối và đó default nội dung finders không thể tìm một matching published document, Umbraco kiểm tra liệu đó URL matches một of những saved URLs. Nếu một match là được tìm thấy, Umbraco trả về một 301 Chuyển hướng phản hồi pointing để đó new URL of đó document.»

trên thực tế: rename trang, thay đổi của nó slug, và old URL giữ hoạt động với 301 tự động. Không plugin (WordPress cần Yoast Premium hoặc Redirection cho tương đương), không nhà phát triển ticket. điều này alone ngăn lot của hỏng-link và lost-equity damage đó routine nội dung editing gây ra elsewhere. không over-đọc nó, though: Đây là publication-triggered theo dõi của document own URL thay đổi — nó không cover arbitrary rewrite rules, hoặc nhiều hơn phức tạp culture-và-hostname thay đổi bạn hit during migration. Name của bạn hosting hoặc middleware layer cho những điều đó, không Umbraco cốt lõi.

Worth knowing alongside nó: Umbraco có several reserved routing thuộc tính aliases, và họ’re easy để mix lên vì của họ names sound similar nhưng của họ behavior không phải interchangeable. umbracoUrlName thay đổi URL path suffix node generates — đặt giá trị và nó overrides auto-generated slug, trong khi backoffice node name vẫn giữ whatever bạn như. umbracoUrlAlias là khác again: comma-separated list của alternate đầy đủ paths đó resolve để giống nhau node, masking thực URL trong trình duyệt address bar thay vì chuyển hướng để nó. umbracoRedirect gửi 302 (tạm thời) chuyển hướng để một node, picked qua nội dung picker thuộc tính — nó visible chuyển hướng, không silent. umbracoInternalRedirectId là một đó làm silent internal rewrite: đích trang nội dung là phân phối transparently, với không chuyển hướng visible để trình duyệt. Treat những điều này four as distinct tools, không variations on một “chuyển hướng” concept, và xác nhận thực tế behavior trong của bạn own version tài liệu trước khi wiring một vào migration. cho Nâng cao control, nhà phát triển có thể cũng implement IUrlSegmentProvider để pull slugs từ dedicated trường thay vì node name. Một nhiều hơn khoảng trống: trailing-slash và www/non-www consistency không phải handled natively — nó cần ASP.NET Cốt lõi middleware hoặc IIS rewrite rules.

Metadata — nhà phát triển workflow

vì Umbraco ships không meta các trường, tiêu chuẩn pattern là:

  1. Thêm “SEO” tab/group để của bạn Document Types — hoặc, tốt hơn, composition Bạn có thể reuse trên types.

  2. Thêm properties: metaTitle, metaDescription, noIndex toggle, tùy chọn canonicalUrl, và Open Graph các trường (ogTitle, ogDescription, ogImage).

  3. Render them trong master template với Razor:

    <title>@Model.Value("metaTitle")</title>
    <meta name="description" content="@Model.Value("metaDescription")" />
    <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" />
  4. Thêm fallback logic so an empty metaTitle defaults để đó node name.

hoặc install package đó adds điều này composition cho bạn. đó toàn bộ lựa chọn trong Umbraco SEO, over và over: xây dựng nó, hoặc install package đó được xây dựng nó.

Một điều worth internalizing ở đây: Document Loại chỉ defines Điều gì các trường exist — trường có giá trị trong backoffice proves không có gì về Điều gì ends lên trong deployed HTML. Output là owned by template. Umbraco hiện tại templating hỗ trợ master-template inheritance với named sections, so child template có thể place của nó metaTitle/metaDescription/canonical markup vào master <head> — nhưng đó có nghĩ là mỗi template đó inherits từ master (và mỗi fallback path Khi section là left rỗng) cần để là checked individually. không assume một Document Loại kết xuất behavior generalizes để mỗi trang loại on trang web; verify được kết xuất HTML theo template.

package stack (và một để không confuse)

SeoToolkit (by patrickdemooij9) — free, open-nguồn, on NuGet. Ships một dedicated package phát hành aligned để mỗi Umbraco major (hiện tại lên qua Umbraco 18, đã phát hành mid-2026); đây là actively maintained, nhưng xác nhận của bạn Umbraco version maps để đó right package version trước installing. Meta-trường management, dynamic sitemap generation (theo-domain sitemaps plus một sitemap chỉ mục), một backoffice robots.txt editor với validation, script manager, chuyển hướng management, và canonical hỗ trợ. Đó sitemap tự động adds itself để robots.txt. Này là đó default starting point cho hầu hết xây dựng. Từ của nó 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.” (bản dịch) «SeoToolkit tạo một /sitemap.xml cho mỗi domain và cũng một sitemap chỉ mục với all của bạn sitemaps listed trong. All sitemaps generated có một hợp lệ syntax, so Google sẽ có không vấn đề với lập chỉ mục điều này.»

SEO Checker (by Soeteman Software) — commercial (free trial on localhost; license cho production). cũng tracks Umbraco major-version cadence với của nó own releases (v18.0,1 là hiện tại as của mid-2026, supporting Umbraco 18+) — kiểm tra phát hành notes cho version đó matches của bạn CMS. Adds SERP snippet previews và social previews trong backoffice trong khi editing, automated vấn đề detection (bị thiếu meta tags, hỏng links, canonical các vấn đề), chuyển hướng management, tự động robots.txt và sitemap.xml, và — importantly — multilingual hỗ trợ đó renders theo-culture metadata including hreflang tags. Cốt yếu attribution note: SEO Checker là đã làm by Soeteman Software, không Jumoo. Jumoo làm uSync ( nội dung deployment/sync tool), mà là khác điều hoàn toàn. điều này mix-lên là phổ biến; không repeat nó.

URL Tracker — chuyển hướng-management package (404/302 monitoring, chuyển hướng creation, các khuyến nghị dựa trên similar các URL, query-string matching). Worth installing từ day một cho migrations và restructures, so SEO team có thể manage các chuyển hướng không có nhà phát triển tickets.

uMarketingSuite → Umbraco Engage — Umbraco acquired uMarketingSuite và rebranded nó Umbraco Engage trong November 2024. nó CRO/personalization nền tảng: máy chủ-side đầu tiên-party phân tích, /B kiểm thử, persona targeting, khách truy cập profiling. nó không phải kỹ thuật SEO package — nó sẽ không manage meta tags, sitemaps, robots.txt, hoặc schema. nó complements SEO (engagement các tín hiệu, kiểm thử variants); nó không replace SeoToolkit hoặc SEO Checker. không khuyến nghị nó as của bạn SEO package.

Multilingual SEO — Language Variants và hreflang

Language Variants là thực Umbraco strength. bạn define languages by ISO code trong Settings → Languages, assign mỗi language để một hoặc nhiều hơn hostnames (so Bạn có thể làm /en/, /de/, hoặc tách biệt domains), và editors translate nội dung trong giống nhau node by switching language tabs. mỗi variant có thể có của nó own URL slug (/about-us trong English, /acerca-de trong Spanish), và fallback rules ngăn blank các trang Khi translation là bị thiếu.

nhưng SEO catch: hreflang không phải tự động. Language Variants manage nội dung; họ không emit hreflang tags. bạn implement những điều đó trong 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)" />

— hoặc sử dụng SEO Checker, mà renders theo-culture metadata including hreflang. Pair điều này với self-referencing canonicals theo language variant so variants không fight mỗi khác cho lập chỉ mục. (Cách Google thực ra picks among variants là trong Canonicalization.)

Dữ liệu có cấu trúc

Umbraco officially documents three ways để implement schema, all needing nhà phát triển:

  1. Trường-based — thêm text-area thuộc tính nơi editors paste JSON-LD; render nó trong <head>.
  2. Template-driven với editor input — nhà phát triển xây dựng schema selectors trong backoffice; editors fill các trường; template generates JSON-LD từ them.
  3. Tự động — schema là generated trong template từ document properties, không editor input (best cho blog posts và khác templated types).

cho.NET nhà phát triển, Schema.NET library ( NuGet package, không Umbraco package) cho strongly-typed C# classes cho Schema.org types, so bạn xây dựng JSON-LD từ objects thay vì concatenating strings, sau đó render với ToHtmlEscapedString(). JSON-LD là Google được ưu tiên format; validate với Rich Kết quả Kiểm thử. Đây là nơi Umbraco typed Document Types thực ra become advantage — nó easier để generate chính xác, consistent schema từ modeled các trường hơn từ WordPress freeform editor nội dung.

Performance và Core Web Vitals

Đó .NET baseline là lean: đó Kestrel web máy chủ là fast, và Umbraco không carry đó plugin overhead một nặng WordPress install accumulates. Umbraco Cloud adds Cloudflare edge bộ nhớ đệm và Azure infrastructure cho free; self-hosted (thường Windows/IIS) cần hơn manual performance hoạt động. Cho Cốt lõi Web Chỉ số quan trọng: dùng Umbraco được xây dựng-trong Image Cropper (điều này có thể output dimensions, mà helps CLS) plus đó Slimsy package cho responsive WebP/AVIF với lazy loading; reserve space cho media để tránh layout shift; và remember CSS/JS bundling/minification là không được xây dựng trong — dùng .NET bundling middleware hoặc một front-end xây dựng step.

Version landscape: LTS, STS, và 13→14 backoffice rewrite

Umbraco ships on fixed cadence với hai phát hành tracks: LTS (Dài-Term Hỗ trợ, 18 months của active hỗ trợ) và STS (tiêu chuẩn-Term Hỗ trợ, khoảng 3 months). As của mid-2026, Umbraco 17 (đã phát hành November 2025, on.NET 10 LTS) là hiện tại LTS. Umbraco 13 — LTS phần lớn enterprise các trang là vẫn đang chạy — là past của nó Hỗ trợ phase và hiện tại trong Security-chỉ patching, reaching end của life trong December 2026. nếu bạn’re vẫn on 13, đó của bạn upgrade deadline, không someday item. Umbraco cũng chạy ngắn hơn STS releases giữa LTS majors (16 và 18 shipped trong 2025 và mid-2026 respectively) cho nhóm đó track mới nhất features thay vì hỗ trợ window.

version-history detail đó vẫn matters Đối với SEO tooling: Umbraco 14 introduced rebuilt backoffice — moved từ old AngularJS UI để TypeScript/Web Components (Lit). đó rewrite meant SEO packages có để là đã cập nhật để render của họ UIs correctly, mà là Vì sao package compatibility là tied để cụ thể Umbraco majors thay vì blanket “v8+” claim. kiểm tra package own phát hành notes so với của bạn Umbraco version trước khi bất kỳ upgrade — không assume cuối cùng năm compatibility note vẫn holds.

Một nhiều hơn wrinkle: Umbraco 12+ ships nội dung Phân phối API, enabling headless/decoupled xây dựng. đó thay đổi SEO calculus — metadata và schema phải là injected by front-end framework (với thông thường SSR-so với-CSR kết xuất concerns), không by Razor templates. (Background: JavaScript SEO.)

thực craft: làm trang web SEO-agency-friendly

Đó recurring pain point on Umbraco không khả năng — đây là đó constant stream of nhà phát triển tickets từ SEO nhóm ai không thể self-serve. Tim Payne put đó cách sửa well trong Skrift Magazine: “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (bản dịch) «Hoạt động smart, và modify của bạn lại office so đó SEO guys có thể làm hầu hết of đó hoạt động themselves.» Concretely, xây dựng này trước handoff:

  • global SEO settings node với các trường cho HEAD scripts và thân phản hồi bắt đầu/end scripts (kills endless GTM-snippet các yêu cầu).
  • SEO tab on mỗi trang Document Loại — meta tiêu đề, mô tả, canonical, noindex/nofollow — so editors self-phục vụ.
  • URL Tracker installed từ day một cho chuyển hướng management.
  • XML sitemap auto-generated từ day một.
  • robots.txt phân phối từ day một, referencing sitemap.

Làm đó và Umbraco goes từ “developer bottleneck” (bản dịch) «nhà phát triển bottleneck» để một perfectly capable SEO nền tảng. Skip điều này và bạn’ll feel đó friction mỗi week.

Umbraco so với WordPress, briefly

Umbraco structured Document Types cho nội dung được xây dựng-trong context, mà làm systematic schema và metadata consistency easier tại quy mô — as đó 24 Days trong Umbraco community put điều này, “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.” (bản dịch) «WordPress không phải great tại SEO out of đó box; hầu hết of đó nội dung không phải semantic hoặc modeled. Umbraco structured document types cung cấp được xây dựng-trong context.» Đó trade-off là ease of dùng: WordPress + Yoast lets một non-kỹ thuật người dùng manage hầu hết SEO alone, nơi Umbraco cần một nhà phát triển cho ngay cả đơn giản thay đổi. Cho lớn, multilingual, heavily-modeled enterprise các trang, Umbraco structure thường wins; cho một nhỏ team đó wants để self-serve, WordPress là gentler.

Add an expert note

Pin an expert quote

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