Cómo corregir los errores «Soft 404» en Google Search Console

Por el equipo de Mayab Media · Nivel: Intermedio · Tiempo: 45 minutos

Abres el informe Indexación de páginas en Search Console y encuentras un motivo llamado Soft 404. Las páginas cargan bien en tu navegador. Tu servidor dice que todo está en orden. Aun así, Google no las indexa.

Un soft 404 significa que tu servidor respondió con un código de éxito (200) en una página que, para Google, parece un error o parece vacía. Piensa en un mensaje de «Producto no encontrado» servido con estado 200, en una categoría sin artículos o en una búsqueda interna sin resultados. Google concluye que la página no vale la pena y la marca como soft 404.

La solución depende de lo que la página debería ser. Si de verdad ya no existe, haz que el servidor lo diga con un 404 o un 410, o redirígela a un reemplazo cercano. Si la página debe existir, dale contenido real y asegúrate de que Google pueda renderizarlo. Esta guía cubre los dos caminos. También te enseña a clasificar los dos motivos que suelen aparecer junto a él en el informe: No se ha encontrado (404) y Página con redirección.

Respuesta rápida

  1. Abre Indexación > Páginas en Search Console y haz clic en la fila Soft 404 para ver las URLs afectadas.
  2. Revisa algunas con Inspección de URLs > Probar URL publicada y mira la captura y el HTML que recibe Google.
  3. Si una página ya no existe, devuelve un estado 404 o 410, o haz una redirección 301 a la página equivalente más cercana.
  4. Si una página sí debe indexarse, agrégale contenido real y único, y verifica que no dependa de JavaScript que falla.
  5. Corrige la plantilla, no solo URLs sueltas, y después haz clic en Validar corrección en el problema Soft 404.
  6. Considera normales No se ha encontrado (404) y Página con redirección, salvo que aparezcan páginas que sí quieres en Google.

Antes de empezar

Necesitas acceso de Propietario o Usuario con permiso total en la propiedad de Search Console. Los usuarios restringidos pueden ver informes, pero no iniciar validaciones.

También necesitas una forma de modificar el sitio. Puede ser acceso de administrador al CMS, un plugin de redirecciones, acceso al servidor o a la CDN, o un desarrollador que edite plantillas.

Ten a la mano estas herramientas:

  • Search Console (el informe Indexación de páginas e Inspección de URLs).
  • Una forma de revisar códigos de estado HTTP. Chrome DevTools sirve: abre la pestaña Network (Red), recarga la página y mira la columna Status del documento.
  • Una hoja de cálculo para la lista de URLs exportada.

Antes de crear redirecciones masivas, exporta tu lista actual de redirecciones o la configuración del plugin. Una regla mal escrita puede romper muchas páginas a la vez, así que guarda una copia que puedas restaurar.

Calcula unos 45 minutos de diagnóstico en un sitio pequeño. La validación en Search Console tarda después días o semanas.

Paso 1: Encuentra las URLs con soft 404

Ve a Indexación > Páginas. Baja hasta la tabla Por qué no se indexan las páginas. Haz clic en la fila Soft 404.

search.google.com/search-console/indexSearch ConsoleEexample.comResumenRendimientoInspección de URLsINDEXACIÓNPáginasSitemapsRetiradasIndexación de páginasPor qué no se indexan las páginasSin indexar842Indexadas2,190MotivoFuenteValidaciónPáginasPágina con redirecciónSitio webNo iniciada311No se ha encontrado (404)Sitio webNo iniciada204Soft 404Sitio webNo iniciada96Excluida por etiqueta noindexSitio webNo iniciada58Exportar12
Figura 1. La fila Soft 404 agrupa las URLs que marcó Google. Exporta la lista antes de corregir. Ilustración de la pantalla. Las etiquetas pueden variar un poco en tu cuenta.
  1. La fila Soft 404. Haz clic para abrir el detalle del problema y la lista de URLs de ejemplo.
  2. Exporta la lista a Hojas de cálculo de Google, Excel o CSV para poder ordenarla.

La lista es una muestra y no siempre trae todas las URLs. No pasa nada. Lo que buscas son patrones, no páginas individuales.

