SEO en Umbraco
Cómo posicionar un sitio de Umbraco: qué resuelve de serie este CMS basado en .NET (URL limpias, redirecciones automáticas al renombrar y HTTPS), qué requiere un paquete (campos de metadatos, mapas del sitio XML, robots.txt, etiquetas de canonicalización y noindex) y qué exige desarrollo a medida (hreflang y datos estructurados). También explica el papel de SeoToolkit, SEO Checker de Soeteman Software y URL Tracker, y por qué uMarketingSuite —ahora Umbraco Engage— no es una herramienta de SEO.
Idiomas
Umbraco es un CMS de código abierto basado en .NET cuyo rasgo distintivo para el SEO es la dependencia predeterminada del equipo de desarrollo: a diferencia de WordPress, donde alguien sin conocimientos técnicos puede instalar un complemento, casi cualquier función SEO relevante en Umbraco necesita un desarrollador de .NET o un paquete. Hay tres niveles. Integrado: URL limpias derivadas de los nombres de los nodos, redirecciones 301 automáticas al renombrar la URL de un nodo, aplicación de HTTPS y gestión básica de 404. Requiere un paquete: campos de metadatos, mapas del sitio XML, edición de robots.txt, controles noindex y etiquetas de canonicalización, mediante SeoToolkit (gratuito y de código abierto, de patrickdemooij9) o SEO Checker (comercial, de Soeteman Software, no de Jumoo, creadora de uSync). Requiere desarrollo a medida: hreflang para las variantes de idioma, datos estructurados y lógica URL principal avanzada. uMarketingSuite pasó a llamarse Umbraco Engage en noviembre de 2024 y es una plataforma de personalización y optimización de conversiones, no una herramienta de SEO técnico. A mediados de 2026, Umbraco 17 —publicado en noviembre de 2025— es la versión LTS actual; Umbraco 13, la anterior, está en fase de seguridad y llega al final de su vida útil en diciembre de 2026, por lo que conviene planificar la actualización. La decisión inteligente es incorporar controles SEO de autoservicio al panel de administración antes de que el equipo de SEO empiece a trabajar en el sitio.
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Umbraco es un CMS construido sobre .NET de Microsoft, popular en sitios grandes y creados por agencias. Lo único que debes saber de antemano: está liderado por desarrolladores. En WordPress puedes instalar Yoast tú mismo y gestionar el SEO sin un desarrollador. En Umbraco, casi todas las funciones de SEO — incluso los títulos y descripciones meta — necesitan un desarrollador o un paquete. Sí te ofrece URLs limpias y redirecciones automáticas cuando renombras una página, lo cual es realmente útil. Todo lo demás lo añades tú.
Qué es el SEO en Umbraco
Umbraco es un CMS de código abierto, como WordPress, pero construido sobre el framework .NET de Microsoft en lugar de PHP. Lo encontrarás detrás de muchos sitios empresariales, creaciones de agencias y en cualquier lugar donde haya un equipo de .NET. “SEO en Umbraco” simplemente significa optimizar un sitio construido en Umbraco para que los motores de búsqueda puedan rastrearlo, entenderlo y posicionarlo.
Lo que debes saber antes que nada: Umbraco viene con casi ninguna funcionalidad de SEO lista para usar. La gente escucha “Umbraco es amigable con el SEO” y asume que lo básico está cubierto. En su mayoría no lo está. Un sitio nuevo de Umbraco no tiene lugar para escribir un título o descripción meta, ni mapa del sitio XML, ni robots.txt, ni datos estructurados. Tú los añades — ya sea con un paquete o haciendo que un desarrollador escriba el código.
Lo que obtienes gratis
Umbraco sí te ofrece algunas cosas útiles por defecto:
- URLs limpias. Umbraco convierte el nombre de una página en una URL ordenada, en minúsculas y con guiones automáticamente.
- Redirecciones automáticas al renombrar. Esto es lo más destacado. Cuando renombras una página y su URL cambia, Umbraco configura silenciosamente una redirección 301 de la URL antigua a la nueva — sin plugin, sin ticket de desarrollador. La mayoría de los CMS no hacen esto.
- HTTPS y manejo adecuado de 404.
- Contenido multilingüe (llamado Language Variants) — una verdadera fortaleza si gestionas un sitio en varios idiomas.
Lo que tienes que añadir
Todo lo que la mayoría considera “lo básico del SEO” está aquí:
- Títulos y descripciones meta
- Un mapa del sitio XML
- Un archivo robots.txt
- Etiquetas reglas de canonicalización y controles de noindex
- Etiquetas hreflang para sitios multilingües
- Datos estructurados (schema)
La buena noticia es que no tienes que construir todo desde cero. Un paquete gratuito llamado SeoToolkit añade campos meta, mapas del sitio, edición de robots.txt, redirecciones y soporte principal al backoffice. Uno de pago llamado SEO Checker (hecho por Soeteman Software) añade esos más vistas previas de resultados de búsqueda y funciones de auditoría. Instala uno de esos y un editor no técnico finalmente puede gestionar lo básico — aunque instalarlo y configurarlo sigue siendo trabajo de un desarrollador.
Lo que la mayoría de la gente entiende mal
Dos mitos que conviene desmentir pronto:
- “Umbraco es amigable con el SEO listo para usar.” Solo para URLs limpias y redirecciones. Todo lo demás requiere trabajo.
- “uMarketingSuite es el paquete de SEO.” No. uMarketingSuite fue renombrado Umbraco Engage a finales de 2024, y es una herramienta de marketing/análisis/pruebas A/B — no un paquete de SEO técnico. No gestionará tus metaetiquetas ni tu mapa del sitio.
¿Quieres la versión a nivel de desarrollador — la comparación de paquetes, cómo conectar campos meta a las plantillas, hreflang para Language Variants y el panorama actual de LTS/versiones? Cambia a la pestaña Avanzado.
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideEn resumen: Umbraco es un CMS de código abierto basado en .NET cuya optimización para buscadores depende, por defecto, del trabajo de desarrollo. Hay tres niveles: funciones integradas (URL limpias derivadas de los nombres de los nodos, redirección 301 automática al renombrar una URL, HTTPS, páginas 404 y variantes de idioma); funciones que requieren un paquete (campos de metadatos, mapa del sitio XML, robots.txt, noindex y etiquetas de canonicalización, mediante SeoToolkit, gratuito, o SEO Checker de Soeteman Software, de pago); y funciones que requieren desarrollo a medida (hreflang, datos estructurados y lógica URL principal avanzada). SEO Checker pertenece a Soeteman Software, no a Jumoo, creadora de uSync. uMarketingSuite pasó a llamarse Umbraco Engage en noviembre de 2024 y es una herramienta de optimización de conversiones, no de SEO. Umbraco 17, publicado en noviembre de 2025, es la versión LTS actual; la 13, anterior versión LTS, está en fase de seguridad y llega al final de su vida útil en diciembre de 2026. La verdadera clave consiste en incorporar controles SEO de autoservicio al panel de administración antes de que llegue el equipo de SEO.
Qué es Umbraco (la versión de 30 segundos)
Umbraco es un CMS de código abierto construido sobre ASP.NET Core. Modelas contenido con tipos de documento (plantillas de contenido tipadas), organizas páginas en un árbol de contenido y las renderizas con plantillas Razor. Viene de dos formas: Umbraco Cloud (alojamiento gestionado en Azure con Cloudflare en el borde — TLS automático, cortafuegos, restauración a un punto en el tiempo) y autohospedado (tu propio servidor, control total). Ambos usan el mismo CMS; la diferencia es quién gestiona la infraestructura.
El marco más importante para el SEO: la mayor parte de la configuración de SEO en Umbraco requiere un desarrollador de .NET. Esta es la diferencia estructural con WordPress, donde un no desarrollador puede instalar un plugin y autogestionarse. En Umbraco, incluso los campos meta básicos son una tarea de desarrollador a menos que un paquete ya los haya añadido.
Los tres niveles del SEO en Umbraco
Me resulta más claro clasificar cada función de SEO en uno de tres grupos.
Nivel 1 — integrado. Generación de URLs limpias a partir de nombres de nodo (una transformación
automática ToUrlSegment() produce slugs en minúsculas y con guiones), redirecciones 301 automáticas
cuando la URL de un nodo cambia al renombrarlo, aplicación de HTTPS, códigos de estado 404
correctos y variantes de idioma (el modelo de contenido multilingüe).
Nivel 2 — requiere un paquete. Campos de título y descripción meta, mapas de sitio XML, edición de robots.txt, controles de noindex y etiquetas de canonicalización. Todo esto viene preconstruido en SeoToolkit (gratis) o SEO Checker (de pago).
Nivel 3 — requiere desarrollo personalizado. hreflang para variantes de idioma, datos estructurados y lógica URL principal avanzada. Incluso con un paquete, a menudo necesitan código de plantilla o una configuración cuidadosa por cultura.
El 301 automático al renombrar — la victoria silenciosa de Umbraco
Esta es la función integrada que la mayoría de las guías pasan por alto, y es genuinamente buena. La documentación oficial de seguimiento de URLs de Umbraco lo dice claramente: “Whenever a document is published and causes changes to its URL (and any of its descendants’ URLs), Umbraco makes a note of the old URLs. Whenever an incoming request is served and the default content finders cannot find a matching published document, Umbraco checks whether the URL matches one of these saved URLs. If a match is found, Umbraco returns a 301 Redirect response pointing to the new URL of the document.” (traducción) «Siempre que se publica un documento y esto provoca cambios en su URL (y en las URLs de cualquiera de sus descendientes), Umbraco anota las URLs antiguas. Siempre que se atiende una solicitud entrante y los buscadores de contenido predeterminados no encuentran un documento publicado coincidente, Umbraco comprueba si la URL coincide con una de estas URLs guardadas. Si encuentra una coincidencia, Umbraco devuelve una respuesta de redirección 301 que apunta a la nueva URL del documento.»
En la práctica: renombra una página, cambia su slug, y la URL antigua sigue funcionando con un 301 automáticamente. Sin plugin (WordPress necesita Yoast Premium o Redirection para el equivalente), sin ticket de desarrollador. Esto solo evita gran parte del daño de enlaces rotos y pérdida de autoridad que la edición rutinaria de contenido causa en otros lugares. No lo sobreinterpretes, sin embargo: esto es un seguimiento activado por publicación de los cambios de URL propios de un documento — no cubre reglas de reescritura arbitrarias, ni los cambios más complejos de cultura y nombre de host que encuentras durante una migración. Nombra tu capa de alojamiento o middleware para esos casos, no el núcleo de Umbraco.
Vale la pena saberlo junto con esto: Umbraco tiene varios alias de propiedades de enrutamiento reservados, y es fácil confundirlos porque sus nombres suenan similares pero su comportamiento no es intercambiable. umbracoUrlName cambia el sufijo de la ruta URL que genera un nodo: establece un valor y anula el slug generado automáticamente, mientras que el nombre del nodo en el backoffice sigue siendo el que quieras. umbracoUrlAlias es diferente de nuevo: una lista separada por comas de rutas completas alternativas que resuelven al mismo nodo, enmascarando la URL real en la barra de direcciones del navegador en lugar de redirigir a ella. umbracoRedirect envía una redirección 302 (temporal) a otro nodo, elegido mediante una propiedad de selector de contenido: es una redirección visible, no silenciosa. umbracoInternalRedirectId es el que hace la reescritura interna silenciosa: el contenido de la página de destino se sirve de forma transparente, sin que el navegador vea ninguna redirección. Trata estos cuatro como herramientas distintas, no como variaciones de un mismo concepto de “redirección”, y confirma el comportamiento real en la documentación de tu propia versión antes de integrar uno en una migración. Para un control avanzado, un desarrollador también puede implementar IUrlSegmentProvider para extraer slugs de un campo dedicado en lugar del nombre del nodo. Una brecha más: la consistencia de la barra final y www/no-www no se maneja de forma nativa — necesita middleware de ASP.NET Core o reglas de reescritura de IIS.
Metadatos: el flujo de trabajo del desarrollador
Debido a que Umbraco no incluye campos de metadatos, el patrón estándar es:
-
Agrega una pestaña/grupo “SEO” a tus tipos de documento — o, mejor, una composición que puedas reutilizar entre tipos.
-
Agrega propiedades:
metaTitle,metaDescription, un interruptornoIndex, opcionalcanonicalUrl, y campos de Open Graph (ogTitle,ogDescription,ogImage). -
Renderízalos en la plantilla maestra con Razor:
<title>@Model.Value("metaTitle")</title> <meta name="description" content="@Model.Value("metaDescription")" /> <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" /> -
Add fallback logic so an empty
metaTitledefaults to the node name.
O instala un paquete que agregue esta composición por ti. Esa es toda la elección en el SEO de Umbraco, una y otra vez: construirlo, o instalar un paquete que lo construyó.
Una cosa que vale la pena internalizar aquí: un tipo de documento solo define qué campos
existen — que un campo tenga un valor en el backoffice no prueba nada sobre lo que
termina en el HTML desplegado. La salida es propiedad de la plantilla. El sistema de plantillas actual de Umbraco admite herencia de plantilla maestra con secciones nombradas,
así que una plantilla hija puede colocar su marcado metaTitle/metaDescription/principal
en el <head> de la maestra — pero eso significa que cada plantilla que hereda
de la maestra (y cada ruta de respaldo cuando una sección queda vacía) necesita
ser revisada individualmente. No asumas que el comportamiento de renderizado de un tipo de documento
se generaliza a cada tipo de página del sitio; verifica el HTML renderizado por
plantilla.
El conjunto de paquetes (y uno para no confundir)
SeoToolkit (de patrickdemooij9) es gratuito, de código abierto y está disponible en NuGet. Publica una versión específica del paquete para cada versión principal de Umbraco —actualmente hasta Umbraco 18, publicado a mediados de 2026— y se mantiene activamente. Antes de instalarlo, confirma que la versión del paquete corresponda a la de Umbraco. Incluye gestión de campos de metadatos, generación dinámica de mapas del sitio (uno por dominio y un índice que los agrupa), un editor de robots.txt con validación en el panel de administración, gestión de scripts, redirecciones y etiquetas de canonicalización. Además, añade automáticamente el mapa del sitio a robots.txt. Es el punto de partida habitual para la mayoría de las implementaciones. Su archivo README afirma: “SeoToolkit creates a /sitemap.xml for each domain and also a sitemap index with all your sitemaps listed within. All sitemaps generated have a valid syntax, so Google will have no problem with indexing it.” (traducción) «SeoToolkit crea un archivo /sitemap.xml para cada dominio y también un índice que enumera todos los mapas del sitio. Todos los mapas generados tienen una sintaxis válida, por lo que Google no tendrá problemas para indexarlos».
SEO Checker (de Soeteman Software) — comercial (prueba gratuita en localhost; licencia para producción). También sigue el ritmo de cadencia de versiones principales de Umbraco con sus propias versiones (v18.0,1 era la actual a mediados de 2026, compatible con Umbraco 18+) — consulta las notas de la versión para la que coincida con tu CMS. Añade vistas previas de fragmentos SERP y vistas previas sociales en el backoffice mientras editas, detección automática de problemas (etiquetas meta faltantes, enlaces rotos, problemas de elementos de canonicalización), gestión de redirecciones, robots.txt y sitemap.xml automáticos, y — lo importante — soporte multilingüe que renderiza metadatos por cultura, incluidas las etiquetas hreflang. Nota de atribución crítica: SEO Checker está hecho por Soeteman Software, no por Jumoo. Jumoo hace uSync (una herramienta de implementación/sincronización de contenido), que es algo completamente diferente. Esta confusión es común; no la repitas.
URL Tracker — un paquete de gestión de redirecciones (monitoreo de 404/302, creación de redirecciones, recomendaciones basadas en URLs similares, coincidencia de cadenas de consulta). Vale la pena instalarlo desde el primer día para migraciones y reestructuraciones, para que un equipo de SEO pueda gestionar redirecciones sin tickets de desarrollador.
uMarketingSuite → Umbraco Engage — Umbraco adquirió uMarketingSuite y lo renombró Umbraco Engage en noviembre de 2024. Es una plataforma de CRO/personalización: análisis de primera parte en el servidor, pruebas A/B, segmentación por persona, perfilado de visitantes. No es un paquete de SEO técnico — no gestionará metaetiquetas, sitemaps, robots.txt ni schema. Complementa el SEO (señales de interacción, variantes de prueba); no reemplaza a SeoToolkit ni a SEO Checker. No lo recomiendes como tu paquete de SEO.
SEO multilingüe — Variantes de idioma y hreflang
Las Variantes de idioma son una fortaleza real de Umbraco. Defines los idiomas por código ISO en
Configuración → Idiomas, asignas cada idioma a uno o más nombres de host (para que puedas
usar /en/, /de/ o dominios separados), y los editores traducen el contenido dentro del
mismo nodo cambiando las pestañas de idioma. Cada variante puede tener su propio slug de URL
(/about-us en inglés, /acerca-de en español), y las reglas de respaldo evitan páginas en blanco
cuando falta una traducción.
Pero el problema de SEO: hreflang no es automático. Las Variantes de idioma gestionan el contenido; no emiten etiquetas hreflang. Las implementas en Razor iterando sobre las culturas:
@foreach (var lang in Umbraco.LocalizationService.GetAllLanguages())
{
<link rel="alternate" hreflang="@lang.IsoCode"
href="@Model.Url(culture: lang.IsoCode, mode: UrlMode.Absolute)" />
}
<link rel="alternate" hreflang="x-default"
href="@Model.Url(culture: defaultCulture, mode: UrlMode.Absolute)" />— o usa SEO Checker, que renderiza metadatos por cultura, incluido hreflang. Combina esto con elementos de canonicalización autorreferenciales por variante de idioma para que las variantes no compitan entre sí por la indexación. (Cómo elige Google realmente entre variantes está en Canonicalización.)
Datos estructurados
Umbraco documenta oficialmente tres formas de implementar schema, todas requieren un desarrollador:
- Basado en campos — añade una propiedad de área de texto donde los editores pegan JSON-LD; renderízalo
en
<head>. - Impulsado por plantillas con entrada del editor — el desarrollador construye selectores de schema en el backoffice; los editores rellenan los campos; la plantilla genera JSON-LD a partir de ellos.
- Automático — el schema se genera en la plantilla a partir de las propiedades del documento, sin entrada del editor (mejor para publicaciones de blog y otros tipos de plantillas).
Para desarrolladores .NET, la biblioteca Schema.NET (un paquete NuGet, no un paquete de Umbraco)
proporciona clases C# fuertemente tipadas para los tipos de Schema.org, de modo que construyes JSON-LD
a partir de objetos en lugar de concatenar cadenas, y luego lo renderizas con
ToHtmlEscapedString(). JSON-LD es el formato preferido de Google; valídalo con la
Prueba de resultados enriquecidos. Aquí es donde los Tipos de documento tipados de Umbraco se convierten en una
ventaja — es más fácil generar schema preciso y consistente
a partir de campos modelados que del contenido de editor libre de WordPress.
Rendimiento y Core Web Vitals
La base de .NET es ágil: el servidor web Kestrel es rápido, y Umbraco no acumula la sobrecarga de plugins que una instalación pesada de WordPress acumula. Umbraco Cloud añade el edge caching de Cloudflare y la infraestructura de Azure de forma gratuita; el autoalojado (a menudo Windows/IIS) requiere más trabajo manual de rendimiento. Para Core Web Vitals: usa el Image Cropper integrado de Umbraco (puede generar dimensiones, lo que ayuda al CLS) además del paquete Slimsy para WebP/AVIF responsivo con carga diferida; reserva espacio para los medios para evitar el desplazamiento de diseño; y recuerda que la agrupación y minificación de CSS/JS no está integrada — usa el middleware de agrupación de .NET o un paso de compilación front-end.
Panorama de versiones: LTS, STS y la reescritura del backoffice de la 13→14
Umbraco se publica con una cadencia fija y dos ramas de lanzamiento: LTS (Long-Term Support, 18 meses de soporte activo) y STS (Standard-Term Support, aproximadamente 3 meses). A mediados de 2026, Umbraco 17 (lanzado en noviembre de 2025, sobre .NET 10 LTS) es la LTS actual. Umbraco 13 — la LTS que la mayoría de los sitios empresariales aún usan — ha superado su fase de soporte y ahora está en parches solo de seguridad, llegando al final de su vida útil en diciembre de 2026. Si aún estás en la 13, ese es tu plazo de actualización, no un asunto para más adelante. Umbraco también lanza versiones STS más cortas entre las mayores LTS (16 y 18 se lanzaron en 2025 y mediados de 2026 respectivamente) para equipos que siguen las últimas funciones en lugar de la ventana de soporte.
El detalle del historial de versiones que aún importa para las herramientas SEO: Umbraco 14 introdujo un backoffice reconstruido — pasó de la antigua interfaz AngularJS a TypeScript/Web Components (Lit). Esa reescritura significó que los paquetes SEO tuvieron que actualizarse para renderizar sus interfaces correctamente, por lo que la compatibilidad de paquetes está vinculada a versiones mayores específicas de Umbraco en lugar de una afirmación genérica “v8+”. Consulta las notas de lanzamiento del propio paquete con tu versión de Umbraco antes de cualquier actualización — no asumas que la nota de compatibilidad del año pasado sigue siendo válida.
Un detalle más: Umbraco 12+ incluye una Content Delivery API, que permite builds headless/desacoplados. Eso cambia el cálculo SEO — los metadatos y el schema deben ser inyectados por el framework front-end (con las preocupaciones habituales de renderizado SSR-vs-CSR), no por plantillas Razor. (Contexto: JavaScript SEO.)
El verdadero oficio: hacer que el sitio sea amigable para agencias SEO
El problema recurrente de Umbraco no es la falta de capacidad, sino el flujo constante de solicitudes de los equipos de SEO que no pueden trabajar de forma autónoma. Tim Payne resumió bien la solución en Skrift Magazine: “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (traducción) «Trabaja con inteligencia y adapta el panel de administración para que el equipo de SEO pueda hacer por sí mismo la mayor parte del trabajo». En concreto, incorpora lo siguiente antes de la entrega:
- Un nodo global de configuración SEO con campos para scripts HEAD y scripts de inicio/fin de BODY (elimina las interminables solicitudes de fragmentos de GTM).
- Una pestaña SEO en cada tipo de documento de página — título meta, descripción, URL principal, noindex/nofollow — para que los editores se autogestionen.
- URL Tracker instalado desde el primer día para la gestión de redirecciones.
- Un sitemap XML generado automáticamente desde el primer día.
- robots.txt servido desde el primer día, haciendo referencia al sitemap.
Haz eso y Umbraco pasa de ser un “cuello de botella de desarrollador” a una plataforma SEO perfectamente capaz. Si lo omites, sentirás la fricción cada semana.
Umbraco vs WordPress, brevemente
Los tipos de documento estructurados de Umbraco dan a los contenidos un contexto integrado, lo que facilita la consistencia sistemática de schema y metadatos a escala — como dijo la comunidad 24 Days in Umbraco: “WordPress is not great at SEO out of the box; most of the content is not semantic or modeled. Umbraco’s structured document types provide built-in context.” (traducción) «WordPress no es muy bueno en SEO de serie; la mayoría de el contenido no es semántico ni está modelado. Los tipos de documento estructurados de Umbraco proporcionan contexto integrado.» La contrapartida es la facilidad de uso: WordPress + Yoast permite que un usuario no técnico gestione la mayor parte del SEO solo, mientras que Umbraco necesita un desarrollador incluso para cambios simples. Para sitios empresariales grandes, multilingües y muy modelados, la estructura de Umbraco a menudo gana; para un equipo pequeño que quiere autogestionarse, WordPress es más suave.
Resumen de IA
Una versión condensada de la versión avanzada:
- Umbraco es un CMS de código abierto basado en .NET (tipos de documento, árbol de contenido y plantillas Razor; disponible como servicio gestionado en Umbraco Cloud o en alojamiento propio). Su rasgo distintivo para el SEO es que depende por defecto del trabajo de desarrollo: a diferencia de WordPress, incluso los campos de metadatos requieren un desarrollador o un paquete.
- Tres niveles. Integrado: URL limpias derivadas de los nombres de los nodos, redirección 301 automática al renombrar una URL, HTTPS, gestión de páginas no encontradas y variantes de idioma. Requiere un paquete: campos de metadatos, mapa del sitio XML, robots.txt, noindex y etiquetas de canonicalización. Requiere desarrollo a medida: hreflang, datos estructurados y lógica URL principal avanzada.
- Paquetes: SeoToolkit (gratuito, de código abierto y creado por patrickdemooij9; ofrece campos de metadatos, mapas del sitio, editor de robots.txt, redirecciones y etiquetas de canonicalización) y SEO Checker (comercial, de Soeteman Software, no de Jumoo; añade vistas previas de resultados y redes sociales, auditorías y hreflang por configuración regional). Para las redirecciones está URL Tracker.
- uMarketingSuite → Umbraco Engage (noviembre de 2024) es una herramienta de personalización y optimización de conversiones, no de SEO técnico.
- hreflang no se genera automáticamente para las variantes de idioma: impleméntalo en Razor o con SEO Checker y acompáñalo de una etiqueta URL principal autorreferencial para cada variante.
- Los alias reservados de enrutamiento no son intercambiables:
umbracoRedirectproduce una redirección 302 visible;umbracoInternalRedirectIdrealiza una reescritura interna silenciosa;umbracoUrlNamecambia el sufijo de la ruta; yumbracoUrlAliasenmascara rutas alternativas. El seguimiento de URL integrado cubre los cambios registrados de la URL de un documento, no reescrituras arbitrarias ni migraciones complejas. - Schema admite tres métodos dirigidos por desarrolladores; Schema.NET ayuda a quienes trabajan con .NET a generar JSON-LD. Que un campo exista en el panel de administración no demuestra que se muestre: comprueba la salida real de la plantilla, incluidas las plantillas maestras heredadas.
- Umbraco 17 (noviembre de 2025) es la versión LTS actual; 13, la anterior, está en fase de seguridad y llega al final de su vida útil en diciembre de 2026. Umbraco 14 renovó el panel de administración (AngularJS → TypeScript/Lit). La compatibilidad de los paquetes sigue las versiones principales de Umbraco, así que contrasta sus notas de publicación con tu versión. La API de entrega de contenido de la versión 12 y posteriores permite arquitecturas sin interfaz acoplada, donde el cliente incorpora los metadatos.
- La clave: prepara controles SEO de autoservicio en el panel de administración (nodo global para scripts, pestaña de SEO en cada tipo de documento, URL Tracker, mapa del sitio y robots.txt) antes de que llegue el equipo de SEO.
Documentación oficial
Documentación de fuentes primarias de Umbraco y los motores de búsqueda.
Umbraco
- Seguimiento de URL / Gestión de redirecciones — la explicación oficial de las redirecciones 301 automáticas al cambiar la URL.
- Propiedades de enrutamiento — alias reservados incluyendo
umbracoUrlNameyumbracoRedirect. - Cómo implementar marcado de schema en Umbraco — los tres métodos oficiales de implementación de schema.
- ¿Es tu CMS compatible con SEO? (Parte 1: Funciones de rendimiento del sitio web) — el propio enfoque SEO de Umbraco.
- Umbraco adquiere uMarketingSuite — la adquisición detrás del cambio de marca a Umbraco Engage.
- Umbraco Cloud — la opción de alojamiento gestionado (Azure + Cloudflare).
Paquetes
- SeoToolkit (GitHub) — el paquete gratuito de código abierto: mapas del sitio, editor de robots.txt, campos meta, redirecciones.
- SEO Checker (Mercado de Umbraco) — el paquete comercial de Soeteman Software.
- Introducción al marcado de datos estructurados — JSON-LD como formato preferido; la prueba de resultados enriquecidos.
- Gestión de sitios multirregionales y multilingües — orientación sobre hreflang y
x-defaultpara variantes de idioma.
Citas de la fuente
Declaraciones oficiales de la documentación de Umbraco y de la comunidad de Umbraco.
Umbraco: redirecciones automáticas al renombrar
- “Whenever a document is published and causes changes to its URL (and any of its descendants’ URLs), Umbraco makes a note of the old URLs. Whenever an incoming request is served and the default content finders cannot find a matching published document, Umbraco checks whether the URL matches one of these saved URLs. If a match is found, Umbraco returns a ‘301 Redirect’ response pointing to the new URL of the document.” (traducción) «Siempre que se publica un documento y esto provoca cambios en su URL (y en las URL de cualquiera de sus descendientes), Umbraco anota las URL antiguas. Siempre que se atiende una solicitud entrante y los buscadores de contenido predeterminados no pueden encontrar un documento publicado que coincida, Umbraco comprueba si la URL coincide con una de estas URL guardadas. Si se encuentra una coincidencia, Umbraco devuelve una respuesta ‘301 Redirect’ que apunta a la nueva URL del documento.» — Documentación oficial de Umbraco, Gestión de redirecciones de URL. Fuente
SeoToolkit: mapas del sitio
- “SeoToolkit creates a /sitemap.xml for each domain and also a sitemap index with all your sitemaps listed within. All sitemaps generated have a valid syntax, so Google will have no problem with indexing it.” (traducción) «SeoToolkit crea un /sitemap.xml para cada dominio y también un índice de mapas del sitio con todos tus mapas del sitio listados dentro. Todos los mapas del sitio generados tienen una sintaxis válida, por lo que Google no tendrá problemas para indexarlos.» — README de SeoToolkit. Fuente
SEO Checker: multilingüe
- “SEOChecker adds SEO data per culture and will render language specific metadata such as HrefLang tags which allows you to tell Google about localized versions of your page.” (traducción) «SEOChecker añade datos SEO por cultura y renderizará metadatos específicos del idioma, como las etiquetas HrefLang, que te permiten informar a Google sobre las versiones localizadas de tu página.» — Documentación de la comunidad de Umbraco, hilo sobre el mapa del sitio multilingüe de SEOChecker. Fuente
La comunidad: haciendo que Umbraco sea amigable para agencias SEO
- “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (traducción) «Trabaja con inteligencia y adapta el panel de administración para que el equipo de SEO pueda hacer por sí mismo la mayor parte del trabajo». — Tim Payne, Skrift Magazine, «Cómo preparar un sitio de Umbraco para una agencia de SEO». Fuente
- “WordPress is not great at SEO out of the box; most of the content is not semantic or modeled. Umbraco’s structured document types provide built-in context.” (traducción) «WordPress no ofrece un gran SEO de serie; la mayor parte del contenido no es semántico ni está modelado. Los tipos de documento estructurados de Umbraco aportan contexto integrado». — 24 Days in Umbraco, edición de 2024, «Cómo lograr un gran SEO con Umbraco: ¿podemos brindar por Yoast?». Fuente
Lista de verificación para la configuración SEO de Umbraco
Qué implementar en un sitio de Umbraco, idealmente antes de que un equipo SEO lo toque:
- Una composición de SEO añadida a los tipos de documento de las páginas:
metaTitle,metaDescription, controlnoIndex,canonicalUrlopcional y campos de Open Graph, con el nombre del nodo como valor alternativo cuando estén vacíos. - Esos campos se muestran realmente en el
<head>de la plantilla maestra (que un campo exista en el panel de administración no sirve de nada hasta que la plantilla lo incluya). - Un paquete instalado y configurado —SeoToolkit (gratuito) o SEO Checker (de pago)— para mapas del sitio, robots.txt y etiquetas de canonicalización.
- Un mapa del sitio XML generado en
/sitemap.xmlque enumere únicamente URL reglas de canonicalización e indexables, y enviado a Google Search Console y Bing Webmaster Tools. - Un archivo robots.txt disponible (no lo está de forma predeterminada) con una referencia
Sitemap:. - URL Tracker instalado para que los editores y especialistas en SEO gestionen redirecciones sin solicitar cambios al equipo de desarrollo.
- En sitios multilingües, hreflang implementado (con Razor o SEO Checker; no es automático) junto con etiquetas de canonicalización autorreferenciales para cada variante de idioma.
- Datos estructurados implementados para los tipos principales (Article, Product, Organization, etc.) y validados con la prueba de resultados enriquecidos.
- Coherencia de la barra final y de las variantes con y sin www mediante reglas de middleware o IIS (Umbraco no lo resuelve de forma nativa).
- Un nodo global de configuración SEO para insertar scripts en HEAD/BODY, de modo que GTM y los cambios de etiquetas no generen solicitudes al equipo de desarrollo.
- Image Cropper y Slimsy para ofrecer imágenes adaptables, con dimensiones, carga diferida y mejoras en LCP y CLS.
- Compatibilidad de los paquetes confirmada con la versión actual de Umbraco antes de actualizar: cada publicación se dirige a versiones principales concretas (la renovación del panel de administración entre v13 y v14 es el caso clásico), y una nota de hace un año puede haber quedado obsoleta.
- Si el sitio aún usa Umbraco 13, un plan de actualización antes del final de su vida útil en diciembre de 2026.
SEO para Umbraco — hoja de referencia
Los tres niveles de soporte SEO
| Característica | Estado en Umbraco | Cómo se obtiene |
|---|---|---|
| URLs limpias a partir de nombres de nodo | Integrado | Automático (ToUrlSegment()) |
| Redirección 301 al renombrar URL | Integrado | Automático (seguimiento de URL) |
| Manejo de HTTPS / 404 | Integrado | Automático |
| Variantes de idioma (contenido multilingüe) | Integrado | Configuración → Idiomas |
| Título meta / descripción | Paquete o desarrollo | SeoToolkit / SEO Checker / campos personalizados |
| Mapa del sitio XML | Paquete o desarrollo | SeoToolkit / SEO Checker / Razor personalizado |
| robots.txt | Paquete o desarrollo | Editor de SeoToolkit / archivo manual en /wwwroot/ |
| Etiquetas reglas de canonicalización / noindex | Paquete o desarrollo | SeoToolkit / SEO Checker / personalizado |
| hreflang | Desarrollo personalizado o SEO Checker | Bucle Razor sobre culturas, o SEO Checker |
| Datos estructurados (schema) | Desarrollo personalizado | Basado en campos / plantilla / Schema.NET |
| Barra final + www/no-www | Desarrollo personalizado | Middleware de ASP.NET Core / reescritura IIS |
Paquetes, ordenados
- SeoToolkit — gratuito, de código abierto (patrickdemooij9). Los lanzamientos siguen cada versión principal de Umbraco (hasta Umbraco 18 a mediados de 2026). Campos meta, mapas del sitio + índice, editor de robots.txt, redirecciones, reglas de canonicalización. Punto de partida predeterminado.
- SEO Checker — comercial, de Soeteman Software. También publica lanzamientos por versión principal de Umbraco (v18.0,1 actual a mediados de 2026, compatible con Umbraco 18+). Vistas previas de SERP/redes sociales, auditorías, detección de enlaces rotos, hreflang por cultura.
- URL Tracker — interfaz de gestión de redirecciones para migraciones y reestructuraciones.
- uMarketingSuite → Umbraco Engage — CRO/analítica/pruebas A/B. No es SEO.
Hechos que no debes confundir
- SEO Checker es de Soeteman Software, no de Jumoo. Jumoo crea uSync.
- uMarketingSuite se convirtió en Umbraco Engage (noviembre de 2024) — una herramienta de marketing, no SEO.
- hreflang no es automático para las Variantes de idioma.
- Umbraco no sirve ningún robots.txt por defecto.
- Umbraco 17 (noviembre de 2025) = LTS actual. 13, el LTS anterior, está solo en fase de seguridad y llega al final de su vida útil en diciembre de 2026. 14 reconstruyó el backoffice (AngularJS → Lit).
Alias de enrutamiento reservados — no intercambiables
umbracoUrlName— cambia el sufijo de la ruta (mantén un nombre largo de backoffice, URL corta).umbracoUrlAlias— rutas alternativas separadas por comas que enmascaran la URL real; sin redirección.umbracoRedirect— una redirección 302 visible a otro nodo.umbracoInternalRedirectId— la reescritura interna silenciosa: el contenido se sirve de forma transparente, sin redirección visible.
Errores de SEO en Umbraco
- Suponer que el núcleo de Umbraco ofrece una capa SEO completa. Define qué controles proceden de tipos de documento personalizados, SeoToolkit, SEO Checker o código a medida.
- Instalar paquetes que se solapan sin asignar responsabilidades. Dos sistemas pueden generar etiquetas de canonicalización, directivas robots o mapas del sitio duplicados. Asigna una única fuente a cada señal.
- Permitir que cualquier editor establezca etiquetas de canonicalización arbitrarias. Usa de forma predeterminada una URL principal autorreferencial calculada y permite excepciones solo en casos documentados.
- Confiar en las redirecciones automáticas sin probar los cambios. Después de renombrar o reestructurar, comprueba la URL anterior, el estado, el número de saltos y el destino.
- Presentar Umbraco Engage como un paquete de SEO. Úsalo para personalización y optimización de conversiones, no para sustituir controles de SEO técnico.
Aparecen títulos duplicados o etiquetas de canonicalización
Causa probable: un paquete y un diseño Razor personalizado renderizan la misma señal. Solución: rastrea cada salida hasta su propietario y elimina la ruta duplicada. Confirmación: el HTML sin procesar contiene un título y una URL principal intencionados.
Una página renombrada no redirige correctamente
Causa probable: el registro de redirección no se creó, una regla de paquete entra en conflicto o el caché conserva la respuesta antigua. Solución: inspecciona la gestión de redirecciones y limpia el caché afectado. Confirmación: la URL antigua devuelve un 301 a la página URL principal final.
El mapa del sitio incluye contenido oculto o noindex
Causa probable: los filtros del generador ignoran la visibilidad, el tipo de documento o las propiedades de SEO. Solución: centraliza una regla IsIndexable utilizada por las plantillas y la generación del sitemap. Confirmación: las URLs muestreadas del sitemap devuelven páginas 200 reglas de canonicalización e indexables.
Las variantes de idioma carecen de hreflang recíproco
Causa probable: el mapeo de variantes personalizado está incompleto o utiliza URLs de cultura inconsistentes. Solución: genera clústeres a partir de las variantes publicadas e incluye autorreferencias. Confirmación: cada alternativa devuelve 200 y corresponde al clúster.
El marco de propietario → predeterminado → anulación
Para cada señal de SEO, documenta:
- Propietario: núcleo de Umbraco, un paquete con nombre o código personalizado.
- Predeterminado: el comportamiento seguro que reciben los editores sin tocar un campo.
- Anulación: el caso de negocio limitado, la regla de validación y la persona autorizada para cambiarlo.
Aplica la matriz a títulos, descripciones, elementos de canonicalización, directivas de robots, redirecciones, sitemaps, hreflang y datos estructurados. Esto evita la superposición de paquetes y convierte las suposiciones ocultas de los desarrolladores en requisitos comprobables.
Demuestra una versión de SEO de Umbraco
Prueba de propiedad de señales
Prueba a ejecutar: inspecciona el HTML sin procesar en tipos de documento representativos después de un cambio de paquete o plantilla. Resultado esperado: un título, principal, directiva de robots y conjunto de datos estructurados previsto. Interpretación de fallo: los paquetes o diseños personalizados se superponen. Ventana de monitoreo: cada versión de paquete/plantilla de SEO. Disparador de reversión: las directivas duplicadas o contradictorias llegan a producción.
Prueba de renombrar y redirigir
Prueba a ejecutar: renombra una página de prueba controlada y solicita la URL anterior sin seguir redirecciones. Resultado esperado: un 301 llega a la nueva URL principal. Interpretación de fallo: el seguimiento de redirecciones, el enrutamiento o el comportamiento de caché fallaron. Ventana de monitoreo: inmediata. Disparador de reversión: los enlaces antiguos devuelven 404, se repiten o aterrizan en la página incorrecta.
Prueba de sitemap/indexabilidad
Prueba a ejecutar: compara las URLs del sitemap con las reglas de indexabilidad compartidas y verifica las respuestas por lotes. Resultado esperado: las entradas son páginas 200 reglas de canonicalización, públicas e indexables. Interpretación de fallo: los filtros del sitemap y las plantillas no coinciden. Ventana de monitoreo: cada publicación y versión. Disparador de reversión: las URLs privadas, noindex, redirigidas o faltantes entran al sitemap a escala.
Suite de aceptación de salida renderizada con ámbito de versión
Prueba: después de cualquier cambio de versión de Umbraco, paquete o plantilla, renderiza una página por plantilla y configuración regional, y examina el HTML original de la respuesta —no solo los valores de los campos del panel de administración— para comprobar el título, la metadescripción, la referencia de URL principal, el conjunto hreflang y el comportamiento de los alias de enrutamiento (umbracoRedirect, umbracoInternalRedirectId y umbracoUrlAlias). Registra la versión principal de Umbraco y la versión del paquete usadas. Resultado esperado: cada combinación de plantilla y configuración regional emite las señales previstas, sin vacíos debidos a una ruta alternativa sin valor. Interpretación del fallo: un cambio en la herencia de la plantilla maestra o en una sección con nombre interrumpió la salida de una plantilla hija, una actualización del paquete cambió su renderizado o un alias se está usando con una finalidad incorrecta. Frecuencia: tras cada actualización de Umbraco o de un paquete y al añadir una plantilla. Criterio de reversión: alguna combinación de plantilla y configuración regional pierde silenciosamente metadatos, la referencia de URL principal o hreflang. Esta prueba solo comprueba lo que emite el servidor; no hace afirmaciones sobre rastreo, indexación ni posiciones.
Herramientas para SEO de Umbraco
- SeoToolkit (gratuito y de código abierto): el paquete habitual, con campos de metadatos, mapas del sitio dinámicos e índice, editor validado de robots.txt en el panel de administración, gestión de redirecciones y etiquetas de canonicalización.
- SEO Checker de Soeteman Software (comercial): vistas previas de resultados y redes sociales durante la edición, detección automática de problemas (metadatos ausentes, enlaces rotos o problemas con las etiquetas de canonicalización), redirecciones, robots.txt y mapa del sitio automáticos, y hreflang por configuración regional.
- URL Tracker: creación y edición de redirecciones, supervisión de 404/302 y recomendaciones basadas en URL similares; esencial para las migraciones.
- SeoVisualizer (gratuito): se mantiene activamente, con publicaciones hasta Umbraco 17; no quedó abandonado en versiones antiguas, pese a lo que indican algunos artículos desactualizados. Es ligero e incluye avisos sobre la longitud del título y la descripción, un control noindex y una vista previa del resultado de búsqueda en tiempo real dentro del panel de administración.
- Schema.NET (biblioteca de NuGet, no paquete de Umbraco): clases C# con tipado estricto para Schema.org que permiten generar JSON-LD a partir de objetos.
- Slimsy, junto con Image Cropper, integrado en Umbraco: imágenes adaptables WebP/AVIF con carga diferida; ayuda a mejorar LCP y CLS.
- Google Search Console y Bing Webmaster Tools: envía el mapa del sitio, supervisa la indexación y el rastreo, y valida hreflang.
- Prueba de resultados enriquecidos: valida los datos estructurados antes del despliegue.
- Umbraco Engage (antes uMarketingSuite): pruebas A/B y analítica que apoyan objetivos de SEO, como la interacción y las variantes de página, pero no es una herramienta de SEO técnico.
Ponte a prueba: SEO en Umbraco
Cinco preguntas rápidas sobre cómo funciona realmente el SEO en Umbraco. Elige una respuesta para cada una y luego comprueba.
Recursos que valen tu tiempo
Otros artículos míos relacionados
- Etiquetas reglas de canonicalización: qué son y por qué son importantes para el SEO (Ahrefs): la etiqueta que incorporarás a las plantillas de Umbraco o que obtendrás de un paquete.
- Hreflang: guía fácil para principiantes (Ahrefs): lo que debes implementar manualmente para las variantes de idioma.
- Cómo crear un mapa del sitio XML y enviarlo a Google (Ahrefs): lo que SeoToolkit y SEO Checker generan por ti.
- Core Web Vitals: guía completa (Ahrefs): las métricas de rendimiento a las que contribuye la base .NET.
Mis charlas
- How Search Works (SlideShare) — rastreo, renderizado, indexación y clasificación, que sustenta cada decisión de SEO en Umbraco aquí. (Se aplica mi descargo de responsabilidad habitual: “This is my understanding of systems… not going to be 100% complete or accurate.” (traducción) «Esta es mi comprensión de los sistemas… no va a ser 100 % completa o precisa».)
Recursos del sector
- Seguimiento de URL y gestión de redirecciones (documentación de Umbraco): la fuente oficial sobre las redirecciones automáticas al renombrar.
- SeoToolkit (GitHub): el paquete gratuito de código abierto y sus funciones de mapas del sitio, robots.txt y metadatos.
- Cómo preparar un sitio de Umbraco para una agencia de SEO (Tim Payne, Skrift Magazine): guía para crear controles de autoservicio antes de la entrega.
- Cómo lograr un gran SEO con Umbraco: ¿podemos brindar por Yoast? (24 Days in Umbraco): argumento a favor de los tipos de documento estructurados como ventaja para el SEO.
- Guía práctica completa de SEO para Umbraco CMS (Marcel Digital): recorrido exhaustivo de una agencia por el conjunto de paquetes.
- Cómo implementar marcado Schema en Umbraco (Umbraco): los tres métodos oficiales para incorporar datos estructurados.
Registro de cambios
Actualizado el 22 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 19 jul 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 18 jul 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
-
Los detalles del cambio están disponibles actualmente en inglés.
-
Los detalles del cambio están disponibles actualmente en inglés.
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.