Guía de redirecciones 301 con un archivo .htaccess

Connor Lahey

oct 04, 20226 min de lectura
301 redirect .htaccess

TABLA DE CONTENIDOS

Cuando reescribes un fragmento de código en tu web, se genera una redirección 301 mediante un archivo .htaccess. Hay muchas razones por las que hacer una redirección 301, pero, ¿cómo y por qué deberías hacerla mediante un archivo .htaccess? 

Antes de entrar en detalles, vamos a profundizar en qué son las redirecciones 301.

¿Qué es una redirección 301?

Cada vez que se introduce el código 301, que es un código de estado HTTP, generamos una redirección permanente, que se utiliza cuando la dirección de una página se ha modificado.

Cuando un usuario intenta acceder a una URL antigua, el servidor envía a su navegador el código de estado 301-Permanently Moved y lo redirige a otra página. Es útil para los propietarios de la web y los usuarios, porque significa que son dirigidos a una página más relevante.

Los redireccionamientos 301 también son útiles para los motores de búsqueda porque les ayudan a mantenerse actualizados. ¿Cómo lo hacen? Informándoles que el contenido ha migrado y garantizando que la visibilidad asociada a la página original se transfiera a la nueva URL.

Para obtener más información, echa un vistazo a esta guía de SEO sobre redireccionamientos 301.

¿Qué es un archivo .htaccess?

Un .htacces es un archivo de configuración del software de un servidor, que contiene las indicaciones que definen el comportamiento del mismo.

Con este archivo, puedes reescribir la URL, proteger directorios con contraseña, habilitar la protección de enlaces directos, impedir el acceso a direcciones IP y mucho más.

Es bastante fácil hacer cambios importantes con un archivo .htacces, pero tienes que tener mucho cuidado al editarlo correctamente. Un pequeño error en el código puede causar muchos problemas a los usuarios.

En resumen: una redirección 301 utilizando un archivo .htaccess es una redirección permanente implementada a través de un archivo .htaccess en lugar del archivo de configuración del servidor.

¿Cuándo se debe usar una redirección 301 con un archivo .htaccess?

En general, existen tres casos en los que puedes utilizar una redirección 301 mediante un archivo .htaccess:

  1. Para redirigir a los usuarios después de haber cambiado de dominio.
  2. Para redirigir a los usuarios después de haber migrado las páginas de la antigua web a una nueva.
  3. Para redirigir a los usuarios a nuevas páginas después de haber combinado dos webs. 

Es bastante fácil de hacer. Enseguida te explicamos cómo funciona.

Cómo hacer una redirección 301 con un archivo .htaccess

Una redirección 301 se ejecuta de forma diferente, según el servidor que se use. El método .htaccess se suele emplear en servidores Apache, pero también se puede implementar en otros.

Cómo hacer redirecciones 301 con archivos .htaccess en Apache

En primer lugar, necesitas localizar el RewriteEngine, que puedes encontrar en el módulo mod_rewrite de Apache. Puedes cargarlo usando el siguiente código:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Después, puedes añadir todas tus reglas debajo de "RewriteEngine On". Las reglas que añadas dependen del contenido que quieras redirigir.

Redirigir una sola URL

Para redirigir una sola URL, basta con añadir este código (asegúrate de sustituir los nombres de las páginas por "oldpage" y "newpage"):

RedirectMatch 301 /oldpage/ /newpage/

Redirigir una sola carpeta

Cuando se redirige una sola carpeta a una nueva ubicación, es necesario utilizar escribir:

RewriteRule ^/?folder/(.\*)$ /location/$1 [R,L]

Hemos utilizado "folder" y "location" como ejemplos. Sustituye los nombres de tus carpetas y ubicaciones.

Redireccionamiento de www a no-www con un redireccionamiento 301 .htaccess

Quizá estés buscando hacer una redirección porque no quieres usar un subdominio www. Si este es el caso, tendrás que redirigir a una versión no www: solo tienes que sustituir "example" por tu propio dominio:

RewriteCond %{HTTP_HOST} ^(.\*)$ http://example.com/$1 [L,R=301]

Cómo hacer una redirección 301 con archivos .htaccess en WordPress

En primer lugar, tendrás que conectarte al servidor de tu web para editar tu archivo .htaccess. Para ello, tienes dos opciones.

  1. Conéctate a tu servidor a través de FTP.
  2. Utilizar la herramienta incorporada del Administrador de Archivos, que encontrarás en el cPanel.

