Fichas de producto que no posicionan: cómo auditar el catálogo de PrestaShop
Auditoría de catálogo en PrestaShop con consultas SQL: descripciones del fabricante, metadatos vacíos, duplicados que crea la propia tienda y productos descatalogados. Y por dónde empezar cuando todo está mal.
Autor y revisor: Jon González

Cuatro mil fichas y ninguna en Google
Es una conversación que se repite. La tienda tiene un catálogo enorme, lleva años publicando productos, y el tráfico orgánico entra casi todo por la portada y dos categorías. Las fichas, que son el noventa y tantos por ciento de las URLs, no traen a nadie.
La reacción habitual es pensar que hay que escribir mejor. A veces es verdad. Pero antes de escribir cuatro mil textos conviene mirar si el problema es que la tienda está compitiendo contra sí misma y si esas fichas siquiera tienen los campos básicos rellenos.
Esta guía es el orden de auditoría en PrestaShop 8 y 9, con las consultas para no abrir cuatro mil fichas a mano.
Lo que Google ve de una ficha de PrestaShop
Menos de lo que crees, y sobre todo: lo mismo que ve en las fichas de otras cincuenta tiendas.
Una ficha típica se compone de nombre del producto, descripción, características, imágenes y precio. De esos cinco elementos, en una tienda que revende, cuatro vienen del fabricante y son idénticos en toda la competencia. Lo único propio suele ser el precio.
Eso no es una penalización —Google no penaliza por esto—, pero sí explica el resultado: si tu página no aporta nada que no esté ya en el índice, no hay motivo para mostrarla por encima de una tienda con más autoridad que dice exactamente lo mismo.
La consecuencia práctica es que el trabajo de catálogo tiene dos partes muy distintas: una mecánica, que se hace por lotes y afecta a todo, y una editorial, que es cara y solo puede aplicarse a unas pocas fichas. Confundirlas es lo que hace que estos proyectos no acaben nunca.
El duplicado que crea la propia tienda
Antes de escribir nada, hay que dejar de multiplicar.
La navegación por filtros. Cada combinación de filtros genera una URL. Con cuatro filtros y cinco valores cada uno tienes cientos de páginas casi idénticas por categoría. Google las rastrea, se gasta ahí el presupuesto de rastreo y no indexa lo que importa.
Esto no se arregla con contenido: se arregla decidiendo qué combinaciones merecen existir. Una o dos por categoría, las que tengan demanda real de búsqueda, indexables y con su propio texto. El resto, fuera del índice.
Las combinaciones de producto. Talla y color no deben ser URLs distintas indexables. PrestaShop genera la canónica de la ficha automáticamente; comprueba que sigue ahí después de instalar cualquier módulo que toque la ficha, porque es de lo primero que se rompe.
# La canónica debe apuntar a la ficha sin parámetros ni ancla de combinación.
curl -s "https://tutienda.es/categoria/1234-producto.html#/talla-38" \
| grep -i 'rel="canonical"'
Los identificadores en la URL. Si una misma ficha responde con varias URLs porque cambia el fragmento de la categoría, cada variante es una copia. La canónica lo resuelve, pero solo si está bien puesta.
Descripciones del fabricante
La consulta que enseña el tamaño del problema:
-- Descripciones cortas o vacías, ordenadas por las que más se repiten.
SELECT pl.id_product, p.reference, CHAR_LENGTH(pl.description) AS largo
FROM ps_product_lang pl
JOIN ps_product p ON p.id_product = pl.id_product
WHERE pl.id_lang = 1
AND p.active = 1
AND (pl.description IS NULL OR CHAR_LENGTH(pl.description) < 300)
ORDER BY largo ASC;
Y la que localiza las que se repiten dentro de tu propia tienda, que es un problema distinto y peor:
-- Mismo texto en varias fichas: normalmente productos clonados
-- para crear variantes que deberían haber sido combinaciones.
SELECT MD5(description) AS huella, COUNT(*) AS fichas
FROM ps_product_lang
WHERE id_lang = 1 AND CHAR_LENGTH(description) > 50
GROUP BY huella
HAVING fichas > 1
ORDER BY fichas DESC;
Cuando el resultado de la segunda consulta sale alto, casi siempre es la misma historia: alguien duplicó una ficha para crear una variante en lugar de usar combinaciones. Eso se arregla consolidando, no reescribiendo.
Los campos vacíos que sí cuentan
Esta es la parte mecánica, la que se puede aplicar a todo el catálogo y la que casi nadie termina.
Metadatos vacíos. PrestaShop tira del nombre del producto cuando el título de la página está vacío, así que técnicamente funciona. Pero el nombre del producto no lleva la marca, ni el uso, ni la variante que la gente escribe al buscar.
SELECT COUNT(*) AS sin_meta_descripcion
FROM ps_product_lang pl JOIN ps_product p ON p.id_product = pl.id_product
WHERE pl.id_lang = 1 AND p.active = 1
AND (pl.meta_description IS NULL OR pl.meta_description = '');
Texto alternativo de las imágenes. En PrestaShop es la leyenda de la imagen, y está vacía en la mayoría de catálogos. Cuenta para accesibilidad, para la búsqueda de imágenes y para el feed de Shopping.
SELECT COUNT(*) AS imagenes_sin_texto
FROM ps_image_lang WHERE id_lang = 1 AND (legend IS NULL OR legend = '');
Productos huérfanos. Activos, visibles, y sin colgar de ninguna categoría. Existen, se pueden comprar por enlace directo y no hay ningún camino que lleve a ellos.
SELECT p.id_product, p.reference
FROM ps_product p
LEFT JOIN ps_category_product cp ON cp.id_product = p.id_product
WHERE p.active = 1 AND cp.id_product IS NULL;
Este último es el que más sorprende cuando se ejecuta por primera vez.
Productos descatalogados: la decisión que nadie toma
Un producto que ya no vuelve necesita una decisión, y hay tres posibles:
Redirigir a su sustituto. Lo mejor cuando existe un modelo equivalente. Conserva el valor de los enlaces y el cliente llega a algo útil.
Redirigir a su categoría. Aceptable cuando no hay sustituto claro.
Dejarlo desaparecer. Si nunca tuvo visitas ni enlaces, no merece mantenimiento.
PrestaShop permite configurar esto por producto, en la pestaña de SEO de la ficha. La opción que hay que evitar es la cuarta, que es la que se aplica sola por omisión: dejarlo activo, sin stock y sin poder pedirse. El cliente aterriza desde Google en una página que no le sirve, y la tienda acumula miles de fichas muertas que se llevan el presupuesto de rastreo de las vivas.
Auditar cuatro mil fichas sin abrir cuatro mil fichas
El orden que funciona, de más barato a más caro:
- Recuento. Las consultas de arriba, todas, y anota los números. Esa es tu foto inicial.
- Duplicado propio. Facetas y combinaciones. Es lo que más URLs quita del índice y no requiere escribir nada.
- Campos vacíos. Metadatos, leyendas de imagen, URLs amigables. Corrección por lotes.
- Consolidación. Fichas clonadas que deberían ser combinaciones.
- Descatalogados. Redirección o desaparición, producto a producto pero con criterio de lista.
- Reescritura editorial. Solo aquí, y solo para las fichas que tengan demanda de búsqueda y margen comercial.
El paso seis es el único que la gente quiere hacer primero, y es el que menos rinde si los cinco anteriores están sin hacer.
Lo que no funciona
Reescribir el catálogo entero. No se termina nunca. A los tres meses hay doscientas fichas reescritas, cansancio y ningún cambio medible.
Generar descripciones automáticamente para todo. Cambia un texto duplicado del fabricante por un texto genérico tuyo. Sigue sin aportar nada y ahora encima suena raro.
Meter palabras clave en el nombre del producto. Rompe el feed de Shopping, ensucia el buscador interno y la ficha queda con un nombre que ningún cliente reconoce.
Indexar todas las facetas “por si acaso”. Es la forma más rápida de que Google deje de rastrear lo que sí importa.
Borrar productos descatalogados sin más. Cada uno era una URL que quizá tenía enlaces. Redirigir cuesta lo mismo que borrar.
Por dónde empezar cuando todo está mal
Con la lista completa delante, la tentación es hacerlo todo. Lo que funciona es esto:
Coge los datos de Search Console de los últimos tres meses y quédate con las fichas que ya reciben impresiones. Son productos por los que Google ya te considera, aunque estés en la segunda página. Cruza esa lista con las consultas de arriba y trabaja esa intersección primero.
Es la lista más corta y la única en la que el esfuerzo tiene una vía clara para convertirse en visitas. Todo lo demás es catálogo que hay que ordenar, pero que no va a devolver nada este trimestre.
Si te apañas con esto, no necesitas nada más
Las consultas están escritas y funcionan. Si tu catálogo son doscientas referencias, con una tarde y una hoja de cálculo tienes la auditoría hecha y probablemente la corrección también.
Lo que cambia con el tamaño es que las consultas dejan de ser el trabajo. Con cuatro mil referencias el problema es aplicar la corrección por lotes sin romper nada, volver a medir el mes siguiente para saber si algo se ha degradado, y que la próxima persona que suba cien productos no vuelva a dejar los mismos campos vacíos.
Ampliación editorial · revisión 2026
La decisión central de esta guía
¿Por qué no posicionan las fichas de producto de mi tienda PrestaShop?
Normalmente por dos motivos a la vez. El primero es que la ficha no aporta nada que no esté ya indexado: nombre, descripción, características e imágenes vienen del fabricante y son idénticos en la competencia. El segundo es que la propia tienda multiplica URLs con la navegación por filtros y con fichas clonadas, y Google gasta el rastreo ahí en lugar de en lo que importa.
Separa el trabajo mecánico del editorial y hazlos en ese orden. Cortar el duplicado propio y rellenar campos vacíos se aplica a todo el catálogo por lotes; reescribir textos es caro y solo cabe en unas pocas fichas. Empezar por reescribir es lo que hace que estos proyectos no terminen nunca.
Cuenta antes de decidir: fichas con descripción corta o vacía, textos repetidos dentro de la propia tienda, metadatos e imágenes sin texto alternativo, y productos activos que no cuelgan de ninguna categoría. Después cruza esa lista con las fichas que ya reciben impresiones en Search Console y trabaja esa intersección primero.
Google no penaliza por reproducir la descripción del fabricante, simplemente no tiene motivo para preferir tu página. No se prometen posiciones ni plazos. Generar descripciones automáticas para todo el catálogo sustituye un texto duplicado por uno genérico y no resuelve el problema de fondo.

