Saltar al contenido

SEO en Magento 2: robots.txt, canonical, filtros y velocidad en Adobe Commerce

Publicado el 07-10-202610 min de lecturaPor la redacción de SmoothSeen

El SEO técnico en Magento 2 se decide en cinco pantallas del panel: Search Engine Robots para el robots.txt, Catalog > Search Engine Optimization para URL y canonical, XML Sitemap, Base URLs (Secure) para HTTPS y Full Page Cache para la velocidad. Esta guía recorre cada ajuste en Magento Open Source y Adobe Commerce 2.4.9, la versión actual.

Lo esencial

  • Magento Open Source y Adobe Commerce van por la versión 2.4.9, publicada el 12-05-2026 y con soporte regular hasta el 31-05-2029.
  • El robots.txt por defecto bloquea todas las URL con parámetros, incluidas las páginas 2, 3… de cada categoría; una línea Allow las devuelve al rastreo.
  • El canonical de producto apunta siempre a la URL sin ruta de categoría, y el de categoría quita los filtros y conserva solo la paginación.
  • Magento no fusiona ni minifica CSS y JavaScript por defecto, y en modo producción esas opciones desaparecen del panel; Adobe recomienda Varnish para la caché de página completa.
  • El marcado de producto de serie incluye nombre, imagen, precio, moneda y valoraciones, pero no disponibilidad, marca, envío ni devoluciones.

Para comprobarlo en tu web: Tiendas online

En esta página

Magento (Magento Open Source, y Adobe Commerce en su versión de pago) es una plataforma de comercio electrónico en PHP que controla casi todo lo que ve un buscador: URL, canonical, robots.txt, sitemap y marcado de producto. No controla el servidor: la redirección a https, la compresión y las cabeceras de tu Nginx o tu Apache. Esta guía vale para instalaciones propias y para Adobe Commerce en la nube de Adobe; Adobe Commerce as a Cloud Service usa otro escaparate con su propia documentación1. Lo común a cualquier tienda está en la guía de SEO para tiendas online.

¿Qué versión de Magento tienes y dónde está cada ajuste?

La rama actual es la 2.4.9, publicada el 12-05-2026, con soporte regular hasta el 31-05-2029; la 2.4.8 lo tiene hasta el 31-05-20282. Instala siempre el último parche de seguridad de tu rama. Los menús van en inglés, como los documenta Adobe.

Ajuste
robots.txt y meta robots
Ruta en el panel
Content > Design > Configuration > (ámbito) > Search Engine Robots
Qué decide
Qué rastrean los bots y el <meta name="robots"> por defecto
Ajuste
Sufijos, ruta de categoría y canonical
Ruta en el panel
Stores > Settings > Configuration > Catalog > Catalog > Search Engine Optimization
Qué decide
Forma de las URL y URL canónica de fichas y categorías
Ajuste
Quitar index.php
Ruta en el panel
Stores > Settings > Configuration > General > Web > Search Engine Optimization > Use Web Server Rewrites
Qué decide
URL sin index.php
Ajuste
Sitemap
Ruta en el panel
Stores > Settings > Configuration > Catalog > XML Sitemap, y Marketing > SEO & Search > Site Map
Qué decide
Qué entra en el sitemap y cuándo se regenera
Ajuste
Redirecciones a mano
Ruta en el panel
Marketing > SEO & Search > URL Rewrites
Qué decide
301 y 302 personalizados
Ajuste
HTTPS y HSTS
Ruta en el panel
Stores > Settings > Configuration > General > Web > Base URLs (Secure)
Qué decide
URL seguras en tienda y panel
Ajuste
Caché de página completa
Ruta en el panel
Stores > Settings > Configuration > Advanced > System > Full Page Cache
Qué decide
Caché integrada o Varnish

¿Cómo se configura el robots.txt en Magento?

