Códigos de estado HTTP y el posicionamiento web

Aprende cómo los códigos de estado y cambios en estos afectan a tu posicionamiento

Diego Delgado García

Los códigos de estado HTTP son parte del protocolo HTTP y proporcionan una forma estandarizada de comunicar el estado de una solicitud HTTP. Los códigos de estado tiene una influencia directa sobre cómo los crawlers rastrean tu sitio y por tanto en el posicionamiento de tu web. Por norma general el estado que un crawler espera recibir es el código 200 (respuesta exitosa), sin embargo, debido a cambios en la arquitectura de urls, enlaces rotos o cualquier otro evento ya sea de servidor o no, es muy probable que el rastreador acabe encontrando otros códigos de error, por tanto, tener un control sobre estos influirá en tu posicionamiento.

¿Qué códigos de estado existen?

En general, los códigos de estado HTTP proporcionan información importante a los motores de búsqueda sobre la disponibilidad y accesibilidad de tu contenido. Para un buen SEO, es importante asegurarte de que estás utilizando correctamente los códigos de estado HTTP y de que estás proporcionando códigos de estado 200 para las páginas que quieres que se rastreen e indexen, y códigos de estado 404 o 410 para las páginas que quieres que se eliminen del índice de búsqueda.

Aquí hay un resumen de algunos de los códigos de estado HTTP más comunes y cuándo se suelen usar:

Códigos 1xx (Respuestas informativas):

  • 100 Continue: El servidor ha recibido los encabezados de la solicitud, y el cliente debería proceder a enviar el cuerpo de la solicitud.
  • 101 Switching Protocols: El servidor entiende y está dispuesto a cumplir con la solicitud del cliente para cambiar a otro protocolo.

Códigos 2xx (Respuestas exitosas):

Cuando un motor de búsqueda encuentra un código de estado 200 (OK), entiende que la página existe, ha sido encontrada y está disponible para ser rastreada e indexada. Este es el código de estado ideal para una página que quieres que sea indexada y clasificada.

  • 200 OK: La solicitud ha tenido éxito. El significado de un éxito varía dependiendo del método HTTP.
  • 201 Created: La solicitud ha tenido éxito y se ha creado un nuevo recurso como resultado de ello.
  • 204 No Content: La solicitud ha tenido éxito, pero no necesita devolver un cuerpo de entidad.

Códigos 3xx (Respuestas de redirección):

Los motores de búsqueda tratan las redirecciones (301 y 302) como indicaciones de que el contenido ha sido movido a una nueva ubicación. Normalmente, seguirán la redirección a la nueva ubicación y actualizarán su índice para reflejar el cambio. En general, una redirección 301 (Moved Permanently) pasa más "link juice" o valor de SEO a la nueva página que una redirección 302 (Found), que se considera temporal.

  • 301 Moved Permanently: Esta y todas las futuras solicitudes deben dirigirse a la URL dada.
  • 302 Found (previously "Moved Temporarily"): La URL de la solicitud ha sido cambiada temporalmente. Las futuras solicitudes aún deberían usar la URL original.
  • 304 Not Modified: Indica que el recurso no ha sido modificado desde la última petición.

Códigos 4xx (Errores del cliente):

Estos códigos indican un error. Por ejemplo, un código 404 (Not Found) le dice a un motor de búsqueda que una página no existe. Con el tiempo, si un motor de búsqueda recibe un 404 para una página específica, dejará de rastrear e indexar esa página. Un código 410 (Gone) es similar, pero indica que la página ha sido eliminada de forma permanente y suele ser más rápido para desindexar la página.

  • 400 Bad Request: La solicitud no se pudo entender o está formateada incorrectamente.
  • 401 Unauthorized: La autenticación es necesaria para obtener la respuesta solicitada.
  • 403 Forbidden: El cliente no tiene los derechos de acceso al contenido.
  • 404 Not Found: El servidor no puede encontrar el recurso solicitado.
  • 410 Gone: El recurso solicitado se ha eliminado permanentemente del servidor.

Códigos 5xx (Errores del servidor):

Estos códigos indican que hay un problema con el servidor del sitio web. Por ejemplo, un código 500 (Internal Server Error) puede hacer que un motor de búsqueda deje de rastrear un sitio si se encuentra con demasiados de ellos, ya que sugiere que hay problemas de estabilidad con el sitio.

  • 500 Internal Server Error: El servidor ha encontrado una situación que no sabe cómo manejar.
  • 502 Bad Gateway: El servidor estaba actuando como una puerta de enlace o proxy y recibió una respuesta inválida del servidor ascendente.
  • 503 Service Unavailable: El servidor no está listo para manejar la solicitud.

Quiero eliminar contenido, ¿Qué estado debo utilizar?

