Última actualización: junio de 2026.

Un producto llega a stock cero. Aparecen dos opciones: ocultar la página de tu catálogo o dejarla visible con una etiqueta de "sin stock". Los comerciantes discuten este tema como si fuera una única decisión con una única respuesta correcta. No lo es. Son dos preguntas distintas disfrazadas de una sola: si la página debe seguir activa para los motores de búsqueda y si debe seguir visible dentro de la experiencia de navegación de tu tienda. Y PrestaShop te permite responderlas por separado. Si las mezclas, acabarás perdiendo tráfico orgánico que te costó años conseguir o llenando tus páginas de categoría de callejones sin salida. Esta guía trata precisamente de esa bifurcación: qué hace realmente PrestaShop cuando ocultas un producto, qué te aporta mantenerlo visible y qué ajustes reales de la plataforma controlan cada resultado.

Primero, una frontera clara para mantener este artículo bien enfocado: decidir si los artículos sin stock deben seguir siendo comprables — pedidos pendientes y preventas — es otra palanca, con sus propias consecuencias, que explicamos en preventas y pedidos pendientes en PrestaShop. Aquí hablamos estrictamente de visibilidad e indexación: ocultar o mostrar.

Qué significa realmente "ocultar" en PrestaShop (no es un único ajuste)

Lo primero que suele confundir a los comerciantes: en el núcleo de PrestaShop no existe una casilla única de "ocultar productos sin stock". "Ocultar" puede significar tres estados técnicos distintos, y sus consecuencias SEO son muy diferentes:

  • Desactivar el producto (Página de producto → el interruptor Activado, o la acción masiva Desactivar selección en Catálogo → Productos). El indicador active del producto pasa a 0. Entonces el controlador del front office (ProductController) devuelve un HTTP 404 para esa URL. La página desaparece de los listados y del alcance de Google: cada enlace entrante y cada posicionamiento asociado a ella apuntan ahora a una página muerta.
  • Ocultarlo de los listados pero mantener la página activa. PrestaShop sí te ofrece un control manual de Visibilidad por producto (Página de producto → Opciones) con cuatro estados: En todas partes, Solo catálogo, Solo búsqueda y En ninguna parte. Así, para un SKU concreto puedes retirarlo de las páginas de categoría y de la búsqueda mientras la URL directa sigue accesible e indexable. Lo que el núcleo no incluye es un filtro automático de listados para productos sin stock que se aplique en todo el catálogo cuando cambia el inventario; hacerlo según el nivel de stock requiere un módulo o una anulación que filtre la lista de productos dejando cada URL activa.
  • Eliminarlo por completo del mapa de URLs (borrar o redirigir con 301). Adecuado solo para una descatalogación permanente; e incluso entonces, casi nunca conviene borrar sin más si la página recibe tráfico.

¿Y qué implica esto? Cuando alguien dice "he ocultado mi producto sin stock", normalmente lo ha desactivado y, sin darse cuenta, ha convertido un activo de posicionamiento en un 404. Ese es el error caro en el que se cae por defecto cuando no se distinguen esos tres estados.

El argumento a favor de mantener la página visible: es un activo, no un problema

La razón más sólida para mantener activa una página de producto sin stock es que esa página ya está trabajando para ti. Si posiciona para una búsqueda, tiene enlaces entrantes o está guardada en los marcadores de los clientes, ese valor se evapora en el momento en que la URL devuelve un 404. Meses, a veces años, de autoridad acumulada desaparecen por una interrupción temporal de suministro.

La propia recomendación de Google es clara en este punto: mantén la página de producto activa e indica el estado mediante datos estructurados (availability: OutOfStock en el esquema Product), en lugar de eliminar la página. Una página activa y correctamente marcada le dice al rastreador "este producto existe, está temporalmente no disponible"; eso conserva el posicionamiento y permite que se recupere de inmediato cuando repones stock. Un 404 le dice al rastreador "esto ya no existe; elimínalo". Recuperar una página eliminada después de reponer stock puede llevar semanas de nuevo rastreo y reposicionamiento que no necesitabas gastar.

