¿Qué es un redireccionamiento 301? 7 cosas que debes saber
Publicado: 2021-04-02Un redireccionamiento 301 es como un mapa que llevará a los visitantes de su sitio web de una página o publicación que ya no existe a otra que sí.
Imagínese tratando de que le entreguen sus comestibles, pero la aplicación de mapas que usa el conductor se detiene al final de su calle y no los lleva hasta su casa. Si su conductor de reparto tiene que detenerse en todas las casas de su calle para encontrarlo, sus paletas se derretirán. O peor aún, tomará tus compras y volverá a la tienda. Una redirección 301 completa el viaje al destino correcto.
En esta guía de redireccionamientos 301, cubriremos todo lo que necesita saber sobre los redireccionamientos 301 para su sitio web de WordPress, incluidas siete cosas que necesita saber sobre los redireccionamientos 301 y cómo crear un redireccionamiento 301 en WordPress.
¿Qué es un redireccionamiento 301?
¿Qué es un redireccionamiento 301? En pocas palabras, una redirección 301 lleva a un usuario de una URL anterior a una nueva URL que reemplaza la anterior que ya no existe.
Específicamente, el código de estado de redireccionamiento 301 indica que cualquier página a la que el usuario intenta acceder en un sitio web o blog se ha movido permanentemente a una nueva URL. En otras palabras, la URL que utilizaron es una URL antigua y se ha actualizado.
Con un redireccionamiento 301 en su lugar, un usuario visitará la URL actualizada cuando intente acceder a una URL que ya no existe. A menos que el usuario haya configurado su navegador para bloquear las redirecciones (las configuraciones de alta seguridad generalmente hacen esto), visitarán la URL actualizada en su lugar.
En geek-speak, la serie 300 de códigos de estado HTTP ( H yper t ext T ransfer P rotocol) se usa para mostrar que una redirección debe ocurrir por varias razones.
La razón principal por la que un sitio de WordPress utilizaría un redireccionamiento 301 es para controlar cómo se accede al sitio. Echaremos un vistazo a la mecánica detrás de estos redireccionamientos, cómo crear un redireccionamiento 301 en WordPress y por qué debería crear uno.
7 cosas que debe saber sobre los redireccionamientos 301
Cuando se trata de comprender las redirecciones 301, aquí hay algunas cosas importantes (técnicas y no técnicas) que debe saber.
- Planee crear un redireccionamiento 301 cada vez que elimine una publicación o página en su sitio web o blog. Siempre que elimine una publicación o página de su sitio web o blog, debe pensar en qué publicación o página debe reemplazarla. Ahí es donde entran las redirecciones 301.
- Una redirección 301 te ayuda a evitar 404. Un 404 es lo que sucede cuando borras una publicación o página y no creas una redirección 301 a una nueva publicación o página. Como práctica recomendada por diversas razones, los 404 (también conocidos como “página no encontrada”) deben evitarse a toda costa.
- Los principales proveedores de motores de búsqueda recomiendan que agregue inmediatamente un redireccionamiento 301 al cambiar la URL de una página o publicación. De esta manera, sus motores de búsqueda pueden rastrear los cambios y mantener actualizados los resultados de su sitio.
- Hay formas altamente técnicas de crear redireccionamientos 301 o puede usar una herramienta como un complemento de WordPress. Los redireccionamientos 301 se pueden agregar a su sitio web de varias maneras, lo que hace que el proceso sea más simple para el usuario promedio (más sobre esto más adelante).
- Los redireccionamientos 301 solo deben usarse si la URL es pública y no debe cambiarse en el corto plazo. Esto también puede afectar su clasificación de SEO, así que tenga cuidado.
- Tenga cuidado con demasiados redireccionamientos 301. También puede recibir un ping con puntajes de SEO más bajos si tiene múltiples redireccionamientos. Por ejemplo, si una URL ha cambiado varias veces, es posible que tenga una redirección 301 para cada una. UPS.
- Generalmente, cuando un cliente recibe una respuesta 301, su marcador a esa URL se actualizará automáticamente a la nueva. Esas son buenas noticias.
Algunas cosas más técnicas a tener en cuenta:
- Los redireccionamientos 301 se pueden utilizar para hacer un redireccionamiento 301 para hacer que "www" antes de una URL sea opcional. Los servidores a menudo se configuran para insertar una "www" si un usuario o un enlace no la proporciona.
- Una redirección 301 también puede realizar un cambio de "http: //" antes de una URL a "https: //". Si finalmente está moviendo su sitio de WordPress a HTTPS (¡que es muy recomendable!), Las redirecciones 301 deberán estar en su lugar. Los redireccionamientos 301 garantizan que la conexión del usuario a su sitio web sea segura.

