Cómo redirigir un dominio antiguo a un dominio nuevo a través de htaccess 301
Apache Seo Htaccess / / March 18, 2020
La migración de un sitio web a un nuevo nombre de dominio es posible y bastante seguro desde un punto de vista de SEO, siempre que configure las redirecciones 301 correctas en su archivo .htaccess. Este tutorial explicará los detalles para hacer esto bien.
Cambiar los nombres de dominio puede dar miedo y, desafortunadamente, es bastante común. Al migrar a un nuevo nombre de dominio, no solo corre el riesgo de romper todas sus páginas y enlaces, sino que Google también puede ponerse de mal humor si todas sus URL indexadas terminan en 404 - Página no encontrada. No solo es una experiencia terrible para sus usuarios, sino que también es una forma segura de perder todo su jugo de SEO, también conocido como Google Ranking. La buena noticia es que si está ejecutando en un sitio web de Apache (que es la mayor parte de Internet), hay una solución simple.
Uso de .htaccess para redirigir permanentemente el dominio antiguo al dominio nuevo
Si no ha realizado ningún cambio en la estructura de su sitio pero solo lo está transfiriendo, use el siguiente código en su archivo .htaccess en la raíz de tu antiguo dominio no solo redirigirá a tus usuarios, también actualizará el índice de Google y transmitirá todo tu SEO Clasificación.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
El código anterior es una expresión regular simple para que pueda hacer todo tipo de cosas ingeniosas con él. Por ejemplo, si desea redirigir subdominios además del dominio raíz, usaría este código:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
También puede hacer cosas como redirigir un antiguo subdominio a un directorio en el nuevo dominio (o viceversa). Hice esto cuando redirigí www.groovypost.com/forum/ a forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
Este último ejemplo le muestra que realice redireccionamientos únicos para páginas individuales. Esto podría ser útil si mantienes la estructura general del sitio igual (usando uno de los redireccionamientos anteriores), sin embargo, deseas cambiar algunas URL al nuevo dominio. Solo usa lo siguiente:
Redirigir 301 /old/oldpage.html http://www.newdomain.com/newpage.html
Al ser un código de expresión regular, las posibilidades son infinitas. Una conclusión clave, sin embargo, tenga mucho cuidado al realizar estos cambios en su archivo .htaccess. Jugar con este archivo puede romper su servidor web Apache y eliminar su sitio. Por lo tanto, pruebe, pruebe y pruebe nuevamente antes de realizar cualquier cambio. ¿Necesitas ayuda? Deja un comentario aquí o en nuestro foro de soporte gratuito.