En la hoja de cálculo, ordena las URLs y agrúpalas por ruta. Los soft 404 casi siempre salen de pocas plantillas. Los grupos típicos son estos:

  • Páginas /producto/... de artículos descontinuados que ahora dicen «Este producto ya no está disponible».
  • Páginas /categoria/... o /etiqueta/... sin entradas ni productos.
  • Páginas de búsqueda interna /search?q=... sin resultados.
  • Páginas antiguas que redirigen a la página de inicio o a otra que apenas tiene relación.
  • Páginas hechas con JavaScript cuyo contenido principal nunca carga para Google.

Anota el nombre del grupo junto a cada URL. Vas a corregir cada grupo una sola vez, en la plantilla o en la regla.

Paso 2: Revisa algunas URLs como las ve Google

Elige dos o tres URLs de cada grupo. Pega una en la barra de búsqueda superior de Search Console. Así se abre Inspección de URLs.

Haz clic en Probar URL publicada. Cuando termine la prueba, haz clic en Ver página probada. Verás tres pestañas: HTML, Captura de pantalla y Más información.

search.google.com/search-console/inspectSearch ConsoleEexample.comResumenRendimientoInspección de URLsINDEXACIÓNPáginasSitemapsInspección de URLshttps://example.com/producto/widget-azul-2019Índice de GooglePrueba en directo!La URL está disponible para Google, pero tiene problemasVer página probadaHTMLCaptura de pantallaMás informaciónLo sentimos, este producto ya no está disponible.Respuesta HTTP: 200 OKSOLICITAR INDEXACIÓNVER PÁGINA PROBADA12
Figura 2. Un soft 404 de manual: la página dice que el producto ya no existe, pero el servidor responde 200 OK. Ilustración de la pantalla. Las etiquetas pueden variar un poco en tu cuenta.
  1. La Captura de pantalla muestra lo que renderizó Google. Aquí el contenido principal es solo un mensaje de error.
  2. En Más información, la respuesta HTTP es 200 OK. Esa contradicción es el soft 404.

Ahora decide qué debe ser cada grupo. Hazte una sola pregunta: «¿Quiero esta URL en Google?»

Lo que ves ¿Debe indexarse? Camino
Producto o entrada eliminada, sin reemplazo No Devolver 404 o 410 (paso 3)
Página eliminada con un reemplazo claro No, manda a la gente a la nueva Redirección 301 al reemplazo (paso 3)
Categoría, etiqueta o filtro vacío Casi nunca 404, noindex o llenarla de contenido (paso 3 o 4)
Resultados de búsqueda interna No noindex o bloquear el rastreo (paso 3)
Página real que Google ve vacía o pobre Sí Agregar contenido y corregir el renderizado (paso 4)
URL antigua redirigida al inicio No Redirigir a una página relevante o devolver 404 (paso 3)

Paso 3: Haz que las páginas eliminadas devuelvan un 404, un 410 o una redirección relevante

La recomendación de Google es directa. Si una página ya no existe, el servidor debe devolver un estado 404. Para la Búsqueda, Google trata igual el 404 y el 410: la URL sale del índice y se rastrea cada vez menos.

Devuelve un 404 o un 410

Cómo hacerlo depende de la plataforma:

  • WordPress: al eliminar o mandar a la papelera una entrada, WordPress devuelve 404 por defecto. Si ves 200, algún plugin o el tema está atrapando las URLs inexistentes. Revisa los plugins de SEO y redirecciones y apaga opciones como «redirigir todos los 404 a la página de inicio».
  • Shopify, Squarespace y otros constructores alojados: las páginas y productos eliminados devuelven 404 de forma automática. Aquí los soft 404 suelen venir de productos que siguen publicados como «agotados» y sin contenido, o de colecciones vacías.
  • Sitios a la medida o frameworks: verifica que tu plantilla de «no encontrado» establezca el código de estado, no solo el mensaje.

En un servidor Apache, una línea en .htaccess le indica a los rastreadores que toda una sección antigua desapareció para siempre (devuelve 410):

Redirect gone /catalogo-anterior/

En el código de tu aplicación, define el estado en el mismo lugar donde detectas que el elemento no existe. Este es un ejemplo en Express (Node):

// Ejemplo en Express: búsqueda de producto
if (!product) {
  return res.status(404).render('not-found');
}

Conserva una página 404 amable. Agrega un buscador y enlaces a tus secciones principales. El código de estado le dice la verdad a Google. La página ayuda a la persona que llegó ahí.

