Cómo hacer una redirección: una revisión detallada para las humanidades.

En este artículo encontrarás información detallada sobre redirecciones. Te familiarizarás con los tipos de referencias y descubrirás qué tareas resuelven. Aprenda a hacer una redirección de diferentes maneras y qué método de redirección es preferible en casos específicos.

¿Qué son las redirecciones y por qué son necesarias?

Redirigir: redirige al usuario de una URL a otra. Por ejemplo, al hacer clic en el enlace //texterra.ru/blog/, el navegador redirige automáticamente al usuario a la URL //texterra.ru/blog/.

Redirige la ayuda para redirigir correctamente a los visitantes a las páginas deseadas del sitio sin comprometer la experiencia del usuario y sin violar los requisitos de los motores de búsqueda. Un redireccionamiento ejecutado correctamente conserva la autoridad o el peso de referencia de la página del donante y lo transfiere a la página del aceptador.

En este caso, el donante es la página desde la cual se redirige a los usuarios. Aceptador: la página a la que se dirigen los usuarios.

Aquí hay ejemplos de cómo usar redirecciones:

  • Redirigir de http a https. Un ejemplo es dado arriba.
  • Redireccionar una URL de www a una URL sin www y viceversa. Cuando hace clic en el enlace //tinkoff.ru, el navegador redirige al usuario a //www.tinkoff.ru. Al hacer clic en el enlace //www.vc.ru, el navegador redirige al visitante a //vc.ru/.
  • Mover el sitio a otro dominio. Hace un par de años, los colegas de la popular publicación abandonaron el nombre "Zuckerberg Call" y establecieron una redirección desde la dirección // silkicrus.com a // vc.ru/.
  • Redireccionar el tráfico de una página a otra. Por ejemplo, si no hay ningún producto en la tienda en línea, puede redirigir el tráfico a una página de producto similar.
  • Redirigir a los usuarios a la versión móvil del sitio. Si el propietario del recurso utiliza solo la versión móvil del sitio para adaptarse al tráfico móvil, configura la redirección de los usuarios móviles de www.example.au a www.m.example.au.

Con la ayuda de las redirecciones, el propietario del sitio dirige a los usuarios de páginas irrelevantes a las actuales. Las redirecciones se clasifican por función e implementación.

¿Qué tipos de redirecciones existen y cuándo se utilizan?

Para el usuario, todas las redirecciones son iguales: cuando intenta seguir una URL, estas caen en otra URL. Normalmente, los usuarios de Internet ni siquiera notan que el navegador los ha redirigido de una dirección a otra.

Los navegadores y los robots de los motores de búsqueda determinan el tipo de redirección mediante el código de estado HTTP. Los redireccionamientos pueden tener diferentes estados HTTP: 301, 302, 303, 307. Consideremos cada uno con más detalle.

Redirigir 301

Este es el tipo más común de redirección. El estado HTTP 301 significa que el recurso se mueve permanentemente de la URL solicitada a una nueva. Después de recibir la respuesta, el navegador 301 realiza una nueva solicitud y redirige al usuario a la página actual.

Si utiliza la redirección 301, la autoridad y el perfil de referencia de la página anterior se transfieren a la nueva. Por ejemplo, no tenga miedo de perder el peso de los enlaces entrantes al traducir un sitio a un protocolo de conexión segura. El 301 redireccionamiento correcto de http a https guarda esta característica del recurso y sus páginas específicas.

Redirigir 302

En HTTP 1.0, el estado 302 se usó para indicar un movimiento temporal del recurso solicitado a una nueva dirección. En HTTP 1.1, la redirección 302 indica el estado "Encontrado" o Encontrado. Es decir, el recurso existe, pero el propietario lo movió a una nueva dirección por un tiempo. Redirect 302 no transmite la autoridad y el perfil de referencia del donante al aceptador.

En HTTP 1.1, se proponen los redireccionamientos 303 y 307 para el redireccionamiento temporal, debido al procesamiento incorrecto del estado 302 en algunos navegadores.

De acuerdo con los estándares HTTP 1.0, el navegador después de recibir una respuesta 302 debe usar el método POST para la nueva solicitud. Los desarrolladores de algunos navegadores no cumplen con este estándar y utilizan el método GET para una nueva solicitud. En HTTP 1.1. Este problema se resuelve mediante redirecciones 303 y 307.

En lugar de 302 para la redirección temporal, es mejor usar los redireccionamientos 303 y 307.

Redirecciones 303 y 307.

En HTTP 1.1, se propone el estado 303 en lugar de la redirección 302. El valor del código es Ver otro o "Ver otro recurso". Para una nueva solicitud, el navegador debe usar el método GET. Use la redirección 303 cuando no tenga una respuesta adecuada a la solicitud del usuario, pero hay un reemplazo más o menos adecuado.

