• Início
  • Hub web
  • Blazor
  • Segurança & Anonimato
  • Ferramentas
  • Testes e Avaliações

Localização Blazor

Construa URLs culturais amigáveis para SEO no Blazor

Preço
5 €Aproximadamente R$ 29,45

Use rotas /en-us/nome-da-pagina/ para acesso direto.

O objetivo é um sistema de URL estável, não apenas texto traduzido.

Iniciar implementação Verificar sinais de SEO
Padrão de rota
Última atualização 29/01/2026
  1. Idioma As palavras e rótulos da interface que um visitante lê.
  2. Região O contexto de mercado para ortografia, moeda, regras e exemplos.
  3. Rota O caminho público que usuários e rastreadores podem acessar diretamente.
  4. Conteúdo A versão visível da página que metadados e schema devem descrever.

Por que isso importa

URLs culturais ajudam pessoas e crawlers a escolher a página certa

Um cookie pode alterar o idioma após uma requisição.

Uma URL pode ser compartilhada, rastreada, indexada, armazenada em cache e auditada.

Rotas culturais se encaixam em artigos públicos, páginas de produtos, docs e ferramentas.

Páginas de idioma rastreáveis Intenção regional clara Links internos estáveis Fallbacks previsíveis
Sumário
  • 01
    Por que isso importa
  • 02
    Conceitos principais
  • 03
    Sinais de SEO
  • 04
    Implementação
  • 05
    Slugs traduzidos
  • 06
    Navegação
  • 07
    Erros comuns
  • 08
    Validação
  • 09
    Recursos relacionados
  • 10
    Perguntas sobre URLs de cultura

Conceitos principais

Separe idioma, região, rota e versão do conteúdo

Mantenha esses termos separados antes de escrever o código de roteamento.

Idioma

Use idioma para texto legível.

Inglês, alemão e francês são opções de idioma.

Região

Use região para intenção local.

en-us e en-gb podem precisar de ortografia, exemplos e ofertas diferentes.

Rota

Use rotas para descoberta.

Uma rota como /de-de/blazor/ oferece a todos um endereço estável.

Versão do conteúdo

Use o conteúdo quando a intenção for diferente.

Escreva uma versão separada quando notas legais, preços ou exemplos forem diferentes.

Sinais de SEO

Conecte rotas culturais com regras canonical e hreflang

A URL é apenas um sinal. Os metadados devem corresponder a ela.

01

Canonical URL

Aponte cada página localizada para sua própria URL preferida.

02

hreflang

Vincule todas as versões reais de idioma ou região com hreflang.

03

x-default

Use x-default para um seletor neutro ou fallback global.

04

BreadcrumbList

Mantenha os breadcrumbs conscientes da cultura para que o schema corresponda à hierarquia de rotas visível.

Referência relacionada

Metadados e schema devem contar a mesma história

Use estes guias ao adicionar metadados e dados estruturados.

Guia de metadados do Blazor Leia o guia JSON-LD

Implementação

Construa as regras de rota em pequenas partes

Comece com um serviço, um redirecionamento e um padrão de rota.

Contrato do serviço de cultura

Centralize as culturas suportadas e o parsing de 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";
    }
}

Ponto de extremidade de redirecionamento de cultura

Defina o cookie e depois retorne para a rota de cultura.

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);
    }
}

Configuração do programa

Registre a localização antes de mapear as rotas dos controladores.

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();

Rota da página

Faça o segmento de cultura parte de toda rota pública.

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

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

Realidade das rotas

Blazor pode localizar conteúdo, não templates de rota

O segmento de cultura muda; o slug permanece estável. Slugs traduzidos precisam de sua própria camada de roteamento.

Rotas Razor @page usam templates literais. Localização traduz apenas o texto da página. PageLinks e strings @page permanecem sob controle do código.

URL de cultura estável /de-de/seo-friendly-culture-links-in-blazor/

Só a cultura muda.

Slug traduzido personalizado /de-de/seo-freundliche-culture-links-in-blazor/

Slugs traduzidos precisam de uma tabela de slugs. Eles também precisam de redirecionamentos, canonicals, sitemaps e hreflang.

Recomendação prática BuildCultureLink(PageLinks.Blazor)

BuildCultureLink muda a cultura, não os slugs.

Navegação

Renderize links reais para cada página com suporte a cultura