Redirige solo a un reemplazo cercano

Si el producto o artículo tiene un sustituto, usa una redirección 301 a la nueva URL. Elige lo más parecido: el modelo nuevo, la misma categoría o el artículo actualizado.

Evita redirigir lotes grandes de páginas eliminadas a la página de inicio. En la práctica, Google suele reportar esas URLs como soft 404, porque el inicio no responde a lo que trataba la URL anterior. Un 404 simple es la respuesta honesta cuando no hay un reemplazo real.

Revisa que cada redirección sea de un solo salto. Google sigue hasta 10 saltos, pero las cadenas largas hacen más lento el rastreo y se rompen con más facilidad.

Atiende las páginas vacías y de búsqueda

Para categorías o etiquetas vacías, elige una opción:

  • Elimina el archivo y deja que devuelva 404, si no lo necesitas.
  • Agrega una metaetiqueta robots noindex mientras esté vacía y quítala cuando tenga elementos.
  • Llénala con contenido real: productos, entradas y una introducción útil.

Para la búsqueda interna, agrega noindex a la plantilla de resultados. Si necesitas impedir por completo el rastreo, lee las advertencias sobre robots.txt en nuestra guía de robots.txt y noindex. No bloquees una URL en robots.txt esperando que Google vea su noindex. Google no puede leer la etiqueta de una página que no tiene permitido rastrear.

<!-- En plantillas de archivos vacíos o de búsqueda interna -->
<meta name="robots" content="noindex">

Paso 4: Corrige las páginas reales que Google cree vacías

Algunos soft 404 son páginas que sí quieres indexar. Google las marca porque el contenido parece escaso, genérico o inexistente.

Revisa primero el renderizado

Regresa a la pestaña Captura de pantalla de la prueba en directo. Si la captura sale en blanco o solo muestra el encabezado y el pie de página, Google no está recibiendo tu contenido principal.

Después abre Más información y revisa Recursos de la página y los mensajes de la consola de JavaScript. Los recursos que «no se pudieron cargar» son una pista. Los culpables comunes:

  • Scripts o endpoints de API bloqueados por robots.txt.
  • Contenido que solo aparece después de un clic, un scroll o un inicio de sesión.
  • Un error de JavaScript que detiene el renderizado.
  • Un banner de consentimiento o intersticial que lo tapa todo.
search.google.com/search-console/inspectSearch ConsoleEexample.comVer página probadahttps://example.com/servicios/reparacionHTMLCaptura de pantallaMás informaciónRecursos de la páginaTipoEstado/api/content?page=reparacionXHRBloqueado por robots.txt/js/app.bundle.jsScriptCargado/css/site.cssHoja de estiloCargado!Consola de JavaScript: Uncaught TypeError: Cannot read properties of undefined12
Figura 3. Si el contenido principal viene de una API, confirma que Google pueda cargarla y que ningún error de script detenga el renderizado. Ilustración de la pantalla. Las etiquetas pueden variar un poco en tu cuenta.
  1. La API de contenido está bloqueada por robots.txt, así que Google renderiza un cascarón vacío.
  2. Un error de JavaScript puede detener la página antes de que aparezca el contenido.

Corrige la causa y repite la prueba en directo hasta que la captura muestre el contenido real.

Aplicaciones de una sola página

Si tu sitio resuelve las rutas en el navegador (React, Vue y similares), el servidor puede responder 200 en todas las URLs, incluso en las que no existen. La documentación de SEO para JavaScript de Google propone dos salidas:

  1. Redirigir con JavaScript a una URL donde el servidor devuelva un 404 real, como /not-found.
  2. Agregar con JavaScript una metaetiqueta robots noindex cuando el contenido no exista.
// Opción 2: insertar noindex cuando el elemento no existe
fetch('/api/products/' + id)
  .then(r => r.json())
  .then(product => {
    if (!product.exists) {
      const m = document.createElement('meta');
      m.name = 'robots';
      m.content = 'noindex';
      document.head.appendChild(m);
    }
  });

Agrega contenido real

Si la página se renderiza bien pero sigue marcada, lo más probable es que a Google le parezca vacía. Pasa con productos agotados que solo muestran el título, con páginas de servicios hechas con las mismas tres frases y con páginas de «próximamente».