Marco técnico
Método para diagnosticar SEO técnico sin perseguir síntomas
El SEO técnico facilita que un buscador descubra, rastree, renderice, comprenda y seleccione la URL correcta para una intención. No obliga a indexar ni garantiza posiciones. Su trabajo es eliminar ambigüedad y fricción técnica mientras contenido, autoridad y demanda completan la decisión.
El diagnóstico comienza con un inventario canónico. Sitemap, rastreo, Search Console, analítica y logs describen conjuntos distintos; compararlos muestra URLs huérfanas, redirecciones, parámetros, páginas descubiertas y páginas que reciben demanda. Un número total de “errores” no prioriza nada hasta relacionarlo con una URL importante y una intención.
Descubrimiento, rastreo e indexación son estados diferentes. Una URL enlazada puede no haberse rastreado; una URL rastreada puede no indexarse; una URL indexada puede perderse si Google selecciona otra canonical o considera que aporta poco valor. Cada hipótesis necesita evidencia del estado actual antes de cambiar contenido, robots o canonical.

La arquitectura asigna propiedad. Una consulta principal corresponde a una página, y las páginas de apoyo enlazan con contexto sin competir por el mismo propósito. Las URLs locales solo permanecen cuando responden una necesidad diferenciada. Cambiar topónimos, fechas o adjetivos en una plantilla no crea una razón para indexar treinta documentos.
La solución se verifica en HTML generado, respuesta HTTP y enlaces reales. Un título correcto en el repositorio no sirve si un override lo sustituye; una canonical visualmente invisible puede apuntar a otra página; un sitemap puede incluir rutas que responden 404. El rastreo posterior debe demostrar que el cambio llegó al entorno previsto.
Lista de control antes de ejecutar
- 01Estado reproducido
Se conserva evidencia de respuesta, robots, canonical, render, enlaces y señal de Search Console.
- 02Intención propietaria
La URL tiene un propósito distinto y no compite con otra página del inventario.
- 03HTML útil
La respuesta inicial contiene contenido principal, encabezados y enlaces sin depender de una interacción.
- 04Señales coherentes
Canonical, sitemap, hreflang, redirecciones y enlaces apuntan a la misma versión preferida.
- 05Contenido verificable
La página ofrece método, ejemplos, autoría y fuentes sin afirmaciones fabricadas.
- 06Seguimiento temporal
La validación diferencia comprobación inmediata de evolución de rastreo e indexación.
Qué medir para saber si funciona
Controla URLs válidas esperadas, estado HTTP, canonical efectiva, enlaces internos entrantes, profundidad, frecuencia de rastreo y consultas de destino. Impresiones y clics se comparan por periodos equivalentes y se anotan cambios de demanda, estacionalidad o migración.
La indexación es un medio. El resultado de negocio se observa en tráfico relevante, acciones válidas y calidad comercial. Publicar miles de páginas para alcanzar un porcentaje de indexación puede empeorar el sitio; el objetivo es que cada URL indexable merezca existir y tenga una función dentro del clúster.
Playbook propio de esta guía
Auditoría de catálogo PrestaShop, de lo barato a lo caro
Esta ampliación desarrolla el problema específico de fichas de producto que no posicionan: cómo auditar el catálogo de prestashop y no se reutiliza en otras entradas del Laboratorio.
Dejar de multiplicar antes de escribir
La navegación por filtros genera una URL por cada combinación posible, y con cuatro filtros de cinco valores eso son cientos de páginas casi idénticas por categoría. Google las rastrea, consume ahí el presupuesto de rastreo y deja sin visitar lo que sí importa. La solución no es contenido: es decidir qué combinaciones merecen existir como página propia —una o dos por categoría, las que tengan demanda real— y dejar el resto fuera del índice.
Las combinaciones de producto plantean el mismo problema en pequeño. Talla y color no deben ser URLs indexables distintas, y PrestaShop genera la canónica de la ficha por su cuenta. Lo que conviene comprobar es que sigue ahí después de instalar cualquier módulo que toque la plantilla de producto, porque la canónica es de las primeras cosas que se rompen y de las últimas que alguien mira.
El recuento manda sobre la intuición
Antes de planificar nada conviene tener los números: cuántas fichas tienen descripción por debajo de trescientos caracteres, cuántos textos se repiten dentro de la propia tienda, cuántos metadatos están vacíos, cuántas imágenes no tienen leyenda y cuántos productos activos no cuelgan de ninguna categoría. Cinco consultas dan esa foto en minutos y evitan meses de trabajo mal dirigido.
El recuento de textos repetidos merece atención propia porque suele revelar un problema de modelado y no de redacción. Cuando muchas fichas comparten descripción, casi siempre es porque alguien duplicó un producto para crear una variante en lugar de usar combinaciones. Eso no se arregla reescribiendo cada copia: se arregla consolidando las fichas en una sola con sus combinaciones, que además simplifica el feed y el stock.
Descatalogados y prioridad
Un producto que no vuelve necesita una decisión explícita entre tres: redirigir a su sustituto, que es lo mejor cuando existe un modelo equivalente; redirigir a su categoría, aceptable cuando no lo hay; o dejarlo desaparecer si nunca tuvo visitas ni enlaces. La cuarta opción, la que se aplica sola cuando nadie decide, es dejarlo activo y sin stock: el cliente aterriza desde Google en una página que no le sirve y la tienda acumula fichas muertas que consumen rastreo.
Para la parte editorial, que es la cara, el criterio de prioridad es la demanda ya demostrada. Las fichas que reciben impresiones en Search Console son productos por los que Google ya te considera aunque estés en la segunda página, y son la única lista donde el esfuerzo tiene una vía corta para convertirse en visitas. Reescribir por orden de catálogo o alfabético reparte el mismo esfuerzo sin ninguna probabilidad de retorno a corto plazo.
Cuaderno de campo: el catálogo que compite contra sí mismo
Cuando una tienda con miles de referencias no recibe tráfico en sus fichas, la conclusión inmediata suele ser que hay que escribir mejor. Es una conclusión razonable y casi siempre prematura, porque presupone que Google está viendo las fichas y decidiendo que no le gustan. Muchas veces ni siquiera ha llegado a ellas. La navegación por filtros de una categoría con cuatro criterios genera cientos de direcciones distintas que devuelven listados casi idénticos, y un rastreador que entra por ahí puede pasarse semanas recorriendo variaciones sin llegar nunca al producto. El primer trabajo, por tanto, no es de redacción sino de aritmética: reducir el número de URLs que la tienda ofrece para que las que quedan tengan alguna posibilidad de ser visitadas.
El segundo hallazgo incómodo aparece al contar textos repetidos dentro de la propia tienda. La expectativa es encontrar duplicado con la competencia, que es el problema conocido; lo que suele salir es duplicado interno, decenas de fichas con la misma descripción palabra por palabra. La causa casi nunca es pereza: es que alguien necesitaba vender el mismo artículo en tres colores y la vía más rápida fue duplicar la ficha tres veces. El resultado es un catálogo donde tres URLs compiten entre sí por la misma consulta, ninguna acumula señales y el stock se lleva por tres sitios distintos. Consolidarlas en un producto con combinaciones arregla a la vez el posicionamiento, el feed y el inventario, y no requiere escribir una sola línea nueva.
Los productos huérfanos son el resultado que más sorprende cuando la consulta se ejecuta por primera vez. Son fichas activas, comprables, correctamente rellenadas, que no cuelgan de ninguna categoría y a las que por tanto no lleva ningún enlace interno. Han quedado así por una reorganización de categorías, por una importación a medias o por un borrado de categoría que no arrastró sus asignaciones. Desde dentro no se ven, porque el buscador del back office los encuentra igual. Desde fuera no existen. Es el ejemplo más claro de por qué una auditoría se hace con consultas y no navegando: hay problemas que solo son visibles desde la base de datos.
Sobre hacerlo a mano o con herramienta, la frontera está en el tamaño y en la repetición. Con doscientas referencias, una tarde y una hoja de cálculo resuelven la auditoría entera y probablemente también la corrección. Con cuatro mil, las consultas siguen siendo igual de fáciles pero dejan de ser el trabajo: el trabajo es aplicar la corrección por lotes sin romper nada, repetir la medición el mes siguiente para saber si algo se ha degradado, y sobre todo evitar que la próxima carga de cien productos vuelva a dejar los mismos campos vacíos. Esa última parte es un problema de proceso y no de SEO, y es la que decide si la auditoría sirve para un trimestre o para siempre.
Comprobaciones antes de cerrar
- 01La canónica de la ficha sigue en su sitio
Comprobar después de instalar cualquier módulo que toque la plantilla de producto.
- 02Solo son indexables las facetas con demanda
Una o dos por categoría. El resto multiplica URLs y consume rastreo sin aportar.
- 03No hay productos activos huérfanos
Existen, se pueden comprar por enlace directo y no hay ningún camino interno que lleve a ellos.
- 04Los textos repetidos se consolidan, no se reescriben
Suelen ser fichas clonadas que deberían haber sido combinaciones de un solo producto.
- 05Cada descatalogado tiene decisión tomada
Sustituto, categoría o desaparición. Activo y sin stock es la opción que se aplica por omisión y la peor.
- 06La reescritura empieza por lo que ya tiene impresiones
Es la lista más corta y la única con retorno probable este trimestre.
Vuelve a lanzar el recuento cada trimestre y siempre después de una carga masiva de productos, que es cuando reaparecen los campos vacíos. Si los números empeoran entre auditorías, el problema no está en el catálogo sino en el procedimiento de alta: alguien sube productos sin los campos mínimos y nadie lo detecta hasta la siguiente revisión.
Pasos del procedimiento
1. Mide el tamaño real del problema antes de decidir nada
Una consulta te dice cuántas fichas están vacías, cuántas repiten metadatos y cuántas no cuelgan de ninguna categoría. Sin ese recuento, cualquier plan de trabajo es una intuición.
2. Corta primero el duplicado que genera la propia tienda
La navegación por filtros y las combinaciones producen URLs infinitas. Eso no se arregla escribiendo mejor: se arregla con canónicas y con reglas de rastreo.
3. Localiza las descripciones copiadas del fabricante
El mismo texto que tienen otras cincuenta tiendas no te va a diferenciar. Identifícalas y ordénalas por las que sí tienen demanda de búsqueda.
4. Rellena los campos vacíos que sí cuentan
Metadatos, texto alternativo de imagen y URL amigable. Son mecánicos, se corrigen por lotes y son la base sobre la que se apoya lo demás.
5. Decide qué hacer con lo descatalogado
Un producto que no vuelve necesita una decisión: redirección a su sustituto, a su categoría, o desaparecer. Dejarlo activo y sin stock es la peor de las tres.
6. Prioriza por demanda, no por orden alfabético
Reescribir cuatro mil fichas no va a pasar. Reescribir las cincuenta que tienen búsquedas y margen, sí.
Control editorial
Metodología y fuentes
El orden de auditoría y las consultas proceden de trabajos sobre catálogos PrestaShop 8 y 9 de entre varios cientos y varios miles de referencias. Los nombres de tabla asumen el prefijo por defecto. No se prometen mejoras de posición: dependen de la competencia de cada nicho y de la autoridad del dominio.
- Google — Contenido duplicado ↗
Cómo consolidar URLs equivalentes y qué papel juega la canónica.
- Google — Navegación por facetas ↗
Criterios sobre qué combinaciones de filtros conviene dejar rastreables.
- PrestaShop — Configuración de SEO y URLs ↗
Opciones nativas de URLs amigables, canónicas y redirección de producto.