• ホーム
  • Webハブ
  • Blazor
  • セキュリティ & 匿名性
  • ツール
  • テストとレビュー

Blazorのローカリゼーション

BlazorでSEOに強いカルチャーURLを構築する

価格
5 €約 ¥924

/en-us/page-name/ のルートを使って直接アクセスします。

目標は単なる翻訳テキストではなく、安定したURLシステムです。

実装を開始する SEOシグナルを確認する
ルートパターン
最終更新 2026/01/29
  1. 言語 訪問者が読む単語や UI ラベル。
  2. 地域 スペル、通貨、ルール、例の市場コンテキスト。
  3. ルート ユーザーやクローラーが直接アクセスできる公開パス。
  4. コンテンツ 表示されるページのバージョンのメタデータとスキーマが説明すべきもの。

重要な理由

カルチャーURLはユーザーとクローラーが適切なページを選ぶのに役立ちます

リクエスト後にクッキーで言語を変更できます。

URLは共有、クロール、インデックス、キャッシュ、監査が可能です。

カルチャールートは公開記事、製品ページ、ドキュメント、ツールに適しています。

クロール可能な言語ページ 明確な地域意図 安定した内部リンク 予測可能なフォールバック
目次
  • 01
    重要な理由
  • 02
    基本概念
  • 03
    SEOシグナル
  • 04
    実装
  • 05
    翻訳されたスラッグ
  • 06
    ナビゲーション
  • 07
    よくある間違い
  • 08
    検証
  • 09
    関連リソース
  • 10
    カルチャー URL に関する質問

基本概念

言語、地域、ルート、コンテンツバージョンを分離する

ルーティングコードを書く前にこれらの用語を分けておきましょう。

言語

読みやすいテキストには言語を使います。

英語、ドイツ語、フランス語が言語の選択肢です。

地域

地域はローカルな意図に使います。

en-us と en-gb ではスペル、例、オファーが異なる場合があります。

ルート

発見のためにルートを使います。

/de-de/blazor/ のようなルートは誰にとっても安定したアドレスを提供します。

コンテンツ バージョン

意図が異なる場合はコンテンツを使用してください。

法的注意事項、価格、または例が異なる場合は別バージョンを作成してください。

SEOシグナル

カルチャールートをCanonical URLとhreflangルールに連携させる

URLは一つのシグナルに過ぎません。メタデータも一致させる必要があります。

01

Canonical URL

各ローカライズページをそれぞれの優先URLに向けてください。

02

hreflang

実際の言語または地域ごとのバージョンをすべてhreflangでリンクしてください。

03

x-default

中立的なセレクターやグローバルフォールバックにはx-defaultを使用してください。

04

BreadcrumbList

パンくずリストは文化に対応させ、スキーマが表示されるルート階層と一致するようにしてください。

関連リファレンス

メタデータとスキーマは同じ内容を伝えなければなりません

メタデータと構造化データを追加する際は、これらのガイドを参照してください。

Blazor メタデータガイド JSON-LD ガイドを読む

実装

ルートルールを小さな単位で構築する

まずは1つのサービス、1つのリダイレクト、1つのルートパターンから始めましょう。

カルチャーサービス契約

サポートされているカルチャーとURL解析を集中管理します。

C#
public sealed class CultureRouteService
{
    private static readonly string[] SupportedCultures = ["en-us", "en-gb", "de-de"];

    public string ResolveCulture(string? routeCulture)
    {
        if (SupportedCultures.Contains(routeCulture, StringComparer.OrdinalIgnoreCase))
        {
            return routeCulture!.ToLowerInvariant();
        }

        return "en-us";
    }
}

カルチャーリダイレクトエンドポイント

クッキーを設定してからカルチャールートに戻ります。

C#
[Route("culture")]
public sealed class CultureController : Controller
{
    [HttpGet("set")]
    public IActionResult Set(string culture, string returnUrl)
    {
        Response.Cookies.Append(
            CookieRequestCultureProvider.DefaultCookieName,
            CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture)));

        return LocalRedirect(returnUrl);
    }
}

プログラム設定

コントローラールートをマップする前にローカリゼーションを登録します。

C#
builder.Services.AddLocalization();
builder.Services.AddScoped<CultureRouteService>();

app.UseRequestLocalization(options =>
{
    options.SetDefaultCulture("en-us");
    options.AddSupportedCultures("en-us", "en-gb", "de-de");
    options.AddSupportedUICultures("en-us", "en-gb", "de-de");
});

app.MapControllers();

ページルート

カルチャーセグメントをすべての公開ルートの一部にします。

Razor
@page "/{Culture}/pricing/"

<a href="@BuildCultureLink(PageRegistryKey.Blazor)">
    Blazor guides
</a>

ルートの現実

Blazorはコンテンツをローカライズできますが、ルートテンプレートはできません

カルチャーセグメントは変わり、スラッグは安定しています。 翻訳されたスラッグには独自のルーティング層が必要です。

Razorの@pageルートはリテラルテンプレートを使用します。 ローカリゼーションはページテキストのみを翻訳します。 PageRegistryと@page文字列はコード管理のままです。

安定したカルチャーURL /de-de/seo-friendly-culture-links-in-blazor/