Dale a cada página algo específico: una descripción real, especificaciones, fotos con texto alternativo, precio o disponibilidad, preguntas frecuentes y enlaces a artículos relacionados. Si un producto agotado volverá a surtirse, conserva todo su contenido y muestra claramente la disponibilidad. No sustituyas la página por un mensaje de «no disponible».

Si muchas páginas son pobres por la misma razón, el problema también puede salir como Rastreada: actualmente sin indexar. Las correcciones de contenido se parecen mucho.

Paso 5: Clasifica «No se ha encontrado (404)» y «Página con redirección»

Estos dos motivos asustan, pero casi siempre son normales.

No se ha encontrado (404) significa que Google pidió la URL y recibió un 404. Es lo correcto para páginas que quitaste a propósito. Google mismo dice que un 404 no es un problema cuando la página se eliminó sin reemplazo. Actúa solo si:

  • La URL es una página que quieres publicada. Restáurala o arregla el enlace que la rompe.
  • La URL tenía tráfico o enlaces externos y existe un buen reemplazo. Agrega una redirección 301.
  • La URL sigue en tu sitemap o en tu menú. Quítala de ambos.

Página con redirección significa que la URL redirige a otra, así que Google indexa el destino. Es lo esperado después de una migración, un cambio de HTTP a HTTPS o reglas de barra final. Actúa solo si:

  • Una página que quieres indexar redirige por error.
  • Tu sitemap incluye URLs que redirigen. Cámbialas por las URLs finales.
  • Los enlaces internos apuntan a URLs viejas. Actualízalos al destino final.
sheets.example.com/clasificacion-soft-404Hoja de cálculoHoja de clasificaciónURLs exportadas, agrupadas por plantilla y decisiónURLMotivoGrupoDecisión/producto/widget-azul-2019Soft 404Descontinuado404/producto/widget-rojoSoft 404Reemplazado301 a /widget-rojo-v2/etiqueta/noticias-2018Soft 404Etiqueta vacíanoindex/servicios/reparacionSoft 404Página pobreAgregar contenido/nosotros-anteriorCon redirecciónMigraciónOK, sin acción1
Figura 4. Una decisión por grupo mantiene el trabajo corto y la validación predecible. Ilustración de la pantalla. Las etiquetas pueden variar un poco en tu cuenta.
  1. Las páginas que quieres indexar reciben correcciones de contenido. Todo lo demás recibe el código de estado correcto.

Si ves Error de redirección en lugar de Página con redirección, ahí sí hay un problema. Significa un bucle, una cadena demasiado larga o un destino roto. Prueba la URL en un verificador de redirecciones o en DevTools y corrige la regla.

Paso 6: Limpia las señales y solicita la validación

Con las plantillas corregidas, limpia las señales que siguen mandando a Google a las URLs malas:

  1. Quita de tu sitemap XML las URLs eliminadas o que redirigen. Incluye solo páginas finales, indexables y con estado 200.
  2. Actualiza los enlaces internos de menús, pies de página y textos para que apunten a las URLs finales.
  3. Vuelve a enviar el sitemap en Indexación > Sitemaps si cambió mucho.

Después regresa a Indexación > Páginas, haz clic en Soft 404 y luego en Validar corrección.

search.google.com/search-console/index/drilldownSearch ConsoleEexample.comResumenRendimientoInspección de URLsINDEXACIÓNPáginasSitemapsSoft 404Páginas que responden con éxito pero parecen una página de errorValidación: No iniciadaVALIDAR CORRECCIÓNMás informaciónPáginas afectadasURLÚltimo rastreohttps://example.com/producto/widget-azul-201928 oct 2026https://example.com/etiqueta/noticias-201825 oct 20261
Figura 5. Haz clic en Validar corrección solo cuando todo el grupo esté corregido. Google vuelve a revisar las URLs listadas. Ilustración de la pantalla. Las etiquetas pueden variar un poco en tu cuenta.
  1. Validar corrección le pide a Google que vuelva a rastrear las URLs afectadas conocidas. Haz clic una vez y espera.

No vuelvas a hacer clic mientras la validación esté en curso. Google indica que suele tardar hasta unas dos semanas, a veces más.

¿Sigue sin funcionar? Causas comunes

