• Inicio
  • Centro web
  • Blazor
  • Seguridad & Anonimato
  • Herramientas
  • Pruebas y reseñas

Localización en Blazor

Crear URLs culturales optimizadas para SEO en Blazor

Precio
5 €

Usa rutas /es-es/nombre-de-pagina/ para acceso directo.

El objetivo es un sistema de URLs estable, no solo texto traducido.

Comenzar implementación Comprobar señales SEO
Patrón de ruta
Última actualización 29/1/2026
  1. Idioma Las palabras y etiquetas de la interfaz que lee un visitante.
  2. Región El contexto de mercado para ortografía, moneda, reglas y ejemplos.
  3. Ruta La ruta pública que usuarios y rastreadores pueden abrir directamente.
  4. Contenido Los metadatos y esquema de la versión visible de la página deben describir.

Por qué es importante

Las URLs culturales ayudan a personas y rastreadores a elegir la página correcta

Una cookie puede cambiar el idioma tras una petición.

Una URL puede compartirse, rastrearse, indexarse, almacenarse en caché y auditarse.

Las rutas culturales encajan en artículos públicos, páginas de producto, documentación y herramientas.

Páginas en idioma rastreables Intención regional clara Enlaces internos estables Alternativas predecibles
Índice
  • 01
    Por qué es importante
  • 02
    Conceptos clave
  • 03
    Señales SEO
  • 04
    Implementación
  • 05
    Slugs traducidos
  • 06
    Navegación
  • 07
    Errores comunes
  • 08
    Validación
  • 09
    Recursos relacionados
  • 10
    Preguntas sobre URLs de cultura

Conceptos clave

Separar idioma, región, ruta y versión de contenido

Mantén estos términos separados antes de escribir el código de rutas.

Idioma

Usa el idioma para texto legible.

Inglés, alemán y francés son opciones de idioma.

Región

Usa la región para intención local.

en-us y en-gb pueden necesitar ortografía, ejemplos y ofertas diferentes.

Ruta

Usa rutas para descubrimiento.

Una ruta como /de-de/blazor/ ofrece a todos una dirección estable.

Versión del contenido

Usa contenido cuando la intención difiera.

Escribe una versión separada cuando las notas legales, precios o ejemplos difieran.

Señales SEO

Conectar rutas culturales con reglas canonical y hreflang

La URL es solo una señal. Los metadatos deben coincidir.

01

Canonical URL

Apunta cada página localizada a su propia URL preferida.

02

hreflang

Enlaza cada versión real de idioma o región con hreflang.

03

x-default

Usa x-default para un selector neutral o fallback global.

04

BreadcrumbList

Mantén las migas de pan conscientes de la cultura para que el esquema coincida con la jerarquía visible de rutas.

Referencia relacionada

Metadatos y esquema deben contar la misma historia

Utiliza estas guías cuando añadas metadatos y datos estructurados.

Guía de metadatos de Blazor Leer guía JSON-LD

Implementación

Construye las reglas de ruta en pequeñas partes

Comienza con un servicio, un redireccionamiento y un patrón de ruta.

Contrato del servicio de cultura

Centraliza las culturas soportadas y el análisis 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";
    }
}

Punto final de redirección de cultura

Establece la cookie y luego vuelve a la ruta 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);
    }
}

Configuración del programa

Registra la localización antes de mapear las rutas del controlador.

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

Ruta de página

Haz que el segmento de cultura sea parte de cada ruta pública.

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

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

Realidad de las rutas

Blazor puede localizar contenido, no plantillas de rutas

El segmento de cultura cambia; el slug permanece estable. Los slugs traducidos necesitan su propia capa de enrutamiento.

Las rutas Razor @page usan plantillas literales. La localización traduce solo el texto de la página. PageRegistry y cadenas @page permanecen propiedad del código.

URL de cultura estable /de-de/seo-friendly-culture-links-in-blazor/

Solo cambia la cultura.

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

Los slugs traducidos necesitan una tabla de slugs. También necesitan redirecciones, canonicals, sitemaps y hreflang.

Recomendación práctica BuildCultureLink(PageRegistryKey.Blazor)

BuildCultureLink cambia la cultura, no los slugs.

Navegación

Renderiza enlaces reales para cada página con soporte de cultura

Usa anclas con valores href reales.

No ocultes las rutas de idioma detrás de manejadores de clic.

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

