Este escenario es más común de lo que imaginas, sobre todo en proyectos nuevos con WordPress, cuando se instala en un Hosting, como instalación principal o adicional, y al navegar por enlaces internos de menús, post, etc., aterrizas en un error 404.
Los errores 404 en WordPress deben ser corregidos en el momento en que se presentan, por razones de uso de tu sitio web y además porque afectan al posicionamiento de tu dominio ¡y a Google no le gustan!
Si no quieres que uno o 200 enlaces internos dejen de funcionar por un error o incorrecta configuración, y tu posicionamiento acabe siendo el perjudicado, revisa los puntos que te explico a continuación para evitar estos errores.
Índice de contenidos
Este artículo no pretende ser un tratado sobre los errores 404, sus causas y la forma en que deben ser corregidos todos y cada uno de los posibles casos, pero si te va a servir para solucionar un error bastante común que le sucede a muchos usuarios que se inician en WordPress y se tropiezan nada más empezar con este tipo de errores.
Errores 404 en WordPress en enlaces internos. Aprende a detectarlos y corregirlos en pocos minutos en tu web.
¿Que es un error 404?
Cuando en tu sitio web hay páginas que no son accesibles porque no cargan o la url que se solicita no existe o es incorrecta, se produce un error 404 que muestra a los usuarios un aviso más o menos como este.
Haz clic en la imagen para ampliarla
¿Que causa errores 404 en WordPress?
Básicamente enlaces no alcanzados, porque son incorrectos, han cambiado su estructura, slug o enlace permanente, ya no existen, o las reglas de reescritura son incorrectas y los enlaces permanentes están mal configurados.
- Archivo .htaccess inexistente, vacío o sin reglas de reescritura.
- Enlaces permanentes mal configurados (no amigables).
No todos los errores 404 están provocados por redirecciones incorrectas o urls que no alcanzan su destino por ser incorrectas o haber cambiado. Muchos errores 404 están simplemente relacionados con enlaces internos y una ausente o mala configuración de WordPress y .htaccess.
Plugins mal programados, cambios en las Taxonomías de WordPress o post personalizados (slug o enlace permanente modificado tras un indexado) provocan fácilmente errores 404 corrompiendo la matriz de los enlaces.
¿Cómo solucionar los errores 404 en WordPress?
Los sitios creados con WordPress pueden complicar el proceso de resolución de errores 404 al ser un sistema de gestión de contenidos que procesa su propia matriz de reescritura interna como parte de su función de gestión de enlaces permanentes.
Para poder corregir un error 404 primero hay que determinar si está causado por WordPress o por el servidor. web.
- Por el servidor: Archivo .htaccess inexistente o erróneo.
- Por el servidor: Permisos incorrectos de archivos y/o carpetas.
- Por WordPress: Enlaces permanentes mal configurados.
Revisemos a continuación estos dos puntos, el archivo .htaccess y los enlaces permanentes y veamos cómo puedes configurarlos de forma correcta.
Archivo .htaccess correcto para evitar errores 404
El archivo .htaccess de cada instalación de WordPress juega un papel determinante en el funcionamiento de los enlaces, su comportamiento y cómo son interpretados por el navegador.
Para que WordPress funcione correctamente deben existir una reglas de reescritura declaradas en dicho archivo. Básicamente, además de otros códigos, reglas o directrices, .htaccess debe incluir lo más abajo posible del archivo la siguientes reglas:
# BEGIN WordPress <ifmodule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </ifmodule> # END WordPress
Además de estas puede haber otras, propias, añadidas por el usuario, o incorporadas por determinados plugins de seguridad, SEO, etc.
El archivo htaccess debe tener permisos 644 y comenzar por un punto, que le otorga su característica de "archivo oculto".
Haz clic en la imagen para ampliarla
¿No encuentras el archivo .htaccess y tampoco te deja crearlo? no te preocupes, consulta este artículo.
Lectura recomendada:
.htaccess en cPanel ¿dónde está el archivo?
Configuración de los enlaces permanentes en WordPress
Los enlaces permanentes en WordPress ayudan a interpretar y mostrar las urls internas (todos los enlaces que componen tu web) de forma adecuada en base a la configuración aplicada.
Las opciones disponibles para enlaces permanentes son:
- Simple: http://dominio.com/?p=123
- Día y nombre: http://dominio.com/2017/06/04/pagina-ejemplo/
- Mes y nombre: http://dominio.com/2017/06/pagina-ejemplo/
- Numérico: http://dominio.com/archivos/123
- Nombre de la entrada: http://dominio.com/pagina-ejemplo/
- Estructura personalizada: http://dominio.com//%postname%/
Luego hay posibilidad de añadir estructuras personalizadas para etiquetas y categorías, pero no es el caso que nos ocupa.
Por defecto cuando instalas WordPress viene configurada como Simple la estructura de enlaces permanentes.
Haz clic en la imagen para ampliarla
La configuración recomendada y más adecuada, principalmente para evitar los errores 404 es que los enlaces permanentes estén configurados como Nombre de la entrada.
Haz clic en la imagen para ampliarla
De esta forma generarás urls amigables en tu sitio web, lo bots de indexado te querrán mucho más, a los usuarios les serán más amigables y fáciles de recordar ciertas urls y evitaras esos temidos errores 404.
Proceso resumido:
- Inicia sesión en tu panel de WordPress (dashboard).
- En el menú de la izquierda haz clic en Ajustes, Enlaces Permanentes.
- Selecciona la configuración predeterminada: Simple y guarda los cambios.
- Cambia los ajustes de nuevo a la configuración: Nombre de la entrada.
- Guarda la configuración.
- Limpia la caché de tu web (si usas algún plugin de caching).
- Limpia la caché de tu navegador.
Esto debería regenerar la estructura de enlaces de tu web y que estos funcionasen, fuesen navegables y no se muestren errores 404 al cargar enlaces internos de tu sitio.
Otros factores que pueden generar errores 404
Tener el archivo .htaccess correctamente generado y los enlaces permanentes bien configurados resolverán el 90% de los casos en los que podría producirse un error 404, pero hay otros factores que pueden contribuir a que aparezcan este tipo de errores.
- Redirecciones 301 incorrectas.
- Cambio del dominio que gestiona el sitio web (enlaces internos que conservan el anterior dominio).
- URLs indexadas en los motores de búsqueda que ya no existen o han cambiado.
- Configuración incorrecta de SSL (https).
Son algunos de los escenarios típicos que adicionalmente contribuyen a que tu sitio web pueda presentar errores 404.
Si quieres saber como combatir estos errores 404, principalmente los causados por redirecciones incorrectas, dominios que han cambiado o urls indexadas que ya no existen o han cambiado su estructura ¡lee este artículo!
Lectura recomendada:
Redirection, como crear redirecciones 301 en WordPress
Conclusiones
Hay diferentes formas de solucionar los errores 404, pero las básicas y más comunes las resuelves configurando correctamente el archivo .htaccess y los enlaces permanentes, para el resto de casos tendrás que aplicar redirecciones 301 o analizar cuál es la causa que provoca estos errores.
También es importante que tengas bien configurada la página de errores 404 donde aterrizarán los visitantes en caso de tropezarse "por descuido tuyo" con uno de esos errores.
Lectura recomendada:
Páginas de error ¿cómo personalizarlas?
No olvides que dispones de otros tutoriales sobre errores 404 y redirecciones 301 en este Blog que pueden serte útil consultar.
WordPress es un gestor de contenidos dinámicos fiable y muy estable, pero nada en el mundo digital es 100% perfecto.