Error 404 en WordPress – Qué es, qué lo provoca y cómo arreglarlo

¿Te ha pasado alguna vez que accedes normalmente a la portada de tu web pero al hacer clic en cualquier enlace de tu sitio obtienes un error 404 de contenido no encontrado? ¿llegas a tu web desde  un enlace externo y te sale también un error 404? ¿has instalado algo y de repente dejan de funcionar todos los enlaces?

Debes saber que es bastante común, además de grave, pues puede arruinar completamente el SEO de tu web.

Pero primero…

¿Qué es un error 404?

Básicamente, un error de «404 Not Found» es que no existe nada en la URL tecleada en el navegador. No existe un documento asociado a esa URL concreta, luego el servidor, o WordPress, devuelve  una página de error 404.

¿Qué puede provocar un error 404 en WordPress?

Uy, muchas cosas, aunque te parezca mentira, a saber…

  1. Simplemente una URL mal tecleada por el usuario.
  2. Un enlace mal creado desde otra web.
  3. Ausencia del archivo .htaccess.
  4. Archivo .htaccess mall creado o configurado.
  5. Activar un plugin que modifica la estructura de enlaces permanentes.
  6. Cambiar la estructura de enlaces permanentes (permalinks).
  7. DNS sin resolver o difundir aún (en caso de migraciones, por ejemplo)
  8. Has borrado un documento que antes existía.
  9. Redirecciones mal hechas.

Un montón de posibilidades ¿verdad?

Entonces…

¿Cómo identifico qué ha provocado el error 404 en WordPress? Es más, ¿cómo lo arreglo?

Pues es un proceso único, pues el modo de detectar el origen de un error 404 te llevará inmediatamente a la solución del mismo.

Dicho esto, vamos a ver cada caso…

URL mal tecleada o enlazada

A ver, nada puedes hacer con las URLs mal tecleadas por los usuarios o que alguien te ponga un enlace erróneo, así que las opciones primera y segunda simplemente las descartamos, no dependen de nosotros, aunque sí podemos hacer algo.

Lo que podemos hacer es crear una página 404 personalizada, de modo que, aunque se llegue al error 404 este no sea una cárcel sin salida para el usuario. Para ello lo mejor es crear un 404 en el que ofrezcamos:

  • Un mensaje informativo para el usuario, indicándole qué puede haber provocado el error. WordPress incluye un mensaje por defecto, así como la mayoría de los temas. Debes comprobar que tu tema tenga un archivo 404.php que resuelva este asunto, y en su caso mejorarlo.
  • Un buscador interno, para que el usuario busque lo que quería encontrar inicialmente.
  • Enlaces internos, para que siga navegando por los contenidos que sí existen.

Ausencia del archivo .htaccess

Esto se comprueba fácil, solo tienes que acceder desde el explorador de archivos de tu hosting o por FTP y comprobar si existe un archivo llamado .htaccess (con punto delante).

En ocasiones puede que no lo veas por la configuración por defecto del explorador de archivos o el cliente FTP, que de forma predeterminada no muestren archivos ocultos y de sistema, y resulta que el archivo .htaccess es un archivo oculto, en concreto del tipo dotfile.

Hechas las comprobaciones de que no existe, solo tienes que ir a la administración de tu WordPress, en concreto a la página de Ajustes > Enlaces permanentes, elegir una estructura de enlaces y guardar los cambios.

Hecho esto, WordPress creará automáticamente un archivo .htaccess con las reglas de rewrite para que funcionen todos tus enlaces internos.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Puede ser que, por permisos de archivos inadecuados, WordPress no pueda crear el archivo. En este caso debes crearlo tú mismo en el explorador de archivos o FTP y copiar y pegar estas reglas al archivo.

Ahora todo debería funcionar correctamente. Al menos tienes la base para que los enlaces de tu web funcionen.

Archivo .htaccess mal creado o configurado

Como te digo, con el método anterior debería funcionar todo, pero a veces resulta que sí existe el archivo .htaccess, pero sigues teniendo errores 404 cada vez que haces clic en cualquier enlace de tu web.

En este caso la solución pasa, precisamente, por el mismo procedimiento anterior.

«¿Cómo? ¿si ya hay un .htaccess?»

Efectivamente, pero podría ser que esté incorrectamente creado, así que hazme caso. Ve a los ajustes de enlaces permanentes y, si la estructura de enlaces es la que quieres, no cambies nada, simplemente guarda cambios.

¿Por qué? Pues porque WordPress volverá a crear el archivo .htaccess limpio y funcional, corrigiendo cualquier error previo.

Activar un plugin que modifica la estructura de enlaces permanentes