¿Cómo creo un redireccionamiento 301 en WordPress?
Hay dos métodos principales para crear una redirección 301 en WordPress:
- Cree una redirección 301 en WordPress manualmente. Si se siente cómodo con el ámbito más técnico de los archivos del sitio web y las configuraciones del servidor, este método es para usted. Si no es así, necesitará un complemento.
- Utilice un complemento de redirección de WordPress . Este enfoque es probablemente preferible a aquellos que administran un sitio comercial complejo o varios sitios. Los complementos pueden automatizar el proceso y realizarlo en todos los sitios que posee.
Primero, veremos cómo puede realizar manualmente una redirección 301 para su sitio de WordPress. Para hacer un tutorial claro y conciso, haremos algunas presunciones sobre cómo está operando su sitio. Estos se describen en la siguiente sección. Los complementos pueden automatizar el proceso de redireccionamiento 301 y realizarlo en todos los sitios que posee.
En segundo lugar, veremos cómo puede usar los complementos para realizar esta operación. El método manual puede parecer bastante simple, pero aquí hay algunas razones por las que ningún administrador de sitios de WordPress debería realizar manualmente sus propias redirecciones 301 para cada uno de los sitios respectivos que administran.
- Las mejores prácticas dejan en claro que todos los cambios en los sitios deben ser uniformes . Invariablemente, habrá algunas diferencias menores si el redireccionamiento se realiza manualmente para cada sitio que administra.
- Como verá, las redirecciones 301 pueden pasar de simples a complejas con bastante rapidez . Al copiar y pegar código, es posible que aún tenga problemas de codificación de texto (según el sistema operativo utilizado), así como otros problemas.
- Con el tiempo, deberá realizar nuevas actualizaciones. Memorizar esta sintaxis sería casi imposible. ¡Un complemento mantiene todo consistente a lo largo de los años y a través de su crecimiento!
Complementos de redireccionamiento de WordPress 301
Un complemento de WordPress ofrece una solución más simple para sus necesidades de redireccionamiento 301. Estos complementos automatizarán el proceso (no tiene que saber cómo o por qué está automatizado, pero si desea saber que los complementos usan PHP puro, nuestra función de WordPress o un archivo de servidor oculto que discutiremos a continuación.
Complemento de redirección
El complemento de redirección le permite administrar sus redirecciones 301 y realizar un seguimiento de los errores 404. Es un complemento útil, uno que realmente usamos y recomendamos.
Complemento Easy Redirect Manager
Easy Redirect Manager también puede realizar redireccionamientos 301 por usted. Tras la instalación, solo tendrá que abrirlo. Debería ver una tabla de enlaces y poder agregar cualquier redireccionamiento con cualquier código de estado aplicable. Simplemente elija una URL anterior, ingrese la nueva URL con ella y asegúrese de que esté marcada como una redirección 301.
Complemento de redirecciones 301 simple
Simple 301 Redirects es un complemento aún más enfocado. Destinado exclusivamente a aquellos que buscan realizar redireccionamientos 301, hace más que solo preservar el redireccionamiento. También asegurará que aquellos preocupados por el rango de SEO no pierdan lo que ya tienen al realizar una redirección 301 para su sitio de WordPress.
Complementos de SEO como Yoast SEO
Muchos complementos de WordPress SEO, como Yoast SEO, incluyen la redirección 301 como una función premium dentro del complemento, ya que las redirecciones 301 son tan vitales para el SEO de su sitio. Verifique si su complemento de WordPress SEO tiene redirecciones 301 como una función incorporada en su versión gratuita o de pago.

Obteniendo (súper) técnico: WordPress 301 Redirect sin un complemento
A continuación, veremos cómo puede realizar una redirección 301 sin un complemento. En este ejemplo, cubriremos cómo hacer que una URL redireccione a otra página de su sitio. Las secciones inferiores de este artículo mostrarán cómo podemos asegurarnos de que todos los que accedan a su sitio tengan una conexión segura desde y hacia su sitio. Esto también se conoce como "forzar el SSL de WordPress".
Usaremos la función PHP incorporada de WordPress llamada wp_redirect.
Un redireccionamiento 302 significa "movido temporalmente" y no actualiza los listados de su motor de búsqueda . En última instancia, esto sería perjudicial para cualquier estrategia de SEO que tenga implementada ahora o que probará en el futuro. No hacer que sus redireccionamientos actualicen los listados de los motores de búsqueda será perjudicial para cualquier estrategia de SEO que tenga implementada ahora o que probará en el futuro.
En nuestro ejemplo, digamos que tiene un sitio llamado our-example-wp-site.com. Supongamos que una página en una URL, our-example-wp-site.com/old-url, necesita redirigir a our-example-wp-site.com/new-url. Debido a que tenemos WordPress instalado, no tenemos que usar PHP sin formato y en su lugar podemos usar esa función wp_redirect.
Usando wp_redirect
Utilizando un administrador de archivos, navegue hasta el archivo que contiene el contenido de nuestra página "antigua-url". Abra este archivo para editarlo y reemplace todo el contenido (excepto los marcadores de inicio y finalización utilizados por PHP) con esta única línea de código:
wp_redirect ("http://www.our-example-wp-site.com/new-url", 301);
Como puede ver, es una función simple con dos parámetros. El primer parámetro es el enlace a la página de nuestra antigua URL. El segundo parámetro es técnicamente opcional, pero si se deja en blanco, se establecerá de forma predeterminada en un estado HTTP 302, que no es lo que queremos.
Usando PHP simple
Dependiendo de la versión de WordPress que esté usando, o por una variedad de razones, es posible que no desee usar wp_redirect. De lejos, wp_redirect es la forma más sencilla y específica de WordPress para administrar una redirección de una sola página.
Sin embargo, también hay una forma de realizar la redirección 301 que queremos hacer en PHP puro.
Dado que WordPress se basa en PHP, asumimos que su servidor debe tener PHP instalado. Para comenzar, necesitaremos abrir el archivo para editarlo en un administrador de archivos. Este debería ser el archivo que contiene el contenido de la URL anterior que necesitamos redirigir a una nueva URL.
Una vez más, supongamos que tenemos el dominio our-example-wp-site.com y que queremos redirigir de our-example-wp-site.com/old-url a our-example-wp-site.com/ new-url. Aquí está el código que debería ir en nuestra página de "URL antigua" en PHP simple:
<? encabezado ("HTTP / 1.1 301 movido permanentemente"); header ("Ubicación: http://www.our-example-wp-site.com/new-url"); ?>
La primera línea de este código es la respuesta de estado HTTP exacta a enviar. Tenga en cuenta que el prefijo de HTTP / 1.1 debe ser exactamente como está escrito. El siguiente elemento debe ser el número del código de estado. La parte que dice "Movido permanentemente" debe ser la cadena de palabras correspondiente a nuestro código de estado HTTP.
Se vuelve complicado aquí. Técnicamente, cada elemento es un parámetro en la cadena que lee el navegador del cliente. Todos se escriben manualmente, pero deben ser exactamente correctos. De lo contrario, el cliente obtendrá un error de "encabezado incorrecto".
La segunda línea de nuestro código PHP debe ser la ubicación de la nueva URL. Debe contener la ruta completa de la URL; en otras palabras, debemos incluir la URL completa, incluso si es un archivo dentro de nuestro propio sitio. El motivo es que se envía como el siguiente encabezado del navegador al cliente y se interpretará como está escrito. Dado que el cliente no tendrá todos los archivos de su sitio localmente, necesita una referencia a la URL completa y actualizada.
301 Redirigir WordPress .htaccess
Independientemente de si está usando WordPress como su sistema de administración de contenido o no (o incluso si tiene PHP instalado), puede usar .htaccess para hacer que suceda una redirección 301. Si está utilizando un administrador de archivos gráfico, deberá ver los archivos y carpetas ocultos.
El archivo .htaccess estará en su servidor en el "webroot". Es decir, estará en el directorio superior que contiene el contenido de su sitio. Cuando agregue algo a su archivo .htaccess, siempre debe hacer una copia de seguridad del archivo primero. Estos pueden volverse muy largos y complejos. Otra regla general con estos archivos es siempre agregar ediciones, lo que significa agregar siempre ediciones al final del archivo.
Primero, localice su archivo .htaccess y haga una copia de seguridad en su máquina local. Una vez que haya hecho eso, puede abrir la versión en vivo en su servidor en un editor de texto. Ve al final del archivo. En este ejemplo, nos aseguraremos de que su sitio funcione independientemente de si un usuario ingresa "www". antes de su URL o no.
El código de redirección .htaccess 301
Recuerde que el archivo .htaccess es sensible al espacio. Coloque un espacio entre cada elemento que escriba. Recomendamos escribir en lugar de copiar y pegar, ya que estos archivos son conocidos por los errores de codificación debidos al copiar y pegar. Primero, le mostraremos el código. En segundo lugar, explicaremos lo que significa:
RewriteEngine encendido RewriteBase / reescribir en segundo lugar% {http_host} ^ our-example-wp-site.com [nc] reescritura ^ (. *) $ http://www.our-example-wp-site.com/$1 [r = 301, nc]
En nuestra primera línea, estamos activando Apache RewriteEngine. Básicamente, se trata de arrancar el componente que nos permite reescribir el contenido y la URL que verá el cliente. La segunda línea nos tiene configurando desde donde reescribiremos. Al poner "/" como base, le estamos diciendo a nuestro servidor que queremos que todo lo que comienza en nuestra raíz web se reescriba.
Análisis de nuestro código de redireccionamiento .htaccess 301
"Rewritecond" en nuestra tercera línea establece un "disparador" para cuándo reescribir nuestra URL. La parte% {http_host} significa que se activará en cualquier intento de conexión HTTP / S a nuestro sitio. El carácter de zanahoria antes de nuestro dominio significa que el activador se establece independientemente de si un usuario ya puso "www" o si está usando un subdominio, etc. Al final, verá que ponemos [nc]. Esta es la abreviatura de Apache para "sin mayúsculas y minúsculas", lo que significa que no debe prestar atención a si alguna parte de la URL está en mayúsculas o minúsculas.
La última línea es lo que debería hacer .htaccess cuando presionamos ese "disparador" en la tercera línea. Si parece un idioma extranjero, es porque usa "expresiones regulares".
En Ciencias de la Computación, también llamado “regex” en forma abreviada, a menudo se usa para formatear y reescribir todo tipo de datos. A menudo hay cursos semestrales completos en expresiones regulares, ¡así que no sienta que necesita aprenderlo! Básicamente, esta línea usa expresiones regulares para preservar toda la URL, agregando nuestro "www." antes, y ese $ 1 dentro de la URL está diciendo que se mantenga todo después del ".com" en nuestro dominio.
Al final de esa última línea, verá que tenemos [r = 301, nc]. El primer parámetro entre paréntesis, r = 301 usa la abreviatura de Apache nuevamente. 'r' es la abreviatura de "Redirigir código de respuesta HTTP a" y estamos indicando que debería ser 301. Nuestro segundo parámetro, 'nc', se usa nuevamente para indicar que no nos preocupa si los caracteres son mayúsculas o minúsculas. .
Probando nuestros cambios .htaccess
Una vez que guarde y ejecute esto, primero intente eliminar sus archivos temporales y caché yendo a su navegador y presionando Ctrl + Shift + Supr. Seleccione todo, luego presione "Aplicar" o "Aceptar", según el navegador que esté utilizando.
Intente acceder a su dominio sin "www". antes de eso. Ahora debería insertarlo si aún no estaba allí. Tenga en cuenta que en realidad estamos insertando http: // www .. Si tiene un certificado SSL válido instalado, también deberá forzar SSL. Esto es tan simple como agregar una sola 's' y cambiar lo que se inserta antes de nuestra URL a https: // www.
Conclusión: 301 redirecciones y usted
Nada frustra más a los lectores o a los robots de búsqueda que los obstáculos. Los lectores frustrados no se quedan y, a menudo, no regresan.
Es importante que sus lectores se muevan a páginas activas si desea que sus lectores sigan leyendo en su sitio web. La implementación de un plan para el uso de redirecciones 301 en WordPress beneficia a los lectores, a los motores de búsqueda y a usted.
Kristen ha estado escribiendo tutoriales para ayudar a los usuarios de WordPress desde 2011. Por lo general, puede encontrarla trabajando en nuevos artículos para el blog iThemes o desarrollando recursos para #WPprosper. Fuera del trabajo, a Kristen le gusta llevar un diario (¡ha escrito dos libros!), Hacer caminatas y acampar, cocinar y las aventuras diarias con su familia, con la esperanza de vivir una vida más presente.
