SEO Revolution: configuración y ayuda
Inicio rápido
- Haz una copia de seguridad de la base de datos, las reglas de URL y los archivos SEO de la raíz; después sube e instala mprseorevolution.
- Abre SEO Revolution > Panel de control, selecciona la tienda prevista y ejecuta "Tools" > "Integrity Check".
- Abre "Global Settings" y comprueba "Enable SEO Revolution" y "SEO Features"; revisa qué componente controla cada salida antes de activar salidas que se solapen.
- Usa Contenido > "Meta Tags" y las plantillas de entidades para configurar una página de prueba; después inspecciona su título, descripción y H1.
- Configura las opciones compartidas Hreflang, Reglas canónicas y Contenido > Datos estructurados solo para las salidas que quieras utilizar.
- Configura SEO técnico > Mapa del sitio y "Robots.txt"; comprueba el estado de publicación/aplicación de las reglas SEO e inspecciona las URL resultantes.
- Configura el comando cron compartido, verifica el resultado de una tarea y prueba una redirección, una página inexistente y los metadatos de la tienda.
Requiere PrestaShop 1.6.0.0 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instalar y seleccionar la tienda
Haz una copia de seguridad de la base de datos, los ajustes SEO actuales, las reglas de rutas, el robots.txt de la raíz y los archivos generados. Sube e instala mprseorevolution; después haz clic en "Configure" para abrir SEO Revolution > Panel de control. Ejecuta "Tools" > "Integrity Check" antes de configurar una salida en producción.
Selecciona una sola tienda antes de guardar ajustes SEO específicos de tienda o excepciones de políticas. Revisa los permisos de los empleados del back office si una cuenta puede ver una página pero no guardarla. La instalación concede acceso al perfil del instalador autenticado; las reparaciones posteriores del menú no dan acceso a todos los empleados.
El menú separa "Redirections", SEO técnico, Contenido, "Linking", "Indexing", "Tools", Configuración y "Global Settings". Empieza por los metadatos de una página y añade después las demás salidas que necesites. Usa un único componente responsable de cada salida de canonical, hreflang, datos estructurados, sitemap y seguimiento.
Configurar "Global Settings"
Abre SEO Revolution > "Global Settings". La entrada de menú Configuración abre el mismo formulario. Los valores siguientes son los predeterminados del formulario; una tienda con ajustes guardados conserva sus propios valores.
General
-
"Enable SEO Revolution". Valor predeterminado del formulario:
1. Este interruptor se guarda, pero ahora mismo no activa ni desactiva la salida de la tienda. Para detener los cambios SEO y mantener solo el seguimiento, desactiva "SEO Features"; para detenerlo todo, desactiva el módulo en el gestor de módulos. -
"Trailing Slash Handling". Guarda tu preferencia para mantener, añadir o eliminar la barra final. Valor predeterminado:
none. Este campo no cambia las URL canónicas. Configura ese comportamiento en los ajustes canonical compartidos y comprueba las redirecciones por separado. -
"SEO Features". Valor predeterminado: activado. Desactívalo si el módulo debe ejecutar solo el seguimiento. El módulo omite entonces sus salidas SEO y los cambios en rutas, redirecciones y archivos, conservando el seguimiento y las cargas de Google configurados. Vacía la caché de páginas tras cambiarlo.
-
"Friendly photo deep-link URLs (/product/photo/N)". Valor predeterminado: desactivado. Actívalo solo si quieres que este módulo controle esas rutas. Si está desactivado, los enlaces directos a imágenes usan parámetros de consulta.
La generación del sitemap, la publicación de robots.txt, las reglas SEO y algunas redirecciones empiezan desactivadas en una instalación nueva. Estas tareas conservan los archivos existentes mientras están desactivadas. Global Settings no incluye un interruptor para activarlas. Comprueba los resultados de las tareas antes de usar su salida.
Enlaces externos y paginación
- "Add nofollow to external links". Valor predeterminado:
1. El ajuste se guarda, pero el módulo todavía no reescribe los enlaces externos, así que no se añadenofollow. - "Open external links in new tab". Valor predeterminado:
1. La preferencia se guarda, pero no hace que los enlaces externos se abran en una pestaña nueva. - "Add noopener to external links". Valor predeterminado:
1. El ajuste se guarda, pero el módulo todavía no reescribe los enlaces externos, así que no se añadenoopener. - "Whitelist domains". Guarda las excepciones de dominio para las preferencias del formulario global. Valor predeterminado: vacío. Introduce un dominio por línea.
- "Add rel="next/prev"". Valor predeterminado del formulario:
1. Esta preferencia global se guarda, pero no controla los enlaces de paginación. Comprueba los enlaces en las páginas siguientes. - "Canonical to first page". Guarda la preferencia de canonical a la primera página. Valor predeterminado del formulario:
0. Contrástala con los ajustes canónicos compartidos y los de paginación de entidades. - "Noindex paginated pages". Guarda la preferencia global de noindex para las páginas posteriores. Valor predeterminado del formulario:
0. Usa Reglas SEO e inspecciona la salida efectiva de robots.
Varios campos de este formulario se guardan, pero no cambian la tienda: "Enable SEO Revolution", "Trailing Slash Handling", los interruptores de "External Links" y "Pagination", "Enable hreflang", los campos de Open Graph y Twitter y los interruptores de Schema.org. Cambia esas salidas en sus propias páginas ("Open Graph & Social", "Structured Data") y comprueba la página pública después de guardar. Para detener toda la salida SEO y mantener solo el seguimiento, desactiva "SEO Features".
Open Graph, redes sociales y monitorización
- "Enable Open Graph tags". Valor predeterminado del formulario:
1. Este campo se guarda, pero la tienda no lo lee. La salida Open Graph sigue el interruptor "Enable Open Graph" de la página "Open Graph & Social", activado (1) tras la instalación. - Activar Twitter Cards. Valor predeterminado del formulario:
0. Este campo se guarda, pero no activa ni desactiva las Twitter Cards. Las Twitter Cards están activadas (1) tras la instalación. - "Twitter handle". Inicialmente vacío. El valor se guarda, pero no rellena la etiqueta
twitter:site. Ningún formulario establece el valor separado que usa esa etiqueta, por lo que está ausente en la configuración predeterminada. - "Default social image". Sube la imagen de respaldo utilizada cuando una página no tiene una imagen Open Graph específica; valor predeterminado: ``.
- "Ignore exploit probes". Impide guardar en el monitor 404 las URL claramente procedentes de escáneres y las malformadas; valor predeterminado:
1. - "Ignored 404 URL patterns". Añade reglas de exclusión personalizadas por subcadena, comodín o
regex:para el monitor 404; valor predeterminado: ``.
Máximo de filas 404 almacenadas tiene el valor predeterminado 10000. Días de conservación de errores 404 tiene el valor predeterminado 0, que significa sin límite de antigüedad. Configúralos para limitar tus datos de monitorización. El filtro predeterminado de intentos de explotación está activado; "Ignored 404 URL patterns" acepta las reglas de subcadena, comodín y regex: compatibles.
El formulario global todavía muestra "Enable Schema.org markup", "Organization Schema", "WebSite Schema", "Product Schema" e "Include Reviews in Product Schema". Sus valores predeterminados indicados son activado, activado, activado, activado y desactivado, respectivamente. Configura los ajustes efectivos de datos estructurados compartidos en Contenido > Datos estructurados e inspecciona allí su disponibilidad; no consideres un interruptor global antiguo como la configuración compartida completa.
Definir plantillas de entidades y metadatos individuales
Usa Contenido > "Meta Tags" para revisar títulos y descripciones ausentes o inadecuados. Edita "Meta title" y "Meta description" de una página individual cuando necesite texto explícito. Usa el editor de plantillas por tipo de entidad para plantillas reutilizables de título, descripción, H1, URL, Open Graph, cabecera personalizada y paginación. Los contextos de producto, categoría, CMS, fabricante y proveedor tienen variables distintas.
Para los productos, puedes usar:
%product_name% | %product_brand% | %shop_name%
Buy %product_name% in %product_category% from %shop_name%. Price: %product_price%.
Para la paginación de categorías:
%category_name% - Page %page_number% | %shop_name%
Browse %category_products_count% products in %category_name%. Page %page_number%.
Usa "Bulk Operations" cuando necesites aplicar cambios revisados a gran escala. Prueba primero una entidad e inspecciona su título, descripción y H1 finales. No supongas que un borrador o una plantilla guardados ya han sustituido los metadatos nativos.
El módulo almacena los datos de canonical, robots, Open Graph, cabecera personalizada y redirección de cada página mediante su registro de páginas y los editores relacionados. Usa el editor de páginas adecuado para cada tipo de entidad. Limita el código de cabecera personalizado a las salidas que quieras publicar.
Los desarrolladores pueden leer el registro desde otro módulo:
require_once _PS_MODULE_DIR_ . 'mprseorevolution/vendor/autoload.php';
$registry = new \MPRSEORevolution\Classes\Registry\PageRegistry();
$productPages = $registry->getPagesByType(
\MPRSEORevolution\Classes\Registry\PageRegistry::TYPE_PRODUCT
);
Configurar las URL canónicas, hreflang y las políticas
Usa SEO técnico > Reglas canónicas para la configuración canónica compartida. El paquete canónico tiene por defecto la función activada, las minúsculas activadas, la barra final forzada desactivada y la eliminación de paginación desactivada. Su lista de parámetros de seguimiento es:
utm_source,utm_medium,utm_campaign,utm_term,utm_content,fbclid,gclid,msclkid
Por defecto, cada página paginada usa su propia URL canónica (self). Revisa el comportamiento canónico en la primera página, las posteriores, las URL con parámetros de seguimiento y las combinaciones de productos. Un enlace HTML debe llevar a la página canónica prevista sin bucles inesperados.
Abre Hreflang > Configuración y Hreflang > Grupos. Se comparten con Hreflang Manager. Configura allí los idiomas activos, las conexiones automáticas/manuales y la opción x-default. La antigua lista de dos líneas de preferencias globales hreflang no describe esta pantalla actual. Prueba los enlaces alternativos reales en cada tienda/idioma y evita presentar traducciones sin publicar como alternativas utilizables.
Abre SEO técnico > Reglas SEO para los valores predeterminados por tipo de página y las excepciones por módulo. Elige una sola tienda antes de guardar la matriz. Usa opciones heredadas hasta que necesites una política explícita Index/Noindex o activada/desactivada. Comprueba conjuntamente las etiquetas meta y cabeceras robots finales, canonical y la inclusión en la sitemap.
Configurar redirecciones, productos retirados y monitorización 404
Abre "Redirections" > Redirecciones. Crea una regla con URL de origen, Página objetivo, Tipo de redirección, la Nota opcional y Activo. El formulario ofrece 301, 302 y 410. Deja el destino vacío para 410 Gone. Prueba origen y destino antes de aplicar una regla amplia.
Las redirecciones y la supervisión 404 empiezan activadas (1). Global Settings no ofrece controles separados para estas funciones. Monitor 404 registra las solicitudes a páginas inexistentes de la tienda con URL, referente, agente de usuario, IP, número de accesos y estado de resolución, sujetos a exclusiones y límites. Solicita una ruta de prueba inexistente e inocua e inspecciona su registro.
Usa "Redirections" > Productos retirados para el flujo disponible del ciclo de vida de productos. Inspecciona su estado cuando la aplicación de las reglas SEO esté inactiva.
Configurar robots.txt
Abre SEO técnico > "Robots.txt". Revisa las reglas por agente de usuario y previsualiza el contenido generado antes de publicarlo. El gestor puede guardar una copia del archivo anterior de la raíz y ofrece operaciones de restauración y generación predeterminada. Conserva una copia independiente del archivo original de la raíz.
El contenido generado puede incluir reglas por agente de usuario y una referencia a la sitemap. Usa la URL real de la sitemap que sirve tu tienda. No pegues una lista de rutas de ejemplo sobre un archivo en producción sin revisar las rutas propias de la tienda y el estado actual de publicación del módulo.
Comprueba que el proceso web pueda escribir en el archivo de la raíz previsto y en la ubicación de copias. Si se omite la publicación con enforcement_off, inspecciona el estado de aplicación de las reglas SEO del despliegue. Verifica la respuesta HTTP de /robots.txt después de guardar. Bloquear el rastreo de una URL puede impedir que el rastreador vea sus metadatos.
Configurar y generar sitemaps
Abre SEO técnico > Mapa del sitio y después Ajustes de Sitemap. Usa sus pantallas de URL y registros para inspeccionar la salida generada y su validación.
Contenido y formatos
Productos, Categorías, Páginas CMS, Artículos del blog, Páginas SEO de filtros, Páginas SEO de búsqueda, páginas del núcleo, páginas de módulos, imágenes y hreflang están activados por defecto. Fabricantes y Proveedores están desactivados por defecto en los ajustes del sitemap. El contenido de blog/filtros/búsqueda necesita el proveedor correspondiente instalado. Páginas añadidas por otros módulos controla el grupo de proveedores adicionales, con opciones separadas para FAQ, documentación, base de conocimientos, escaparate y páginas similares.
Los valores iniciales de Prioridad y frecuencia son:
| Tipo | Prioridad | Frecuencia |
|---|---|---|
| Inicio | 1.0 | diaria |
| Producto | 0.8 | semanal |
| Categoría | 0.7 | semanal |
| CMS | 0.5 | mensual |
| Fabricante | 0.4 | mensual |
| Proveedor | 0.3 | mensual |
| Página del núcleo | 0.3 | mensual |
| Página SEO de búsqueda | 0.5 | mensual |
Incluir sitemaps de imágenes, Incluir enlaces hreflang, Dividir en múltiples archivos y Generar mapa del sitio HTML están activados por defecto. Máx. URL por archivo tiene el valor predeterminado 50000. Generar feed RSS está desactivado por defecto. Mantén la división activada para un catálogo grande e inspecciona tanto el índice como los archivos secundarios de /sitemaps/.
Verificación y envío
| Campo | Valor predeterminado | Cuándo cambiarlo |
|---|---|---|
| Verificar URLs | Activado | Desactívalo solo si tu proceso de generación proporciona la validación requerida de otra forma. |
| Solicitudes simultáneas | 1 | Mantén un valor bajo en producción; el verificador lo limita a 3. |
| URL de verificación por ejecución cron | 25 | Auméntalo después de medir el coste de las solicitudes y del servidor. |
| URL de calentamiento de caché por ejecución cron | 0 | Usa un presupuesto positivo solo cuando quieras precalentar la caché. |
| "Internal link targets per idle cron run" | 25 | Pon 0 para desactivar la actualización de destinos de enlaces durante cron inactivo. |
| Retraso entre lotes | 500 ms | Auméntalo para reducir la frecuencia de solicitudes. |
| Tiempo de espera de solicitud | 10 segundos | Ajústalo a los tiempos reales de respuesta de tu servidor. |
| Reutilizar validación durante | 30 días | Usa 0 para exigir una nueva validación en cada generación. |
| Muestra de comprobación HTTP | 2 por ciento | Cambia la proporción comprobada pese a disponer de validación reutilizable. |
Enviar sitemap a Google Search Console y Ping sitemap heredado de Bing están desactivados por defecto. La acción de Google usa una conexión autenticada de Search Console. No dependas de endpoints de ping anónimos. Primero genera e inspecciona los archivos y después envía la sitemap verificada mediante la conexión configurada o tus herramientas para webmasters.
El módulo proporciona una URL de sitemap. Usa la URL real del índice mostrada o generada por tu instalación, incluidas las rutas de la tienda. Una generación cron omitida puede indicar que la aplicación de las reglas SEO está inactiva; comprueba el resultado en lugar de suponer que el archivo se ha actualizado.
Configurar el SEO de imágenes y los enlaces internos
SEO de imágenes
Abre Contenido > "Image SEO" desde las herramientas de contenido disponibles. Generar automáticamente textos alternativos está activado por defecto. Plantilla de texto alternativo usa %product_name% como respaldo. El generador de productos admite:
%product_name% - %category% - %manufacturer% - image %position%
También acepta %brand% y %reference%. El marcador de posición cuenta desde uno cuando hay una posición disponible. Revisa los registros con alt ausente, genera un lote pequeño y comprueba los atributos alt de las imágenes en tu tema. Los metadatos de nombres de archivo se guardan por separado; el módulo no renombra los archivos de imagen.
El formulario SEO de imágenes no ofrece controles de calidad WebP ni de carga diferida. Los ajustes antiguos no activan la conversión de imágenes ni la carga diferida. Gestiona esas operaciones con tu herramienta de procesamiento de imágenes.
Enlaces internos y auditoría de enlaces
Abre "Linking" > Enlaces internos. Configura los grupos de enlaces, las URL de destino, la selección de idioma/tienda y las reglas de contenido que necesites. Los límites iniciales son Enlaces máximos por página = 5 y Enlaces máximos por grupo = 3. Etiquetas HTML incluidas tiene el valor predeterminado p,div,span,blockquote,li,td.
Evitar href duplicados, Evitar múltiples enlaces automáticos en el mismo elemento, Distribución proporcional del límite global, Distribución uniforme de enlaces dentro del texto, Omitir URL de la página actual y Excluir encabezados están activados por defecto. Evitar enlace en elemento padre ya enlazado y Excluir texto en negrita están desactivados. El destino predeterminado es _self, rel está vacío y la clase CSS es mpr-autolink. El perfilado de depuración está desactivado por defecto con una lista de IP vacía. Actívalo solo para una comprobación de diagnóstico deliberada.
La antigua preferencia CSS included_selectors se ha retirado. El módulo añade enlaces al contenido guardado compatible. Prueba ejemplos de contenido de producto, CMS y categoría en lugar de buscar el antiguo campo de selector.
Usa "Linking" > "Link Audit" para analizar fuentes y comprobar destinos. Los presupuestos predeterminados configurados son 2000 fuentes, 50 destinos y 168 horas de antigüedad. Un módulo mprinternallinking independiente activo puede controlar la inserción en producción en lugar de los grupos de la suite. Lee el aviso de responsabilidad antes de ajustar un conjunto de reglas equivocado.
Usa "Linking" > "Backlinks" para importar o gestionar registros de backlinks y comprobar las fuentes. Las comprobaciones automáticas están activadas por defecto, con intervalo de 7 días y límite de lote de 50. Usa "Disavow" para gestionar/exportar las entradas que quieras enviar; guardar una lista no equivale a enviarla a un servicio externo.
Configurar la generación con IA, Indexing API y Search Console
Generación con IA
Abre "Tools" > "AI Generation" y sus ajustes. Define Proveedor principal (openai inicialmente) y la Clave API de OpenAI, Clave API de Anthropic o Clave API Gemini correspondiente. Los modelos predeterminados son gpt-4, claude-3-sonnet-20240229 y gemini-pro. Selecciona un modelo que acepte tu proveedor configurado y prueba un borrador.
Prompt de generación de título y Prompt de generación de descripción están vacíos por defecto. Longitud máx. del título tiene el valor predeterminado 60, Longitud máx. de la descripción usa 160 y Estilo de escritura usa professional. Revisa los borradores generados antes de aceptarlos o aplicar una operación masiva. La generación envía contexto de entidades al proveedor elegido; esto es independiente del seguimiento de conversiones de clientes/pedidos.
Indexing API
Abre "Indexing" > API de indexación. "Enable Google Indexing API" y Activar Bing IndexNow están desactivados por defecto. Configura los campos de cuenta de servicio/clave del proveedor que uses. "Queue product updates" está desactivado por defecto para ambos proveedores.
La cuota diaria de Google en el módulo tiene el valor predeterminado 200, el tamaño de lote 50 y la demora de verificación 48 horas. La cuota de Bing usa por defecto 10000 y el tamaño de lote 100. Los reintentos de cola usan por defecto 5 intentos, espera base de 30 minutos y periodo de espera para reenvíos de 21 días. Revisa el ámbito seleccionado, el mapa de niveles y la raíz de categorías de servicio antes de poner muchas URL en cola. Una URL en cola o enviada no confirma que un buscador la haya indexado.
Search Console
Abre "Indexing" > Search Console. Configura y completa el proceso de conexión/autorización ofrecido, selecciona la propiedad correcta del sitio y ejecuta una sincronización pequeña. Revisa los resultados de consultas, páginas, países, dispositivos e inspección de URL, así como los mensajes de las tareas. Se requieren credenciales y permiso sobre la propiedad seleccionada. Una propiedad GA4 configurada no es una conexión con Search Console.
Configurar LLMs.txt
Abre SEO técnico > LLMs.txt. Activar llms.txt y Generar también llms-full.txt están desactivados por defecto. Inicialmente, Idioma = Predeterminado de la tienda. Categorías, Productos, Páginas CMS y Artículos del blog se incluyen por defecto; Marcas / Fabricantes está desactivado.
Productos máx. tiene el valor predeterminado 50, Publicaciones de blog máx. usa 30 y Ordenación de productos usa Los más vendidos. Usa Más recientes primero, Nombre A-Z o Precio de mayor a menor cuando proceda. Excluir IDs CMS, Descripción, Acerca de y las secciones personalizadas guardadas están vacíos por defecto. Excluye páginas privadas o irrelevantes antes de generar.
Guarda, genera e inspecciona el estado del archivo mostrado y la vista previa. Comprueba /llms.txt y, si está activado, /llms-full.txt en la tienda prevista. El archivo completo incluye contenido ampliado. Asegúrate de que la ubicación de salida permita escritura e inspecciona cualquier aviso de responsabilidad/publicación en lugar de sobrescribir un archivo ajeno de la raíz.
Configurar el seguimiento de Google y las cargas de conversiones
Abre el área de Google Analytics en "Global Settings" y revisa los controles de responsabilidad del seguimiento. Introduce credenciales e ID solo para las salidas que quieras que controle este módulo. Los eventos de Google/GA4 del navegador y del servidor requieren la configuración y las decisiones de consentimiento correspondientes; un interruptor activado con ID vacíos no es una integración funcional.
Los valores predeterminados de credenciales/rutas están vacíos salvo que se indique lo contrario.
| Campo del back office | Valor predeterminado del formulario | Indicaciones de configuración |
|---|---|---|
| "Enable Google Tracking" | 1 |
Interruptor principal del seguimiento GA4 y Google Ads controlado por SEO Revolution. |
| "GA4 Measurement ID" | empty |
Tu ID de medición GA4 (p. ej., G-XXXXXXXXXX). Se usa para la etiqueta de seguimiento del navegador. |
| "Google Tag Gateway (first-party tagging)" | 0 |
Carga la etiqueta de Google y envía la recopilación GA4 por tu propia ruta de primera parte (Cloudflare Google Tag Gateway), para resistir ITP y bloqueadores de anuncios. Requiere configurar primero la pasarela en la CDN, para el ID de medición GA4, con la configuración automática de etiquetas (inserción de etiquetas) desactivada: este módulo renderiza el único cargador de etiquetas. |
| "Tag Gateway measurement path" | empty |
Ruta de primera parte de Cloudflare Google Tag Gateway, p. ej., /v2ur. Déjala vacía al activar para generar una ruta aleatoria de 4 caracteres. |
| "GA4 Property ID" | empty |
ID numérico de la propiedad GA4 (p. ej., 478319267). Necesario para Data API (informes del panel). |
| "Service Account Key Path" | empty |
Ruta absoluta al archivo de clave JSON de la cuenta de servicio de Google. Déjala vacía para usar el valor predeterminado. |
| "User ID Tracking" | 1 |
Envía a GA4 un hash SHA256 con sal del ID del cliente para seguimiento entre dispositivos. Nunca se envían los ID de clientes sin procesar. |
| "IP Anonymization" | 1 |
Anonimiza las direcciones IP de los visitantes (cumplimiento de GDPR). |
| "Measurement Protocol API Secret" | empty |
Se usa solo en el servidor para el seguimiento de compras GA4. Nunca se renderiza en el navegador. |
| "Server-Side Purchase Tracking" | 1 |
Envía las compras GA4 por Measurement Protocol en lugar del evento de compra del navegador cuando API Secret está configurado. Los cambios retrasados al estado pagado usan la misma cola transaction_id. |
| "GA4 Debug Mode" | 0 |
Envía debug_mode=true para GA4 DebugView. Mantenlo desactivado en producción. |
| "Exclude Employees" | 1 |
No inserta seguimiento de Google cuando un empleado del back office navega por la tienda. |
| "Server Event Log Retention" | 90 |
Días de conservación de los registros de eventos Measurement Protocol del servidor. Pon 0 para conservarlos indefinidamente. |
| "Google Signals" | 0 |
Activa la compatibilidad con Google Signals en la configuración gtag. También requiere activar Google Signals en GA4. |
| "High-Intent Product Engagement" | 0 |
Envía high_intent_product_engagement a GA4 cuando los compradores exploran imágenes de productos, cambian combinaciones, abren pestañas de detalles o permanecen suficiente tiempo en una página de producto. Úsalo para audiencias/señales secundarias, no para pujas de compra principales. |
| "Gallery Views Threshold" | 3 |
Número de interacciones distintas con imágenes de la galería necesarias para emitir el evento de alta intención. Predeterminado: 3. |
| "Dwell-Time Threshold" | 45 |
Segundos en una página de producto tras los cuales puede emitirse el evento de alta intención incluso sin otra interacción que cumpla los requisitos. Predeterminado: 45. |
| "Product Interaction Signals" | 0 |
Envía eventos secundarios de interacción con productos de alta intención como select_option, configurator_complete y add_to_cart_with_options. Mantenlo desactivado salvo que la tienda lo active expresamente. |
| "Record Product Interaction Signals" | 0 |
Guarda en el servidor eventos propios consentidos de interacción con productos para cargas de audiencias Customer Match. Requiere señales de interacción con productos y consentimiento explícito del cliente. |
| "Product Option Signal Throttle" | 1500 |
Milisegundos mínimos entre señales repetidas de opciones de producto con la misma firma de evento. Predeterminado: 1500. |
| "Browse-Depth Signals" | 0 |
Envía eventos secundarios de audiencia GA4 cuando los compradores ven varios productos o páginas de categoría/listado. La compra sigue siendo la única conversión principal. |
| "Product Depth Threshold" | 3 |
Número de páginas de producto distintas en una sesión del navegador antes de emitir deep_browse_products. Predeterminado: 3. |
| "Category Depth Threshold" | 2 |
Número de páginas de categoría/listado distintas en una sesión del navegador antes de emitir deep_browse_categories. Predeterminado: 2. |
| "Record Browse-Depth Signals" | 0 |
Guarda en el servidor eventos consentidos de profundidad de navegación para procesos de audiencias propias. Requiere señales de profundidad de navegación y consentimiento explícito del cliente. |
| "Browse-Depth Signal Throttle" | 300 |
Segundos mínimos antes de volver a enviar el mismo evento de profundidad de navegación a medida que aumenta la profundidad. Predeterminado: 300. |
| "Browse-Depth Session Window" | 1800 |
Segundos antes de reiniciar el contador de profundidad de navegación del navegador. Predeterminado: 1800. |
| "Retail Ecommerce Events" | 0 |
Envía view_item, view_item_list, select_item, add_to_cart, remove_from_cart, view_cart y begin_checkout a GA4 y al remarketing dinámico de Google Ads (PrestaShop 1.7 y posteriores). Los cambios del carrito se registran en el servidor, por lo que cuentan los cambios de cantidad en todas las páginas de carrito y pago, y se envían desde el navegador del visitante conforme a su consentimiento. |
| "Ecommerce Item ID" | auto |
ID de artículo enviado con cada evento de comercio electrónico, incluidas las compras. Debe coincidir con el ID de oferta de Merchant Center para que Google Ads lo relacione con el feed. La opción automática sigue el feed publicado por Google Merchant (mprgooglemerchant); sin él, se usa el ID de producto y combinación. |
| "Ecommerce Item ID Prefix" | empty |
Prefijo de los ID de oferta de Merchant Center, por ejemplo dme-r1- cuando el feed de Google Merchant publica sus productos con una nueva identidad. Se aplica a todos los eventos de comercio electrónico: eventos de venta, interacción con productos y compras. Se guarda por tienda: una tienda envía un solo prefijo, así que todos sus feeds anunciados deben usar el mismo (no se admiten prefijos mezclados dentro de una tienda). Letras minúsculas, dígitos y guiones, hasta 32 caracteres, empezando por una letra y terminando en guion; la parte anterior al guion final debe contener una letra. Déjalo vacío para ID de producto simples. Cámbialo solo cuando Google Ads anuncie las ofertas con prefijo. Una compra puesta en cola para envío desde el servidor conserva los ID de artículo vigentes al entrar en cola. |
| "Production Hostnames" | empty |
Nombres de host de producción separados por comas, p. ej., example.com, www.example.com. Al definirlos, la etiqueta de Google solo se carga en esos hosts y las cargas de GA4, Google Ads y Customer Match desde el servidor solo se ejecutan en una tienda cuyo dominio figure en la lista, de modo que una copia de pruebas con la configuración de producción no envía nada a Google. Déjalo vacío cuando la tienda no tenga copia de pruebas. |
| "Retry Failed Server Purchases" | 1 |
Usa MPR Cron para reintentar los envíos fallidos de compras GA4 Measurement Protocol hasta que Google acepte el evento. |
| "Retry Batch Size" | 20 |
Máximo de eventos de compra en cola que se reintentan por ejecución cron. |
| "Maximum Retry Attempts" | 0 |
0 significa reintentar indefinidamente hasta que Google acepte el evento. Usa un número positivo para abandonar tras ese número de intentos. |
| "Google Ads Conversion ID" | empty |
ID de Google Ads, por ejemplo AW-123456789. |
| "Google Ads Purchase Label" | empty |
Etiqueta de conversión de compra de Google Ads. Debe identificar la misma acción de conversión configurada para la carga desde el servidor para que la deduplicación transaction_id sea válida. |
| "Google Ads Purchase Conversion" | 1 |
Envía eventos de conversión de compra dinámica con valor del pedido, moneda, transaction_id y new_customer. |
| "Enhanced Conversions" | 0 |
Envía datos propios del pedido con hash SHA256 antes de la conversión de compra de Google Ads para mejorar la atribución. |
| "Queue Google Ads Click Conversions" | 1 |
Guarda pedidos aptos con gclid, gbraid o wbraid para cargarlos más tarde mediante Google Ads API. |
| "Upload Google Ads Click Conversions" | 0 |
Envía las conversiones de pedidos en cola mediante la API. El envío de conversiones de Google Ads desde el navegador solo se suprime para una fila activa de carga real que use la correspondencia actual de acciones de conversión; las filas de solo validación y las terminales nunca lo suprimen. |
| "Server-side Upload Without the Browser Tag" | 0 |
Ejecuta la carga de compras (captura de clics, registro del consentimiento, cola y trabajador cron) mientras el seguimiento de Google del navegador está desactivado, porque otra etiqueta (por ejemplo Google Tag Manager) comunica la compra en el navegador. La carga debe dirigirse a la acción de conversión de esa etiqueta y requiere un dominio de tienda permitido. |
| "Upload Transaction ID" | order_reference |
Debe ser el transaction_id que envía la etiqueta del navegador para la misma compra o Google contará la compra dos veces. La referencia del pedido es el valor que envía la etiqueta propia de este módulo. |
| "Uploaded Purchases" | paid |
Debe coincidir con las compras comunicadas por la etiqueta del navegador. "Placed": todos los pedidos de la tienda al finalizar la compra, sea cual sea el método de pago, salvo errores de pago y cancelaciones (una etiqueta en la página de confirmación); los pedidos del back office nunca se cargan. |
| "Upload Purchases Without a Click ID" | 0 |
Carga también compras sin gclid, gbraid o wbraid, relacionadas solo por el correo y teléfono del comprador con hash (requiere "Enhanced Conversions"). Solo con ad_storage y ad_user_data concedidos. Únicamente mediante el transporte Data Manager. |
| "Upload Delay (minutes)" | 0 |
Espera este tiempo después del pedido antes de la primera carga para que la etiqueta del navegador llegue primero a Google; después envía el trabajador cron. 0 envía al finalizar la compra. Máximo 1440. |
| "Allowed Upload Domain" | empty |
Dominio de la tienda en producción (varios: separados por comas). Al definirlo, las cargas solo se ejecutan donde todos los dominios de la tienda estén permitidos y la política de escritura saliente de la flota permita escribir, de modo que una copia de desarrollo, pruebas o restaurada retenga su cola. Obligatorio para la carga desde el servidor sin etiqueta del navegador. |
| "Google Ads Upload Transport" | legacy |
"Legacy" usa Google Ads API UploadClickConversions. Data Manager usa datamanager.googleapis.com events:ingest con credenciales OAuth de token de actualización. |
| "Google Ads API Version" | v24 |
Versión de Google Ads API para el endpoint de carga, por ejemplo v24. |
| "Google Ads Developer Token" | empty |
Token de desarrollador de Google Ads API Center. Los tokens de modo de prueba solo funcionan con cuentas de prueba. |
| "Google Ads Login Customer ID" | empty |
ID de la cuenta administradora sin guiones. Déjalo vacío solo si el token API no requiere un cliente de inicio de sesión MCC. |
| "Google Ads Customer ID" | empty |
ID de la cuenta de Google Ads de destino sin guiones. |
| "Data Manager Operating Account ID" | empty |
ID de cuenta de Google Ads usado como operatingAccount.accountId de Data Manager. Déjalo vacío para usar Google Ads Customer ID. |
| "Google Ads Conversion Action" | empty |
ID numérico de la acción de conversión o nombre completo del recurso customers/{customer_id}/conversionActions/{action_id}. Debe ser la acción representada por la "Purchase Label" del navegador. |
| "Google Ads Service Account Key Path" | empty |
Ruta absoluta a la clave JSON de la cuenta de servicio. Déjala vacía para reutilizar la ruta de la clave de servicio GA4 o usa las credenciales OAuth siguientes. |
| "Google Ads OAuth Credentials Path" | empty |
Ruta absoluta a un archivo OAuth JSON con client_id, client_secret, refresh_token y, opcionalmente, developer_token. |
| "Google Ads Upload Batch Size" | 20 |
Máximo de conversiones en cola que se cargan por ejecución cron. |
| "Google Ads Upload Max Attempts" | 0 |
0 usa el valor seguro predeterminado de 10 intentos. Usa un número positivo para pasar a fallo permanente tras ese número de fallos reales de carga; los aplazamientos por responsabilidad de la salida no consumen este presupuesto. |
| "Google Ads Click Lookback Days" | 90 |
Tiempo durante el que se conserva y usa la atribución gclid, gbraid o wbraid anterior a un pedido. Limitado a 90 días. |
| "Google Ads Validate Only" | 0 |
Valida las cargas en cola sin registrar conversiones en Google Ads. |
| "Google Ads Conversion Value" | total_incl_tax |
Controla el valor de pedido que usan las conversiones de compra de Google Ads del navegador y del servidor. |
| "Google Ads Ad User Data Consent" | UNSPECIFIED |
Valor de consentimiento opcional enviado con las conversiones de clics offline. |
| "Google Ads Customer Match Upload" | 0 |
Carga audiencias de productos de alta intención aptas y consentidas a la lista de usuarios Customer Match de Google Ads configurada. Solo es una señal de audiencia secundaria; no es una conversión. |
| "Customer Match Token Eligibility Confirmed" | 0 |
Protección obligatoria para la restricción Customer Match de Google del 1 de abril de 2026: actívala solo si este token de desarrollador ya usó Customer Match o si no se requiere la alternativa Data Manager API. |
| "Customer Match User List Resource" | empty |
Nombre completo del recurso de lista de usuarios de Google Ads, por ejemplo customers/1234567890/userLists/987654321. |
| "Customer Match Lookback Days" | 30 |
Tiempo durante el que los eventos consentidos de intención de producto siguen siendo aptos para cargar audiencias. Se excluyen los compradores recientes dentro de este periodo. Predeterminado: 30. |
| "Customer Match Batch Size" | 5000 |
Máximo de miembros de audiencias Customer Match en cola que se cargan por ejecución cron. Predeterminado: 5000. |
En Google Tag Gateway, el ID de etiqueta de Google se deriva de la configuración en lugar de ser una cadena fija. Configura la ruta de medición, "CF Zone ID" y "CF API Token" antes de usar "Enable Tag Gateway". Usa "Disable Tag Gateway" para deshacer esa integración mediante la acción disponible. No confundas los controles de la pasarela con las credenciales de eventos de compra.
Prueba un pedido de prueba pagado y compara el evento del navegador, el evento del servidor en cola y el resultado de la carga. Comprueba los ID de transacción y qué componente controla el seguimiento para evitar eventos duplicados. Las cargas de compras, los reintentos y Customer Match son tareas separadas con credenciales e interruptores independientes. "Google Ads Validate Only" puede validar la solicitud de carga configurada sin considerarla una conversión realmente enviada.
Programar tareas y verificar la tienda
Usa el token mostrado por tu administración cron MPR compartida. El punto de entrada cron de la raíz de la suite admite:
* * * * * php /var/www/html/modules/mprseorevolution/cron.php --token=YOUR_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Sustituye la ruta y el token. Este ejecutor procesa tareas MPR compartidas, no solo tareas SEO. Los argumentos CLI admitidos incluyen --token, --max-tasks, --max-seconds, --context y --task para una sola tarea del módulo. Revisa la programación registrada y el resultado devuelto antes de añadir más entradas al planificador.
Las tareas cubren las colas configuradas de sitemap, rastreador, backlinks, auditoría de enlaces internos, Search Console, indexación y conversiones. Una tarea omite su trabajo cuando su función está desactivada o la aplicación de las reglas SEO está inactiva, así que revisa los resultados de cada cola para ver qué se ha enviado.
Verifica un producto, categoría, página CMS, marca y proveedor en cada idioma/tienda necesario. Inspecciona título, descripción, H1, canonical, robots, enlaces alternativos, salida Open Graph/Twitter y JSON-LD. Prueba una redirección y una página inexistente. Comprueba el índice de sitemap, los archivos secundarios, el archivo robots de la raíz y los archivos LLM generados. Confirma que los enlaces internos visibles apuntan a páginas publicadas. Usa respuestas públicas sin caché además de tu caché de páginas habitual.
Si falta la salida, comprueba el interruptor principal del módulo, "SEO Features", el contexto de tienda, el componente responsable, la disponibilidad de los paquetes compartidos, la integración de plantillas y la caché de páginas. Si se omiten archivos o tareas, lee su estado y el de aplicación de las reglas SEO. Si falla un envío externo, inspecciona las credenciales correspondientes, la selección de propiedad/cuenta y el mensaje de la cola. Vuelve a ejecutar "Tools" > "Integrity Check" después de solucionar problemas de infraestructura.
Desinstalar
Exporta o guarda una copia de los metadatos, redirecciones, políticas, registros SEO, colas de seguimiento, configuración de credenciales, archivos generados y copias de los archivos de la raíz. Quita tu entrada del planificador si ningún otro módulo MPR la necesita.
La rutina de desinstalación restaura primero las reglas de rutas controladas y después elimina tareas, esquema, menús y la configuración no conservada de la suite. Las tablas compartidas de sitemap permanecen cuando mprsitemapbuilder está instalado; los ajustes de paquetes compartidos también pueden conservarse para otros componentes responsables. No supongas que la desinstalación restaura todos los archivos de la raíz o elimina todos los archivos generados. Revisa después robots.txt, los archivos sitemap/LLM, los parches del tema y las URL públicas, usando las copias cuando necesites restaurarlos.
Verifica los metadatos nativos y cualquier componente SEO/de seguimiento sustituto antes de devolver la tienda a su funcionamiento normal. Conserva los datos de redirecciones exportados si los enlaces entrantes antiguos todavía necesitan un destino.
Compatibilidad
Requiere PrestaShop 1.6.0.0 o posterior y PHP 7.1 o posterior.
Preguntas
2
¿En qué se diferencia Smart SEO Revolution Suite de los módulos SEO separados?
SEO Revolution reúne estas herramientas en un único panel del back office:
- Plantillas de metadatos para los tipos de página compatibles.
- Sitemaps, robots.txt y URL canónicas.
- Datos estructurados, etiquetas sociales y hreflang.
- Redirecciones y seguimiento de errores 404.
- SEO de imágenes, enlaces internos y puntuación SEO.
Si usas módulos con funciones coincidentes, asigna un único componente a cada salida.
¿Puedo usar SEO Revolution Suite en lugar de comprar módulos SEO individuales?
Sí, si sus funciones cubren tus necesidades. Smart SEO Revolution Suite reúne herramientas de sitemap, datos estructurados, URL canónicas y enlazado interno en un módulo. Compara las funciones necesarias y los ajustes de sustitución antes de eliminar módulos independientes.
Problemas conocidos
42
Los selectores de entidades empiezan con selecciones no deseadas
La atribución anónima pierde las negativas de consentimiento
El sitemap y los enlaces de idioma ignoran el noindex renderizado
La publicación del archivo robots sigue siendo incoherente tras cambios
Las auditorías de enlaces internos exceden su tiempo u omiten destinos
Las URL de búsqueda se redirigen o reciben instrucciones robots contradictorias
Las pantallas de conversiones e inventario de páginas fallan en PrestaShop 9
Los informes de compras cuentan dos veces el mismo pedido
Los ejemplos de código dañan los datos estructurados
La información de clics publicitarios se pierde en las redirecciones
La página de contacto se omite del sitemap sin aviso
Refuerzo de la seguridad
Los enlaces internos válidos se marcan como inactivos
La publicación del sitemap expone un conjunto incompleto
Las personalizaciones SEO no surten efecto de inmediato
Las páginas de error pueden marcarse como indexables
Las señales de indexación difieren entre las salidas de la página
No se pueden abrir enlaces anidados de fotos de producto
El marcado de ofertas de producto informa de datos inexactos
Las solicitudes del módulo en segundo plano se redirigen
La generación del sitemap se abandona mientras sigue avanzando
Los envíos de indexación usan direcciones no seguras incorrectas
El panel SEO falla en PrestaShop 9
La instalación inicial del módulo falla
La generación del sitemap se bloquea o reemplaza archivos demasiado pronto
Los enlaces internos se anidan
Las valoraciones de productos incluyen reseñas ajenas
Las páginas noindex siguen publicando alternativas de idioma
El marcado para buscadores contiene datos de reseñas no válidos
Los enlaces canónicos de páginas del módulo pierden su destino previsto
No se registran visitas a páginas inexistentes en PrestaShop 9
Las colas de envío de compras y publicidad no son fiables
Los fallos de analítica bloquean el pago
Los sitemaps omiten alternativas de idioma de las páginas de inicio
Los ajustes y enlaces antiguos del sitemap se migran incorrectamente
Los grupos de enlaces internos no resuelven los destinos seleccionados
Los buscadores no pueden leer las instrucciones noindex del módulo
Las páginas de categoría entran en bucles de redirección
Las páginas de la tienda fallan al preparar el seguimiento
Los errores de datos estructurados dejan la página en blanco
El schema de rich snippets muestra un precio incorrecto en productos con precios específicos
El schema JSON-LD Product devuelve el precio base de catálogo en lugar del precio con descuento cuando se aplican reglas de precios específicos. Google muestra el precio equivocado en los resultados de búsqueda.
Nota de resolución
Ahora se usa Product::getPriceStatic() con las reducciones aplicadas.
Bucle de redirección 301 cuando las URL de origen y destino solo difieren en la barra final
Crear una redirección de /old-product a /old-product/ provoca un bucle de redirección infinito porque el módulo las trata como URL distintas mientras que el servidor web las normaliza.
Nota de resolución
Se añadió normalización de la barra final antes de la comparación de redirecciones.
Solicitudes de funcionalidades
39
Implementado
Matriz central para modificar las reglas SEO
Envío de conversiones offline a Google Ads
Direcciones legibles de la tienda
Gestión de URL canónicas
Enlaces a versiones de idioma
Datos estructurados de productos y contenido
Metadatos para compartir en redes sociales
Sitemaps XML por idioma
Enlazado interno y auditoría de enlaces
Limpieza de cadenas de redirecciones
Informes de Search Console
Informes de GA4 en el panel
Inventario central de páginas
Gestión centralizada de políticas SEO
Informes de recuperación SEO
Auditoría SEO de categorías
Cola de indexación persistente
Prioridades de indexación configurables
Comprobaciones programadas de backlinks
Datos estructurados de productos de servicio
Subtítulos de productos
Enlaces a fotos de la galería de productos
Marcado ampliado de galerías de productos
Etiquetado de Google en tu propio dominio
Configuración de Google Tag Gateway
Carga de audiencias publicitarias
Registro de entrega de conversiones
Enlaces internos localizados
Opciones de entrega de conversiones de Google Ads
Periodos de indexación programados
Gestión del texto alternativo de imágenes
Importación CSV de redirecciones
Redirecciones del ciclo de vida del contenido
Seguimiento de comercio electrónico minorista
Inclusión de páginas de módulos en sitemaps
Alcance de indexación de productos e inicios
Actualizaciones desde el back office
Administración multilingüe
Generación de metadatos y textos de imágenes
Registro de cambios
v2.3.552026-05-27
- AddedAdd internal link audit
- AddedFinalize SEO technical controller cleanup
- AddedAdd enhanced Ads conversion identifiers
- AddedAdd Google Ads offline conversion upload
- AddedFull-page internal linking via hookActionOutputHTMLBefore
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedReplace GA4 SDK client
- ImprovedDelay listing page google tracking
- ImprovedCache SEO header output
- FixedEscape 404 monitor tilde probe pattern
- FixedExpose noindex on listing query variants
- FixedIgnore post form actions in link audit
- FixedComplete seo revolution release surface
Versiones anteriores
v1.0.02026-05-04
- Initialrelease: complete SEO suite for PrestaShop
- InitialMeta template engine, hreflang tags, XML sitemaps, 301/302 redirect manager
- InitialCompatible with PS 1.7.x and PS 8.x
v2.1.02026-04-20
- AddedUse shop name slug instead of numeric ID in sitemap filenames
- AddedAdd softwareHelp schema linking product to documentation page
- AddedSplit sitemaps by language — one XML file per shop+language
- AddedUse PreviewBadge for source/target columns
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedUse DashboardChartWidget from prestashop-admin package
- ImprovedMatch exact dashtrends DOM structure for visitor widget
- Improvedadmin list columns with visual badge indicators and multiselect filters
- FixedMove sitemap output from module dir to /sitemaps/ in web root
- FixedGenerate friendly URLs for search SEO pages in sitemap
- FixedRespect controller-provided canonical in fixModuleControllerCanonical
- Fixedvarious stability and compatibility improvements (24 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v2.0.02026-01-27
- AddedPS 9 / Hummingbird theme compatibility
- AddedAI-assisted meta-description generation using configurable prompt templates
- Addedvisual redirect manager with import/export CSV support
- Improvedhreflang generation: supports x-default tag and region variants
- Optimized XML sitemap generation — streaming output for catalogues with 500k+ URLs
- Fixedcanonical URL conflict with native PS canonical on PS 8.1+
v1.2.02025-08-19
- Addednoindex/nofollow per-page override panel
- AddedSchema.org meta-template engine for product and category pages
- Improvedmeta-title and description template tokens: {name}, {category}, {brand}, {price}
v1.1.02025-05-26
- Addedbulk meta-title and description editor with live preview
- Addedrobots.txt editor with syntax validation
- Fixedhreflang tags duplicating on multistore with shared domain
Demo
Prueba el módulo completo antes de comprar
Compra la licencia más tarde y conserva tus ajustes.
- Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al descargar, aceptas las condiciones de la demo y la política de privacidad.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.