Pasa más de lo que imaginas.

Hay muchos plugins que necesitan modificar la estructura de enlaces permanentes. Algunos ejemplos:

  • WooCommerce.
  • Todos los plugins de SEO según la configuración (curioso ¿no?, que te pueda arruinar el SEO un plugin de SEO).
  • Todos los plugins de calendarios, eventos, cursos.
  • Todos los plugins – o casi – que creen algún tipo de contenido personalizado (CPTs).

Y ¿adivinas cual es la solución?

Pues justo la misma que en el problema/método anterior, ir a los ajustes de enlaces permanentes de tu WordPress y guardar cambios sin haber modificado ningún ajuste.

Cambiar la estructura de enlaces permanentes (permalinks)

Por supuesto, si cambias de repente la estructura de enlaces permanentes, por ejemplo de %/postname/% a /%category%/%postname%/ es bastante seguro que todos tus enlaces anteriores resulten en un feo error 404, arruinando tu SEO.

La solución en este caso pasa por 2 posibles soluciones (urgentes):

  1. Tener instalado el plugin Yoast SEO Premium o Rank Math, que automáticamente hacen la redirección por ti cuando detectan un cambio de estructura de enlaces permanentes.
  2. Instalar, activar y configurar el plugin Simple 301 Redirects para generar la redirección permanente a la nueva estructura.

Una vez hecho lo anterior envía a la Search Console el nuevo mapa del sitio XML.

DNS sin resolver o difundir aún (en caso de migraciones, por ejemplo)

Si es el caso, en esta ocasión la única solución es esperar a que se difundan completamente los nuevos registros DNS, no hay magia posible.

No obstante, cuando vayas a hacer una migración de dominio que implique cambio de DNS te recomiendo que previamente cambies el parámetro TTL o tiempo de vida. En estos enlaces se explica cómo hacerlo en cPanel y Plesk:

Has borrado un documento que antes existía

Ay ¿quién te mandaba hacer eso?

En fin, ya está hecho, así que toca arreglarlo.

La solución pasa por alguno de los mismos métodos que en el caso del cambio de enlaces permanentes (casi), a saber:

  • Yoast SEO Premium te avisará y ofrecerá una ventana emergente para crear una redirección a otra URL. ¡Hazle caso y redirecciona a otro contenido!
  • El plugin Redirection te lo mostrará en la página de errores 404 para que puedas hacer la redirección.
  • Crear manualmente una redirección 301 de la URL borrada a otra de tu elección.
Redirect 301 /url-antigua/ https://tudominio.com/url-nueva/

Redirecciones mal hechas

¿Adivinas cuál es la solución?

Efectivamente, hacerlas bien.

Si has creado una redirección y no funciona correctamente te tocará revisarla para hacerla bien, para que al teclear la URL antigua te lleve a la(s) nueva(s) de tu elección.

Nunca está de más revisar la guía de cómo hacer redirecciones en WordPress.


Bueno, espero que esta guía te sirva para conocer, identificar y solucionar los errores 404 en WordPress. Si te ha quedado alguna duda déjala en los comentarios y seguro que entre todos le damos solución.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(12 votos, promedio: 4.8)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

1 comentario en “Error 404 en WordPress – Qué es, qué lo provoca y cómo arreglarlo”

  1. Hola, muy bien explicado el artículo. Yo ya probé algunas cosas como crear de nuevo el .htaccess, cambiar el tema, desactivar plugins,… no obstante mi plugin redirection me sigue marcando a diario decenas de errores 404. A ver si puedes hecharme un cable. Lo que pasa es que vienen de páginas un tanto raras, la mitad de ellas nunca las he creado, y la otra mitad pertenecen a etiquetas que en su día creé, pero que al cabo de un tiempo borré.
    Ejemplos de las que desconozco totalmente:
    /fitness/yoga-para-principiantes/robots.txt
    o bien
    /rutinas-de-entreno/data:text/javascript;base64, d2luzg93lmfkzev2zw50tglzdgvuzxioimxvywqilcbmdw5jdgl
    Ya me dirás tu de donde saca alguien un enlace con esas extensiones finales. En cuanto a las etiquetas no las tengo indexadas como páginas asi que tampoco entiendo de donde puede venir el tráfico. Creo que se trata de bots y algunas direcciones simplemente se las inventan y salta el 404 porque obviamente esa página nunca ha existido y en cuanto a lo de los tags no se de donde los sacan si hace varios meses que los borré y no los tengo indexados.

    Éste es un screenshot de algunos de los errores:
    http://ibb.co/xJt9RF3

    ¿Que te parece que debería hacer? Gracias de antemano.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido