Errores 404 en WordPress, soluciona de una vez por todas los «404 not found»

Hoy vamos a darle un repaso a fondo a algo que suele ser una pesadilla para los que tienen páginas web y en este caso, los que trabajamos en WordPress.

Me refiero a los errores 404 que suelen producir en páginas web y que dan como resultado un «404 not found» o contenido no encontrado.

La idea de ésta entrada me vino porque hace unos días metí la gamba hasta el fondo y mi web empezó a tirar errores 404.

Fué porque cambié las URLs sin querer y tuve que ponerme a solucionar el problema.

Ya llevo peleándome con ésto varios años, pero no me había dado por hacer un artículo sobre ello.

Pero además verás como es muy importante para el SEO de tu web WordPress.

No me enrollo más y te sigo explicando.

[toc]

¿Qué son los errores 404?

Un 404 es básicamente un error que muestra una página web, cuando se busca un contenido y no se encuentra.

Es muy sencillo ejecutar éste mismo error en tu página o en la de cualquiera, haciendo una búsqueda de una URL que no exista.

Si pones tu dominio más unas cuantas letras que no hacen nada, podrás comprobarlo.

Por ejemplo http://miweb.com/dhdgetdgetegdtegeeieieie

En el caso de WordPress, lo que hace es lanzar una página de error 404 predeterminada.

Y si la plantilla que usamos, tiene su propia plantilla 404, pues será esa la que se muestre.

Yo lo hago en páginas de gente para ver como tienen configurada esa página.

Si, soy algo cotilla.

Pero mola!

¿Por qué se producen errores 404 en WordPress?

Como te he explicado, se produce porque se busca un contenido que no existe, aunque puede que no exista por varios motivos.

Has eliminado una página o entrada

Los que comienzan con WordPress suelen tener un error grave y es el de publicar y borrar entradas y páginas sin control.

Si tú creas una página o entrada hoy, Google la indexa y si mañana la borras, ya tienes ahí un error 404 que vas a estar arrastrando mucho tiempo.

Y te digo que hay errores que puedes arrastrarlos años si no les das solución.

Básicamente porque aunque tú borres tu entrada, eso se queda indexado en Google más en las versiones de caché de otros servidores.

Has modificado una url

Otra de las cosas que no se pueden hacer así, porque sí, es cambiar una url.

Si tiene tu página de contacto que la url es http://miweb.com/contacto/ y un día te da por cambiarla por http://miweb.com/hablamos/.

Ya tienes ahí otro error 404 por cada vez que alguien intente acceder a esa url.

Por algún error de los ajustes de WordPress

Éste problema suele ser muy habitual y un quebradero de cabeza a quien no lo sabe.

A veces, cuando hacemos un cambio en WordPress o por ejemplo, cuando movemos la instalación de un hosting a otro, los enlaces pueden dejar de funcionar.

Osea que te funciona el home o página principal. pero al acceder a cualquier otra, recibes un bonito aviso de que la página no se encuentra.

Ese suele ser un problema de los enlaces permanentes y se soluciones muy fácil.

Simplemente debes entrar a los ajustes de WordPress – enlaces permanentes y guardar los ajustes para que la cosa vuelva a la normalidad.

Verás como te vuelven a funcionar.

Por una mala configuración del robots.txt

El archivo robots.txt nos ayuda a tener una web mejor protegida y optimizada, bloqueando acceso a los bots.

Pero eso siempre y cuando sepamos que tenemos que bloquear y que no.

Si bloqueas una url que no debas, también puedes tener errores de acceso a ciertos archivos.

Consecuencias de los errores 404

Obviamente todo lo que no funcione bien, suele tener sus consecuencias y con los errores de acceso no va a ser menos.

Afecta a los usuarios

Si yo hago una búsqueda en Google y entro una página buscando un contenido y no lo encuentro, seguramente me saldré.

Además de tener una mala impresión de esa página.

Afecta al posicionamiento

Pues básicamente Google te puede penalizar tu posicionamiento si tu web tiene un gran número de errores 404.

Además de que vas a tener un bajón en las estadísticas.