Magento genera el robots.txt desde el panel. Si la petición de /robots.txt llega a Magento (y no a un fichero físico que la sirva antes), la responde su propio controlador con lo que hayas guardado1. Los pasos:

  1. Ve a Content > Design > Configuration.
  2. Elige la fila del ámbito (Global, o el sitio web o la vista de tienda si cada una necesita reglas propias) y pulsa Edit.
  3. Despliega Search Engine Robots.
  4. En Default Robots deja INDEX, FOLLOW en producción. Un NOINDEX olvidado de la fase de pruebas desindexa toda la tienda.
  5. Escribe tus reglas en «Edit Custom instruction of robots.txt file» o pulsa Reset to Default para recuperar las de serie, y guarda.

Las instrucciones por defecto de Adobe incluyen Disallow: /*?, que bloquea cualquier URL con parámetros1. Eso aparta del rastreo los filtros, la ordenación y las búsquedas internas, que es lo que Google recomienda para la navegación por facetas3. El efecto secundario es que también bloquea ?p=2, ?p=3…, y Google pide que cada página de una serie paginada se pueda rastrear y tenga su propio canonical4.

Este es el robots.txt que proponemos, comentado. Lo comprobamos con Protego, un analizador que aplica las reglas de Google (comodines, $ y gana la regla más larga): las fichas y ?p=2 quedan permitidos; ?color=49, ?color=49&p=2, la ordenación, /checkout/ y la búsqueda quedan bloqueados.

User-agent: *
Disallow: /index.php/
# Bloquea filtros, ordenación y búsquedas...
Disallow: /*?
# ...pero deja rastrear la paginación (?p=2): la regla más larga gana
Allow: /*?p=
Disallow: /checkout/
Disallow: /app/
Disallow: /lib/
Disallow: /*.php$
Disallow: /pkginfo/
Disallow: /report/
Disallow: /var/
Disallow: /catalog/
Disallow: /customer/
Disallow: /sendfriend/
Disallow: /review/
Disallow: /*SID=

# Entrenamiento de modelos: vetarlos es una decisión editorial
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
Disallow: /

Sitemap: https://www.example.com/sitemap.xml

Cada rastreador obedece solo al grupo más específico que le nombra e ignora los demás5. Si creas un grupo User-agent: OAI-SearchBot, deja de leer el grupo * y tendrás que repetir en él los vetos del carrito y la cuenta. En el ejemplo, OAI-SearchBot, Claude-SearchBot y PerplexityBot (los que deciden si ChatGPT, Claude o Perplexity pueden citarte) siguen el grupo general. GPTBot, ClaudeBot y Google-Extended sirven para entrenar modelos, y Google-Extended no afecta a Google Search67.

¿Cómo evita Magento las URL duplicadas de productos y categorías?

Las opciones están en Stores > Settings > Configuration > Catalog > Catalog > Search Engine Optimization, con ámbito de vista de tienda8:

  • Product URL Suffix y Category URL Suffix. El sufijo (html, htm o nada) se escribe sin punto y nunca dentro de la clave URL, o saldrá duplicado9. Elige uno al montar la tienda: cambiarlo después cambia todas las URL del catálogo y te obliga a revisar las redirecciones.
  • Use Categories Path for Product URLs. Viene desactivado. Si lo activas, un producto se puede abrir con y sin la ruta de categoría, y Adobe avisa de que eso crea varias URL para la misma página8.
  • Create Permanent Redirect for URLs if URL Key Changed. Déjalo en Yes: cada vez que cambies la clave URL se crea un 301 desde la antigua.
  • Use Canonical Link Meta Tag for Categories y for Products. Adobe recomienda activar los dos10.

El canonical de producto apunta a dominio más clave URL (/mochila-driven.html) aunque la ficha se abra desde /equipo/bolsas/mochila-driven.html, porque la clave URL de un producto es única10. En el código actual de la rama 2.4, el canonical de categoría conserva el parámetro de página ?p= y descarta los filtros11. Por eso tiene sentido dejar rastrear la paginación: cada página se declara canónica de sí misma.

Para las redirecciones que no genera Magento solo (una categoría que fusionas con otra, una URL antigua de otra plataforma) usa Marketing > SEO & Search > URL Rewrites, con Redirect Type permanente (301)12. Y en Stores > Settings > Configuration > General > Web activa Use Web Server Rewrites para quitar index.php de las URL13.

¿Qué hacer con la navegación por capas?

La navegación por capas es el bloque de filtros (talla, color, precio) de las categorías ancla de Magento14. Cada filtro añade un parámetro a la URL de la categoría, del tipo ?color=49. Con el robots.txt de serie esas URL no se rastrean, y si alguna llega a rastrearse su canonical apunta a la categoría sin filtros. Es el comportamiento que quieres para la mayoría de combinaciones.

Si una combinación tiene búsquedas propias («zapatillas de trail rojas»), no indexes el filtro: créala como subcategoría con su clave URL, su texto y sus productos. Tendrá URL limpia, canonical propio y sitio en el sitemap. Si usas una extensión que convierte filtros en URL «amigables», vigila que no genere miles de combinaciones indexables3.

¿Cómo se genera el sitemap XML en Magento?

El sitemap tiene dos pantallas15:

  1. En Stores > Settings > Configuration > Catalog > XML Sitemap decides qué entra (categorías, productos, páginas CMS), si se añaden imágenes y la generación automática: Generation Settings > Enabled, hora y frecuencia. Desde la 2.4.9 puedes elegir Generation Method Batch, un modo por lotes pensado para catálogos grandes16. En Search Engine Submission Settings, Enable Submission to Robots.txt añade la línea Sitemap: al robots.txt.
  2. En Marketing > SEO & Search > Site Map pulsas Add Site Map, das nombre y ruta al fichero (por ejemplo sitemap.xml en /), eliges la vista de tienda y pulsas Save & Generate.

La generación automática depende del cron de Magento: sin cron, el sitemap se queda congelado. No pierdas tiempo con frecuencia y prioridad: Google ignora <priority> y <changefreq>, usa <lastmod> si es fiable y admite hasta 50.000 URL o 50 MB por fichero17.

¿Cómo se acelera Magento: modo producción, Varnish y JavaScript?

Magento tiene tres modos de funcionamiento (default, developer y production) y solo el de producción está optimizado para servir la tienda. Al pasar a producción se compilan las dependencias y se despliega el contenido estático18:

bin/magento deploy:mode:show
bin/magento deploy:mode:set production

Magento no fusiona, agrupa ni minifica CSS y JavaScript por defecto, y esas opciones (Advanced > Developer) solo se ven en modo desarrollador19. En producción se activan por línea de comandos y después se vuelve a desplegar el contenido estático:

bin/magento config:set dev/css/minify_files 1
bin/magento config:set dev/js/minify_files 1
bin/magento config:set dev/template/minify_html 1

Para la caché, Adobe recomienda «encarecidamente» Varnish en producción: la caché de página completa integrada es mucho más lenta20. Se elige en Advanced > System > Full Page Cache > Caching Application, y desde ahí se exporta el VCL para tu versión de Varnish21. Varnish no termina TLS, así que delante va un proxy, normalmente Nginx; su configuración está en las guías de Nginx con HTTPS, HSTS y cabeceras y de Nginx con gzip, Brotli y caché.

Mide el resultado con los umbrales de Google al percentil 75: LCP de 2,5 s o menos, INP de 200 ms o menos y CLS de 0,1 o menos22.

¿Qué datos estructurados trae Magento de serie?

Adobe documenta que la plantilla de producto lleva marcado de schema.org por defecto10. En el código de la rama 2.4 son microdatos dentro de la ficha23. Esta tabla los compara con lo que Google pide para las fichas de comerciante24:

Propiedad
name, image
Magento de serie
Sí
Google (fichas de comerciante)
Obligatorias
Propiedad
offers.price, offers.priceCurrency
Magento de serie
Sí
Google (fichas de comerciante)
Obligatorias
Propiedad
description, sku
Magento de serie
Sí
Google (fichas de comerciante)
Recomendadas
Propiedad
aggregateRating
Magento de serie
Sí, en porcentaje sobre 100
Google (fichas de comerciante)
Recomendada
Propiedad
offers.availability
Magento de serie
No
Google (fichas de comerciante)
Recomendada
Propiedad
brand, gtin
Magento de serie
No
Google (fichas de comerciante)
Recomendadas
Propiedad
shippingDetails, hasMerchantReturnPolicy
Magento de serie
No
Google (fichas de comerciante)
Recomendadas

La ficha cumple lo obligatorio, pero le falta lo que más pesa al comprar. Un tema distinto de Luma o una extensión puede cambiar el marcado: comprueba el tuyo en la Prueba de resultados enriquecidos, y si una extensión añade JSON-LD, que no conviva con microdatos del tema con datos distintos.

¿Cómo se fuerza HTTPS en Magento?

En Stores > Settings > Configuration > General > Web > Base URLs (Secure) pones la Secure Base URL con https:// y activas Use Secure URLs on Storefront y Use Secure URLs in Admin13. En esa misma sección están Enable HTTP Strict Transport Security (HSTS) y Upgrade Insecure Requests.

Ojo con el interruptor de HSTS: en el código de la rama 2.4 envía max-age=31536000, un año, sin opción de acortarlo25. Lo prudente es empezar con un max-age corto y subirlo cuando todo funcione por https, porque HSTS es difícil de deshacer26. Si quieres ese arranque gradual, pon la cabecera en el servidor web y deja el interruptor apagado. La redirección permanente de http a https también la hace el servidor.

Cómo comprobarlo

  • robots.txt: abre https://www.example.com/robots.txt y revisa el informe de robots.txt de Search Console.
  • Canonical: en Search Console, la inspección de URL muestra el canonical que declaras y el que elige Google para una ficha y una categoría filtrada.
  • Marcado: pasa una ficha por la Prueba de resultados enriquecidos.
  • HTTPS y cabeceras: curl -I https://www.example.com/ y el HTTP Observatory de Mozilla.
  • Velocidad: PageSpeed Insights, con datos de campo si tu tienda tiene tráfico suficiente.

Qué hace SmoothSeen con esto

SmoothSeen analiza una ficha o una categoría y revisa lo que configura esta guía: robots.txt, sitemap, canonical y noindex, datos estructurados de producto, velocidad con las Core Web Vitals de usuarios reales (o con Lighthouse si no hay datos de campo), compresión, HTTPS y cabeceras. En la parte de IA mira qué rastreadores permite tu robots.txt, separando búsqueda de entrenamiento, y si el servidor responde 403 a alguno.

Qué hacer esta semana

Abre tu robots.txt y busca Disallow: /*?: si lo tienes, añade Allow: /*?p= y comprueba en Search Console que la página 2 de una categoría se puede rastrear. Después revisa que los dos canonical del catálogo estén en Yes. Si quieres ver el resto de la lista medido, analiza tu tienda online con SmoothSeen.

Preguntas frecuentes

¿Conviene quitar el sufijo .html de las URL de Magento?

Adobe lo presenta como una cuestión de preferencia: hay quien cree que las URL sin sufijo se indexan mejor y empresas que lo exigen por norma interna. Lo que sí pide es aplicar el mismo criterio a productos y categorías. Si tu tienda ya está indexada, cambiarlo te obliga a migrar todas las URL del catálogo con redirecciones 301, así que solo merece la pena si estás rehaciendo la estructura de todos modos.

¿Debo incluir la ruta de categoría en las URL de producto?

No hace falta. Con la ruta activada, un mismo producto se abre desde tantas URL como categorías tenga y dependes de que Google respete el canonical, que es una indicación y no una orden. Sin ruta, cada producto tiene una sola dirección estable, que además no cambia si lo mueves de categoría.

¿El robots.txt de Magento bloquea a ChatGPT o a Perplexity?

Las reglas de serie no nombran a ningún rastreador de IA: todos siguen el grupo general, que solo veta carpetas internas, el carrito y las URL con parámetros. Las fichas y categorías quedan abiertas para OAI-SearchBot o PerplexityBot. Si añades un grupo propio para alguno de ellos, recuerda que dejará de leer el grupo general y tendrás que copiar ahí los vetos.

Fuentes

  1. 1SEO overview, Adobe Experience League, actualizada el 16-09-2026.
  2. 2Released versions, Adobe Experience League, actualizada el 12-08-2026.
  3. 3Managing crawling of faceted navigation URLs, Google Search Central, actualizada el 18-12-2025.
  4. 4Pagination, incremental page loading, and their impact on Google Search, Google Search Central, actualizada el 10-12-2025.
  5. 5How Google interprets the robots.txt specification, Google Search Central, actualizada el 31-08-2026.
  6. 6Overview of OpenAI Crawlers, OpenAI, consultada el 07-10-2026.
  7. 7AI features and your website, Google Search Central, actualizada el 10-12-2025.
  8. 8Catalog > Catalog (Configuration reference), Adobe Experience League, actualizada el 20-08-2026.
  9. 9Catalog and product URLs, Adobe Experience League, actualizada el 15-06-2026.
  10. 10Meta data, Adobe Experience League, actualizada el 15-06-2026.
  11. 11Magento/Catalog/Helper/Category.php, función getCanonicalUrl, repositorio oficial magento/magento2, rama 2.4-develop, consultado el 07-10-2026.
  12. 12URL rewrites, Adobe Experience League, actualizada el 01-10-2026.
  13. 13General > Web (Configuration reference), Adobe Experience League, actualizada el 15-06-2026.
  14. 14Layered navigation, Adobe Experience League, actualizada el 15-06-2026.
  15. 15Using a sitemap, Adobe Experience League, actualizada el 20-08-2026.
  16. 16Catalog > XML Sitemap (Configuration reference), Adobe Experience League, actualizada el 15-06-2026.
  17. 17Build and submit a sitemap, Google Search Central, actualizada el 08-07-2026.
  18. 18Application modes, Adobe Experience League, actualizada el 19-08-2026.
  19. 19Developer tools, Adobe Experience League, actualizada el 20-08-2026.
  20. 20Configure and use Varnish, Adobe Experience League, actualizada el 19-08-2026.
  21. 21Configure Varnish for Commerce, Adobe Experience League, actualizada el 28-04-2026.
  22. 22Web Vitals, web.dev (Google), actualizada el 31-10-2024.
  23. 23catalog_product_view.xml y price/amount/default.phtml, repositorio oficial magento/magento2, rama 2.4-develop, consultado el 07-10-2026.
  24. 24Merchant listing (Product, Offer) structured data, Google Search Central, actualizada el 08-09-2026.
  25. 25Magento/Store/Model/HeaderProvider/Hsts.php, repositorio oficial magento/magento2, rama 2.4-develop, consultado el 07-10-2026.
  26. 26Strict-Transport-Security header, MDN Web Docs, actualizada el 11-09-2026.

Cómo citar este artículo

SmoothSeen. (2026, 7 de octubre). SEO en Magento 2: robots.txt, canonical, filtros y velocidad en Adobe Commerce. https://smoothseen.com/es/blog/magento-adobe-commerce-seo/

Quién lo escribe

SmoothSeen es una herramienta de auditoría web que mide el posicionamiento en buscadores y en asistentes de IA y entrega informes con la marca de la agencia.

Este blog es de SmoothSeen: cuando un artículo habla del producto, lo hace sabiendo que es el nuestro. Las cifras de terceros enlazan a su fuente original.

Historial de cambios

  • Primera versión.

Sigue leyendo

SEO en Magento 2: guía técnica de Adobe Commerce