• 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,70

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(PageRegistryKey.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. PageRegistry 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(PageRegistryKey.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(PageRegistryKey.WhatIsBlazor)">
    What is Blazor?
</NavLink>

<NavLink href="@BuildCultureSectionLink(PageRegistryKey.BlazorSeoFriendlyCultureLinks, "faq")">
    Culture URL FAQ
</NavLink>
  • Use PageRegistry 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.

Guia relacionado
Hub do Blazor
Explore guias do Blazor sobre roteamento, hospedagem, metadados e SEO.
Ler artigo
Guia relacionado
Componente de Metadados SEO para Blazor
Mantenha títulos, URLs canônicos, hreflang, Open Graph e JSON-LD alinhados.
Ler artigo
Guia relacionado
O que é Blazor?
Revise os modos de renderização do Blazor antes de escolher uma arquitetura de localização.
Ler artigo
Guia relacionado
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

Selecionar idioma

Made with by Direitos autorais 2022 - 2026 GhostlyInc.com