カルチャーだけが変わります。

カスタム翻訳スラッグ /de-de/seo-freundliche-culture-links-in-blazor/

翻訳されたスラッグにはスラッグテーブルが必要です。 それらにはリダイレクト、canonical、サイトマップ、hreflangも必要です。

実用的な推奨事項 BuildCultureLink(PageRegistryKey.Blazor)

BuildCultureLinkはカルチャーを変えますが、スラッグは変えません。

ナビゲーション

カルチャー対応ページごとに実際のリンクをレンダリングする

実際の href 値を持つアンカーを使用してください。

言語ルートをクリックハンドラーの背後に隠さないでください。

Razor
<NavLink href="@BuildCultureLink(PageRegistryKey.WhatIsBlazor)">
    What is Blazor?
</NavLink>

<NavLink href="@BuildCultureSectionLink(PageRegistryKey.BlazorSeoFriendlyCultureLinks, "faq")">
    Culture URL FAQ
</NavLink>
  • 手書きのパスではなく中央のPageRegistryを使用してください。
  • BuildCultureLinkまたはBuildCultureSectionLinkでリンクを構築してください。
  • BuildCultureLinkはカルチャーを変えますが、スラッグは変えません。
  • 最初のHTMLレスポンス時にアンカーをレンダリングしてください。
  • ナビゲーション、canonical URL、およびhreflangデータを同期させてください。

よくある間違い

ほとんどのカルチャーURLのバグはルーティングの不一致です

ルートテンプレートはめったに難しい部分ではありません。

言語変更後はすべてのシグナルを整合させてください。

リダイレクトループ

有効なカルチャーを永遠にリダイレクトしないでください。

カルチャーを一度正規化し、ルートが既に一致している場合は停止してください。

誤ったデフォルト

遅い段階でデフォルトカルチャーを推測しないでください。

ルーティング、メタデータ、サイトマップ、およびフォールバックロジックには1つのデフォルトカルチャーを使用してください。

重複するスラッグ

同じカルチャースラッグを2つのページに所有させないでください。

中央のページリンクは偶発的なルート衝突のレビューを容易にします。

非表示リンク

クライアント専用の状態で言語ルートを隠さないでください。

クローラーとユーザーはBlazorがインタラクティブになる前に実際のhref値を必要とします。

検証

公開前に各カルチャールートをチェックする

Razorコードだけでなく、レンダリングされたHTMLも検証してください。

Blazorの基本を復習する
  • サポートされている各カルチャーに対して少なくとも1つのURLを開いてください。
  • レンダリングされたソースでcanonicalおよびhreflangタグを確認してください。
  • FAQスキーマが表示される質問と回答に一致していることを確認してください。
  • サポートされていないカルチャーがループしないようにリダイレクトをクロールしてください。
  • 翻訳されたタイトル、説明、H1テキスト、キーワードを確認してください。
Blazor学習おすすめ

実践的パターンでBlazorアプリを自信を持って構築

私からのヒント Blazorの基本、アーキテクチャ選択、保守しやすいコンポーネント設計を実践動画で学びました。

  • Razorコンポーネント、状態管理、依存性注入の段階的ラボ。
  • ホスティング、パフォーマンス、デプロイの実践的な指導。
  • Blazorコードを保守しやすくするクリーンなUI技術。
Blazorコースを詳しく見る

関連リソース

ローカリゼーションがSEOに関わる場合は次をお読みください

Blazorの基本、メタデータ、スキーマ、ハブに関するこれらのガイドを使用してください。

おすすめ記事
Blazorハブ
ルーティング、ホスティング、メタデータ、SEO に関する Blazor ガイドを参照してください。
記事を読む
おすすめ記事
Blazor SEOメタデータコンポーネント
タイトル、Canonical URL、hreflang、Open Graph、JSON-LD を整合させましょう。
記事を読む
おすすめ記事
Blazorとは?
ローカリゼーション アーキテクチャを選択する前に Blazor のレンダーモードを確認してください。
記事を読む
おすすめ記事
JSON-LD スキーマ ガイド
Article、FAQPage、BreadcrumbList スキーマを競合しないように選択しましょう。
記事を読む

よくある質問

SEOにおいて、カルチャーURLはクッキーより優れていますか?

はい。カルチャーURLはクロール可能で共有しやすいページを作成します。

言語と言語圏の違いは何ですか?

言語はテキストを制御し、言語圏は地域の例やオファーを制御します。

カルチャールートを使う場合でもhreflangは必要ですか?

はい。カルチャールートはURLを明確にし、hreflangはそれらを関連付けます。

ローカライズされたページのcanonicalは何を指すべきですか?

通常、canonicalは同じローカライズされたページを指します。

リダイレクトループを避けるには?

サポートされていないカルチャーは一度リダイレクトし、その後停止します。

GhostlyInc.com

追跡、分析、個人データの保存はありません。

実用的なウェブ作業のための独立したガイド、ツール、レビューです。

クイックリンク

概要 利用規約 GitHub YouTube

製品

ツール Gumroad Microsoft Store Microsoft Storeのウェブページ

言語を選択

Made with by 著作権 2022 - 2026 GhostlyInc.com