Redirect 303 es adecuado cuando hay formularios en la página de destino. En este caso, es importante que el navegador haga que la solicitud sea un método GET seguro.

El estado 307 también se usa en lugar del redireccionamiento 302. El valor del código es Redireccionamiento temporal o "Redireccionamiento temporal". El navegador no debe cambiar el método de la nueva solicitud. Las solicitudes que utilizan los métodos seguros GET y HEAD se realizan automáticamente. Las solicitudes por métodos no seguros, como POST, se realizan con la confirmación del usuario.

Utilice redirect 307 para indicar que el recurso que está buscando está disponible temporalmente en una dirección diferente.

Conclusión intermedia: en la mayoría de los casos, una redirección de 301 se adapta a los propietarios del sitio. En este caso, el estado HTTP notifica a los robots de búsqueda que el documento se mueve permanentemente a la nueva dirección. Este tipo de redirección transmite autoridad y enlace de masa desde la página del donante a la página del aceptador. Los redireccionamientos 303 y 307 se utilizan cuando el propietario del sitio desea redireccionar temporalmente a los usuarios de un documento a otro.

¿Qué tipos de redirecciones son?

Las redirecciones se clasifican por el método de implementación. Puede configurar la redirección a través de un archivo .htaccess o nginx.config usando PHP, HTML, JavaScript. Más sobre cada tipo a continuación.

Qué es htaccess-redirect

El así llamado redireccionamiento del servidor, que se configura en el archivo .htaccess para los sitios que están en servidores que ejecutan Apache.

Para configurar la redirección, realice cambios en el archivo .htaccess. Para acceder al archivo, use un cliente FTP, por ejemplo, FileZilla. En la configuración del programa en el menú "Servidor", habilite la visualización forzada de archivos ocultos. El archivo .htaccess se encuentra en la carpeta con el nombre del nombre de dominio del recurso en el directorio public_html.

Para editar un archivo, descárguelo en su disco duro. Para ello, seleccione el archivo y seleccione la opción adecuada en el menú contextual. Para cargar un archivo editado en el servidor, selecciónelo en la lista de archivos y carpetas en el disco duro, abra el menú contextual y seleccione la opción requerida.

En la interfaz del cliente FTP de FileZilla, los archivos y carpetas de la computadora local están a la izquierda, y los archivos y carpetas del servidor remoto están a la derecha.

También se puede obtener acceso al archivo .htaccess a través del panel de control de hosting. En cPanel, abra la interfaz "Archivos - Administrador de archivos".

En la configuración del administrador, habilite la visualización de archivos ocultos.

Descarga el archivo a tu computadora y edítalo. También el archivo puede ser editado a través de cPanel.

Para editar el archivo .htaccess, ábralo en el Bloc de notas. Agregue el código de redireccionamiento. Guarde los cambios y cargue el archivo en el servidor.

El código de redirección y la configuración para redirecciones específicas se tratarán a continuación.

Para configurar una redirección en un servidor que ejecuta Nginx, debe agregar el código de redirección al archivo de configuración nginx.conf. El código se agrega en el bloque del servidor. Puede obtener el código de redirección utilizando el convertidor.

PHP redirige

PHP redirección funciona a nivel de servidor. Este método de redirección se considera menos preferible que un redireccionamiento a través del archivo .htaccess, ya que es más lento. Pero en algunos casos es preferible utilizar este tipo de redirección.

Por ejemplo, si el sitio tiene docenas de páginas para las que necesita registrar una redirección, así como docenas de páginas para las que no se necesita la redirección, es mejor configurar las redirecciones utilizando PHP.

Descargue el archivo index.php en su disco duro o ábralo para editarlo en el administrador de archivos del panel de control de hosting. El archivo se encuentra en la carpeta raíz del sitio. También hay un archivo .htaccess.

Agregue el código de redireccionamiento al archivo index.php. Guarde los cambios y cargue el archivo en el servidor.

Javascript redirigir

La redirección utilizando el código JavaScript se realiza en el lado del navegador, no en el lado del servidor. Para que un visitante pase de la página anterior a la nueva, el script de redirección debe estar completamente cargado en el navegador. Por lo tanto, la redirección de JavaScript es un método de redirección más lento que las redirecciones del servidor. Otro problema es que la redirección automática no funcionará si el usuario ha desactivado JavaScript en el navegador.

Sin embargo, las redirecciones de JavaScript son convenientes en algunos casos. Por ejemplo, se pueden usar para redirecciones retrasadas. Puede escribir en la página anterior un mensaje como "Nos hemos mudado a un sitio nuevo, ahora será redirigido automáticamente allí". Después de unos segundos, el usuario pasará automáticamente a una nueva página.