Una página visible también captura demanda en vez de descartarla:

  • Avisos de reposición convierten a un visitante frustrado en un cliente potencial caliente. PrestaShop incluye el módulo "Mail alerts" (ps_emailalerts), cuya parte visible para el cliente añade un formulario de "Avísame cuando esté disponible" a las páginas de productos sin stock; activa Disponibilidad de producto en su configuración del back office. Cada alta es tanto un comprador listo para contactar el día de la reposición como una señal firme de demanda que alimenta tus cálculos de reabastecimiento (la mecánica para convertir esa señal en un punto de pedido está en cuándo reponer stock).
  • Descubrimiento y listas de deseos. Algunos clientes navegan para planificar, no para comprar hoy. Un producto que descubren ahora puede convertirse en una compra cuando vuelva; imposible si la página nunca aparece.
  • Los enlaces internos se mantienen intactos. Artículos del blog, páginas comparativas y bloques de productos relacionados que apuntan al producto siguen funcionando en lugar de enviar a los lectores a un 404.

El argumento a favor de ocultar: unas páginas de categoría limpias convierten mejor

El contraargumento es igual de real, y tiene que ver con la experiencia de navegación, no con la búsqueda. Una categoría que lista 40 productos, 15 de ellos no disponibles, obliga al cliente a atravesar callejones sin salida para encontrar algo que pueda comprar. Cada etiqueta de "sin stock" es una pequeña decepción, y demasiadas hacen que una tienda parezca mal gestionada: "¿siguen vendiendo? ¿Está todo agotado?"

Por eso la respuesta honesta rara vez es "oculta la URL". Suele ser "mantén la página accesible para los buscadores, pero evita que los artículos no disponibles ensucien la ruta de navegación activa": envíalos al final de la ordenación de la categoría o elimínalos de los listados mediante un filtro mientras la URL canónica sigue siendo rastreable. Consigues una página de categoría más limpia y conservas el activo SEO. Los dos objetivos solo entran en conflicto si tratas "ocultar" como el todo o nada brusco de desactivar el producto.

Ocultar o mantener visible: la decisión de un vistazo

SituaciónListado de categoríaURL del productoPor qué
Rotura temporal de stock, se espera reposiciónMantener visible (ordenar al final) o filtrar del listadoMantener activa, esquema OutOfStock, "avísame"Conserva el posicionamiento + captura demanda; se recupera al reponer stock
Producto de temporada, fuera de temporadaMantener visible con mensaje estacionalMantener activa e indexable todo el añoCaptura tráfico de búsqueda fuera de temporada y demanda temprana
Descatalogado, la página tiene tráfico/enlacesRetirar del listadoMantener activa, marcar como descatalogado, sugerir alternativasConserva el valor SEO mientras redirige la intención de compra
Descatalogado, sin tráfico relevanteRetirarRedirección 301 al producto/categoría más cercanoTransfiere la autoridad de enlaces y evita un 404 huérfano
Nunca desactives una página que tenga enlaces entrantes o tráfico orgánico sin redirigirla antes.

Los ajustes de PrestaShop que realmente controlan esto

Página Ajustes de productos de PrestaShop con opciones para mostrar las cantidades disponibles y no disponibles en la página de producto
La página nativa Ajustes de productos controla cómo aparecen los productos disponibles y no disponibles en tu tienda.

Aquí es donde la decisión abstracta se encuentra con el back office real. Hay cuatro palancas, y conviene saber exactamente qué hace cada una.

1. El comportamiento global cuando no hay stock

Ve a Parámetros de la tienda → Configuración de productos y busca el bloque Stock de productos. El control llamado "Acciones permitidas cuando no hay stock" escribe el valor de configuración PS_ORDER_OUT_OF_STOCK y define el valor predeterminado para todos los productos: Denegar pedidos (el producto sigue visible, pero el botón de añadir al carrito está desactivado) o Permitir pedidos (pedidos pendientes permitidos). Fíjate en lo que esto no hace: no oculta nada. Por defecto, un producto con pedidos denegados sigue apareciendo en los listados; simplemente no se puede comprar. Esto sorprende a quienes esperan que "denegar pedidos" limpie sus páginas de categoría.

2. Anulación por producto

En cualquier producto, la pestaña Cantidades incluye una opción "Cuando no hay stock" con tres valores: Denegar pedidos, Permitir pedidos y Usar comportamiento predeterminado (que hereda el ajuste global anterior). Se almacena en la columna out_of_stock de la tabla ps_stock_available. Úsala para las excepciones: ese SKU delicado que nunca quieres sobrevender aunque tu tienda permita pedidos pendientes por defecto, o al revés.

