Cómo solucionar error 404 not found o page not found

5 (100%) 1 vote

Los códigos de estado de respuesta HTTP pueden ser difíciles de rastrear, especialmente aquellos que indican un error. El error 404 not found es un código de estado de respuesta HTTP que indica que, a petición de un servidor (equipo remoto), el servidor no pudo encontrar lo que había solicitado el cliente (navegador web) y, por lo tanto, se devuelve un error 404 not found.

En este artículo vamos a discutir las posibles razones detrás de un error 404 not found, y cómo arreglarlo, pero primero:

Que es un Error 404 Not Found?

Como se mencionó anteriormente, un error 404 not found aparece cuando un cliente logra comunicarse con el servidor, y solicita un recurso específico (página o URL), pero el servidor no pudo encontrar un recurso válido en la ubicación solicitada.

Normalmente, esto ocurre cuando el servidor no reconoce como válida la URL especificada por el cliente. Como discutiremos más adelante en este artículo, hay un número de razones por las que una URL puede ser considerada inválida por el servidor.

A veces, cuando se solicita un recurso inválido, las aplicaciones web pueden devolver errores 404 blandos, lo que suele ocurrir cuando el servidor devuelve un código de respuesta 200 ok, señalando que el recurso cargado como se esperaba, sin embargo, es seguido por la visualización de una página 404 personalizada, indicando que el recurso no se encontró realmente. Desde un punto de vista de SEO, esto se considera como una mala práctica, ya que los rastreadores web se basan en errores legítimos 404 no encontrados para determinar la validez de los recursos / enlaces.

Aquí hay una captura de pantalla de la página de error personalizada de Moz.com:

Cómo solucionar un Error 404 Not Found

Los códigos de estado de respuesta HTTP en la categoría 4xx son errores del lado del cliente, a diferencia de la categoría 5xx, que son respuestas de error del lado del servidor como el 502 Bad Gateway Error o 500 Internal Server Error.

A pesar de ser considerado un error del lado del cliente, los errores del servidor no pueden ser completamente descartados en el caso de un 404 not found, por lo que vamos a explorar las causas de este error tanto del lado del cliente como del lado del servidor, y también tratar las áreas problemáticas dentro de los sistemas de administración de contenido que podrían devolver un Error 404 Not Found.

Sin embargo, antes de empezar a probar cualquier posible solución a un 404 not found, un consejo: cree una copia de seguridad completa de su base de datos o aplicación, o cree una copia de la aplicación en un servidor de puesta en marcha para evitar cualquier problema en su aplicación en vivo.

Error 404 Not Found: Soluciones lado Cliente

Comenzaremos con la resolución de problemas en el lado del cliente, ya que los problemas en el lado del cliente son los que más probablemente causarán este error.

Verificar la URL solicitada

Los errores tipográficos en alguna parte de la URL son a menudo los culpables cuando se devuelve un error 404 No Encontrado. Mientras que los nombres de dominio no distinguen entre mayúsculas y minúsculas, lo que significa que tanto EJEMPLO.COM como EjEmPlo.cOm devolverían el mismo resultado, las partes de una URL que aparecen después del nombre de dominio distinguen entre mayúsculas y minúsculas.

Borrar cookies

Otra posible solución para un 404 Not Found es borrar las cookies que coinciden con el dominio del sitio web. Las cookies no válidas o dañadas pueden crear confusión con respecto a su identidad o pueden llevar a un servidor a pensar que está intentando acceder a un recurso que no existe, lo que puede dar lugar a un error 404.

Cerrar sesión e iniciar sesión de nuevo

Esta corrección es útil cuando su aplicación utiliza algún tipo de autenticación de usuario. En estos casos, el servidor puede estar experimentando un problema con su token de sesión (puede ser que no lo reconozca, o que lo considere inválido), lo que explicaría el error 404. Al cerrar sesión y volver a iniciar sesión se volverá a crear el token de sesión local y se solucionará el error.

Correcciones relacionadas con CMS

Si está utilizando sistemas de gestión de contenidos populares como WordPress, Drupal o Joomla, es posible que experimente errores 404 debido a ciertos problemas con las modificaciones que ha realizado o las extensiones que ha añadido a estos sistemas. Los siguientes consejos pueden ayudar en la solución de problemas de estos CMS:

  • Revertir a una versión anterior – si el 404 Not Found apareció justo después de una actualización reciente a su CMS, trate de revertir a la versión anterior antes de que el error apareciera;
  • Desinstale los plugins, extensiones o módulos agregados recientemente – de manera similar a actualizar su CMS, instalar nuevas extensiones, módulos o plugins o actualizarlos puede crear problemas en el lado del servidor que devolverán un error 404. Desinstalando estos plugins, módulos o extensiones o degradando a una versión anterior, revirtiendo así los cambios realizados por estos;
  • Comprobar manualmente los cambios en la base de datos – a veces, volver a una versión anterior de un plugin o extensión puede no deshacer los cambios realizados en la base de datos. En este caso, es necesario abrir la base de datos y comprobar manualmente las tablas y registros en busca de modificaciones realizadas por la extensión o el plugin. Si necesita ayuda con la actualización de su CMS o la desinstalación de una extensión, plugin o módulo, busque en Google el nombre del CMS o el nombre de la extensión, o consulte la documentación oficial y siga las instrucciones proporcionadas.

Error 404 Not Found: Soluciones lado Servidor

Ya hemos mencionado que aunque un 404 Not Found es típicamente un error del lado del cliente, los problemas del lado del servidor también pueden entrar en juego cuando se devuelve este error. Aquí hay algunos culpables en el lado del servidor:

Configuración del Servidor Web

Dependiendo del tipo de servidor en el que se esté ejecutando su aplicación (Nginx, Apache, IIS, etc.), su servidor puede estar configurado para rechazar peticiones a ciertas URLs o directorios, y para devolver un 404 Not Found. Puede ajustar la configuración de su servidor con la ayuda de los archivos de configuración proporcionados con su servidor web.

Código personalizado

Otra cosa que podría causar el problema es un código personalizado en su aplicación. En este escenario, la depuración manual y el análisis a través de los registros puede ayudarle a identificar qué causó el problema. También en este caso, la creación de una copia en un servidor de puesta a disposición es la forma ideal de abordar el proceso de depuración.

Encontrar enlaces no válidos

Hay algunas herramientas automáticas que puede utilizar para detectar enlaces no válidos o URLs o recursos particulares. Un ejemplo sería registrar su sitio en la Consola de Búsqueda de Google, que detectará enlaces no válidos junto con otros problemas encontrados por Googlebot mientras rastrea su sitio web. Alternativamente, si estás buscando revisar recursos particulares, puedes usar el Verificador de Enlaces del W3C.

Como puede ver, hay muchas causas posibles para un error 404 no encontrado, sin embargo, la mayoría de los problemas pueden ser rápidamente identificados y corregidos. Si realiza una búsqueda en Google del CMS que está utilizando (Drupal, Joomla, WordPress, etc.) seguido del 404 Not Found, encontrará muchas soluciones para otros usos que experimenten este problema.

Leave a Reply