• Главная
  • Веб-раздел
  • Blazor
  • Безопасность & Анонимность
  • Инструменты
  • Тесты и обзоры

Локализация Blazor

Создание SEO-дружественных URL с указанием культуры в Blazor

Цена
5 €Примерно 442,15 ₽

Используйте маршруты вида /ru-ru/имя-страницы/ для прямого доступа.

Цель — стабильная система URL, а не просто переведённый текст.

Начать реализацию Проверить SEO-сигналы
Шаблон маршрута
Последнее обновление 29.01.2026
  1. Язык Слова и подписи интерфейса, которые видит посетитель.
  2. Регион Контекст рынка для правописания, валюты, правил и примеров.
  3. Маршрут Публичный путь, который пользователи и поисковики могут открыть напрямую.
  4. Содержание Метаданные и схема видимой версии страницы должны описывать её.

Почему это важно

URL с указанием культуры помогают людям и поисковым роботам выбирать правильную страницу

Куки могут менять язык после запроса.

URL можно поделиться, проиндексировать, кэшировать и проверить.

Маршруты с указанием культуры подходят для публичных статей, страниц продуктов, документации и инструментов.

Языки страниц, доступные для индексации Чёткое региональное назначение Стабильные внутренние ссылки Предсказуемые запасные варианты
Содержание
  • 01
    Почему это важно
  • 02
    Основные концепции
  • 03
    SEO-сигналы
  • 04
    Реализация
  • 05
    Переведённые слаги
  • 06
    Навигация
  • 07
    Распространённые ошибки
  • 08
    Проверка
  • 09
    Связанные ресурсы
  • 10
    Вопросы о culture URL

Основные концепции

Разделяйте язык, регион, маршрут и версию контента

Держите эти понятия отдельно перед написанием кода маршрутизации.

Язык

Используйте язык для читаемого текста.

Английский, немецкий и французский — варианты языков.

Регион

Используйте регион для локальных особенностей.

en-us и en-gb могут требовать разного правописания, примеров и предложений.

Маршрут

Используйте маршруты для обнаружения.

Маршрут вроде /de-de/blazor/ даёт всем один стабильный адрес.

Версия контента

Используйте контент, когда намерения отличаются.

Создавайте отдельную версию, если юридические заметки, цены или примеры отличаются.

SEO-сигналы

Связывайте маршруты с указанием культуры с правилами canonical и hreflang

URL — лишь один из сигналов. Метаданные должны соответствовать ему.

01

Canonical URL

Указывайте для каждой локализованной страницы её собственный предпочтительный URL.

02

hreflang

Связывайте каждую реальную языковую или региональную версию с помощью hreflang.

03

x-default

Используйте x-default для нейтрального выбора или глобального резервного варианта.

04

BreadcrumbList

Делайте хлебные крошки с учётом культуры, чтобы схема соответствовала видимой иерархии маршрутов.

Связанная справочная информация

Метаданные и схема должны рассказывать одну и ту же историю

Используйте эти руководства при добавлении метаданных и структурированных данных.

Руководство по метаданным Blazor Прочитать руководство по JSON-LD

Реализация

Создавайте правила маршрутизации по частям

Начните с одного сервиса, одного перенаправления и одного шаблона маршрута.

Контракт сервиса культуры

Централизуйте поддерживаемые культуры и разбор 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";
    }
}

Точка перенаправления культуры

Установите cookie, затем вернитесь к маршруту культуры.

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 культуры связаны с несоответствием маршрутов

Шаблон маршрута редко является сложной частью.

Сохраняйте согласованность всех сигналов после смены языка.

Циклы перенаправлений

Не перенаправляйте валидную культуру бесконечно.

Нормализуйте культуру один раз, затем прекращайте, если маршрут уже совпадает.

Неправильная культура по умолчанию

Не определяйте культуру по умолчанию поздно.

Используйте одну культуру по умолчанию для маршрутизации, метаданных, карты сайта и логики резервного варианта.

Дублирующиеся слаги

Не допускайте, чтобы две страницы имели одинаковый слаг для одной культуры.

Централизованные ссылки страниц облегчают проверку случайных конфликтов маршрутов.

Скрытые ссылки

Не скрывайте языковые маршруты только в клиентском состоянии.

Поисковым роботам и пользователям нужны реальные значения href до того, как Blazor станет интерактивным.

Проверка

Проверяйте каждый маршрут культуры перед публикацией

Проверяйте сгенерированный HTML, а не только код Razor.

Обзор основ Blazor
  • Откройте хотя бы один URL для каждой поддерживаемой культуры.
  • Проверьте теги canonical и hreflang в сгенерированном исходном коде.
  • Подтвердите, что схема FAQ соответствует видимым вопросам и ответам.
  • Проверяйте перенаправления, чтобы неподдерживаемые культуры не зацикливались.
  • Проверьте переведённые заголовки, описания, текст H1 и ключевые слова.
Выбор для изучения Blazor

Создавайте надёжные приложения Blazor с практическими шаблонами

Совет от меня Здесь я получил много знаний благодаря практическим видеоурокам по основам Blazor, выбору архитектуры и проектированию поддерживаемых компонентов.

  • Пошаговые лабораторные работы по Razor-компонентам, состоянию и внедрению зависимостей.
  • Практические рекомендации по хостингу, производительности и процессам развертывания.
  • Чистые приёмы UI для поддерживаемого кода Blazor.
Изучить курс Blazor

Связанные ресурсы

Читайте далее, когда локализация затрагивает SEO

Используйте эти руководства для основ Blazor, метаданных, схем и хабов.

Рекомендуемая статья
Blazor-хаб
Изучайте руководства по Blazor для маршрутизации, хостинга, метаданных и SEO.
Читать статью
Рекомендуемая статья
Компонент SEO-метаданных Blazor
Поддерживайте согласованность заголовков, канонических URL, hreflang, Open Graph и JSON-LD.
Читать статью
Рекомендуемая статья
Что такое Blazor?
Ознакомьтесь с режимами рендеринга Blazor перед выбором архитектуры локализации.
Читать статью
Рекомендуемая статья
Руководство по JSON-LD схемам
Выбирайте схемы Article, FAQPage и BreadcrumbList без конфликтующих данных.
Читать статью

Частые вопросы

Являются ли URL с указанием культуры лучше cookie для SEO?

Да. URL с указанием культуры создают индексируемые и удобные для обмена страницы.

В чём разница между языком и регионом?

Язык управляет текстом. Регион — локальными примерами и предложениями.

Нужен ли мне всё ещё hreflang при использовании маршрутов с указанием культуры?

Да. Маршруты с указанием культуры делают URL понятными. hreflang связывает их между собой.

На что должен указывать canonical на локализованных страницах?

Обычно canonical указывает на ту же локализованную страницу.

Как избежать циклов перенаправления?

Перенаправляйте неподдерживаемые культуры один раз, затем остановитесь.

GhostlyInc.com

Без отслеживания, аналитики и хранения личных данных.

Независимые руководства, инструменты и обзоры для практической работы в интернете.

Быстрые ссылки

О проекте Условия использования GitHub YouTube

Продукты

Инструменты Gumroad Microsoft Store Страница Microsoft Store

Выберите язык

Made with by Авторские права 2022 - 2026 GhostlyInc.com