Si un usuario entra, no lee porque no se encuentra el contenido y se sale, pues tendrás más tasa de rebote, menos tiempo en la página y todo eso hace que tus métricas empeoren.

¿Cómo saber si tengo errores 404 en mi sitio web?

El problema de los errores 404, es que si no sabes, pues no te das cuenta que los tienes.

Y si pasa el tiempo, vas creando más y no lo arreglas, pues tendrás montado un lío que no veas.

Por eso hoy vas a saber como detectar de un modo muy sencillo esos errores en tu WordPress.

Para ello lo vamos a hacer de 3 maneras.

Una sería usando el plugin Yoast Seo que suele tener casi todo usuario de WordPress.

O si usas otro tipo de plugin o si usas Genesis que trae su propia gestión de SEO, pues desde las herramientas para webmaster o Search console, como se llama ahora.

Tu sitio debería de estar dado de alta en las herramientas de Google o Search console. Debes de tener una cuenta de Gmail.

Y por último, desde otro plugin que ahora verás.

Para las 2 primeras formas hace falta que esté dado de alta, pero para la tercera, no.

Detectando errores 404 desde el plugin Yoast

Si tienes instalado éste estupendo plugin, puedes ver los errores de forma sencilla.

Desde el panel de WordPress, entras en SEO y consola de búsqueda.

Obtener el código de autorización de Google

Si todavía no lo tienes configurado, pues vamos a ello:

  • Pulsa en el botón Obtener el código de autorización de Google.
  • Se te abrirá una ventana y estando autenticado en Google, debes de aceptar darle acceso.
  • Te saldrá otra ventana con un código. Cópialo.
  • Lo metes en la casilla de texto y guardas los cambios.
  • En perfil, selecciona tu web y listo.

Aquí pueden pasar 2 cosas.

Que tu web no haya estado dada de alta y tendrás que esperar unos días para que se vayan mostrando los errores.

Captura errores 404 Yoast WordPress

O si tu web ya lleva tiempo dada de alta en las herramientas, pues verás una ventana como ésta.

Yo no tengo errores, porque los limpio de vez en cuando.

La primera vez que me hubiera gustado tener algunos para mostrártelos.

Tenemos varias pestañas, según el dispositivo que encontró el error, ya sea ordenador, smartphone o teléfono sencillo.

Y lo que nos interesa, son las 4 opciones que nos ofrece cada error:

  • URL: La dirección que ha dado el error.
  • Úlimo rastreado: La última vez que se encontró ese error. Si la fecha es antigua, puede que ese error no se vuelta a mostrar.
  • Primer detectado: La primera vez que se detectó ese error.
  • Código de respuesta: Es el tipo de error que suele mostrar y que a nosotros nos interesa el 404, de no encontrado. Hay otros, pero ya pueden ser problemas de servidor o de no estar disponible temporalmente.

Cuando nos encontramos errores desde ésta interfaz, podemos hacer 2 cosas si le ponemos el ratón encima del enlace.

Podemos marcarlo como solucionado si le hemos dado arreglo, cosa que no hemos hecho todavía.

O crear una redirección, pero el plugin de Yoast no lo hace de gratis y hay que pagar.

No te preocupes que ahora más abajo te explico como haremos.

Desde las herramientas para webmaster

Si te has leído mi guía de las herramientas para webmaster, te explico lo de los errores.

Si no, te pongo un pequeño y rápido resumen.

Search console errores 404 de rastreo

Entra en Rastreo – Errores de rastreo y ahí verás más o menos lo que has visto en el Yoast.

Aquí la única opción que nos deja es la de marcarla como solucionada, pero que tampoco nos soluciona el problema.

Desde el plugin redirection

Hay un plugin que te voy a explicar ahora más abajo con el que también podrás detectar esos errores 404.

Para no repetirme, más abajo te explico como se hace.

Una vez que ya tienes los errores detectados en tu WordPress, vamos a darle solución.

¿Cómo eliminar los errores 404?

Cada vez que usemos las herramientas que te he explicado más arriba, podrás saber a la perfección los errores de tu sitio web.

Es importante porque lo necesitamos para darles arreglo.