Use âncoras com valores reais de href.

Não esconda rotas de idioma atrás de manipuladores de clique.

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

<NavLink href="@BuildCultureSectionLink(PageLinks.BlazorSEOFriendlyCultureLinks, "faq")">
    Culture URL FAQ
</NavLink>
  • Use PageLinks centralizados em vez de caminhos escritos manualmente.
  • Construa links com BuildCultureLink ou BuildCultureSectionLink.
  • BuildCultureLink muda a cultura, não os slugs.
  • Renderize âncoras durante a primeira resposta HTML.
  • Mantenha navegação, URLs canônicos e dados hreflang sincronizados.

Erros comuns

A maioria dos bugs de URL de cultura são incompatibilidades de roteamento

O template da rota raramente é a parte difícil.

Mantenha todos os sinais alinhados após uma mudança de idioma.

Loops de redirecionamento

Não redirecione uma cultura válida para sempre.

Normalize a cultura uma vez, depois pare quando a rota já corresponder.

Padrão incorreto

Não tente adivinhar a cultura padrão tardiamente.

Use uma cultura padrão para roteamento, metadados, sitemap e lógica de fallback.

Slugs duplicados

Não permita que duas páginas tenham o mesmo slug de cultura.

Links de página centralizados facilitam revisar colisões acidentais de rotas.

Links ocultos

Não oculte rotas de idioma apenas no estado do cliente.

Crawlers e usuários precisam de valores reais de href antes do Blazor se tornar interativo.

Validação

Verifique cada rota de cultura antes de publicar

Valide o HTML renderizado, não apenas o código Razor.

Revisar conceitos básicos do Blazor
  • Abra pelo menos uma URL para cada cultura suportada.
  • Verifique as tags canonical e hreflang no código-fonte renderizado.
  • Confirme que o schema FAQ corresponde às perguntas e respostas visíveis.
  • Rastreie redirecionamentos para que culturas não suportadas não entrem em loop.
  • Revise títulos traduzidos, descrições, texto H1 e palavras-chave.
Escolha de aprendizado Blazor

Crie apps Blazor confiantes com padrões reais

Dica minha Aprendi muito aqui com vídeos práticos sobre fundamentos do Blazor, escolhas de arquitetura e design de componentes sustentáveis.

  • Laboratórios passo a passo para componentes Razor, estado e injeção de dependência.
  • Orientação prática sobre hospedagem, desempenho e fluxos de implantação.
  • Técnicas de UI limpas que mantêm seu código Blazor sustentável.
Explore o curso Blazor

Recursos relacionados

Leia estes a seguir quando a localização afetar SEO

Use estes guias para conceitos básicos do Blazor, metadados, schema e hubs.

Artigo recomendado
Hub Blazor
Explore guias do Blazor sobre roteamento, hospedagem, metadados e SEO.
Ler artigo
Artigo recomendado
Componente de Metadados SEO para Blazor
Mantenha títulos, URLs canônicos, hreflang, Open Graph e JSON-LD alinhados.
Ler artigo
Artigo recomendado
O que é Blazor?
Revise os modos de renderização do Blazor antes de escolher uma arquitetura de localização.
Ler artigo
Artigo recomendado
Guia de schema JSON-LD
Escolha schemas Article, FAQPage e BreadcrumbList sem dados conflitantes.
Ler artigo

Perguntas frequentes

URLs de cultura são melhores que cookies para SEO?

Sim. URLs de cultura criam páginas rastreáveis e compartilháveis.

Qual é a diferença entre idioma e região?

Idioma controla o texto. Região controla exemplos e ofertas locais.

Ainda preciso de hreflang com rotas de cultura?

Sim. Rotas de cultura deixam URLs claras. hreflang as conecta.

Para onde o canonical deve apontar em páginas localizadas?

Normalmente, o canonical aponta para a mesma página localizada.

Como evitar loops de redirecionamento?

Redirecione culturas não suportadas uma vez, depois pare.

GhostlyInc.com

Sem rastreamento, análise ou armazenamento de dados pessoais.

Guias independentes, ferramentas e análises para trabalho prático na web.

Links rápidos

Sobre Termos de serviço GitHub YouTube

Produtos

Ferramentas Gumroad Microsoft Store Página da Microsoft Store

Selecione o idioma

Made with by Direitos autorais 2022 - 2026 GhostlyInc.com