Códigos de respuesta HTTP, redireccionamiento web y errores comunes -

Códigos de respuesta HTTP, redireccionamiento web y errores comunes

Publicado Por | 19 junio , 2013 | SEO Técnico | One Comment

Redireccionamiento web

El redireccionamiento web se basa básicamente en que cuando se solicita una página desde un navegador web el servidor que responde en vez de devolver el contenido, devuelve un encabezado indicando al navegador la siguiente petición y cambio de URL (siempre hay un cambio en la URL sino el navegador entraría en un bucle infinito de peticiones hacia la misma página).

Existen dos tipos de redirecciones por cabeceras HTTP: temporales y permanentes.

Las redirecciones temporales o 302 se utilizan para servir el contenido de otro sitio pero como el nombre lo indica son temporales y significa que será solo por un tiempo determinado o una condición particular. Este tipo de redirecciones Google prácticamente no las trata, siguiendo el enlace pero no lo utiliza para pasar autoridad.

redireccionamiento web

Las redirecciones 301 son permanentes, significa que el contenido se ha movido o se ha reemplazado por otro para siempre. Este tipo de redireccionamiento se utiliza para realizar cambios de estructura de enlaces de un sitio web, por ejemplo reorganización de categorías o cambios de dominio.

Google interpreta las redirecciones 301 como cambio permanente de la URL original por la nueva y hace cosas curiosas como pasar la autoridad a la nueva URL de la misma manera que la pasa por un enlace normal (o sea “do-follow“) o que en las SERPS buscando palabras claves del sitio anterior muestre resultados que no tengan nada que ver solo porque se ha hecho un 301 desde donde estaban esas keywords a la URL que sale en las SERP actual.

Es interesante conocer el funcionamiento de los redireccionamientos ya que sirven para gestionar los cambios de la web, tanto para mejorar la indexación como para redirigir el trafico web sin que el usuario perciba el cambio (claro que al menos verá una dirección web distinta)

Como ejemplo se pueden configurar los redirecionamientos desde directivas de Apache para que las peticiones no lleguen a la aplicación, un cambio de dominio directo se soluciona con una solo instrucción en el archivo .htaccess

RewriteEngine On
redirectMatch 301 ^(.*)$ http://adrenalina.es$1

Otro ejemplo para solucionar algunos errores de categorías antiguas y pasarlas a una búsqueda para no perder al usuario seria:

RewriteRule ^category/(.*)$ /search/$1 [NC,L,R=301]

Tened en cuenta que para realizar un redireccionamiento de este tipo es necesario tener activo el mod_rewrite de Apache.

En Ubuntu se puede activar directamente con la instrucción   a2enmod rewrite 

 

Errores HTTP

Para entender que son los errores HTTP o de protocolo, hay que saber que existen tres grandes grupos de códigos de respuesta, dos de los cuales hacen referencia a errores.

El primer grupo comienza con el numero 1, 2 o 3, dando información del estado de la aplicación o pagina web, el mas conocido de todos es el 200 que significa que se ha recibido la petición y ha acabado de forma correcta.

Errores 40x

En este grupo, que cada vez la diferencia práctica es menos entre los 404 y 410, indica que la página o recurso que se esta solicitando al servidor no existe, puede ser una pagina, o un archivo estático como una imagen o documento. El error 404 significa que el recurso no esta disponible y el 410 que el recurso no esta y no estará nunca más. Tened en cuenta Google no diferencia entre los dos errores e interpreta el error como si del mismo se tratase.

El error 401 hace referencia a que el usuario actual no tiene permiso para acceder al recurso. Este error por lo general se debe a que el usuario que gestiona las peticiones web no tiene permiso de lectura sobre el archivo solicitado.

Las soluciones para corregir este tipo de error se basan en mejorar la aplicación, tanto por si hay enlaces a páginas o archivos que no existen como fallos simples de la aplicación.

Errores de servidor 50x

Los errores 500 son errores mas graves, por lo general dados por fallos importantes en la aplicación web, como que la pagina no tiene acceso a la base de datos, esta realizando una operación incorrecta o mismo un error de código de programación.

La solución será en todo caso analizar y revisar los errores de forma particular, y si encontramos que se generan de forma habitual pero aleatoria, habría que prestar atención a la calidad del servicio de hosting o servidor, porque muchas veces estos errores se suman por falta de recursos del servidor y la aplicación no puede hacer frente a las peticiones de los usuarios de la web.

 Si te ha gustado, imprime, colorea y comparte 😉

Autor: Pol Martinez

Desarrollador Web PHP y apasionado de las metodologías ágiles y los estándares web.

Estudiamos y analizamos su negocio en profundidad, definimos objetivos y planteamos la estrategia de marketing más adecuada centrándonos en conseguir cada uno de los objetivos propuestos. Solicita Presupuesto Ahora

Uso de cookies

En este sitio web utilizamos cookies propias y de terceros para mejorar nuestros servicios, para que usted tenga la mejor experiencia de usuario y analizar su visita. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.