3. Las etiquetas de disponibilidad que los clientes realmente leen

Todavía en la pestaña Cantidades, los campos de "Disponibilidad"Etiqueta cuando hay stock y Etiqueta cuando no hay stock (los valores available_now / available_later del producto) — controlan el texto exacto en el front office. Esta es tu palanca de conversión más barata en una página sin stock: "Temporalmente no disponible" se percibe de forma muy distinta a "Vuelve a estar disponible a mediados de marzo". Cuando puedas indicar una fecha, indícala; una fecha concreta de reposición convierte mucho mejor un "avísame" que el silencio. Los valores globales de respaldo para estas etiquetas también están en Parámetros de la tienda → Configuración de productos.

4. Marcado Schema para que Google muestre el estado correcto

El tema predeterminado de PrestaShop emite datos estructurados Product, pero que la propiedad availability cambie correctamente a OutOfStock — y siga siendo válida cuando cambia el stock — depende del tema y de la versión, así que merece la pena validarlo con la prueba de resultados enriquecidos de Google en lugar de darlo por hecho. Si tu tema no emite un esquema Product limpio y preciso según el estado, un módulo SEO dedicado que gestione los datos estructurados cubre esa carencia; nuestro Smart SEO Revolution Suite gestiona el esquema Product (incluido el estado de disponibilidad), de modo que las páginas sin stock sigan enviando señales correctas a los motores de búsqueda en vez de perder posiciones durante la falta de stock. El beneficio es concreto: cuando vuelve el stock, la página sigue indexada y posicionada, no esperando turno para ser rastreada de nuevo.

Lo que debes comprobar es el valor availability dentro del JSON-LD de Product. En una página sin stock debería verse así: la URL apunta al vocabulario de schema.org, y esa es la única parte que cambia cuando cambia el stock:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linear Shower Drain 60cm",
  "sku": "LSD-60-BS",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "EUR",
    "price": "89.00",
    "availability": "https://schema.org/OutOfStock"
  }
}

Cuando el artículo vuelve a tener stock, la misma propiedad pasa a https://schema.org/InStock. Una página que devuelve 404 no emite ningún esquema, y ese es precisamente el punto: una página activa y correctamente marcada sigue diciéndole a Google que el producto existe y que simplemente no está disponible, mientras que una página muerta le dice que olvide que el producto existió alguna vez.

Una política clara que sí puedes aplicar

Convierte todo lo anterior en una regla por defecto con excepciones, para no volver a decidir producto por producto:

  • Por defecto: los productos sin stock permanecen activados (URL activa, indexable, esquema OutOfStock), configurados para denegar pedidos, con un formulario de "avísame" y una etiqueta de disponibilidad con fecha concreta. Ordénalos al final en las páginas de categoría para mantener limpia la navegación.
  • Excepción — descatalogado con tráfico: conserva la página, cambia el mensaje a "descatalogado" y enlaza al sustituto natural.
  • Excepción — descatalogado sin tráfico: redirige la URL con 301 al producto o categoría activo más cercano. Nunca la dejes como un 404 sin más.
  • Excepción — saturación crónica: si una categoría está realmente inundada de artículos no disponibles, fíltralos del listado manteniendo las URLs activas; no desactives los productos.

Toda la política se apoya en no quedarte sin stock por sorpresa desde el principio. Gestionar productos sin stock es control de daños; la disciplina de reposición es prevención. Si las roturas de stock son tan frecuentes que esta página se convierte en una decisión diaria, la solución está aguas arriba: consulta gestión de inventario para pequeñas tiendas online para saber cuándo el seguimiento manual deja de escalar, y cuándo reponer stock para las fórmulas que activan un pedido de compra antes de que la estantería se vacíe.

Pruébalo en tu propio catálogo; no confíes en una regla universal de un blog

No existe una respuesta correcta universal, y quien te dé una no ha visto tus números. Una tienda con roturas temporales frecuentes y compradores fieles que repiten obtiene mucho valor de páginas visibles con "avísame". Una tienda con pocas roturas y reposición rápida gana casi nada mostrando artículos no disponibles y quizá convierta mejor filtrándolos. Así que mídelo en tu tienda: registra la tasa de conversión y los ingresos de las páginas de categoría durante 30 días con los artículos sin stock visibles y ordenados al final, luego otros 30 días con esos artículos filtrados de los listados (manteniendo las URLs activas), y compara. Mantén cada variante el tiempo suficiente — al menos 30 días y pedidos suficientes para ver una tendencia en lugar de ruido semanal — antes de decidir. La política adecuada es la que elijan tus propios datos, aplicada mediante las cuatro palancas de PrestaShop anteriores y no mediante el botón brusco de "desactivar" al que la mayoría de comerciantes recurre por error.

