Qué es una redirección](https://ranktracker-blog.s3.amazonaws.com/2016/Apr/what_is_a_redirect-1461593852896.jpg)
Intro
Una redirección es un método para enviar a los usuarios y a los motores de búsqueda a diferentes URLs desde un ancla enlazada. Hay tres redirecciones principales que se utilizan regularmente. A continuación se enumeran las redirecciones más utilizadas:
Página movida permanentemente (301)
esta redirección es un movimiento permanente que pasa el 90-99% de todo el link juice a la página redirigida. El código 301 se refiere a un código de estado HTTP para redirecciones. El código de estado HTTP 301 es el método preferido de redireccionamiento de sitios web para movimientos permanentes.
Encontrado/Movido temporalmente (302) (HTP 1.1 / HTTP 1.0)
El código 302 es una redirección temporal. No pasa ningún link juice a la nueva ubicación. Esta redirección no es la solución ideal en la mayoría de los casos. Se ejecuta en un Protocolo de Transferencia de Hipertexto (HTTP), que da instrucciones al enlace sobre cómo debe comportarse. Originalmente, el código 302 se consideraba una página temporal, pero esto cambió para significar que se encontraba en la versión 1.1.
Movido temporalmente (307) (HTTP 1.1.)
Una redirección 307 es el paso secundario HTTP 1.1 de la redirección 302. La excepción es cuando el contenido se mueve para el mantenimiento del sitio, y el servidor ha sido preparado. Algunos motores importantes utilizan rastreadores que ven el código 307 como el código 301, por lo que en la mayoría de los casos no es una opción favorable. El código 302 sigue siendo la mejor opción para una página que ha sido movida y que más tarde volverá a su formato típico.
Meta Refresco
este es un tipo de redirección que ocurre a nivel de página en lugar de a nivel de servidor. No es una técnica SEO muy recomendada, ya que es más lenta y no suele asociarse a la estabilidad. El meta refresco suele estar asociado a una cuenta atrás acompañada de un texto. Suele haber un mensaje que indica que si no ha sido redirigido en 5 segundos, haga clic en el enlace manualmente. Un meta refresh pasará parte del link juice, pero sigue sin ser la opción óptima de redirección.
Las mejores tácticas de SEO: Redirecciones
Para mantener el valor de la optimización de su sitio, es imperativo que el tráfico redirigido realmente llegue al lugar adecuado. El seguimiento de las mejores prácticas y de lo que ha funcionado en otros sitios es la estrategia ideal para construir un sitio estelar. Una redirección no es una práctica rara en los círculos digitales, es bastante común. Un escenario común de redirección es para las URLs que necesitan moverse a otra dirección para siempre. Muchos de los códigos de redirección funcionarán en la capacidad, pero la redirección 301 es el método preferido para el rendimiento.
La redirección 301 indica a los motores de búsqueda y a los navegadores que la página en cuestión ha sido trasladada permanentemente. Esto se interpreta como que, además de que la página cambia de ubicación, el contenido y cualquier actualización se pueden encontrar en esta nueva página. El proceso será más largo si los rastreadores son visitantes poco frecuentes del sitio. Los otros códigos de redirección son opciones desfavorables para la mayoría de los casos debido a la mala clasificación que se transmite. La única vez que se considera una alternativa positiva elegir una de las redirecciones además del código 301 es si al diseñador de la página no le importa perder link juice. La transferencia de contenido se vuelve difícil cuando un sitio obtiene un nuevo dominio o cuando el contenido se mueve a otra ubicación.
Ejemplo de problema 301 con Apache
Problema
Lanzamiento de un sitio web por primera vez que estaba alojado en otro servidor en lugar de en un dominio doméstico. Al mover el sitio web a su nuevo hogar y servidor dedicado, es importante no crear el nuevo sitio como subdirectorio del sitio web anfitrión. La redirección necesita acomodar muchos archivos y nombres de carpetas con cambios en el código 301 para la preparación de los motores de búsqueda.
Solución
La corrección más fácil sería añadir al código PHP una redirección 301 para utilizar la funcionalidad de Apache.
Instalación
Para que esto funcione, un servidor debe tener Apache instalado. Compruebe con su desarrollador si Apache está instalado por defecto. El desarrollador comprobará la instalación añadiendo una línea al archivo de configuración.
Contexto
El módulo de reescritura opera en dos contextos, por servidor y por directorio. El contexto por-servidor requiere que se editen los archivos de apache. El por-directorio utiliza los archivos htaccess.
La expresión regular (regexes) es una cadena que coincide con otras cadenas en un conjunto. Hay ciertas reglas de sintaxis que se aplican, y el programa es utilizado por los editores de texto para manipular cuerpos de texto sobre patrones. Esta es una habilidad de valor para dominar y se puede utilizar para redirigir URLs.
A continuación se muestra una lista de caracteres y operadores utilizados en regex.
Punto - coincide con lo que se le asigna Asterisco - coincide con los caracteres asignados de cero a más Signo de más - coincide con el carácter antes y después del carácter principal Paréntesis - es un valor encerrado que se utiliza como referencia posterior para almacenar una variable para su uso posterior. Valor 1 y Valor 2 - cuando se encierran más de dos valores entre paréntesis.
Redireccionamiento de archivos y carpetas entre dominios
Un sitio web recién desarrollado necesita ser redirigido desde un servidor antiguo a uno nuevo manteniendo todos los nombres de los archivos.
Ejemplo de redirección
https://www.xyzabc.com/seo/somefile.php A: /somefile/.php
SOLUCIÓN: Agregue las directivas necesarias al archivo apropiado en el servidor xyzabc.com.
Redirectmatch 301 / seo/ (.*)/$1
Explicación
La regex: /seo/(.*) permite a apache saber que debe coincidir con la carpeta SEO. El paréntesis le dice a Apache que guarde la cadena como referencia posterior.
Redireccionamiento de nombres de host canónicos
Un desarrollador web necesita redirigir todas las peticiones que no empiecen por www.xyzabc.com. Esto se hizo para asegurarse de que no encontraran ningún error de canonización.
Redirigir: https://xyzabc.com a: https://www.xyzabc.com
Redirigir: https://mail.xyzabc.com/ a: https://www.xyzabc.com
Redirigir: https://xyzabc.com/somefile.php a: https://www.xyzabc.com/somefile.php
SOLUCIÓN: Añadir las directivas adecuadas
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Explicación
La directiva le dice a Apache que el host necesita ser examinado y que el visitante está accediendo y le hace saber al programa que si la URL no es igual a los términos establecidos debe redirigir al nuevo sitio.