SEO para Joomla
Guía técnica de SEO para Joomla: activar las URL SEF (incluido el cambio de nombre de htaccess.txt que realmente las hace funcionar), corregir el contenido duplicado predeterminado de Joomla, configurar sitemaps y datos estructurados mediante extensiones y conocer los cambios entre Joomla 4, 5 y 6.
Idiomas
1 señal de evidencia en esta página
- Herramienta activa relacionadaCanonicalization Checker
Joomla 5 ofrece un SEO integrado sólido —URL SEF, metadatos por artículo, un plugin Schema nativo y una excelente base de rendimiento—, pero sus valores predeterminados necesitan ajustes. Activar las URL SEF solo funciona después de cambiar el nombre de htaccess.txt a .htaccess; incluso entonces, las URL antiguas basadas en ID siguen siendo accesibles y Joomla puede generar varias etiquetas canonical en conflicto, por lo que el contenido duplicado es un problema real de fábrica que debes solucionar con canonicals, redirecciones o una extensión. No hay un sitemap XML nativo (usa OSMap, Aimy Sitemap, Route66 o 4SEO), y sh404SEF —la antigua extensión dominante— nunca se adaptó a Joomla 4/5, por lo que Route66 (gratis) y 4SEO (premium) son las opciones actuales. Joomla 6 ya está disponible (octubre de 2025) y recibe actualizaciones activas junto a una rama Joomla 5.x que sigue mantenida, así que comprueba la versión de cualquier sitio Joomla antes de dar por hecho qué ajustes se aplican. Trabajo con Joomla desde al menos 2012, cuando di una charla de SEO técnico en Joomla Day Chicago.
TL;DR — Joomla puede posicionarse perfectamente, pero sus valores predeterminados juegan en tu contra. El paso más importante es hacer legibles las URL: activa las URL amigables para motores de búsqueda y cambia el nombre del archivo
htaccess.txta.htaccess, o el ajuste no hará nada. Después, soluciona el contenido duplicado (Joomla mantiene activas las URL antiguas poco amigables), añade una extensión de sitemap y tendrás resuelta la mayor parte del trabajo.
Qué es el SEO para Joomla
Joomla es un sistema de gestión de contenidos gratuito y de código abierto: hace el mismo trabajo que WordPress, pero es menos común (funciona aproximadamente en el 2 % de la web). Llevo mucho tiempo trabajando con él; en 2012 di una charla de SEO técnico en Joomla Day Chicago, así que buena parte de esto procede de haber trabajado directamente en su administración.
El SEO para Joomla es simplemente SEO normal aplicado a las particularidades de Joomla. La buena noticia: Joomla 5 incorpora potentes funciones de SEO. El inconveniente: los ajustes importantes están dispersos y algo ocultos, y algunos valores predeterminados crean problemas que tienes que corregir.
El único paso que todo el mundo olvida
Joomla convierte URL poco amigables como index.php?option=com_content&view=article&id=2 en URL limpias, pero solo si haces dos cosas, no una:
- Ve a Sistema → Configuración global → pestaña Sitio → Ajustes de SEO y establece URL amigables para motores de búsqueda en Sí y Usar reescritura de URL en Sí.
- En la carpeta raíz de tu sitio (en el servidor), localiza el archivo llamado
htaccess.txty cámbiale el nombre a.htaccess.
Este segundo paso es el que la gente olvida. Sin él, «Usar reescritura de URL» no tiene ningún efecto y tus URL limpias se rompen en silencio. (Esto se aplica al alojamiento Apache, que utilizan la mayoría de los sitios Joomla; Nginx necesita que añadas las reglas de reescritura a su configuración.)
La trampa del contenido duplicado
Esto es lo que nadie te advierte: incluso después de activar las URL limpias, la antigua URL basada en un ID sigue funcionando. Así, puedes acabar con el mismo artículo en dos (o más) direcciones, exactamente la situación de contenido duplicado que no gusta a los motores de búsqueda. Se soluciona con etiquetas canonical (Joomla tiene un campo para ello en cada artículo) o redirigiendo las URL antiguas, normalmente con una extensión de SEO.
Una lista de comprobación inicial
- Activa las URL SEF y cambia
htaccess.txt→.htaccess. - Configura Forzar HTTPS en «Todo el sitio» (Configuración global → Servidor). Evidence for this claim Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Scope: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Confidence: high · Verified: Joomla: Global configuration help
- Asigna a cada artículo un título de página y una metadescripción (nota: están en pestañas distintas; se explica con más detalle en Advanced).
- Instala una extensión de sitemap —Joomla no genera uno por sí solo— y envíalo a Google Search Console y Bing. Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- No recurras a sh404SEF: no funciona en las versiones modernas de Joomla (usa Route66).
¿Quieres la versión completa —el error de las canonical múltiples, los datos estructurados, hreflang y los cambios entre Joomla 3, 4 y 5—? Cambia a la pestaña Avanzado.
TL;DR — Joomla 5 es realmente capaz: URL SEF, metadatos por artículo, un plugin Schema nativo y una base sólida de Core Web Vitals. Pero los valores predeterminados necesitan trabajo. Las URL SEF solo funcionan después de cambiar
htaccess.txta.htaccess(Apache): es el paso que más se olvida. Incluso entonces, las URL con ID no SEF siguen siendo accesibles y Joomla puede generar hasta 3 etiquetasrel=canonicalen conflicto para un artículo, por lo que el contenido duplicado es un problema real de fábrica: soluciónalo con canonicals, redirecciones o una extensión. No hay un sitemap XML nativo (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF nunca se adaptó a Joomla 4/5: usa Route66 (gratis) o 4SEO (de pago). Joomla 5 añade Schema y hreflang nativos (el error de hreflang autorreferente de la versión 5,2 se corrigió en la 5,3). Joomla 6 se publicó en octubre de 2025 y es la versión principal actual, mientras la rama Joomla 5.x sigue recibiendo actualizaciones de seguridad y correcciones: comprueba qué versión principal utiliza un sitio antes de confiar en una ruta de ajustes.
De dónde procede mi experiencia
He descrito mi experiencia como trabajo con «Drupal, Joomla, WordPress y muchísimos sistemas de comercio electrónico», y llevo bastante tiempo con Joomla: en 2012 di una charla, Technical SEO, en Joomla Day Chicago. Así que esto no es un recorrido por un CMS sobre el que solo he leído; es la plataforma que he configurado personalmente. Mi opinión resumida es que el mito de que «Joomla es malo para el SEO» es falso. Técnicamente, Joomla 5 es comparable a WordPress. Los problemas reales son la experiencia de usuario (los ajustes están dispersos) y algunos valores predeterminados perjudiciales.
Configuración global: los ajustes de SEO que importan
Todo empieza en Sistema → Configuración global → pestaña Sitio → Ajustes de SEO:
- URL amigables para motores de búsqueda → Sí. Convierte
index.php?option=com_content&view=article&id=2en un slug legible. Google lleva mucho tiempo recomendando URL legibles formadas por palabras en lugar de cadenas de ID, así que este es el punto de partida. - Usar reescritura de URL → Sí, pero solo después de cambiar el nombre de
.htaccesscomo se explica abajo. Eliminaindex.phpde la ruta. - Añadir sufijo a la URL → No (normalmente). Añade
.html; déjalo desactivado para tener URL limpias, salvo que un sitio antiguo ya dependa de él. - Alias Unicode → No en la mayoría de los casos. Los slugs transliterados son más limpios que los caracteres no latinos sin transformar; actívalo solo cuando exista una necesidad internacional real.
- Incluir el nombre del sitio en los títulos de página: elige Antes/Después para controlar cómo aparece el nombre de tu sitio en
<title>.
Después hay otros dos ajustes, en otra sección de la Configuración global:
- Servidor → Forzar HTTPS → Todo el sitio para imponer HTTPS en todo el sitio. Evidence for this claim Joomla provides an Entire Site Force HTTPS configuration option. Scope: Joomla global configuration after HTTPS is functional on the server. Confidence: high · Verified: Joomla: Global configuration help
- Ajustes de metadatos: establece una metadescripción global y confirma que el valor predeterminado de Robots sea «Index, Follow».
El cambio de nombre de .htaccess: el paso que más se olvida
Joomla incluye en la raíz un archivo llamado htaccess.txt (no .htaccess). Hasta que no le cambies el nombre a .htaccess, el ajuste «Usar reescritura de URL» no hará nada: es la causa número uno de los fallos de URL SEF en Apache. Cambia el nombre antes de activar la reescritura de URL en la Configuración global (o al menos al mismo tiempo); de lo contrario, activarás el interruptor y verás cómo se rompen tus URL limpias. En Nginx no existe .htaccess: añade las reglas de reescritura equivalentes a la configuración del servidor.
El problema del contenido duplicado de Joomla
Este es el mayor problema de SEO de Joomla tal como viene de fábrica, y conviene entenderlo con precisión. Joomla crea varias URL para el mismo contenido:
- La URL no SEF (
/index.php?option=com_content&view=article&id=2): sigue siendo accesible, incluso con SEF activado. - URL SEF mediante menú frente a URL SEF mediante categoría: distintas rutas al mismo artículo si aparece en varios lugares.
- www frente a no www, HTTP frente a HTTPS, variantes con barra final y
?layout=printañadido a cualquier URL.
La lista de comprobación de JoomlaSEO.com resume bien el problema: “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more,” (traducción) «Incluso con los enlaces SEF activados en la configuración global de Joomla, la URL no SEF sigue existiendo, lo que deja dos URL con el mismo contenido y a menudo más», y señala que “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (traducción) «Las URL no SEF siguen siendo accesibles aunque se hayan activado las URL SEF, como en este ejemplo». JoomUnited explica la importancia así: “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (traducción) «Cualquier contenido duplicado puede perjudicar el SEO porque los robots de búsqueda no pueden determinar qué versión merece prioridad de indexación».
La situación puede ser peor que tener solo dos URL. En algunas configuraciones —al abrir el mismo artículo mediante el ID de categoría, el ID del artículo o parámetros de consulta— Joomla genera de forma predeterminada tres enlaces rel="canonical" distintos. Tener varias canonicals es una señal contraproducente: como deja claro la guía de canonicalización de Google, si declaras más de una tienden a ignorarse. Antes de publicar, ejecuta una auditoría de una sola página (inspección de URL o un rastreador) y confirma que cada página emite exactamente una canonical.
Cómo solucionarlo:
- Usa el campo URL canonical de cada artículo (pestaña Publicación → Metadatos).
- Redirige con 301 las URL no SEF a las SEF mediante
.htaccess. - Usa el plugin Sistema – SEF, con el enrutamiento estricto / «gestión estricta de index.php» (Joomla 4/5), para eliminar
index.phpy redirigir las URL antiguas. - O deja que una extensión (4SEO, Route66) añada canonicals y redirija automáticamente las URL no SEF.
Para los conceptos subyacentes, consulta canonicalización y la etiqueta canonical.
Metadatos por artículo y categoría (y la trampa de UX)
Joomla permite configurar los metadatos a nivel de artículo, pero los campos están repartidos entre pestañas, lo que es lo más molesto del SEO de contenidos en Joomla:
- Título SEO (título de página del navegador): Editar artículo → pestaña Opciones.
- Metadescripción: Editar artículo → pestaña Publicación → Metadatos.
- Robots (Index/Follow, NoIndex/NoFollow): Editar artículo → pestaña Publicación → Metadatos.
- URL canonical: Editar artículo → pestaña Publicación → Metadatos.
Así que el título de la página está en una pestaña y la descripción en otra. El análisis de Seobility resume el patrón: “Basic SEO settings are buried” (traducción) «los ajustes básicos de SEO están ocultos» en la interfaz estándar de Joomla, por lo que son “easy to miss.” (traducción) «fáciles de pasar por alto». Las categorías tienen sus propios metadatos en Editar categoría → Opciones. Y olvida el campo de meta keywords que Joomla todavía muestra: Google ignora las meta keywords desde 2009; no hacen daño, pero no sirven para nada.
Sitemaps XML: no hay una solución nativa
Joomla no genera por sí solo un sitemap XML. Tienes que instalar una extensión: Evidence for this claim Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Scope: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Confidence: medium · Verified: Joomla Extensions Directory: Site map
- OSMap (Weeblr/JoomlaShack): el más utilizado; tiene versión gratuita y Pro.
- Aimy Sitemap: compatible con Joomla 3/4/5/6 y muy configurable.
- JSitemap: sitemaps XML, HTML, de imágenes y de vídeo.
- Route66 y 4SEO: ambas incluyen la generación de sitemaps dentro de una suite de SEO más amplia.
Después de generarlo, añade Sitemap: https://example.com/sitemap.xml a tu robots.txt y envíalo a Google Search Console y Bing Webmaster Tools.
robots.txt: control manual completo
Joomla coloca un robots.txt real en la raíz del sitio (al mismo nivel que index.php), totalmente editable mediante FTP o el administrador de archivos de tu proveedor. De forma predeterminada bloquea correctamente /administrator/, /api/, /cache/ y /components/: directorios administrativos y del sistema que no quieres que se rastreen. Recuerda la regla universal: robots.txt controla el rastreo, no la indexación; no lo uses para intentar desindexar páginas.
Extensiones: cuáles usar (y cuáles evitar)
- Route66 (Firecoders, gratuita): Seobility la considera “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (traducción) «lo más parecido que encontrarás en Joomla a un plugin de SEO para WordPress como Yoast». Previsualizaciones de las SERP, sitemap, gestión de canonicals y puntuación de SEO.
- 4SEO (Weeblr, premium): Weeblr la describe como un software que “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” (traducción) «funciona exactamente como un motor de búsqueda: rastrea tu sitio para comprenderlo y después añade metadatos y datos estructurados, crea un sitemap, sustituye contenido, facilita que se comparta en redes sociales o encuentra enlaces rotos». Combínala con 4SEF para gestionar las URL.
- sh404SEF: no lo uses en Joomla 4/5. Esta es la trampa crítica de las migraciones. Tras más de 15 años como la extensión de SEO dominante en Joomla, Weeblr decidió no adaptarla: “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” (traducción) «Después de más de 15 años de servicio, sh404SEF no se adaptará a Joomla 4 y no funcionará en Joomla 4.x; para migrar, considera extensiones nuevas como 4SEF y 4SEO». Y ten cuidado incluso en sitios antiguos: Joomlashack advierte que “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (traducción) «Si un sitio existente ya usa el SEF integrado, activar esta extensión puede cambiar todas sus URL». Cambiar la extensión de gestión de URL en un sitio activo puede reescribir URL y romper enlaces entrantes; pruébalo siempre en staging y prepara primero mapas de redirecciones.
- JCH Optimize (rendimiento): combina y minifica CSS/JS.
Datos estructurados
La gestión de datos estructurados depende de tu versión de Joomla:
- Joomla 5 incluye un plugin Schema nativo compatible con BlogPosting, Event, Product y Organization (además de Book, Vacancy, Person y Recipe), configurado en Editar artículo → pestaña Schema. No necesitas una extensión.
- Joomla 4 y anteriores requieren una extensión (Google Structured Data, 4SEO o la de tassos.gr) o JSON-LD manual en el
<head>de la plantilla. - El JSON-LD manual funciona independientemente de la versión, y el módulo Breadcrumbs integrado de Joomla combina de forma natural con el marcado BreadcrumbList.
SEO multilingüe y hreflang
Joomla tiene un sólido sistema multilingüe integrado. Instala los idiomas desde Sistema → Extensiones → Idiomas, activa el plugin Filtro de idioma y habilita «Añadir etiquetas meta alternativas» para generar automáticamente las etiquetas hreflang; el plugin Código de idioma mantiene correctos los códigos BCP47. Cada idioma recibe un prefijo de URL (/en/, /fr/, /de/).
Una advertencia histórica, ya resuelta: Joomla 5,2 se publicó sin la etiqueta hreflang autorreferente: faltaba la etiqueta que apunta a la propia página (incidencia #44297 de GitHub). Se corrigió en la versión 5,3 y la incidencia está cerrada. Si utilizas 5,3 o posterior (incluido Joomla 6), no deberías encontrarte con ella; pero si estás auditando una instalación antigua de 5,2 sin parches, comprueba directamente el resultado de hreflang antes de darlo por correcto.
Rendimiento: la fortaleza silenciosa de Joomla
La base de Core Web Vitals de Joomla es mejor de lo que muchos esperan. Seobility descubrió que la plantilla Cassiopeia predeterminada “scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization,” (traducción) «obtuvo 93/100 en PageSpeed Insights sin hacer absolutamente nada para optimizarla», y concluyó que “Joomla 5 is even better, with great performance and many SEO features built in.” (traducción) «Joomla 5 es aún mejor, con gran rendimiento y muchas funciones de SEO integradas». Activa Compresión de página Gzip y Caché en Configuración global → Servidor; añade JCH Optimize, compresión de imágenes y una CDN para mejorar. Como Joomla no incluye la pila habitual de plugins de WordPress (plugins separados de SEO, caché y seguridad), un Joomla sin añadidos suele superar a un WordPress sin añadidos en rendimiento, algo importante para Core Web Vitals.
Joomla 3 frente a 4, 5 y 6 para SEO
- Joomla 3 (fin de soporte en diciembre de 2023): URL SEF básicas; casi todo lo demás necesitaba una extensión; sh404SEF era la solución dominante.
- Joomla 4 (agosto de 2021): administración más limpia y enrutamiento SEF mejorado, pero sh404SEF fue abandonado y Route66 / 4SEO surgieron como alternativas.
- Joomla 5 (octubre de 2023): plugin Schema nativo, metadescripciones ampliadas (aprox. 300 caracteres), control de barras finales y gestión estricta de
index.phpen el plugin Sistema – SEF, compatibilidad con AVIF, datos estructurados de Organization/Website y una mejor base de rendimiento. - Joomla 6 (octubre de 2025, actualmente en la línea 6,1.x): la versión principal actual. Mantiene el conjunto de funciones de SEO de Joomla 5; no he encontrado documentación de primera mano sobre cambios específicos en los ajustes de SEO entre 5 y 6, así que considera que las rutas de Configuración global anteriores siguen siendo correctas en 6 hasta confirmarlo en la instalación que estés auditando. Joomla 5.x continúa recibiendo soporte activo de seguridad y correcciones en paralelo, por lo que muchos sitios activos siguen en 5, no en 6.
Si estás auditando un sitio Joomla, las tres primeras preguntas son: ¿qué versión principal utiliza (compruébalo en el número de versión de Joomla del pie de la administración o en Información del sistema; no lo supongas por el tema)?, ¿funcionan realmente las URL SEF (comprueba el cambio de nombre de .htaccess)?, y ¿se gestiona la URL duplicada no SEF? Si resuelves esas cuestiones, Joomla se comporta correctamente.
Resumen de IA
Una versión condensada de la pestaña Advanced:
- Joomla 5 es realmente bueno para el SEO: URL SEF, metadatos por artículo, un plugin Schema nativo y una base sólida de Core Web Vitals. La idea de que «Joomla es malo para el SEO» es un mito; los problemas reales son los ajustes dispersos y algunos valores predeterminados perjudiciales.
- Activar las URL SEF requiere dos pasos: configura URL amigables para motores de búsqueda + Usar reescritura de URL en Sí y cambia el nombre de
htaccess.txta.htaccess(Apache). El cambio de nombre es el paso que más se olvida; sin él, la reescritura de URL no hace nada. Nginx necesita reescrituras en la configuración del servidor. - El contenido duplicado existe de fábrica: la URL no SEF basada en ID sigue siendo accesible incluso con SEF activado, y Joomla puede generar hasta 3 etiquetas
rel=canonicalen conflicto para un artículo. Soluciónalo con el campo canonical del artículo, redirecciones permanentes en.htaccess, el enrutamiento estricto del plugin Sistema – SEF o una extensión. Audita una sola página antes de publicar para confirmar que solo existe una canonical. - No hay sitemap XML nativo: usa OSMap, Aimy Sitemap, JSitemap, Route66 o 4SEO y envíalo a GSC y Bing.
- sh404SEF nunca se adaptó a Joomla 4/5. Usa Route66 (gratis, lo más parecido a Yoast) o 4SEO/4SEF (Weeblr, premium). Cambiar extensiones de URL en un sitio activo puede cambiar las URL: prueba primero en staging.
- Schema: es nativo en Joomla 5 y 6; para Joomla 4 y anteriores necesitas una extensión o JSON-LD manual.
- Hreflang: el plugin Filtro de idioma lo genera. Un error de Joomla 5,2 omitía la etiqueta hreflang autorreferente (GitHub #44297); se corrigió en 5,3, así que las instalaciones actuales no deberían sufrirlo. Comprueba el resultado en un sitio 5,2 sin parches.
- Trampa de UX de los metadatos: el título de página está en la pestaña Opciones y la metadescripción en la pestaña Publicación. Ignora el campo de meta keywords.
- Comprueba primero la versión: Joomla 6 se publicó en octubre de 2025 y es la versión principal actual (línea 6,1.x a mediados de 2026), mientras Joomla 5.x sigue recibiendo actualizaciones de seguridad. Confirma qué versión principal ejecuta el sitio antes de confiar en una ruta de ajustes.
Documentación oficial
La documentación propia de Joomla (docs.joomla.org) a veces devuelve errores o respuestas de acceso; cuando ocurra, joomla.org/download y forum.joomla.org son alternativas fiables. Google y Bing no tienen directrices específicas para Joomla: sus documentos generales e independientes de la plataforma se aplican directamente. A mediados de 2026, Joomla 6 (publicado en octubre de 2025) es la versión principal actual, en la línea 6,1.x, mientras Joomla 5.x sigue recibiendo actualizaciones activas de seguridad y correcciones; comprueba la versión real de un sitio antes de suponer que las rutas de ajustes de esta guía coinciden.
Joomla
- Descargas e información de versiones de Joomla — versiones actuales de Joomla 5.x/6.x (úsalo cuando docs.joomla.org no esté disponible).
- Noticias de versiones de Joomla — registro oficial de cambios de cada versión de Joomla 5.x y 6.x.
- Foro de Joomla — referencia de la comunidad y alternativa fiable para dudas sobre SEF, enrutamiento y extensiones.
- URL amigables para motores de búsqueda (docs.joomla.org) — referencia oficial de SEF (a veces devuelve un error de acceso; vuelve a intentarlo o usa el foro).
- Activar URL SEF en Apache (docs.joomla.org) — cubre el paso
htaccess.txt→.htaccess. - Anuncio de lanzamiento de Joomla 5.2 / 4.4.9 — la versión en la que se informó de la incidencia de hreflang (#44297).
Google (independiente de la plataforma y aplicable a Joomla)
- Buenas prácticas para la estructura de URL — por qué las URL legibles son mejores que las cadenas de ID predeterminadas de Joomla.
- Canonicalización de URL — directamente relevante para el problema de Joomla con varias URL y varias canonicals.
- Crear y enviar un sitemap — para el sitemap que generarás mediante una extensión.
- Versiones localizadas / hreflang — aplicable a la configuración del Filtro de idioma de Joomla.
Bing
- Bing Webmaster Tools — envío de sitemaps e IndexNow; es independiente de la plataforma.
Citas de la fuente
Declaraciones de autoridades de SEO para Joomla y desarrolladores de extensiones. (Google y Bing no publican directrices específicas para Joomla, así que estas proceden del ecosistema Joomla.)
Sobre la calidad general del SEO de Joomla 5
- “Joomla 5 is even better, with great performance and many SEO features built in.” (traducción) «Joomla 5 es aún mejor, con gran rendimiento y muchas funciones de SEO integradas». — Seobility. Fuente
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” (traducción) «La plantilla Cassiopeia predeterminada obtuvo 93/100 en PageSpeed Insights sin hacer absolutamente nada para optimizarla». — Seobility. Fuente
Sobre los ajustes ocultos
- “Basic SEO settings are buried” (traducción) «los ajustes básicos de SEO están ocultos» en la interfaz estándar de Joomla, por lo que son “easy to miss.” (traducción) «fáciles de pasar por alto». — Seobility. Fuente
Sobre el contenido duplicado (el problema central de Joomla)
- “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more.” (traducción) «Incluso con los enlaces SEF activados en la configuración global de Joomla, la URL no SEF sigue existiendo, lo que deja dos URL con el mismo contenido y a menudo más». — JoomlaSEO.com. Fuente
- “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (traducción) «Las URL no SEF siguen siendo accesibles aunque se hayan activado las URL SEF, como en este ejemplo: /index.php?option=com_content&view=article&id=2». — JoomlaSEO.com. Fuente
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (traducción) «Cualquier contenido duplicado puede perjudicar el SEO porque los robots de búsqueda no pueden determinar qué versión merece prioridad de indexación». — JoomUnited. Fuente
Sobre las extensiones
- Route66 es “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (traducción) «lo más parecido que encontrarás en Joomla a un plugin de SEO para WordPress como Yoast». — Seobility. Fuente
- 4SEO “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” (traducción) «funciona como un motor de búsqueda: rastrea tu sitio para comprenderlo y luego añade metadatos y datos estructurados, crea un sitemap, sustituye contenido, ayuda a compartirlo en redes sociales o detecta enlaces rotos». — Weeblr. Fuente
Sobre sh404SEF y el Joomla moderno (la advertencia de migración)
- “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” (traducción) «Tras más de 15 años en funcionamiento, sh404SEF no se llevará a Joomla 4 ni funcionará en Joomla 4.x; para pasar a Joomla 4, considera opciones más nuevas como 4SEF para conservar las URL SEF del sitio y 4SEO para los metadatos». — Weeblr, a través del directorio de extensiones de Joomla. Fuente
- “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (traducción) «Si ya tienes un sitio que utiliza el SEF integrado, activar esta extensión puede cambiar todas tus URL». — Joomlashack. Fuente
Lista de comprobación de SEO para Joomla
Una pasada para dejar un sitio Joomla preparado para la búsqueda y libre de sus trampas predeterminadas:
- URL SEF activadas: Configuración global → Sitio → Ajustes de SEO → URL amigables para motores de búsqueda = Sí, Usar reescritura de URL = Sí.
-
htaccess.txtcambiado a.htaccessen la raíz del sitio (Apache) antes de confiar en la reescritura de URL: es el paso que más se olvida. (Nginx: añade las reglas de reescritura a la configuración del servidor.) - Forzar HTTPS = Todo el sitio (Configuración global → Servidor).
- Una sola canonical por página: audita una página (inspección de URL o un rastreador); Joomla puede generar hasta 3 canonicals de forma predeterminada.
- URL no SEF gestionadas: redirigidas con 301 o cubiertas por el enrutamiento estricto del plugin Sistema – SEF / una extensión (4SEO, Route66).
- Metadatos por artículo configurados: título de página del navegador (pestaña Opciones), metadescripción + Robots + Canonical (pestaña Publicación). Confirma que no haya un NoIndex accidental.
- Sitemap XML instalado (OSMap / Aimy Sitemap / Route66 / 4SEO), incluido en robots.txt y enviado a GSC + Bing.
- robots.txt revisado: se mantienen los bloqueos de administración/sistema predeterminados y no hay nada importante bloqueado.
- Schema configurado: plugin Schema nativo de Joomla 5 (pestaña Schema), o una extensión / JSON-LD manual en Joomla 4 y anteriores.
- Hreflang verificado si el sitio es multilingüe: Filtro de idioma «Añadir etiquetas meta alternativas» activado; comprueba directamente el resultado si el sitio aún usa un Joomla 5,2 sin parches (el error de hreflang autorreferente, #44297, se corrigió en 5,3).
- Confirmada la versión principal de Joomla (pie de administración o Información del sistema) antes de confiar en una ruta de ajustes: Joomla 6 es la actual (octubre de 2025 en adelante) y 5.x sigue recibiendo mantenimiento.
- Rendimiento: Gzip + Caché activados; valora JCH Optimize, compresión de imágenes y CDN.
- sh404SEF no se ejecuta en Joomla 4/5: se ha migrado a Route66 o 4SEF/4SEO.
Chuleta de SEO para Joomla
Dónde están realmente los ajustes
| Tarea | Ruta |
|---|---|
| URL SEF + reescritura de URL | Sistema → Configuración global → Sitio → Ajustes de SEO |
| Forzar HTTPS | Configuración global → Servidor → Forzar HTTPS → Todo el sitio |
| Meta global / robots predeterminados | Configuración global → Ajustes de metadatos |
| Gzip + caché | Configuración global → Servidor |
| Título de página del artículo (título SEO) | Editar artículo → pestaña Opciones → Título de página del navegador |
| Metadescripción / robots / canonical del artículo | Editar artículo → pestaña Publicación → Metadatos |
| Schema (Joomla 5) | Editar artículo → pestaña Schema |
| Hreflang | Plugin Filtro de idioma → «Añadir etiquetas meta alternativas» |
Las trampas, de un vistazo
| Trampa | Solución |
|---|---|
| Reescritura de URL «activada», pero las URL están rotas | Cambia htaccess.txt → .htaccess (Apache) |
| La URL no SEF basada en un ID sigue siendo accesible | Redirección 301 / enrutamiento estricto del Sistema – SEF / extensión |
| Hasta 3 etiquetas canonical en un artículo | Audita una página; fuerza una sola canonical |
| No aparece ningún sitemap XML | Instala OSMap / Aimy Sitemap / Route66 / 4SEO |
| sh404SEF en Joomla 4/5 | No funcionará: usa Route66 o 4SEF/4SEO |
| Cuesta encontrar el título y la descripción de página | Pestañas distintas: Opciones frente a Publicación |
Extensiones, rápidamente
- Route66: gratuita; lo más parecido a Yoast (previsualización de SERP, sitemap y canonicals).
- 4SEO + 4SEF: suite premium de Weeblr (metadatos/Schema/sitemap + gestión de URL).
- OSMap / Aimy Sitemap / JSitemap: sitemaps especializados.
- JCH Optimize: combinación y minificación de CSS/JS.
- sh404SEF: solo para sitios antiguos; no para Joomla 4/5.
Referencia rápida de versiones
- Joomla 3: SEF básica, muchas extensiones, fin de vida en diciembre de 2023.
- Joomla 4: mejor enrutamiento, sh404SEF abandonado.
- Joomla 5: Schema nativo, metadatos ampliados, gestión estricta de index.php y mejor opción para SEO.
Herramientas para el SEO de Joomla
Integradas en Joomla
- Configuración global → Ajustes de SEO: URL SEF, reescritura de URL y gestión de títulos.
- Plugin Sistema – SEF: enrutamiento estricto, control de barra final y gestión estricta de
index.php(Joomla 4/5) para controlar las URL duplicadas. - Plugin Schema nativo (Joomla 5): BlogPosting/Event/Product/Organization, sin extensión.
- Plugins Filtro de idioma + Código de idioma: URL multilingües y hreflang.
Extensiones de SEO
- Route66 (gratuita): previsualización de SERP, sitemap, gestión de canonicals y puntuación de SEO.
- 4SEO / 4SEF (Weeblr, de pago): suite completa de SEO + gestión de URL como sustituto de sh404SEF.
- OSMap, Aimy Sitemap, JSitemap: sitemaps XML/HTML/de imágenes/de vídeo.
- JCH Optimize: rendimiento (CSS/JS).
Herramientas de motores de búsqueda y auditoría (independientes de la plataforma)
- Google Search Console: inspección de URL (verifica la canonical que eligió Joomla), envío de sitemaps e informes de indexación.
- Bing Webmaster Tools: sitemaps e IndexNow.
- Ahrefs Site Audit / Screaming Frog: rastrean el sitio para detectar las URL no SEF duplicadas, varias canonicals y cadenas de redirecciones que Joomla crea de forma predeterminada.
- PageSpeed Insights: comprueba la base de Cassiopeia/Core Web Vitals.
Demuestra que las correcciones funcionan
Estas son comprobaciones de aprobado o suspenso para los cambios concretos anteriores: ejecútalas justo después de hacer el cambio, no semanas más tarde.
Las URL SEF realmente se están reescribiendo
Prueba que debes ejecutar: curl -I https://example.com/index.php?option=com_content&view=article&id=2 junto con curl -I sobre el equivalente SEF limpio. O simplemente haz clic en un enlace de menú del sitio activo y observa la barra de direcciones.
Resultado esperado: la URL SEF limpia se carga con un 200 y los enlaces internos del sitio apuntan a ella (no a la versión index.php?...).
Interpretación de un fallo: si la URL SEF devuelve una página no encontrada o la barra de direcciones sigue mostrando index.php?option=com_content... después de activar «Usar reescritura de URL», no se ha cambiado el nombre de htaccess.txt a .htaccess (o el cambio no se ha aplicado en Apache).
Ventana de seguimiento: inmediata: esta es una comprobación de estado activo, no algo que necesite tiempo para propagarse.
Disparador de reversión: si cambiar el nombre de .htaccess rompe por completo el sitio (errores 500), vuelve a cambiarlo a htaccess.txt mientras compruebas si existe un conflicto de sintaxis con las reglas de reescritura que ya tiene tu proveedor; después vuelve a intentarlo.
Solo una etiqueta canonical por artículo
Prueba que debes ejecutar: el Comprobador de canonicalización de Patrick: pega la URL del artículo o su HTML y marcará los conflictos de canonical HTML/HTTP. (La inspección de URL de Google en Search Console también funciona, pero solo muestra la canonical que Google ya ha elegido, no el conflicto sin procesar.)
Resultado esperado: el comprobador informa de exactamente un enlace rel="canonical", que apunta a la URL SEF que quieres indexar.
Interpretación de un fallo: más de una canonical (o una canonical que apunta a una variante diferente —ruta de categoría frente a ruta de menú frente a la URL no SEF basada en un ID—) significa que el campo URL canonical del artículo, el plugin Sistema – SEF o tu extensión no está resolviendo el problema de varias URL de Joomla como lo configuraste.
Ventana de seguimiento: inmediata para la propia comprobación; dale a Google unos días o un par de semanas para reflejar la canonical elegida por Google en Search Console para esa URL corregida.
Disparador de reversión: si Search Console sigue mostrando una canonical elegida por Google distinta de la declarada durante más de 2 semanas después de la corrección, es señal de que las fuentes de URL duplicadas (parámetros de consulta, diseño de impresión o barra final) siguen activas en algún lugar y necesitan redirecciones, no solo canonicalización.
La extensión de sitemap produce un archivo válido que se puede enviar
Prueba que debes ejecutar: el Validador de sitemaps XML de Patrick: obtén por URL tu sitemap generado (por ejemplo, https://example.com/sitemap.xml) después de instalar OSMap, Aimy Sitemap, Route66 o 4SEO.
Resultado esperado: ningún error, una puntuación de salud que refleje un archivo limpio y un recuento de URL aproximadamente igual al número de artículos/categorías publicados.
Interpretación de un fallo: el XML mal formado, las URL que apuntan a la versión no SEF basada en un ID en lugar de a las URL SEF, o un recuento de URL muy alejado del contenido real suelen indicar que hay que reconfigurar los ajustes del sitemap de la extensión (algunas incluyen por defecto URL no publicadas o URL index.php).
Ventana de seguimiento: inmediata para comprobar el archivo; revisa el informe Sitemaps de Google Search Console unos días después de enviarlo para confirmar que se ha obtenido correctamente.
Disparador de reversión: si GSC informa repetidamente de «No se ha podido obtener» o el recuento de «URL descubiertas» permanece plano durante semanas, vuelve a comprobar que la URL del sitemap sea accesible y esté incluida correctamente en robots.txt.
El Schema nativo de Joomla 5 se valida
Prueba que debes ejecutar: el Validador de datos estructurados de Patrick: pega la URL activa del artículo u obtiene su HTML después de rellenar la pestaña Schema del artículo (Joomla 5) o los campos de tu extensión de datos estructurados (Joomla 4 y anteriores).
Resultado esperado: el tipo de Schema que configuraste (BlogPosting, Product, Event, etc.) se valida con los campos obligatorios presentes y sin errores de los niveles de gravedad.
Interpretación de un fallo: los errores de campos obligatorios ausentes suelen deberse a un campo vacío del artículo del que depende el tipo de Schema (autor, fecha de publicación o imagen destacada), no a un fallo del plugin: comprueba primero los metadatos del artículo.
Ventana de seguimiento: inmediata para la validación; la elegibilidad para resultados enriquecidos en los informes de Mejoras de Search Console puede tardar de días a semanas después de que Google vuelva a rastrear el sitio.
Disparador de reversión: si el mismo tipo de Schema sigue fallando la validación después de rellenar los campos que marca, desactiva el plugin Schema nativo (o la salida de la extensión) para ese tipo de contenido en lugar de publicar JSON-LD defectuoso.
Ponte a prueba: SEO para Joomla
Cinco preguntas rápidas sobre los ajustes de SEO de Joomla y sus trampas predeterminadas. Elige una respuesta para cada una y comprueba el resultado después.
Recursos que merecen tu tiempo
Mis artículos relacionados
- Guía para principiantes de SEO técnico: dónde encajan los ajustes de plataforma como los de Joomla en el panorama técnico más amplio.
- Contenido duplicado: por qué ocurre y cómo solucionarlo: el concepto que hay detrás del mayor problema de Joomla de fábrica.
- Etiquetas canonical: guía sencilla para principiantes: la etiqueta que usarás en el campo canonical de cada artículo de Joomla.
Mis charlas
- Technical SEO: mi charla en Joomla Day Chicago, 2012, donde expliqué directamente el SEO técnico en la plataforma Joomla. (Se aplica mi aviso habitual: “This is my understanding of systems… not going to be 100% complete or accurate.”)
De todo el sector
- Probado: ¿Joomla es bueno para el SEO? (Seobility): fuente del hallazgo de 93/100 en PageSpeed para Cassiopeia y del encuadre Route66 ≈ Yoast.
- Evitar URL duplicadas (JoomlaSEO.com): explicación más clara de por qué persisten las URL no SEF.
- Cómo solucionar el contenido duplicado en Joomla (JoomUnited): soluciones prácticas para el problema de varias URL de Joomla.
- Joomla SEO (Weeblr): del desarrollador de 4SEO/4SEF y antiguo desarrollador de sh404SEF; fuente de referencia sobre la migración de sh404SEF a Joomla 4/5.
- Ficha de sh404SEF (directorio de extensiones de Joomla): aviso oficial de que no se adaptará a Joomla 4.
- Incidencia de hreflang #44297 de Joomla 5.2 (GitHub de Joomla): el error de hreflang autorreferente que se corrigió en Joomla 5.3.
- Descargas de Joomla! (oficial): líneas de versiones actuales; Joomla 6 (versión principal actual desde octubre de 2025) y Joomla 5.x (que sigue recibiendo mantenimiento) continúan actualizándose a mediados de 2026.
Registro de cambios
Actualizado el 11 ago 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.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 11 ago 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.
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.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.