Para usar la herramienta incorporada del Administrador de Archivos, ingresa a tu tablero de cPanel y localiza la herramienta. A continuación, haz una copia de seguridad de tu contenido .htaccess y utiliza la función Editar para añadir tu código de redirección 301. Esto te llevará al editor de texto. Desde aquí, puedes añadir el código que necesites.

Por supuesto, el código de redirección 301 dependerá de lo que quieras conseguir.

Redirigir una sola página

Para redirigir una sola página a otra, tienes que añadir el siguiente código, sustituyendo "oldpage", "example" y "newpage" por tus datos:

Redirect 301 /oldpage.html http://www.example.com/newpage.html

Redirigir un nombre de dominio

Para redirigir un nombre de dominio completo a otro, utiliza el siguiente código:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)oldsite\.com$ [NC]
RewriteRule ^http://newsite.com%{REQUEST_URI} [L,R=301]

Como siempre, asegúrate de poner tu información en lugar de "oldsite" y "newsite".

Cómo hacer redirecciones 301 con archivos .htaccess en Windows

Ahora te contamos qué hacer si utilizas Windows para ejecutar tu web.

Redirigir una sola página

Escribe el nombre de la página en el campo Pattern. Tu código se verá más o menos así:

blog/page-name/

Redirigir una web completa

Redirigir toda tu web a otro dominio también es muy fácil. Solo tienes que añadir a tu archivo .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newsite.com/$1 [R=301,L]

Y sustituye "newsite" por tu nombre de dominio.

Para tener más información, puedes consultar este artículo sobre los16 pasos cruciales para el SEO cuando se redirige una web.

Redireccionamiento de URL antiguas a URL nuevas

Si cambias los nombres de archivos de determinadas páginas, puedes redirigir a las nuevas URL introduciendo el siguiente código y sustituyendo "oldpage", "example" y "newpage" por tu información:

redirect 301 /oldpage.html http://www.example.com/abc/newpage.html

Cómo identificar y solucionar problemas de redireccionamiento

Ya sabes que los problemas de SEO no son aislados y, también en este caso, las redirecciones pueden causar problemas.

Sin embargo, con la herramienta Auditoría del sitio, puedes reconocer y resolver cualquier problema que puedas tener con tus redireccionamientos.

La herramienta Auditoría del sitio reconoce problemas como:

  • No hay redirección o canonical a la página de inicio HTTPS desde la versión HTTP.
  • Cadenas y loops de redireccionamiento.
  • Páginas con redireccionamientos temporales.
  • Páginas con un enlace canónico roto.
  • Enlaces externos rotos.
  • Enlaces internos rotos.

Si ya has incluido redirecciones en tu web, enseguida te explicamos cómo configurar la herramienta de auditoría para encontrar problemas técnicos y resolverlos.

  1. Abre la herramienta de Auditoría del sitio y haz clic en "Nueva Auditoría" para crear un nuevo proyecto.
  2. Dale un nombre a tu nuevo proyecto:
img-semblog
  1. Configura los ajustes básicos y luego deja que se ejecute.
  2. Una vez que el rastreo haya terminado, dirígete al panel de auditoría y mira a ver qué descubres. 
img-semblog

Si haces clic en "Temas principales", podrás ver todos los temas rápidamente. Incluso puedes filtrar según tus intereses:

img-semblog
img-semblog

Y para saber más, solo tienes que hacer clic en los temas que te interesen.

Q2CCoony38P7i5ucCaYai74V2uIsFc-pGNm0oH5EaKubpYL53pTxhyGW7FZ3MvenhbzBJL26z_CbPEGiTIKRzMdUsBY_DRFnoXwjlcJ9q3xBG8q83RerRS4wIBIJuIXbyvzFtQY=s0

Puntos clave

Ahora que hemos visto los detalles de las redirecciones 301 utilizando un archivo .htaccess, hagamos un repaso:

  1. Comprueba siempre dos veces las modificaciones que realizas en tu archivo .htaccess antes de ejecutarlo. Un error de escritura podría causar muchos problemas a tus usuarios.
  2. Recuerda que una redirección 301 se ejecuta de forma diferente según el servidor que utilices. Es posible que tengas que utilizar diferentes códigos en función de cómo ejecute tu web.
  3. Si algo va mal, no entres en pánico. Una vez que hayas introducido tus redirecciones 301 con .htaccess, utiliza la herramienta Semrush Site Audit: te ayudará a detectar cualquier problema y a resolverlo.

Es el momento de empezar con tus redirecciones 301 con .htaccess. ¡Es probable que sean más fáciles de lo que pensabas!

Compartir
Author Photo
Content strategist, SEO and writer. Enjoys monitoring SERP volatility. You can find me reading Tolkien in the far north of Norway.
Más sobre esto