Los códigos de estado HTTP son una parte integral de cómo funciona la web. Cuando hablamos de códigos 404 y 410, nos referimos a códigos de estado que indican que un recurso no está disponible. Sin embargo, hay una diferencia sutil pero importante entre los dos:

  • 404 Not Found: Este es el código de estado que se devuelve cuando un recurso no se encuentra en el servidor, pero no hay indicación clara de si la ausencia es temporal o permanente. En teoría, una URL que devuelve un 404 podría tener contenido en el futuro. Los motores de búsqueda pueden seguir revisando estas URLs periódicamente para ver si el contenido ha vuelto a aparecer.
  • 410 Gone: Este código de estado es una señal más fuerte. Indica que el recurso no está disponible y que esta es una condición esperada a largo plazo. En otras palabras, el recurso se ha eliminado permanentemente y no se espera que vuelva. Los motores de búsqueda pueden interpretar un 410 como una señal para dejar de rastrear e indexar esa URL más rápidamente que un 404.

Ambos códigos son reconocidos y respetados por todos los principales motores de búsqueda, incluyendo Google, Bing, Yahoo, etc.

En cuanto a cuándo usar cada uno, aquí hay una guía general:

  • Usa un 404 cuando: La página no existe y no tienes intención de crearla, pero puede que exista en el futuro. Por ejemplo, si un usuario intenta visitar una URL mal escrita en tu sitio, un 404 sería apropiado.
  • Usa un 410 cuando: Sabes que una página específica ha sido eliminada y no tienes ninguna intención de volver a ponerla en línea en el futuro. Por ejemplo, si tuviste una página de producto para un producto que ya no vendes y no volverás a vender, un 410 sería apropiado.

Es importante tener en cuenta que desde el punto de vista del SEO, la diferencia entre 404 y 410 es bastante sutil y es probable que no tenga un gran impacto en la mayoría de los sitios. Lo más importante es asegurarte de que estás proporcionando algún tipo de respuesta de error cuando un recurso no está disponible, en lugar de simplemente dejar que se produzca un error de tiempo de espera o un error de servidor.

Actualizar Urls o dominios

Cómo realizo la redirección de mi sitio a otro dominio (utilizando 301)

Si tienes una URL que ya no existe y ha sido reemplazada por una nueva ubicación, deberías usar una redirección 301 (Moved Permanently). Este es un código de estado HTTP que indica que el contenido que antes estaba en esa URL se ha movido permanentemente a una nueva ubicación.

El código 301 es una fuerte señal para los motores de búsqueda de que la antigua URL ya no debería ser indexada y que deberían actualizar sus índices para apuntar a la nueva URL. Además, una redirección 301 también pasará la mayoría del "link juice" (o valor de SEO) de la antigua URL a la nueva, lo cual es beneficioso para mantener tu clasificación en los motores de búsqueda.

Aquí tienes un ejemplo de cómo podría configurarse una redirección 301 en un archivo .htaccess en un servidor que utiliza Apache:

Redirect 301 /antigua-url http://tudominio.com/nueva-url

Solo asegúrate de reemplazar /antigua-url con la ruta de la página antigua y http://tudominio.com/nueva-url con la nueva ubicación de la página.

También es importante recordar actualizar cualquier enlace interno en tu sitio web que apunte a la antigua URL para que apunten a la nueva URL, para evitar redirecciones innecesarias para los usuarios.

Cuánto tiempo tardan los buscadores en actualizar las URLs

Aunque las redirecciones 301 son una señal fuerte para los motores de búsqueda de que una página se ha movido permanentemente, la rapidez con la que Google y otros motores de búsqueda actúan sobre esta señal puede variar y depende de varios factores:

  • Crawling y frecuencia de indexación: Google no rastrea todas las páginas web al mismo ritmo. Las páginas que se actualizan con frecuencia o que tienen un alto PageRank pueden ser rastreadas más a menudo, mientras que las páginas con menos cambios o un PageRank más bajo pueden no ser rastreadas tan a menudo. Si has implementado una redirección 301 en una página que Google no rastrea a menudo, puede llevar algún tiempo antes de que Google descubra la redirección.
  • Confianza en la señal de redirección: Google puede ser cauteloso al actuar sobre las redirecciones 301 si ha detectado que la redirección ha cambiado varias veces, o si la redirección apunta a una página que no es similar a la página original. Para asegurarte de que Google respeta tu redirección 301, trata de asegurarte de que la página de destino es tan similar como sea posible a la página original en términos de contenido y estructura.
  • Problemas técnicos: Si tu redirección 301 no está configurada correctamente, Google puede no ser capaz de seguir la redirección. Asegúrate de que la redirección está funcionando correctamente, revisa tu archivo .htaccess o la configuración de tu servidor para cualquier error.
  • Tiempo: A veces, simplemente toma tiempo. Aunque puede ser frustrante, a veces la respuesta es simplemente que necesitas darle a Google tiempo para procesar la redirección.

Para ayudar a acelerar el proceso, puedes utilizar Google Search Console. Hay una opción para enviar una URL para su indexación. Esto puede ayudar a acelerar el proceso de indexación de la nueva página y la desindexación de la antigua. Aunque tenga en cuenta que Google puede preferir la url anterior a la nueva, esta preferencia, puede causar que la url tarde en actualizarse incluso meses.

Quiero modificar / eliminar contenido estructural de mi web

