Cómo realizar una redirección 301 a tu web
Si alguna vez has mudado de casa y dejado una nota en tu puerta anterior para que el cartero sepa dónde entregar tu correo ahora, entonces ya entiendes el concepto básico detrás de las redirecciones 301.
En la web, cuando cambiamos la dirección (URL) de una página, no queremos perder a los visitantes que aún usan la dirección antigua.
Por eso, usamos una redirección 301 para decir "¡Hola! Ya no estamos aquí, pero ven a esta nueva dirección".
Una redirección 301 en una web significa dos cosas:
- Que vas a redirigir tu web de un sitio a otro
- Que el cambio va a ser permanente (301)
Para hacer una redirección 301 hay que modificar el archivo .htaccess, que encontrarás en el directorio raíz de tu hosting.
Vamos a ver cómo realizar una redirección 301 y algunos ejemplos.
Redirección 301 de tu web
Como hemos dicho, la redirecciones se realizan en el archivo .htaccess, que es el archivo de configuración del hosting y es muy importante, así que antes de modificarlo haz una copia de seguridad.
Para encontrarlo sólo tienes que acceder a tu panel de control Plesk y luego a Archivos.
Una vez dentro tienes que localizar el archivo .htaccess, que está en la carpeta httpdocs. Si usas un subdominio, accede a la carpeta que corresponda.
Distintas redirecciones 301
Ahora tienes que elegir el tipo de redirección 301 que quieres añadir al archivo .htaccess.
El orden en el que pongas el código en el archivo importa, así que ponlos en la parte superior de archivo.
Redireccionar una sola página:
Si cambias la dirección de una sola página y quieres que los visitantes vayan a la nueva, usa este código:
Redirect 301 /pagina-antigua.html /pagina-nueva.html
Redireccionar todo el sitio:
Si decides mudar todo tu sitio a una nueva dirección, puedes decirle al portero (.htaccess) que lleve a todos los visitantes al nuevo lugar con:
Redirect 301 / http://www.tunuevodominio.com/
Uso de RedirectMatch:
RedirectMatch es útil cuando deseas redirigir páginas que coinciden con un patrón específico.
Por ejemplo, imagina que tienes muchas páginas que terminan en "-antiguo.html" y quieres que todas se redirijan a un nuevo dominio. Podrías usar:
RedirectMatch 301 ^(.*)$ https://tusitio.com
Redirigir de "www" a dominio sin "www":
Para que los visitantes que ingresen a www.tusitio.com sean llevados a "tusitio.com", puedes usar:
RewriteCond %{HTTP_HOST} ^www\.tusitio\.com [NC]
RewriteRule ^(.*)$ http://tusitio.com/$1 [L,R=301]
Redirigir todo el tráfico a "https":
Hoy en día, es vital que los sitios web sean seguros. Si quieres asegurarte de que todos tus visitantes usen la versión segura (https) de tu sitio, utiliza:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Por ejemplo, este sería un ejemplo si quisiéramos redirigir todo el dominio y cualquiera de sus URLs, a un dominio nuevo con RedirectMatch:
Conclusiones
Una redirección 301 es un tema serio. Además de enviar a cualquier visitante a otro sitio, afecta directamente al SEO.
También es algo inevitable algunas veces, pero antes de realizar un cambio, piensa con detenimiento qué es lo necesitas y el cambio que vas a realizar.
Redirección 301 de tu web desde Plesk【Ejemplos】
Si necesitas realizar una redirección 301 de tu web, puedes hacerlo con Plesk ✅ Aquí tienes algunos ejemplos para añadir al archivo htaccess.
IMPORTANTE: Las redirecciones 301 indican a los buscadores que se trata de algo permanente. Si se trata de un cambio temporal, usar redirecciones 302.