Para implementar la redirección con JavaScript, agregue el código de redireccionamiento entre las etiquetas y la página desde la que desea redirigir a los usuarios. En los sitios administrados por WordPress, esto se puede hacer usando el complemento gratuito Por page to head headin.

Guarde los cambios en la página y verifique cómo funciona la redirección.

Redireccionamiento HTML

Este tipo de redirección también funciona en el lado del navegador. Para que la redirección funcione, el navegador debe cargar el código HTML apropiado: la etiqueta meta de actualización. Por lo tanto, este tipo de redirección funciona más lentamente a nivel del servidor.

Para implementar una redirección, agregue código entre las etiquetas y la página desde la que desea redirigir el tráfico.

Guarde los cambios y verifique cómo funciona la redirección.

Subtotal: prefiera las redirecciones del servidor, ya que son más convenientes para los usuarios. En la mayoría de los casos, es mejor configurar la redirección a través del archivo de configuración .htaccess para servidores en Apache y nginx.config para servidores en Nginx.

Dónde obtener el código de redirección

Si no tiene la capacitación y el conocimiento adecuados, hay dos opciones. Puede ponerse en contacto con un especialista o utilizar el generador de códigos en línea. Una selección de los siguientes servicios le ahorrará tiempo y dinero:

  • 301 generador de código de redireccionamiento. Genera código de redireccionamiento para Apache, ASP y ASP.NET. También genera código de redireccionamiento javascript y html.
  • Seomagnifier. Crea un código de redireccionamiento 301 de un dominio de www a un dominio sin www y viceversa.
  • 301 Redirect Code Generator Tool. Crea redirecciones de página a página, así como de un dominio sin www a un dominio con www. Genera código PHP, redirecciones para servidores en ASP y ASP.NET, HTML y redirecciones de JavaScript.
  • Archivo generador. Htaccess. Crea un código de redirección de página a página, así como entre las secciones del sitio, genera secuencias de comandos de redirección desde el dominio de www al dominio sin www.
  • Generador de código de redireccionamiento universal para .htaccess. Puede seleccionar un script de redirección, especificar una URL y generar un código.
  • Redirect Generator 301. Genera código de redirección para servidores en Apache, ASP, ASP.NET, así como también redirecciones de HTML y JavaScript.
  • Generador de redireccionamiento de brontobytes. Ayudará a configurar una redirección del dominio anterior a uno nuevo, cambiará la dirección de las páginas individuales y las secciones del recurso, configurará la redirección de un dominio que no sea www a un dominio desde www.
  • Los servidores Nginx se beneficiarán de un convertidor de código. Transforma las redirecciones para .htaccess en redirecciones para nginx.config.

Según la compañía británica Netcraft en noviembre de 2017, el 44% de los sitios activos se ejecutan en servidores que ejecutan Apache. El 21% de los recursos se ejecutan en servidores que ejecutan Nginx. La cuota de servidores con otro software no supera el 8%.

Cómo hacer redirecciones: ejemplos populares.

Este bloque presenta las redirecciones más populares. Las instrucciones lo ayudarán a configurar las redirecciones sin ponerse en contacto con los técnicos.

Cómo redirigir de http a https

A menudo, los propietarios de sitios se enfrentan a la necesidad de redirigir un servidor al traducir un sitio a un protocolo de conexión segura. Para implementar la redirección, siga estos pasos:

  1. Descargue el archivo de configuración en su disco duro o ábralo para editarlo en el panel de control de hosting.
  2. Genere el código de redireccionamiento utilizando uno de los servicios ofrecidos anteriormente.
  3. Agregue código al archivo, guarde los cambios y cargue .htaccess en el servidor.

Traducir correctamente el sitio a un protocolo seguro ayudará a los siguientes recursos:

  • La historia de nuestro especialista en marketing Timur Fehraydinov sobre la experiencia y las peculiaridades de la transferencia al protocolo seguro del sitio web Texterra.
  • Instrucciones técnicas para traducir el sitio https a WordPress, incluidas las tácticas de trabajar con Google Search Console y Yandex.Webmaster.
  • Plugin para WP Really Simple SSL. Por minuto resuelve todos los problemas técnicos asociados con la instalación de un certificado SSL y la transferencia del sitio a un protocolo seguro.

Cómo redirigir desde o hacia www

Para obtener instrucciones detalladas sobre cómo redirigir desde un dominio sin www a un dominio sin www, a través del archivo .htaccess, consulte el artículo sobre los espejos del sitio. Si lo desea, realice la misma redirección usando php. Actúa así:

  1. Sube el archivo index.php a tu disco duro.
  2. Generar un código de redireccionamiento.
  3. Pegue el código en el archivo, guarde los cambios y cargue index.php en el servidor.
  4. Especifique la URL principal en la configuración del sitio. En WordPress, esto se puede hacer en el menú Configuración - General.