Eliminar el sitio en un idioma concreto de mi web

Eliminar idiomas de un sitio web puede tener un impacto significativo en la indexación y el posicionamiento de tu sitio, especialmente si tenías contenido que estaba bien posicionado en esos idiomas. Aquí te detallo algunas implicaciones:

  • Pérdida de tráfico: Si tenías visitantes que llegaban a tu sitio a través de las versiones en otros idiomas que estás eliminando, es probable que veas una disminución en el tráfico a medida que esos usuarios ya no pueden encontrar contenido en su idioma preferido. 
  • Cambio en las clasificaciones de búsqueda: Google y otros motores de búsqueda consideran el idioma de la página como un factor importante para determinar qué usuarios deberían ver esa página. Al eliminar idiomas, es probable que veas cambios en tus clasificaciones de búsqueda a medida que Google reevalúa tu sitio para los usuarios de diferentes idiomas.
  • Redirecciones: Si estás redirigiendo las versiones en otros idiomas a una versión en un idioma diferente, esto puede crear una experiencia de usuario confusa si los usuarios esperan contenido en un idioma y son redirigidos a otro. Aunque las redirecciones 301 pueden ayudar a preservar algo de tu valor de SEO, no sustituyen completamente la necesidad de tener contenido en el idioma original.
  • Impacto en la indexación: Google y otros motores de búsqueda tendrán que volver a rastrear e indexar tu sitio después de que hayas realizado los cambios. Durante este tiempo, podrías ver fluctuaciones en tus clasificaciones de búsqueda a medida que los motores de búsqueda procesan los cambios.

Para minimizar el impacto negativo, deberías asegurarte de que estás implementando correctamente las redirecciones 301 de las antiguas URLs a las nuevas, y de que estás actualizando tu mapa del sitio para reflejar los cambios. También deberías considerar cuidadosamente las necesidades de tus usuarios: si tienes una gran cantidad de usuarios que prefieren los idiomas que estás eliminando, puede que sea mejor mantener esos idiomas si es posible.

Quiero reestructurar mi sitio, ¿Cómo puede afectar?

Cambiar las URLs de las páginas de un sitio web puede tener un impacto significativo en el SEO y el posicionamiento en Google y Bing. Aquí están algunas posibles repercusiones:

  • Cambio temporal en el ranking de búsqueda: Google y Bing necesitan tiempo para rastrear e indexar las nuevas URLs y desindexar las antiguas. Durante este tiempo, podrías ver un descenso temporal en tus rankings de búsqueda.
  • Pérdida de "link juice": Si las antiguas URLs tienen enlaces entrantes de otros sitios web, esas páginas están pasando valor de SEO a las antiguas URLs. Si cambias las URLs sin implementar redirecciones 301, puedes perder este valor de SEO. Las redirecciones 301 ayudan a preservar este valor de SEO al decirle a los motores de búsqueda que la página ha movido permanentemente a una nueva URL.
  • Experiencia del usuario: Si los usuarios tienen marcadas tus antiguas URLs o si hay enlaces a tus antiguas URLs en otros sitios web, los usuarios pueden terminar en páginas 404 si no implementas redirecciones. Esto puede crear una mala experiencia para el usuario y aumentar tu tasa de rebote, lo que puede afectar negativamente tu SEO.
  • Carga de trabajo técnica: Cambiar las URLs de un sitio web puede ser un proceso técnico que requiere tiempo y recursos. Si no se implementa correctamente, puede causar errores en el sitio que pueden afectar tu SEO y la experiencia del usuario.

Dicho esto, a veces hay buenas razones para cambiar las URLs de un sitio web. Si decides hacerlo, es importante tener un plan para minimizar el impacto en el SEO. Aquí hay algunas cosas que puedes hacer:

  • Implementa redirecciones 301 desde las antiguas URLs a las nuevas para preservar el valor de SEO y evitar enlaces rotos.
  • Actualiza tu mapa del sitio para reflejar las nuevas URLs y envíalo a Google Search Console y Bing Webmaster Tools.
  • Considera el uso de la herramienta de cambio de dirección en Google Search Console si estás cambiando todo tu sitio a un nuevo dominio.
  • Vigila tus rankings de búsqueda y el tráfico en Google Analytics y Google Search Console para identificar y solucionar cualquier problema rápidamente.

Conclusión

Los códigos de estado HTTP son una parte crucial de la comunicación en la web. Le dicen a los navegadores y a los motores de búsqueda cómo interpretar una página o recurso en particular. Manejar correctamente los códigos de estado puede ayudar a mejorar tu SEO al hacer que tu sitio sea más fácil de rastrear e indexar para los motores de búsqueda. Al mismo tiempo, puede mejorar la experiencia del usuario al asegurarte de que los visitantes son dirigidos al contenido correcto y se les informa adecuadamente si una página o recurso no está disponible.

Una empresa de posicionamiento web como "Linkses Network" puede ser de gran ayuda al tratar cuestiones de códigos de estado, migraciones de sitios web y eliminación de contenido.