<NavLink href="@BuildCultureSectionLink(PageRegistryKey.BlazorSeoFriendlyCultureLinks, "faq")">
    Culture URL FAQ
</NavLink>
  • Usa PageRegistry centralizados en lugar de rutas escritas a mano.
  • Construye enlaces con BuildCultureLink o BuildCultureSectionLink.
  • BuildCultureLink cambia la cultura, no los slugs.
  • Renderiza anclas durante la primera respuesta HTML.
  • Mantén sincronizados la navegación, las URLs canónicas y los datos hreflang.

Errores comunes

La mayoría de los errores de URL de cultura son desajustes de rutas

La plantilla de ruta rara vez es la parte difícil.

Mantén todas las señales alineadas tras un cambio de idioma.

Bucles de redirección

No redirijas una cultura válida para siempre.

Normaliza la cultura una vez y detente cuando la ruta ya coincida.

Predeterminado incorrecto

No adivines la cultura predeterminada tarde.

Usa una cultura predeterminada para el enrutamiento, metadatos, sitemap y lógica de fallback.

Slugs duplicados

No permitas que dos páginas tengan el mismo slug cultural.

Los enlaces centrales facilitan revisar colisiones accidentales de rutas.

Enlaces ocultos

No ocultes rutas de idioma solo en estado cliente.

Los rastreadores y usuarios necesitan valores href reales antes de que Blazor sea interactivo.

Validación

Verifica cada ruta de cultura antes de publicar

Valida el HTML renderizado, no solo el código Razor.

Revisar conceptos básicos de Blazor
  • Abre al menos una URL para cada cultura soportada.
  • Verifica las etiquetas canonical y hreflang en el código fuente renderizado.
  • Confirma que el esquema FAQ coincida con las preguntas y respuestas visibles.
  • Rastrea redirecciones para que las culturas no soportadas no generen bucles.
  • Revisa títulos traducidos, descripciones, texto H1 y palabras clave.
Selección para aprender Blazor

Crea apps Blazor seguras con patrones reales

Consejo personal Aprendí mucho aquí con vídeos prácticos sobre fundamentos de Blazor, opciones de arquitectura y diseño de componentes mantenibles.

  • Laboratorios paso a paso para componentes Razor, estado e inyección de dependencias.
  • Guía práctica sobre hosting, rendimiento y despliegue.
  • Técnicas de UI limpias que mantienen tu código Blazor fácil de mantener.
Explorar el curso de Blazor

Recursos relacionados

Lee estos a continuación cuando la localización afecte al SEO

Usa estas guías para conceptos básicos de Blazor, metadatos, esquema y hubs.

Artículo recomendado
Centro Blazor
Consulta las guías de Blazor sobre enrutamiento, alojamiento, metadatos y SEO.
Leer artículo
Artículo recomendado
Componente SEO Metadata para Blazor
Mantén alineados títulos, URLs canónicas, hreflang, Open Graph y JSON-LD.
Leer artículo
Artículo recomendado
¿Qué es Blazor?
Revisa los modos de renderizado de Blazor antes de elegir una arquitectura de localización.
Leer artículo
Artículo recomendado
Guía de esquema JSON-LD
Elige esquemas Article, FAQPage y BreadcrumbList sin datos conflictivos.
Leer artículo

Preguntas frecuentes

¿Son las URLs con cultura mejores que las cookies para SEO?

Sí. Las URLs con cultura crean páginas rastreables y compartibles.

¿Cuál es la diferencia entre idioma y región?

El idioma controla el texto. La región controla ejemplos y ofertas locales.

¿Sigo necesitando hreflang con rutas de cultura?

Sí. Las rutas de cultura aclaran las URLs. hreflang las conecta.

¿A qué debe apuntar el canonical en páginas localizadas?

Normalmente, el canonical apunta a la misma página localizada.

¿Cómo evito bucles de redirección?

Redirige culturas no soportadas una vez y luego detente.

GhostlyInc.com

Sin seguimiento, análisis ni almacenamiento de datos personales.

Guías independientes, herramientas y reseñas para trabajo web práctico.

Enlaces rápidos

Acerca de Términos de servicio GitHub YouTube

Productos

Herramientas Gumroad Microsoft Store Página web de Microsoft Store

Seleccionar idioma

Made with by Copyright 2022 - 2026 GhostlyInc.com