Qué es el redireccionamiento 301 y cómo configurarlo en WordPress
Publicado: 2018-07-25La redirección 301 está reenviando. Se utiliza para redirigir a los usuarios a otra URL (página o entrada del sitio) diferente de la que solicitaron originalmente. Por ejemplo, si una persona en la barra de direcciones está escribiendo su-sitio.com cuando está configurado correctamente, irá a www.su-sitio.com o viceversa.
Además, lo ayudaremos a implementar estas redirecciones manteniendo su tráfico y SEO existentes.
Cinco tipos de redirecciones de URL
- 301 – Redirección permanente. Se usa para decirle a los motores de búsqueda que la página ha cambiado para siempre su ubicación. En el 99,44% de los casos, utilizará este tipo.
- 302 – Redirección temporal. Se utiliza para decirle a los motores de búsqueda que la página ha cambiado su ubicación en el momento no para siempre.
- 303 – Ver Otra redirección. A veces se usa en tiendas en línea para verificar si las páginas con datos únicos se agregaron a las pestañas o simplemente se actualizaron. Este código de respuesta le dice al navegador que el documento solicitado debe solicitarse mediante el método GET, incluso si la consulta original se realizó mediante otro método. Este es el código de respuesta ingresado para reemplazar el código 302 en el protocolo HTTP/1.1.
- 307 – “El documento solicitado está disponible por un corto tiempo en un URI diferente”, le dice al navegador que el documento solicitado debe ser solicitado por el método (GET / POST) al que se realizó la solicitud principal, cambiando el método de consulta esta prohibido. Este código de respuesta también se ingresa para reemplazar el código 302 en el protocolo HTTP / 1.1. Redirección temporal. Funciona como una redirección 303 pero con algunos cambios en la forma en que se transfiere la información de una página a otra.
- 308 – “El documento solicitado finalmente se migró a una nueva URI”, este código de respuesta se agregó a HTTP / 1.1 en lugar del código 301, además significa que el método de solicitud (GET / POST) no puede cambiar cuando un nuevo Se migra el URI. Si solicitó un recurso en la primera consulta utilizando el método GET, entonces la segunda consulta también debe realizarse utilizando el método GET.
La mayoría de las veces, para la redirección, el código de respuesta es 301, por lo que la redirección también se denomina redirección 301. Todos los ejemplos de este artículo utilizarán este código de respuesta. Puede configurar la redirección 301 de diferentes maneras: PHP, JS, .htaccess y también usando complementos especiales.
Veremos cómo hacer esto con el complemento de redirección, además de editar el archivo .htaccess.
Complemento de redirección de WordPress
El proceso de agregar manualmente redirecciones al sitio puede ser bastante complicado, ya que en este caso será necesario editar el archivo .htaccess. Pero en el mundo de WordPress hay un complemento de redirección fantástico de John Godley que puede manejar las redirecciones directamente en la consola de WordPress.
Este complemento ha estado en el mercado durante mucho tiempo y es popular debido al hecho de que es muy fácil importar una lista de direcciones en una tabla, por lo que no tiene que ingresar manualmente todos los redireccionamientos.
Para instalar el complemento, simplemente ingrese "redireccionamiento" en la búsqueda en Complementos → Agregar nuevo en su consola de WordPress.
Después de la activación, puede encontrar el menú del complemento a través de Herramientas → Redirección.

Para crear manualmente una redirección, simplemente ingrese la URL de origen y la nueva URL de destino en los campos correspondientes y luego haga clic en el botón "Agregar redirección". Este es un método excelente y simple cuando necesita hacer solo algunos cambios.
Agregue una redirección 301 editando un archivo .htaccess
En la sección de administración de alojamiento, se especifican los datos para conectarse a los archivos de su sitio a través de FTP. Para conectarse, debe usar un cliente ftp, por ejemplo, FileZilla.
Después de conectarnos, comenzamos a editar el archivo .htaccess. Se encuentra en el directorio raíz de su sitio.
Para editar es necesario usar dicho editor de código en el que es posible especificar la codificación y el formato del final de las líneas, por ejemplo, Notepad ++.
Ejemplos de redirección:
Redirección de HTTP a HTTPS
Redirigir http://example.com a https://example.com, incluidos todos los enlaces del sitio web:
Después de conectar el certificado SSL, debe agregar la redirección obligatoria de http a https, para que todas sus conexiones estén encriptadas. Tal redirección excluirá la posibilidad de conectarse a través del protocolo http.
Para hacer esto, inserte el siguiente código al principio del archivo .htaccess:
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP: X-Forwarded-Proto}! Https RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] # END Redirect
Redirección de WWW a no WWW
Redirigir desde www.example.com a example.com, incluidos los enlaces:
# BEGIN Redirect RewriteEngine On RewriteBase / RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] # END Redirect
Tenga en cuenta que si tiene un certificado SSL adjunto, la línea:
RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]
Vale la pena cambiar a:
RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]
Redirección no WWW a WWW
# BEGIN Redirect RewriteEngine On RewriteCond% {HTTP_HOST}! ^ Www. RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] # END Redirect
Tenga en cuenta que si tiene un certificado SSL adjunto, la línea:
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Vale la pena cambiar a:
RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L]
Al configurar esta redirección, debe cambiar el nombre de su sitio en la base de datos agregando www. Debe hacer esto en phpMyAdmin editando las líneas
siteurl y home en la tabla wp_options (si el prefijo de la tabla en su base de datos es "wp_").
Uso de redirección en el archivo .htaccess
Si desea utilizar varias de las redirecciones anteriores, debe escribirlas en el siguiente orden:
Redirigir de www.example.com a example.com o Redirigir example.com a www.example.com.
Redirigir http://example.com a https://example.com.
Hay muchas otras reglas, en particular, el uso de expresiones regulares. Pero son individuales y no se necesitan con tanta frecuencia como los descritos anteriormente y su descripción está más allá del alcance de este artículo.
Si necesita escribir reglas de redirección más complejas, le recomendamos que consulte la documentación sobre el servidor web apache 2 y su módulo mod_rewrite, así como sobre las expresiones regulares del formato PCRE:
https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/