UmbracoのSEO
Umbracoサイトを検索上位に表示する方法 — .NET CMSが標準で提供する機能(クリーンなURL、名前変更時の自動リダイレクト、HTTPS)、パッケージが必要な機能(メタフィールド、XMLサイトマップ、robots.txt、canonicalタグ、noindex)、カスタム開発が必要な機能(hreflang、構造化データ)。パッケージスタック — SeoToolkit、Soeteman SoftwareのSEO Checker、URL Tracker — そしてuMarketingSuite(現在はUmbraco Engage)がSEOツールではない理由。
言語
Umbracoは.NETベースのオープンソースCMSであり、そのSEO上の特徴は、デフォルトで開発者主導であることです。WordPressでは非開発者がプラグインをインストールしますが、Umbracoでは、意味のあるSEO機能のほぼすべてに.NET開発者またはパッケージが必要です。3つの層で考えてください。組み込み:ノード名からのクリーンなURL、ノードのURLを変更したときの自動301リダイレクト、HTTPS強制、基本的な404処理。パッケージが必要:メタフィールド、XMLサイトマップ、robots.txtの編集、noindexコントロール、canonicalタグ — SeoToolkit(無料、オープンソース、patrickdemooij9作)またはSEO Checker(商用、Soeteman Software製 — uSyncを作るJumooではありません)を使用。カスタム開発が必要:Language Variantsのhreflang、構造化データ、高度なcanonicalロジック。uMarketingSuiteは2024年11月にUmbraco Engageにリブランドされ、CRO/パーソナライゼーションプラットフォームであり、技術的なSEOツールではありません。2026年半ば現在、Umbraco 17(2025年11月リリース)が現在のLTSです。前のLTSであるUmbraco 13はセキュリティフェーズにあり、2026年12月にサポート終了を迎えます — それまでにアップグレードパスを計画してください。賢い方法は、SEOチームがサイトに触れる前に、バックオフィスにセルフサービス型のSEOコントロールを組み込むことです。
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — UmbracoはMicrosoftの.NET上に構築されたCMSで、大規模サイトや エージェンシー制作のサイトで人気があります。最初に知っておくべきこと:それは開発者主導です。WordPressでは 自分でYoastをインストールして、開発者なしでSEOを管理できます。 Umbracoでは、ほぼすべてのSEO機能(メタタイトルやディスクリプションさえも)に 開発者かパッケージが必要です。ページ名を変更するとクリーンなURLと自動リダイレクトが 提供されるのは確かに便利です。それ以外はすべて自分で追加します。
Umbraco SEOとは
UmbracoはWordPressと同様のオープンソースCMSですが、PHPではなくMicrosoftの.NET フレームワーク上に構築されています。多くのエンタープライズサイト、 エージェンシー制作、.NETチームがある場所ならどこでも見かけます。「Umbraco SEO」とは、 Umbracoで構築されたサイトを検索エンジンがクロール、理解、ランク付けできるように最適化することを意味します。
何よりも先に知っておくべきこと:UmbracoにはほぼSEO機能が 標準で搭載されていません。「UmbracoはSEOフレンドリー」と聞いて、基本は 処理されていると思い込む人がいますが、ほとんど処理されていません。新しいUmbracoサイトには、 メタタイトルやディスクリプションを書く場所、XMLサイトマップ、robots.txt、構造化データが ありません。これらはパッケージを使うか、開発者にコードを書いてもらう必要があります。
無料で得られるもの
Umbracoはデフォルトでいくつか便利な機能を提供します:
- クリーンなURL。 Umbracoはページ名を自動的に整った小文字のハイフン区切りURLに変換します。
- 名前変更時の自動リダイレクト。 これが際立った機能です。ページ名を変更してURLが変わると、 Umbracoは古いURLから新しいURLへの301 リダイレクト を静かに設定します — プラグインも開発者のチケットも不要です。ほとんどのCMSはこれをしません。
- HTTPSと適切な404処理。
- 多言語コンテンツ(Language Variantsと呼ばれる)— 複数言語でサイトを運営している場合の真の強みです。
追加する必要があるもの
ほとんどの人が「SEOの基本」と考えるものはすべてここにあります:
- メタタイトルとメタディスクリプション
- XMLサイトマップ
- robots.txt ファイル
- 正規化タグ とnoindex制御
- 多言語サイト用のhreflangタグ
- 構造化データ (スキーマ)
良いニュースは、すべてをゼロから構築する必要がないことです。SeoToolkitという無料パッケージは、 バックオフィスにメタフィールド、サイトマップ、robots.txt編集、リダイレクト、正規化サポートを追加します。SEO Checkerという有料パッケージ (Soeteman Software製)は、それらに加えて検索結果プレビューと監査機能を追加します。 これらのいずれかをインストールすれば、非技術系の編集者でもようやく基本を管理できます — ただし、インストールと設定は依然として開発者の仕事です。
多くの人が誤解していること
早めに否定すべき2つの誤解:
- 「Umbracoは標準でSEOフレンドリー」 クリーンなURLとリダイレクトに限ってはその通りです。 それ以外はすべて作業が必要です。
- 「uMarketingSuiteがSEOパッケージだ」 いいえ。uMarketingSuiteは2024年後半に Umbraco Engageに改名され、マーケティング/アナリティクス/A-Bテストツールです — 技術的なSEOパッケージではありません。メタタグやサイトマップは管理できません。
開発者レベルの詳細 — パッケージ比較、テンプレートへのメタフィールドの組み込み方、 Language Variantsのhreflang、現在のLTS/バージョン状況 — が必要ですか?Advancedタブに切り替えてください。
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Umbraco は .NET 製のオープンソース CMS で、その SEO はデフォルトで開発者主導です。3 つの層があります: 組み込み (ノード名からのクリーンな URL、URL リネーム時の自動 301、HTTPS、基本的なエラー処理、Language Variants); パッケージが必要 (メタフィールド、XML サイトマップ、robots.txt、noindex、canonical — SeoToolkit (無料) または SEO Checker by Soeteman Software (有料) を使用); カスタム開発が必要 (hreflang、構造化データ、高度な canonical ロジック)。SEO Checker は Soeteman Software 製であり、Jumoo (uSync を開発) ではありません。uMarketingSuite は 2024 年 11 月に Umbraco Engage に名称変更され、CRO ツールであり SEO ツールではありません。Umbraco 17 (2025 年 11 月) が現在の LTS です。前回の LTS である 13 はセキュリティフェーズにあり、2026 年 12 月にサポート終了となります。 本当の技術は、SEO チームが来る前にバックオフィスにセルフサービス型の SEO コントロールを構築することです。
Umbraco とは (30 秒バージョン)
Umbraco は ASP.NET Core 上に構築されたオープンソース CMS です。Document Types (型付きコンテンツテンプレート) でコンテンツをモデル化し、コンテンツツリー にページを配置し、Razor テンプレートでレンダリングします。提供形態は 2 つあります: Umbraco Cloud (Azure 上のマネージドホスティング、エッジに Cloudflare — 自動 TLS、ファイアウォール、ポイントインタイムリストア) と セルフホスト (自社サーバー、完全な制御)。どちらも同じ CMS を実行します。違いはインフラストラクチャを誰が管理するかです。
SEO にとって最も重要な枠組み: Umbraco の SEO 設定のほとんどは .NET 開発者を必要とします。 これは、非開発者がプラグインをインストールしてセルフサービスできる WordPress との構造的な違いです。Umbraco では、パッケージがすでに追加していない限り、基本的なメタフィールドでさえ開発者のタスクです。
Umbraco SEO の 3 つの層
すべての SEO 機能を 3 つのカテゴリに分類するのが最も明確だと思います。
層 1 — 組み込み。 ノード名からのクリーンな URL 生成 (自動の ToUrlSegment() 変換により小文字のハイフン区切りのスラッグが生成されます)、ノードの URL がリネームで変更されたときの自動 301 リダイレクト、HTTPS の強制、適切な 404 ステータスコード、Language Variants (多言語コンテンツモデル)。
層 2 — パッケージが必要。 メタタイトル/説明フィールド、XML サイトマップ、robots.txt の編集、noindex コントロール、canonical タグ。これらはすべて SeoToolkit (無料) または SEO Checker (有料) に組み込まれています。
層 3 — カスタム開発が必要。 Language Variants 用の hreflang、構造化データ、高度な canonical ロジック。パッケージを使用しても、これらは多くの場合、テンプレートコードやカルチャごとの慎重な設定が必要です。
リネーム時の自動 301 — Umbraco の静かな勝利
これはほとんどのガイドが見逃している組み込み機能であり、本当に優れています。Umbraco の公式 URL 追跡ドキュメントは明確に述べています: “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.” (翻訳) 「ドキュメントが公開され、その URL (およびその子孫の URL) に変更が生じると、Umbraco は古い URL を記録します。受信リクエストが処理され、デフォルトのコンテンツファインダーが一致する公開ドキュメントを見つけられない場合、Umbraco は URL がこれらの保存された URL のいずれかに一致するかどうかを確認します。一致が見つかった場合、Umbraco はドキュメントの新しい URL を指す 301 リダイレクト応答を返します。」
実際には: ページをリネームし、スラッグを変更すると、古い URL は自動的に 301 で機能し続けます。プラグインは不要 (WordPress では同等の機能に Yoast Premium または Redirection が必要)、開発者のチケットも不要です。これだけで、他の場所で日常的なコンテンツ編集が引き起こす壊れたリンクやリンク資産の損失の多くを防げます。ただし、過大評価しないでください。これは公開時にトリガーされるドキュメントの自身の URL 変更の追跡であり、任意のリライトルールや、移行中に発生するより複雑なカルチャとホスト名の変更はカバーしません。それらには Umbraco コアではなく、ホスティングまたはミドルウェア層を指定してください。
併せて知っておくべきこと: Umbraco には予約済みのルーティングプロパティエイリアスがいくつかあり、名前が似ているため混同しやすいですが、動作は互換性がありません。umbracoUrlName はノードが生成する URL パスのサフィックスを変更します — 値を設定すると自動生成されたスラッグを上書きし、バックオフィスのノード名は好きなままにできます。umbracoUrlAlias はさらに異なります: 同じノードに解決される 代替 の完全パスのカンマ区切りリストで、ブラウザのアドレスバーで実際の URL をリダイレクトではなくマスクします。umbracoRedirect は別のノードへの 302 (一時) リダイレクト を送信します — コンテンツピッカープロパティで選択します — これは表示されるリダイレクトであり、サイレントではありません。umbracoInternalRedirectId はサイレントな内部リライトを行うものです: ターゲットページのコンテンツが透過的に配信され、ブラウザにはリダイレクトが見えません。これら4つを「リダイレクト」という1つの概念のバリエーションではなく、別々のツールとして扱い、マイグレーションに組み込む前に自分のバージョンのドキュメントで実際の動作を確認してください。高度な制御のために、開発者は IUrlSegmentProvider を実装して、ノード名の代わりに専用フィールドからスラッグを取得することもできます。もう1つのギャップ: 末尾スラッシュと www/non-www の一貫性はネイティブには処理されません — ASP.NET Core ミドルウェアまたは IIS リライトルールが必要です。
メタデータ — 開発者のワークフロー
Umbraco にはメタフィールドが同梱されていないため、標準的なパターンは次のとおりです:
-
ドキュメントタイプに「SEO」タブ/グループを追加します — または、より良いのは、タイプ間で再利用できる コンポジション を追加します。
-
プロパティを追加します:
metaTitle、metaDescription、noIndexトグル、オプションのcanonicalUrl、および Open Graph フィールド (ogTitle、ogDescription、ogImage)。 -
マスターテンプレートで Razor を使用してレンダリングします:
<title>@Model.Value("metaTitle")</title> <meta name="description" content="@Model.Value("metaDescription")" /> <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" /> -
metaTitleが空の場合はノード名を使用するフォールバック処理を追加します。
または、このコンポジションを追加するパッケージをインストールします。それが Umbraco SEO における選択肢のすべてです。何度も繰り返されます: 自分で構築するか、構築済みのパッケージをインストールするか。
ここで理解しておくべきことの1つ: ドキュメントタイプはフィールドが 存在する ことだけを定義します — バックオフィスでフィールドに値があることは、デプロイされた HTML に何が含まれるかを証明しません。出力はテンプレートが所有します。Umbraco の現在のテンプレートは、名前付きセクションを持つマスターテンプレートの継承をサポートしているため、子テンプレートは metaTitle/metaDescription/canonical マークアップをマスターの <head> に配置できます — ただし、マスターから継承するすべてのテンプレート (およびセクションが空のままのすべてのフォールバックパス) を個別にチェックする必要があります。1つのドキュメントタイプのレンダリング動作がサイトのすべてのページタイプに一般化すると想定しないでください。テンプレートごとにレンダリングされた HTML を確認してください。
パッケージスタック (混同しないように注意するもの)
SeoToolkit (patrickdemooij9 作) — 無料、オープンソース、NuGet 上。各 Umbraco メジャーに合わせた専用のパッケージリリースを提供しています (現在は2026年半ばにリリースされた Umbraco 18 まで)。積極的にメンテナンスされていますが、インストール前に Umbraco バージョンが正しいパッケージバージョンに対応していることを確認してください。メタフィールド管理、動的サイトマップ生成 (ドメインごとのサイトマップとサイトマップインデックス)、検証付きのバックオフィス robots.txt エディター、スクリプトマネージャー、リダイレクト管理、および canonical サポート。サイトマップは自動的に robots.txt に追加されます。これはほとんどのビルドのデフォルトの出発点です。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.” (翻訳) 「SeoToolkit は各ドメインの /sitemap.xml と、すべてのサイトマップがリストされたサイトマップインデックスを作成します。生成されるすべてのサイトマップは有効な構文を持つため、Google はインデックス作成に問題はありません。」
SEO Checker(Soeteman Software 製)— 商用(localhost では無料トライアル、本番用ライセンスあり)。Umbraco のメジャーバージョン更新サイクルに合わせて独自のリリースも行っています(2026年半ば時点で v18.0,1 が最新で、Umbraco 18+ に対応)— お使いの CMS に合ったバージョンのリリースノートを確認してください。バックオフィスでの編集中に SERP スニペットプレビューやソーシャルプレビューを表示、メタタグ欠落・リンク切れ・正規化問題などの自動問題検出、リダイレクト管理、robots.txt と sitemap.xml の自動生成、そして重要な点として、hreflang タグを含むカルチャー別メタデータをレンダリングする多言語対応を備えています。重要な帰属に関する注意:SEO Checker は Jumoo ではなく Soeteman Software が開発しています。 Jumoo は uSync(コンテンツ展開・同期ツール)を開発しており、これはまったく別のものです。この混同はよくあることなので、繰り返さないでください。
URL Tracker — リダイレクト管理パッケージ(404/302 監視、リダイレクト作成、類似 URL に基づく推奨、クエリ文字列マッチング)。移行やサイト再構築の際には初日から導入する価値があり、SEO チームが開発者チケットなしでリダイレクトを管理できます。
uMarketingSuite → Umbraco Engage — Umbraco が uMarketingSuite を買収し、2024年11月に Umbraco Engage としてブランド名を変更しました。これは CRO/パーソナライゼーションプラットフォームです:サーバーサイドのファーストパーティアナリティクス、A/B テスト、ペルソナターゲティング、訪問者プロファイリングを提供します。これは技術的な SEO パッケージではありません — メタタグ、サイトマップ、robots.txt、スキーマを管理するものではありません。SEO を補完するもの(エンゲージメントシグナル、テストバリエーション)であり、SeoToolkit や SEO Checker の代わりにはなりません。SEO パッケージとして推奨しないでください。
多言語 SEO — 言語バリアントと hreflang
言語バリアントは Umbraco の真の強みです。設定 → 言語 で ISO コードにより言語を定義し、各言語を1つ以上のホスト名に割り当て(/en/、/de/、または別ドメインを使用可能)、編集者は 同じ ノード内で言語タブを切り替えてコンテンツを翻訳します。各バリアントは独自の URL スラッグを持つことができ(英語で /about-us、スペイン語で /acerca-de)、フォールバックルールにより翻訳がない場合の空白ページを防ぎます。
しかし SEO 上の注意点:hreflang は自動ではありません。 言語バリアントはコンテンツを管理しますが、hreflang タグ を出力しません。これらは Razor でカルチャーを反復処理して実装します:
@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)" />— または、hreflang を含むカルチャー別メタデータをレンダリングする SEO Checker を使用します。これを言語バリアントごとの自己参照 canonical と組み合わせて、バリアント同士がインデックスを競合しないようにします。(Google が実際にバリアント間でどのように選択するかは、Canonicalization を参照してください。)
構造化データ
Umbraco はスキーマを実装する3つの方法を公式に文書化しており、いずれも開発者が必要です:
- フィールドベース — 編集者が JSON-LD を貼り付けるテキストエリアプロパティを追加し、
<head>内でレンダリングします。 - 編集者入力によるテンプレート駆動 — 開発者がバックオフィスでスキーマセレクターを構築し、編集者がフィールドに入力し、テンプレートがそれらから JSON-LD を生成します。
- 自動 — スキーマはドキュメントプロパティからテンプレート内で生成され、編集者の入力は不要です(ブログ投稿やその他のテンプレート化されたタイプに最適)。
.NET 開発者にとって、Schema.NET ライブラリ(NuGet パッケージであり、Umbraco パッケージではありません)は Schema.org タイプのための厳密に型指定された C# クラスを提供するため、文字列を連結する代わりにオブジェクトから JSON-LD を構築し、ToHtmlEscapedString() でレンダリングできます。JSON-LD は Google が好む形式です。リッチリザルトテストで検証してください。ここで Umbraco の型付きドキュメントタイプが実際に利点となります — モデル化されたフィールドから、WordPress の自由形式エディターコンテンツよりも正確で一貫性のある スキーマ を生成するのが容易です。
パフォーマンスとCore Web Vitals
.NETベースラインは軽量です。Kestrel Webサーバーは高速で、Umbracoは重いWordPressインストールが蓄積するプラグインのオーバーヘッドを抱えません。Umbraco CloudはCloudflareエッジキャッシュとAzureインフラを無料で追加します。セルフホスト(多くの場合Windows/IIS)では、より手動のパフォーマンス作業が必要です。Core Web Vitals については、Umbracoの組み込みのImage Cropper(寸法を出力できるためCLSに役立ちます)と、レスポンシブWebP/AVIFと遅延読み込みのためのSlimsyパッケージを使用してください。メディアのスペースを確保してレイアウトシフトを防ぎ、CSS/JSのバンドルと圧縮は組み込まれていないことを忘れないでください。.NETバンドリングミドルウェアまたはフロントエンドのビルドステップを使用してください。
バージョン情勢:LTS、STS、そして13→14のバックオフィス書き換え
Umbracoは固定のリズムで2つのリリーストラックを提供しています。LTS(長期サポート、18か月のアクティブサポート)とSTS(標準期間サポート、約3か月)です。2026年半ば現在、Umbraco 17(2025年11月リリース、.NET 10 LTS上)が現在のLTSです。Umbraco 13 — ほとんどのエンタープライズサイトがまだ実行しているLTS — はサポート期間を過ぎており、現在はセキュリティのみのパッチ適用段階にあり、2026年12月にサポート終了を迎えます。まだ13を使用している場合、それがアップグレードの期限であり、いつかやるべき項目ではありません。Umbracoはまた、LTSメジャー間で短いSTSリリース(16と18はそれぞれ2025年と2026年半ばに出荷)を実行しており、サポート期間ではなく最新機能を追跡するチーム向けです。
SEOツールにとって今でも重要なバージョン履歴の詳細:Umbraco 14は再構築されたバックオフィスを導入しました — 古いAngularJS UIからTypeScript/Web Components(Lit)に移行しました。この書き換えにより、SEOパッケージはUIを正しくレンダリングするために更新する必要があり、そのためパッケージの互換性は包括的な「v8+」という主張ではなく、特定のUmbracoメジャーに結び付けられています。アップグレード前に、パッケージ独自のリリースノートをUmbracoバージョンと照合してください — 昨年の互換性メモがまだ有効だと想定しないでください。
もう1つの複雑さ:Umbraco 12+はContent Delivery APIを搭載しており、ヘッドレス/分離型ビルドを可能にします。これによりSEOの計算が変わります — メタデータとスキーマは、Razorテンプレートではなく、フロントエンドフレームワーク(通常のSSR対CSRレンダリングの懸念事項を含む)によって注入される必要があります。(背景:JavaScript SEO。)
本当の技術:サイトをSEOエージェンシーに優しくする
Umbracoでの繰り返し発生する問題点は能力ではなく、セルフサービスできないSEOチームからの絶え間ない開発者チケットの流れです。Tim PayneはSkrift Magazineでこの修正をうまく述べています:「賢く働き、SEO担当者がほとんどの作業を自分でできるようにバックオフィスを変更してください。」 具体的には、これをハンドオフ前に構築してください:
- グローバルSEO設定ノード — HEADスクリプトとBODY開始/終了スクリプト用のフィールド付き(終わりのないGTMスニペット要求を排除します)。
- すべてのページドキュメントタイプにSEOタブ — メタタイトル、説明、カノニカル、noindex/nofollow — 編集者がセルフサービスできるようにします。
- URL Trackerを初日からインストールしてリダイレクト管理を行います。
- XMLサイトマップを初日から自動生成します。
- robots.txtを初日から提供し、サイトマップを参照します。
そうすれば、Umbracoは「開発者のボトルネック」から完全に有能なSEOプラットフォームに変わります。それをスキップすると、毎週その摩擦を感じることになります。
Umbraco対WordPress、簡単に
Umbracoの構造化されたドキュメントタイプはコンテンツに組み込みのコンテキストを提供し、スケールでの体系的なスキーマとメタデータの一貫性を容易にします — 24 Days in Umbracoコミュニティが述べたように、「WordPressはそのままではSEOに優れていません。コンテンツのほとんどはセマンティックでもモデル化されていません。Umbracoの構造化されたドキュメントタイプは組み込みのコンテキストを提供します。」 トレードオフは使いやすさです:WordPress + Yoastは非技術ユーザーがほとんどのSEOを単独で管理できるようにしますが、Umbracoは簡単な変更でも開発者が必要です。大規模で多言語、高度にモデル化されたエンタープライズサイトでは、Umbracoの構造がしばしば勝ります。セルフサービスを望む小規模チームには、WordPressの方が穏やかです。
AIまとめ
Advancedバージョンの簡潔な見解:
- Umbracoは.NET製のオープンソースCMSです(ドキュメントタイプ、コンテンツツリー、Razorテンプレート。マネージド型のUmbraco Cloudまたはセルフホスト型で利用可能)。そのSEO上の特徴は、デフォルトで開発者主導であることです。WordPressとは異なり、メタフィールドでさえ開発者またはパッケージが必要です。
- 3つの層。 組み込み: ノード名からのクリーンなURL、URL変更時の自動301リダイレクト、HTTPS、基本的なエラー処理、言語バリアント。 パッケージが必要: メタフィールド、XMLサイトマップ、robots.txt、noindex、正規化タグ。 カスタム開発が必要: hreflang、構造化データ、高度な正規化ロジック。
- パッケージ: SeoToolkit(無料、オープンソース、patrickdemooij9氏による。メタフィールド、サイトマップ、robots.txtエディター、リダイレクト、正規化タグ)とSEO Checker(商用、Soeteman Software製、Jumooではない。SERP/ソーシャルプレビュー、監査、カルチャーごとのhreflangを追加)。リダイレクト用のURL Tracker。
- uMarketingSuite → Umbraco Engage(2024年11月) はCRO/パーソナライゼーションツールであり、技術的なSEOではありません。
- hreflangは言語バリアントでは自動ではありません — RazorまたはSEO Checkerで実装し、バリアントごとに自己参照型の正規化タグと組み合わせます。
- 予約済みルーティングエイリアスは互換性がありません:
umbracoRedirectは表示される302リダイレクト、umbracoInternalRedirectIdはサイレントな内部リライト、umbracoUrlNameはパスサフィックスを変更、umbracoUrlAliasは代替パスをマスクします。組み込みのURLトラッキングは、ドキュメント自身の追跡対象URL変更をカバーしますが、任意のリライトや複雑な移行シナリオはカバーしません。 - スキーマには開発者主導の3つの方法があります。Schema.NETは.NET開発者がJSON-LDを構築するのに役立ちます。バックオフィスにフィールドが存在しても、それがレンダリングされるとは限りません — 継承されたマスターテンプレートを含む、実際のテンプレート出力を確認してください。
- Umbraco 17(2025年11月)が現在のLTSです。13は以前のLTSで、セキュリティフェーズにあり、2026年12月にサポート終了となります。Umbraco 14はバックオフィスを再構築しました(AngularJS → TypeScript/Lit)。パッケージの互換性はUmbracoのメジャーバージョンに追従するため、お使いのバージョンに対してパッケージのリリースノートを確認してください。v12以降のコンテンツ配信APIにより、ヘッドレスが可能になります(フロントエンドがメタデータを注入)。
- 職人技: SEOチームが到着する前に、セルフサービス型のバックオフィスSEOコントロール(グローバルスクリプトノード、すべてのDocTypeのSEOタブ、URL Tracker、サイトマップ、robots.txt)を構築します。
公式ドキュメント
Umbracoと検索エンジンからの一次情報ドキュメント。
Umbraco
- URLトラッキング / リダイレクト管理 — URL変更時の自動301リダイレクトに関する公式説明。
- ルーティングプロパティ —
umbracoUrlNameやumbracoRedirectを含む予約済みエイリアス。 - Umbracoでスキーママークアップを実装する方法 — 公式の3つのスキーマ実装方法。
- あなたのCMSはSEOフレンドリーですか?(パート1:ウェブサイトパフォーマンス機能) — Umbraco自身によるSEOの枠組み。
- UmbracoがuMarketingSuiteを買収 — Umbraco Engageへのリブランドの背景にある買収。
- Umbraco Cloud — マネージドホスティングオプション(Azure + Cloudflare)。
パッケージ
- SeoToolkit(GitHub) — 無料のオープンソースパッケージ:サイトマップ、robots.txtエディター、メタフィールド、リダイレクト。
- SEO Checker(Umbracoマーケットプレイス) — Soeteman Softwareの商用パッケージ。
- 構造化データマークアップの概要 — 推奨形式としてのJSON-LD、リッチリザルトテスト。
- 多地域・多言語サイトの管理 — 言語バリアント向けのhreflangと
x-defaultのガイダンス。
ソースからの引用
Umbracoの公式ドキュメントとUmbracoコミュニティからの公式見解。
Umbraco — リネーム時の自動リダイレクト
- “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.” (翻訳) 「ドキュメントが公開され、そのURL(およびその子孫のURL)に変更が生じた場合、Umbracoは古いURLを記録します。受信リクエストが処理され、デフォルトのコンテンツファインダーが一致する公開済みドキュメントを見つけられない場合、UmbracoはURLがこれらの保存されたURLのいずれかに一致するかどうかを確認します。一致が見つかった場合、Umbracoはドキュメントの新しいURLを指す「301リダイレクト」レスポンスを返します。」 — Umbraco公式ドキュメント、URLリダイレクト管理。 ソース
SeoToolkit — サイトマップ
- “SeoToolkit creates a /sitemap.xml for each domain and also a sitemap index with all your sitemaps listed within. All sitemaps generated have a valid syntax, so Google will have no problem with indexing it.” (翻訳) 「SeoToolkitは、各ドメインに対して/sitemap.xmlを作成し、すべてのサイトマップをリストしたサイトマップインデックスも作成します。生成されるすべてのサイトマップは有効な構文を持つため、Googleはインデックス作成に問題を抱えることはありません。」 — SeoToolkit README。 ソース
SEO Checker — 多言語対応
- “SEOChecker adds SEO data per culture and will render language specific metadata such as HrefLang tags which allows you to tell Google about localized versions of your page.” (翻訳) 「SEOCheckerはカルチャーごとにSEOデータを追加し、HrefLangタグなどの言語固有のメタデータをレンダリングします。これにより、ページのローカライズ版をGoogleに伝えることができます。」 — Umbracoコミュニティドキュメント、SEOChecker多言語サイトマップスレッド。 ソース
コミュニティ — UmbracoをSEOエージェンシーに優しくする
- “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (翻訳) 「賢く働き、バックオフィスを変更して、SEO担当者がほとんどの作業を自分で行えるようにしましょう。」 — Tim Payne、Skrift Magazine、「UmbracoサイトをSEO担当者が運用しやすくする方法」。 ソース
- “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.” (翻訳) 「WordPressは初期状態ではSEOに優れているわけではありません。ほとんどのコンテンツはセマンティックでもモデル化されていません。Umbracoの構造化されたドキュメントタイプは、組み込みのコンテキストを提供します。」 — 24 Days in Umbraco、2024年版、「Umbracoで優れたSEOを実践する:Yoastに乾杯できるか?」 ソース
Umbraco SEOセットアップチェックリスト
Umbracoサイトに導入すべきもの — 理想的にはSEOチームが触れる前に:
- ページのドキュメントタイプに追加されたSEOコンポジション:
metaTitle、metaDescription、noIndexトグル、オプションのcanonicalUrl、Open Graph フィールド — 空の場合はノード名にフォールバック。 - それらのフィールドが実際にマスターテンプレートの
<head>でレンダリングされていること( バックオフィスにフィールドが存在しても、テンプレートが出力するまで何も機能しません)。 - パッケージがインストールおよび設定されていること — SeoToolkit(無料)またはSEO Checker (有料)— サイトマップ、robots.txt、カノニカルのため。
- XMLサイトマップが
/sitemap.xmlで生成され、カノニカルでインデックス可能なURLのみを リストし、Google Search ConsoleとBing Webmaster Toolsに送信されていること。 - robots.txtが提供されていること(デフォルトでは提供されません)
Sitemap:参照付き。 - URL Trackerがインストールされ、編集者/SEO担当者が開発者チケットなしでリダイレクトを 管理できること。
- 多言語の場合:hreflangが実装されていること(RazorまたはSEO Checker — 自動では ありません)各言語バリアントの自己参照カノニカルも含む。
- 主要なタイプ(Article、Product、Organizationなど)の構造化データが実装され、 Rich Results Testで検証されていること。
- 末尾スラッシュとwww/non-wwwの一貫性がミドルウェア/IISルールで強制されていること (Umbracoはネイティブには行いません)。
- HEAD/BODYスクリプト注入用のグローバルSEO設定ノードがあること(GTMやタグの変更が 開発者チケットにならないように)。
- Image Cropper + Slimsyを使用して、レスポンシブで寸法指定済み、遅延読み込みの画像を 使用していること(LCPとCLSに役立ちます)。
- アップグレード前に、現在のUmbracoバージョンとのパッケージ互換性が確認されていること — パッケージリリースは特定のUmbracoメジャーに追従します(v13→v14のバックオフィス書き換えは 典型的な例です)。1年前のバージョンノートがもはや有効でない場合があります。
- まだUmbraco 13を使用している場合:2026年12月のサポート終了日までにアップグレード計画が あること。
Umbraco SEO — チートシート
SEOサポートの3つの層
| 機能 | Umbracoでのステータス | 入手方法 |
|---|---|---|
| ノード名からのクリーンなURL | 組み込み | 自動 (ToUrlSegment()) |
| URL変更時の301リダイレクト | 組み込み | 自動 (URL追跡) |
| HTTPS / 404処理 | 組み込み | 自動 |
| 言語バリアント (多言語コンテンツ) | 組み込み | 設定 → 言語 |
| メタタイトル / 説明 | パッケージまたは開発者 | SeoToolkit / SEO Checker / カスタムフィールド |
| XMLサイトマップ | パッケージまたは開発者 | SeoToolkit / SEO Checker / カスタムRazor |
| robots.txt | パッケージまたは開発者 | SeoToolkitエディター / /wwwroot/ 内の手動ファイル |
| 正規化タグ / noindex | パッケージまたは開発者 | SeoToolkit / SEO Checker / カスタム |
| hreflang | カスタム開発またはSEO Checker | カルチャーに対するRazorループ、またはSEO Checker |
| 構造化データ (スキーマ) | カスタム開発 | フィールドベース / テンプレート / Schema.NET |
| 末尾スラッシュ + www/non-www | カスタム開発 | ASP.NET Coreミドルウェア / IISリライト |
パッケージ一覧
- SeoToolkit — 無料、オープンソース (patrickdemooij9)。各Umbracoメジャーバージョンに追従したリリース (2026年半ば時点でUmbraco 18まで対応)。メタフィールド、サイトマップ+インデックス、robots.txtエディター、リダイレクト、正規化タグ。デフォルトの出発点。
- SEO Checker — 商用、Soeteman Software製。こちらも各Umbracoメジャーバージョンに追従したリリース (2026年半ば時点でv18.0,1、Umbraco 18+をサポート)。SERP/ソーシャルプレビュー、監査、リンク切れ検出、カルチャーごとのhreflang。
- URL Tracker — 移行や再構築のためのリダイレクト管理UI。
- uMarketingSuite → Umbraco Engage — CRO/アナリティクス/A/Bテスト。SEOではない。
間違えないための事実
- SEO CheckerはSoeteman Software製であり、Jumoo製ではない。JumooはuSyncを開発している。
- uMarketingSuiteはUmbraco Engageに名称変更 (2024年11月) — マーケティングツールであり、SEOではない。
- hreflangは言語バリアントでは自動ではない。
- Umbracoはデフォルトではrobots.txtを提供しない。
- Umbraco 17 (2025年11月) = 現在のLTS。以前のLTSである13はセキュリティフェーズのみで、2026年12月にサポート終了。14はバックオフィスを再構築 (AngularJS → Lit)。
予約済みルーティングエイリアス — 互換性なし
umbracoUrlName— パスサフィックスを変更 (長いバックオフィス名を維持し、短いURLにする)。umbracoUrlAlias— 実際のURLを隠すカンマ区切りの代替パス。リダイレクトなし。umbracoRedirect— 別のノードへの可視の302リダイレクト。umbracoInternalRedirectId— サイレントな内部リライト: コンテンツは透過的に配信され、リダイレクトは表示されない。
Umbraco SEOのよくある間違い
- コアのUmbracoが完全なSEOレイヤーを提供すると想定する。 カスタムドキュメントタイプ、SeoToolkit、SEO Checker、またはカスタムコードのどれから各コントロールを取得するかを定義する。
- 所有権ルールなしに重複するパッケージをインストールする。 2つのシステムが重複する正規化タグ、robotsタグ、またはサイトマップを出力する可能性がある。各シグナルに1つのソースを割り当てる。
- すべてのエディターに任意の正規化タグを設定させる。 デフォルトは計算された自己正規化タグにし、オーバーライドは文書化されたケースのみに公開する。
- テストなしで自動リダイレクトを信頼する。 リネームや再構築後に、古いURL、ステータス、ホップ数、宛先を検証する。
- Umbraco EngageをSEOパッケージと呼ぶ。 パーソナライゼーション/CROの目的で使用し、技術的SEOコントロールの代替として使用しない。
重複するタイトルまたは正規化タグが表示される
考えられる原因: パッケージとカスタムRazorレイアウトの両方が同じシグナルをレンダリングしている。修正: 各出力を所有者まで追跡し、重複するパスを削除する。確認: 生のHTMLに意図したタイトルと正規化タグが1つずつ含まれている。
リネームしたページが正しくリダイレクトされない
考えられる原因: リダイレクトレコードが作成されていない、パッケージルールが競合している、またはキャッシュが古いレスポンスを保持している。修正: リダイレクト管理を検査し、影響を受けるキャッシュをクリアする。確認: 古いURLが最終的な正規ページへの301を1つ返す。
サイトマップに非表示またはnoindexコンテンツが含まれる
考えられる原因: ジェネレーターフィルターが可視性、ドキュメントタイプ、またはSEOプロパティを無視しています。修正: テンプレートとサイトマップ生成で使用されるIsIndexableルールを一元化します。確認: サンプリングしたサイトマップURLが正規のインデックス可能な200ページを返すことを確認します。
言語バリアントに相互のhreflangがない
考えられる原因: カスタムバリアントマッピングが不完全であるか、一貫性のないカルチャURLを使用しています。修正: 公開済みバリアントからクラスターを生成し、自己参照を含めます。確認: すべての代替URLが200を返し、クラスターを相互参照していることを確認します。
所有者 → デフォルト → オーバーライドのフレームワーク
すべてのSEOシグナルについて、以下を文書化します:
- 所有者: コアUmbraco、名前付きパッケージ、またはカスタムコード。
- デフォルト: フィールドに触れずに編集者が受け取る安全な動作。
- オーバーライド: 限定されたビジネスケース、検証ルール、および変更を許可された担当者。
このマトリクスをタイトル、説明、正規URL、robotsディレクティブ、リダイレクト、サイトマップ、hreflang、構造化データに適用します。これにより、パッケージの重複を防ぎ、開発者の暗黙の前提をテスト可能な要件に変換します。
Umbraco SEOリリースを証明する
シグナル所有権テスト
実行するテスト: パッケージまたはテンプレートの変更後、代表的なドキュメントタイプの生のHTMLを検査します。期待される結果: 1つのタイトル、正規URL、robotsディレクティブ、および意図した構造化データセット。失敗の解釈: パッケージまたはカスタムレイアウトが重複しています。監視期間: すべてのSEOパッケージ/テンプレートリリース。ロールバックトリガー: 重複または矛盾するディレクティブが本番環境に到達した場合。
リネームとリダイレクトのテスト
実行するテスト: 管理対象のテストページをリネームし、リダイレクトを追跡せずに古いURLをリクエストします。期待される結果: 1つの301が新しい正規URLに到達します。失敗の解釈: リダイレクトの追跡、ルーティング、またはキャッシュ動作が失敗しました。監視期間: 即時。ロールバックトリガー: 古いリンクが404、ループ、または間違ったページに到達した場合。
サイトマップ/インデックス可能性テスト
実行するテスト: サイトマップURLを共有のインデックス可能性ルールと比較し、レスポンスを一括チェックします。期待される結果: エントリは正規の公開されたインデックス可能な200ページです。失敗の解釈: サイトマップフィルターとテンプレートが一致していません。監視期間: すべての公開とリリース。ロールバックトリガー: プライベート、noindex、リダイレクト、または欠落したURLが大規模にサイトマップに入った場合。
バージョン範囲のレンダリング出力受け入れスイート
実行するテスト: Umbracoのバージョン、パッケージ、またはテンプレートの変更後、テンプレートごと、ロケール/カルチャごとに1ページをレンダリングし、タイトル、メタ説明、正規URL、hreflangセット、ルーティングエイリアス動作(umbracoRedirect vs umbracoInternalRedirectId vs umbracoUrlAlias)について、バックオフィスのフィールド値だけでなく、生のレスポンスHTMLをチェックします。テストを実行したUmbracoメジャーバージョンとパッケージバージョンを記録します。期待される結果: すべてのテンプレート/ロケールの組み合わせが、空のフォールバックパスによるギャップなしで意図したシグナルを発します。失敗の解釈: マスターテンプレートの継承または名前付きセクションの変更が子テンプレートの出力を壊した、パッケージの更新がレンダリングを変更した、またはルーティングエイリアスが誤った目的で使用されている。監視期間: Umbracoまたはパッケージのバージョンアップごと、および新しいテンプレートが追加されるたび。ロールバックトリガー: テンプレート/ロケールの組み合わせがメタデータ、正規URL、またはhreflang出力を静かに失った場合 — このテストはクロール、インデックス、ランキングについては何も主張せず、サーバーが実際に発するものについてのみ主張します。
Umbraco SEOのためのツール
- SeoToolkit(無料、オープンソース)— デフォルトのパッケージ:メタフィールド、動的 サイトマップ+サイトマップインデックス、バックオフィスのrobots.txtエディタ(検証機能付き)、リダイレクト 管理、正規化サポート。
- SEO Checker by Soeteman Software(商用)— 編集中のバックオフィスのSERPおよびソーシャル プレビュー、自動問題検出(メタ欠落、リンク切れ、 正規化問題)、リダイレクト、自動robots.txt/サイトマップ、カルチャーごとのhreflang。
- URL Tracker — リダイレクトの作成/編集、404/302監視、および 類似URLに基づく推奨事項;移行に不可欠。
- SeoVisualizer(無料)— 積極的にメンテナンスされており(Umbraco 17までのリリース)、 一部の古い記事が示唆するように古いバージョンで放棄されていません。軽量: タイトル/説明の長さヒント、 noindexトグル、バックオフィスでのリアルタイム検索結果プレビュー。
- Schema.NET(NuGetライブラリ、Umbracoパッケージではない)— Schema.org用の厳密に型指定されたC# クラスで、開発者がオブジェクトからJSON-LDを構築できるようにします。
- Slimsy(+ Umbraco組み込みのImage Cropper)— レスポンシブWebP/AVIF画像 遅延読み込み付き;LCPとCLSに役立ちます。
- Google Search Console および Bing Webmaster Tools — サイトマップを送信し、 インデックスとクロールを監視し、hreflangを検証します。
- Rich Results Test — デプロイ前に構造化データを検証します。
- Umbraco Engage(旧uMarketingSuite)— SEO目標(エンゲージメント、ページバリアント)をサポートするA/Bテストと分析 — ただし、技術的なSEOツールではありません。
自分でテスト:Umbraco SEO
UmbracoでSEOが実際にどのように機能するかに関する5つの簡単な質問。各質問に回答を選び、確認してください。
時間をかける価値のあるリソース
関連記事
- canonicalタグの解説:SEOで重要な理由 (Ahrefs) — Umbracoテンプレートに組み込むか、パッケージから取得するタグ。
- Hreflang:初心者向けガイド (Ahrefs) — Language Variantsで手動で実装する必要があるもの。
- XMLサイトマップの作成方法(Googleへの送信方法も) (Ahrefs) — SeoToolkit/SEO Checkerが生成するもの。
- Core Web Vitals完全ガイド (Ahrefs) — .NETベースラインが役立つパフォーマンス指標。
講演
- How Search Works (SlideShare) — ここでのすべてのUmbraco SEO決定の基盤となるクロール、レンダリング、インデックス、ランキング。 (私の常時の免責事項が適用されます:“This is my understanding of systems… not going to be 100% complete or accurate.” (翻訳) 「これはシステムに関する私の理解であり…100%完全または正確であるとは限りません。」)
業界からの情報
- URL追跡/リダイレクト管理 (Umbraco docs) — 名前変更時の自動リダイレクトに関する公式ソース。
- SeoToolkit (GitHub) — 無料のオープンソースパッケージとそのサイトマップ/robots.txt/メタ機能。
- UmbracoサイトをSEO担当者が運用しやすくする方法 (Tim Payne, Skrift Magazine) — 「ハンドオフ前にセルフサービスコントロールを構築する」プレイブック。
- Umbracoで優れたSEOを実践する:Yoastに乾杯できるか? (24 Days in Umbraco) — 構造化ドキュメントタイプをSEOの利点とする議論。
- Umbraco CMS向けSEO完全実践ガイド (Marcel Digital) — パッケージスタックの徹底的なエージェンシーウォークスルー。
- Umbracoでスキーママークアップを実装する方法 (Umbraco) — 3つの公式構造化データメソッド。
変更履歴
2026年8月21日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月19日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。