Preguntas frecuentes

¿Configurar "Denegar pedidos" oculta el producto de mis páginas de categoría?

No, y este es el malentendido más común. "Denegar pedidos" (el ajuste PS_ORDER_OUT_OF_STOCK en Parámetros de la tienda → Configuración de productos) solo desactiva el botón de añadir al carrito. El producto sigue listado y la URL sigue activa e indexable. Si quieres que desaparezca de la navegación por categorías, eso es otro trabajo: ordénalo al final o fíltralo de los listados con un módulo; no es algo que haga el ajuste de comportamiento de pedidos.

Si desactivo un producto sin stock, ¿Google perderá su posicionamiento?

Sí, con el tiempo. Al desactivarlo, el indicador active del producto pasa a 0 y PrestaShop devuelve un 404 para esa URL. Un 404 le dice al rastreador que la página ya no existe, por lo que el posicionamiento y cualquier enlace entrante asociado se degradan. Recuperar una página eliminada tras reponer stock puede llevar semanas de nuevo rastreo. Mantén la página activa con esquema OutOfStock en su lugar.

¿Cuál es la forma correcta de gestionar un producto descatalogado de forma permanente?

Depende de si la página tiene tráfico. Si posiciona o tiene enlaces entrantes, mantén la URL activa, márcalo como descatalogado y enlaza al sustituto más cercano para conservar el valor SEO. Si no tiene tráfico relevante, redirígela con 301 al producto o categoría activo más cercano para que se transfiera cualquier autoridad de enlace. Borrar sin más (o dejar un 404) casi nunca es lo correcto para una página con historial.

¿Cómo permito que los clientes pidan un aviso cuando vuelva el stock?

PrestaShop incluye el módulo "Mail alerts" (ps_emailalerts); activa su opción Disponibilidad de producto en el back office y aparecerá un formulario de "Avísame cuando esté disponible" en las páginas de productos sin stock. Cada alta es tanto un cliente potencial caliente para el día de la reposición como una señal real de demanda para tus cálculos de reabastecimiento.

¿Dónde cambio el texto de "sin stock" que ven los clientes?

En la pestaña Cantidades de cada producto, el campo Etiqueta cuando no hay stock (el valor available_later del producto) controla el texto exacto del front office. Un "Vuelve a estar disponible a mediados de marzo" concreto convierte mucho mejor que un "Temporalmente no disponible" vago; cuando puedas indicar una fecha, indícala. Los valores globales de respaldo para estas etiquetas están en Parámetros de la tienda → Configuración de productos.

Etiquetas: PrestaShop SEO UX
Compartir esta publicación:
David Miller

David Miller

Founder, mypresta.rocks

David Miller es un especialista en PrestaShop con más de una década de experiencia práctica y fundador de mypresta.rocks, un estudio de desarrollo con sede en Tychy, Polonia. Crea y mantiene un catálogo de 152 módulos PrestaShop —incluidas 21 suites «Revolution» que abarcan SEO, checkout, seguridad, rendimiento, marketing, búsqueda, soporte y gestión de almacén— que mejoran tiendas reales cada día, probados en PrestaShop 1.7.8, 8.x y 9.x. También se encarga del mantenimiento de tiendas en producción que facturan millones al año, por lo que su trabajo se mide por ventas reales, no por demos. Su experiencia abarca todo el comercio electrónico —rendimiento, seguridad, SEO y marketing— y va más allá de PrestaShop, hasta WooCommerce, Shopify y sistemas a medida. En el blog escribe sobre la parte técnica de PrestaShop: qué hace realmente la plataforma, qué se rompe en producción y qué soluciones aguantan.

¿Te gustó este artículo?

Recibe nuestros últimos consejos, guías y actualizaciones de módulos en tu bandeja de entrada.

Comentarios

Aún no hay comentarios. ¡Sé el primero!

Sé el primero en hacer una pregunta o compartir una opinión útil.

Cargando...
Volver arriba