Síntoma Causa probable Solución
La URL sigue dando 200 después de «borrar» la página Un plugin o el tema redirige o atrapa todas las URLs inexistentes Apaga las opciones de «redirigir 404 al inicio» y revisa el estado en DevTools
Falló la validación en URLs redirigidas El destino no tiene relación (muchas veces es el inicio) Redirige a algo parecido o devuelve 404/410
La captura de la prueba en directo sale en blanco El contenido depende de JavaScript que falla o está bloqueado Permite esos recursos en robots.txt, corrige errores de consola o renderiza en el servidor
Productos reales marcados como soft 404 La página solo dice «agotado» o tiene muy poco texto Conserva el contenido completo y muestra el inventario como un elemento más
Las categorías vacías siguen apareciendo Se crean filtros o etiquetas vacías en automático Pon noindex a los archivos vacíos desde la plantilla o deja de generarlos
Los 404 se dispararon después de un rediseño Cambiaron las URLs sin redirecciones Mapea URLs viejas a nuevas con 301, empezando por las que tenían tráfico o enlaces
«Error de redirección» en muchas URLs Bucle o cadena larga (por ejemplo http > https > www > barra) Reduce todo a un solo salto hacia la URL final
Soft 404 en una página que a ti te parece bien Contenido por sesión o ubicación; Google ve otra versión Revisa el HTML de la prueba en directo; Googlebot debe recibir la página completa sin cookies
Search Console muestra URLs viejas semanas después El informe tiene retraso y usa muestras Revisa URLs sueltas con Inspección de URLs; el informe se pone al día

Cuando el soft 404 es el resultado correcto

A veces Google tiene razón. Una etiqueta con una sola entrada, una versión para imprimir duplicada o una página de relleno no necesitan posicionarse. Si no la quieres en Google, devuelve un 404 o agrega noindex y sigue adelante. No todas las URLs tienen que indexarse. Si también estás resolviendo duplicados, nuestra guía sobre duplicados y canónicas te ayuda a decidir qué versión se queda.

Cómo confirmar que quedó resuelto

Revisa de inmediato una muestra de URLs de cada grupo:

  1. Carga la URL con DevTools abierto y confirma que la columna Status muestre 404, 410 o 301 según lo planeado.
  2. En las páginas que quieres indexar, usa Inspección de URLs > Probar URL publicada. La captura debe mostrar el contenido real y el veredicto debe decir que la URL está disponible para Google.
  3. En las páginas importantes, haz clic en Solicitar indexación. Hay un límite diario, así que úsalo solo en páginas que valgan la pena.

Después vigila el informe:

  • En pocos días, el estado de validación cambia de No iniciada a Iniciada.
  • En unas dos semanas, las URLs salen de Soft 404. Las páginas que ahora devuelven 404 pueden aparecer en No se ha encontrado (404). Es lo esperado.
  • La validación termina como Superada o Fallida. Si falla, abre los ejemplos, corrige el patrón que falta y vuelve a validar.

Si además quieres que Google descubra páginas nuevas, revisa cómo lograr que Google indexe tu sitio.

Preguntas frecuentes

¿Los errores soft 404 afectan mi posicionamiento?

No penalizan al resto del sitio. Simplemente, esas URLs no se indexan. El costo real es rastreo desperdiciado y páginas que quizá sí querías en los resultados.

¿Uso 404 o 410 para páginas eliminadas?

Cualquiera funciona. La documentación de Google dice que trata igual todos los errores 4xx, excepto el 429. Usa el que tu plataforma facilite.

¿Puedo redirigir todas las páginas viejas a la página de inicio?

No. Confunde a los usuarios y Google suele reportar esas URLs como soft 404 de todos modos. Redirige a un reemplazo cercano o deja que la URL devuelva 404.

¿Cuántos soft 404 son demasiados?

No hay un número mágico. Fíjate si las URLs listadas son páginas que quieres indexar. Si lo son, corrígelas. Si no, asegúrate de que devuelvan el estado correcto.

¿Por qué Google marca como soft 404 un producto agotado?

Normalmente la plantilla quita casi todo el contenido cuando el inventario llega a cero. Conserva la descripción, las imágenes y los detalles, y muestra la disponibilidad con claridad.

¿Te atoraste con esto? Lo resolvemos para clientes cada semana. Agenda una auditoría gratis

Fuentes

Previous
Previous

Cómo mejorar las Core Web Vitals: LCP, INP y CLS

Next
Next

Cómo resolver páginas bloqueadas por robots.txt o excluidas por noindex