Google dispone de una herramienta para la eliminación de URL del buscador, pero tengo comprobado que eso no elimina los errores, porque pueden salir de nuevo.

Pueden volver por caché, por estar enlazados en otro sitio web, etc.

Lo mejor es hacerlo mediante redirecciones.

En éste caso ya que usamos WordPress, podemos hacerlo de 2 maneras, una con plugin o desde el archivo htaccess.

Así que veamos las 2.

Creando redirecciones con redirection

Plugin redirection WordPress

Redirection es un plugin de WordPress que nos puede ser muy últil para resolver éste problema.

Con éste plugin creamos y gestionamos redirecciones de un modo muy sencillo.

Incluso para otros usos como por ejemplo enlaces de afiliados.

Así que lo instalamos y desde WordPress accedemos a herramientasredirection.

Crear redirecciones en WordPress

En ésta interfaz podrás crear todas las redirección que necesites sin problemas.

Básicamente rellenamos lo que nos pide:

  • URL origen: aquí ponemos la url que da el error.
  • URL destino: A donde redirigiremos esa url, que puede ser la nueva url si la hemos modificado o por ejemplo al home, si la url ya no existe.

El resto de las opciones las dejaremos si no necesitamos algo especial.

Desde las pestañas que ofrece el plugin, podemos hacer varias cosas como organizar las URLs por grupos, mirar los logs.

Y como te comenté antes, éste plugin también da la opción de ver los errores 404(pestaña 404s) que tiene nuestra web y con un clic, crear la redirección.

Éste plugin da también la opción desde la pestaña módulos de activar redirecciones desde htaccess, en vez desde WordPress.

Ésto tiene varias ventajas:

  • Las redirecciones por htaccess son más rápidas que si la hace WordPress.
  • Quitamos carga a WordPress y el trabajo lo realiza el hosting.
  • Si el plugin se elimina, las redirecciones se mantienen.
  • Podemos editar la redirecciones desde el mismo archivo, con los conocimientos necesarios.

Si tu conocimientos técnicos son limitados, hazlo como está ahora mismo y te quitas de problemas.

Desde htaccess

Si en vez de instalar plugins, prefieres hacerlo a mano, puede hacerlo por htaccess de un modo sencillo.

Básicamente necesitarás tener acceso por FTP a tu hosting, para poder editar el archivo a mano.

Y para cada redirección la haremos de la siguiente manera.

Redirect 301 /url-del-error-sin-poner-el-dominio/ /url-de-destino-sin-dominio/

Ahora todo lo que venga a la primera URL, se redigirá automáticamente al la otra.

Pues debes hacer ésto, con cada URL.

Creando una página de error 404 personalizada en tu WordPress

No vamos a estar todo el día mirando las herramientas para ver si hay errores o no.

Lo suyo es hacerlo de vez en cuando.

Pero sí podemos hacer algo mientras y es mejorar la impresión que le demos a los usuarios cuando se busquen contenidos que no está disponibles.

Para ello lo suyo es tener una bonita página de error 404 en nuestro sitio web.

Hay muchas maneras de hacerlas, pero nosotros la haremos con un plugin y de manera sencilla.

404page

Plugin página error 404 WordPress

Con éste plugin crearemos una página 404 de forma sencilla igual que lo hacemos cuando escribimos un post o creamos una página.

Tan fácil como:

  • Crear una página nueva que llamaremos como queramos.
  • Le meteremos una imagen y un texto indicando que el contenido no está disponible y ofreciéndole otras alternativas al usuario.
  • Desde ajustes404 error page seleccionamos la página creada y ya se mostrará a los usuario que se topen con algún contenido que ya no exista.

¡Y listo!

Con ésto ya deberías tener a raya los errores 404 de tu WordPress.

Es importante que de vez en cuando les eches un ojo y los vayas arreglando para que no tengas problemas en el futuro.

Espero que te haya servido y si tienes alguna duda o me quieres contar tu experiencia con éste tipo de errores, espero tu comentario.

Foto: https://es.123rf.com/profile_georgejmclittle