En el código generado puede haber una mención del sitio del generador. No afecta el trabajo de redirecciones, por lo que puede eliminarlo.

Compruebe cómo funciona la redirección. La siguiente ilustración muestra que el sitio estaba disponible en dos URL antes de configurar la redirección. Después de modificar el archivo index.php, el recurso está disponible en una dirección.

Cómo configurar la redirección de una sola página.

Para configurar una redirección de una página a otra, edite el archivo .htaccess o index.php: agregue el código de redirección generado a la misma. Si el sitio funciona con WordPress, use complementos para configurar redirecciones:

  • Redirecciones simples 301. Lea acerca de la configuración en el artículo sobre sitios espejo.
  • Redireccion Instrucciones para la configuración, consulte nuestro artículo "Lifehacks para usuarios de WordPress".
  • Redirigir Agrega una configuración de redirección de bloque a las publicaciones de edición de página.

Las redirecciones se pueden configurar a través del panel de control del servidor. En cPanel, las configuraciones están disponibles en la sección "Dominios - Redirecciones". Para obtener instrucciones, consulte el artículo sobre sitios de espejos.

Cómo configurar redirección al cambiar de dominio

Cuando se mueve a un nuevo dominio, la redirección se configura de la misma manera que las redirecciones de http a https o desde el dominio de www al dominio sin www. Los cambios se pueden hacer a través del archivo .htaccess o index.php.

Generar código de redireccionamiento de página. Para hacer esto, ingrese la URL del dominio antiguo y el nuevo y verifique las opciones indicadas en la ilustración.

Agregue código al archivo .htaccess y guarde los cambios.

Cómo redirigir una carpeta

La redirección de una carpeta (directorio, directorio) se puede configurar usando archivos .htaccess o index.php. Es posible que deba configurar redirecciones si los nombres de directorio se muestran en la URL de las páginas.

Por ejemplo, en un blog sobre libros, las URL pueden tener este aspecto: //exampleblog.ru/klassica/idiot. El autor crea un directorio separado para los clásicos rusos y desea que la URL se vea así: //exampleblog.ru/russkaya-klassica/idiot. En .htaccess necesitas agregar el siguiente código:

RedirectMatch 301 ^ / klassica /(.*)$ / russkaya-klassica / $ 1

Casos especiales: Slash Redirect y Extension Redirect

Algunos propietarios de sitios prefieren las direcciones URL con una barra diagonal al final, y otros sin una barra: //exampleblog.ru/page/ y //exampleblog.ru/page, respectivamente. Los motores de búsqueda consideran las opciones con y sin una barra inclinada como diferentes URL. Por lo tanto, es importante elegir la estructura de dirección de red que prefiera y configurar las redirecciones.

Genere el código de redirección y agréguelo al archivo .htaccess. Asegúrese de marcar la opción que desee.

Para configurar redirecciones desde una dirección con una extensión a una dirección sin una extensión, genere un código y agréguelo al archivo de configuración. Una redirección de una URL con una extensión .html a una URL con una extensión .php se ve así:

RewriteEngine en

RewriteRule index .html index.php [NC, R]

Usando el generador, puede obtener el código para otras redirecciones, por ejemplo, para las redirecciones de un subdominio a un directorio o de mayúsculas a inferiores.

Cómo verificar redirección

Puede comprobar la redirección en el navegador. Limpie la caché o abra el navegador en modo incógnito e ingrese la URL deseada. También puede consultar las redirecciones utilizando servicios web:

  • Verificador prCy.
  • Comprobador de redireccionamiento.
  • Compruebe redirigir.

Los verificadores muestran el tipo de redirección y el estado de la respuesta del servidor cuando se muda a una nueva dirección.

Hacer una redirección solo

Para hacer esto, primero seleccione el tipo de redirección. En la mayoría de los casos, un redireccionamiento 301 o permanente es apropiado. A veces, para una redirección temporal, vale la pena usar una redirección 303 y 307.

A continuación, seleccione el tipo de redirección. Los redireccionamientos del servidor que se configuran utilizando los archivos de configuración .htaccess para servidores Apache y nginx.config para servidores Nginx son los más rápidos. También puede configurar una redirección de PHP usando el archivo index.php. Los redireccionamientos de JavaScript y HTML son más lentos, así que utilícelos en casos excepcionales.

Genere el código de redireccionamiento usando uno de los servicios ofrecidos en el artículo y agréguelo al archivo de configuración o al archivo index.php. Compruebe la corrección de la redirección de forma manual o mediante un servicio web.

Loading...

Deja Tu Comentario