42 comentarios en “Errores 404 en WordPress, soluciona de una vez por todas los «404 not found»”

  1. Rara vez comento en un blog salvo para aportar algo o para agradecer. En este caso por lo segundo. Tu blog/web tiene muchos consejos útiles que me están ayudando en la elaboración de mi propio blog. Temas bien elaborados y estructurados, se nota que estás bien puesto en el tema. Un abrazo desde Alemania ;).

    1. Raúl González

      Hola Ronny,

      Gracias por tu comentario. Espero seguir en ésta linea y aumentar la calidad de mis contenidos todo lo posible.

      Gracias.

  2. Hola Raúl, buen día.

    Saludos desde México. Una pregunta al respecto. Cuando ingreso a mi panel de WordPress y modifico algún texto, al momento de ingresar me arroja el texto que dice CANNOT READ PROPERTY GETRNG OF UNDEFINED. Y si modifico algo al momento de actualizar me manda un error 404. ¿Sabes cómo puedo resolver esto? De antemano mil gracias.

    1. Hola Ricardo,

      Pues la verdad no sabría decirte así de pronto, porque pueden ser mil cosas. Saludos.

  3. Buenos dìas y muchas gracias por tus artículos, son muy buenos.

    Hice lo que ponìas en la guìa y luego de estar probando me di cuenta de un error que surgiò: Cuando intento ingresas a algunos de link que me redireccionan como el siguiente:
    http://www.misitio.com/tag/fun/feed/

    Lo que sucede es que me redirecciona mal, me envía al siguiente link: http://www.misitio.comfeed/ Como podràs ver me envìa a una direcciòn que no existe y no tengo la menor idea del porque suceda eso. Segùn yo, hice todo bien.
    Cuál crees que podría ser el problema y/o qué me recomiendas que haga?

    Muchísimas gracias 🙂

    1. Raúl González

      Hola Valentine,

      Bueno, esa dirección es la del feed de WordPress y es raro que tengas un error 404, cuando viene activo de serie. Lo mismo hay algún plugin que está funcionando mal.

      Saludos.

  4. Buenas tardes,

    Es la primera vez que me animo a pedir consejo en una web. La verdad que leo mucho sobre SEO y gracias a páginas como la tuya he ido aprendido.

    Lo que me sucede es que yo mando el sitemap a Google y cada vez tengo más páginas sin indexar. Me tiene loca. También me encuentro con 93 errores en datos estructurados que vienen de las etiqueta y los tag y no sé cómo eliminar ese error ya que me piden autores, fecha y título.

    Quizá me puedas aportar luz!

    Te dejo la URL de mi web http://institutositges.com

    Gracias!!

    1. Hola Carla,

      Pues me alegro mucho de que estés aprendiendo.

      Sobre lo que me comentas, pues es que son muchas cosas. Si no te indexa bien Google es porque puede que tengas muchos errores, que la estructura de la web no sea correcta, que cargue lenta o varias cosas más.

      Los datos estructurados puede que sean errores de la plantilla, de algún plugin que tengas mal configurado, de aplicar esos datos estructurados donde no se debe…

      Ya te digo que son muchas cosas y así sin ver la web por dentro o sin tener acceso a Search Console poco te puedo decir.

      Saludos.

  5. Problema solucionado! Hace un par de día me venia presentando unos problemas de urls, gracias por compartir esto ya lo solucione!

  6. En mi web el error surge en el feed. Lamentablemente he migrado de servidor y el feed a desaparecido mientras que en el otro servidor no tuve ningún problema al respecto. He consultado y aplicado todas las soluciones que proponen foros expertos y debo responder que ha sido imposible solucionarlo. Lamentablemente, el Hosting en el que estoy alojando la web tampoco me da solución porque no lo considera un error para ofrecer soporte a programacion y no es algo configurable a nivel de alojamiento o servidor.
    ¿Podrás ayudarme en esto, a mi y mucha gente que tiene este mismo problema sin solucionar? Gracias.

  7. Hola, muy buen articulo, he visto que pones opcion de plugin y directamente htaccess para solucionar el tema del error 404, pero como solucionariamos si queremos que de codigo 410 y no 404 ?, con un producto por ejemplo que ya no vamos a tener ni ninguno similar a ese , y queremos quitar esa url definitivamente del indice?

    Se puede con plugin ? o solo con htaccess?, saludos y gracias por tus articulos

    1. Marisa ya no toco temas de ecommerce, pero 2 buenas ideas serían hacer redirección o creas una página 404 personalizada que sea bonita y redirija el tráfico a productos del mismo interés. Si no te quieres liar con el htaccess para los errores 404 y 410, instala un plugin y listo. Saludos!

  8. Hola Raul excelente post sin duda, te comento tengo muchos errores en mis paginas y no consigo solucionar tal ves me puedas ayudar, uso tabs y analizando con varias herramientas me genera estos errores :

    – dominio/url/tab1 error 404.

    Así como esa url tengo varias, muchos me comentan que codifique mi pagina web internamente, pero entenderás que no tengo conocimiento al respecto, tal ves me puedas ayudar y gracias por el compartir el articulo.

    1. Hola Marta,

      Estoy algo confundido con lo que me comentas. Supongo que hablas de pestañas que puedes crear en una página con una plantilla, ¿no?

      Sobre tu problema, yo creo que es error del mismo tema en sí. En este post me centro en los errores de urls que han desaparecido y muestran los errores 404. Creo que son cosas diferentes o no me he enterado bien.

      Saludos.

  9. Muchísimas gracias Raúl, estoy seguro de haberme ahorrado muchas horas investigando. Entré a Ajustes y guarde sin hacer nada los «enlaces permanente» y la página ya funciona. Mira que me cuesta molestarme en escribir comentarios, pero te lo merecías tio.

    Gracias de nuevo!

  10. Me has salvado!!
    El problema estaba en los enlaces permanentes, aunque yo no lo había tocado ahora, sólo veía la home… todo lo demás, 404.
    Muchas gracias por tu ayuda.

  11. Hola, creo que tengo este problema porque he migrado mi pagina a local y al intentar acceder veo parte de la home (menu, cabecera, logo..) pero el contenido me aparece:

    No se encontraron resultados
    La página solicitada no pudo encontrarse. Trate de perfeccionar su búsqueda o utilice la navegación para localizar la entrada.

    Y al intentar entrar a cualquier otra sección de la página me redirecciona al sitio remoto, es decir pasa de local a remoto.

    Con el plugin redirect visualizo muchos errores, pero no acabo de enteder que tengo que hacer con ellos

    Muchas gracias

  12. Muy interesante, pero quisiera saber si tener muchas redirecciones afecta al rendimiento y al SEO en un BLOG. Actualmente estoy tratando de solucionar los error sin tantas redirecciones (creando nuevos post para esas URL)
    En concreto:
    ¿Será que redireccionar tantas veces no afecte rendimiento y SEO?

  13. Intentando mejorar el Seo he destrozado mi web. Tengo un Worpress, mejoré la estructura de las URL, categorías, eliminé todas las tags para evitar duplicidades y «canibalización», páginas parecidas, he reorganizado todo, buscando URLs más cortas, menos categorías, etc… Con el plugin broken link checker he solucionado el problema de enlazado interno.

    Tengo el htaccess con un montón de redirecciones sobre todo de las páginas, pero no los post y categorías, porque la web es enorme, actualmente en search console me da que hay 1274 errores 404, y me ha desindexado TOOOODAS las imágenes, (unas 3.000 y pico).

    Tengo una copia anterior a los cambios más gordos, tengo dudas de si restaurarla, ya que Google ya me está indexando la estructura nueva, pero he perdido muchas posiciones.

    Tampoco se si sería conveniente meterle 1200 redirecciones en el htaccess. ¿Qué me recomiedas?

    1. Hola Sheila,

      Creo que no deberías de tomar ese tipo de decisiones a la ligera, porque pueden traer problemas. No se trata de eliminar tags o poner las urls cortas, se trata de hacerlo bien.

      Mándame un mensaje a través de la página de contacto y le echo un ojo a tu web.

      Saludos.

  14. Hola Raúl, mi caso es un poco distinto, como eliminé algunas tags y categorías, tuve que implementar redirecciones. Lo hice con el plugin 404 solution. También me sirvió porque el plugin Yoast tuvo un bug a principios de año y en lugar de enviar a los usuarios que me googleaban a un post de mi blog los enviaba a un attachement (o sea a la foto del post) en lugar del contenido.
    Cuento eso porque no soy experta en estas cosas pero debí aprender como pude en cuestión de días ya que el sitio se fue al garete.
    La cuestión es que este plugin hace redirecciones solo, es muy bueno, captura URLs que darían error y automáticamente redirecciona al usuario a mi homepage.
    Mi duda es, es bueno que genere redirecciones por cualquier cosa? por ejemplo cuando edito un post ese post es una «revision-v1» por ejemplo y entonces me crea una redirección.
    ¿Qué pasa si borro redirecciones? Mi miedo es que se borre el contenido, pero creo que no debería pasar no? si borro una redirección, por ejemplo misitio/post/revision1 redirige a misitio/post-sobre-viajes lo unico que sucede es que alguien que quiera entrar a la página misitio/post/revision1 verá un 404 en lugar de misitio/post-sobre-viajes, verdad??
    quiero desactivar la creacion automatica de redirecciones y depurar la cantidad que tengo actualmente, me suena a que tanta redirección puede traerme problemas.

    gracias desde ya

    1. Hola Virginia,

      La respuesta a tu pregunta es crear redirecciones solo de contenido que ya está indexado o enlazado desde otros sitio como webs, redes sociales, etc.

      Las redirecciones son una cosa y el contenido otro, No debería de pasar nada.

      Personalmente me encanta la creación automática de redirecciones porque ahorra mucho trabajo. Simplemente hay que decirle a Yoast que no quieres algunas. Osea darle a cancelar.

      Saludos.

      1. Genial, muchas gracias. Yoast ya no hace las redirecciones, al menos no en la versión gratuita, así que este plugin me parece una maravilla. Creo que es 404 solution. Además si no sabes muy bien lo que estás haciendo te advierte «si no sabés lo que estas haciendo deja este espacio en blanco o podrías romper tu sitio». Muy útil para mí!!

  15. Muy buen post, pero tengo una duda: Hace poco cambiamos la web entera de mi empresa, por lo que están apareciendo errores 404, imagino que la manera de arreglar esto, es redireccionar las páginas antiguas con sus similares y las que ya no existan, utilizar la eliminación del índice de Google ¿Es correcto o existe otra manera de hacerlo?
    Muchas gracias.

    1. Hola estoy haciendo mi segundo blog en wordpress. Com y la url que viene por defecto no me funciona. El enlace corto si que funciona perfectamente. Soy principiante estoy aprendiendo y como veras por la pregunta mis conocimientos muy básicos. En mi panel de administración no me aparece para editar enlaces permanentes ni tampoco puedo instalar plugins. Será que la versión gratuita no tiene estas opciones? Te agradecería mucho si me pudieras orientar. El blog anterior que hice hace algunos años no me presentó estos problemas de url. Saludos

      1. mejor de una en una y con dos ventanas abiertas . Hasta el mas avezado ha cometido errores de bulto . Y maquillaje luego ya no vale.

  16. Hola Raúl, excelente post!!!!
    Tengo alguna duda; trabajo con un constructor, si le sumo que utilizo el child theme donde le he añadido el archivo 404 para utilizarlo como «plantilla de pagina». Allí es donde utilizo esta plantilla para customizar mi propio 404.

    Pero cuando lo termino de crear y hago de «cotilla» como los ejemplos que has mostrado: dominio.com/sdfskhdfsjkhdfjhs el resultado sigue siendo el mismo, no aparece el diseño que he realizado. ¿hay algo mal?

    En el htaccess he agregado lo siguiente:
    ErrorDocument 404 http://example.com/te-has-perdido/

    «Te has perdido» es la url de la página que he creado como ejemplo de 404

    Saludos.

    Pd. intento no utilizar plugin para no sobrecargar la web.
    Un abrazo!!!!

    1. Andrés, en teoría está bien, lo mismo tendrías que preguntar al hosting a ver por qué no funciona. Respecto a plugins, para cosas tan sencillas no consumen casi recursos.

      Un abrazo.

Los comentarios están cerrados.