Es posible que de vez en cuando tengas que mover tu sitio web. Esto se puede deber a un rediseño, cambio de marca, pruebas A/B de la página de inicio con fines de marketing, cambio de dominio o un redireccionamiento del tráfico hacia contenido actualizado.
¿Cómo se puede hacer fácilmente este proceso? ¿Cómo puedes estar seguro de que la experiencia de los usuarios no cambie o incluso sea mejor? ¿Cómo puedes estar seguro de que el rendimiento de tu página web en los resultados de los motores de búsqueda no se verá afectado? Lo último que quieres al mover tu sitio es que tus visitantes estén constantemente viendo errores 404.
En este artículo te mostramos cómo cambiar tu página web sin problemas, centrándonos en la redirección 301.
¿Qué es la redirección 301?
También conocida como ‘subdominio wildcard’ o ‘subdominio general’, la opción de redirección 301 permite que los navegadores accedan a tu página web independientemente de las solicitudes de los usuarios del subdominio; incluso si los directorios no están configurados. En ocasiones, los usuarios escriben mal los subdominios o incluso solicitan un subdominio aleatorio que no existe. Un ‘catch-all’ ayudará a tus usuarios a acceder a una página válida en tu sitio web sin importar lo que soliciten.
Un ‘catch-all’ te permite reenviar subdominios que todavía no se han creado a una página específica en tu sitio nuevo o incluso a otra página web en internet. Generalmente, esto se hace con un registro DNS. Este registro ayuda a hacer coincidir las solicitudes de los usuarios para los dominios que no existen. Los registros DNS suelen ser la etiqueta más a la izquierda de un nombre de dominio y están precedidos por un asterisco y seguidos por un punto como en *.abc.com
Algunas excepciones:
Un registro DNS no cubrirá los dominios raíz
El dominio raíz es la parte que viene después de ‘www’, como en www.abc.com. Las búsquedas de dominio raíz no devuelven ‘catch-all’. Los registros raíz deben definirse para los registros raíz sin especificación de subdominio.
Los ‘catch-alls’ no anulan los registros ya existentes
En cambio, eligen los subdominios aleatorios y excluyen los ya definidos.
Otras excepciones:
- Si creas un subdominio separado, tendrá prioridad sobre tu wildcard.
- Los registros ‘catch-all’ (wildcard) solo funcionarán para los tipos de registro A, CNAME, redireccionamiento URL, AAA, TXT y MX. No funcionan con registros NS.
¿Qué ocurre con la redirección 301?
Probablemente te estés preguntando qué ocurre con la redirección 301. ¿No deberías usar esto en su lugar? La redirección 301 se usa mejor en los casos en los que la dirección de la página web se ha movido permanentemente; como por ejemplo, a un dominio nuevo. También es útil si se pueden usar diferentes URL para acceder a la misma página web. En estos casos, se selecciona un dominio y el resto se redirecciona a él. Si quieres combinar 2 sitios web, una redirección 301 también es una buena idea.
Sin embargo, la redirección 301 no tiene en cuenta aspectos como dominios mal escritos o aleatorios.
Esto significa que para una eficiente transferencia de nombre de dominio, es posible que tengas que utilizar tanto la redirección 301, como el ‘catch-all’.
¿Qué sucede con .htaccess?
Usualmente los motores de búsqueda necesitan cierto tiempo para descubrir una redirección 301. Por eso Google aconseja que pruebes tu movimiento utilizando un solo subdominio o directorio antes de mover todo el sitio.
La inclusión de una redirección 301 en el archivo .htaccess “alertará” a los motores de búsqueda, para informarles que hay un enlace nuevo en lugar del anterior. En este sentido, existen varios escenarios en los que .htaccess sería viable:
- Para “forzar” el uso de una versión de dominio con www o sin www.
- Para redirigir archivos individuales en el mismo dominio.
- Para redirigir archivos con una extensión específica.
- Para redirigir un dominio nuevo a uno nuevo.
Certificados Wildcard SSL
Hemos hablado que las redirecciones wildcard se encargan de los subdominios que no existen para que los usuarios puedan acceder a una página válida a pesar de sus solicitudes. Esto significa que las redirecciones wildcard deben ser seguras para no comprometer la integridad y seguridad de tu página web. Por eso son necesarios los certificados SSL wildcard.
¿Qué es un certificado wildcard SSL?
Este certificado, al igual que un certificado SSL normal, garantiza que la conexión entre tu sitio y el navegador de internet del usuario es segura. La mayor ventaja de este certificado es que te permite proteger subdominios primarios e ilimitados en un solo certificado. Esto te ahorra dinero en comparación con tener que comprar un SSL para cada subdominio aleatorio existente.
Más beneficios de usar certificados SSL wildcard
Estos son algunos otros beneficios de usar certificados SSL wildcard:
Rentabilidad – Como estos certificados satisfacen las solicitudes más aleatorias de los usuarios, se actualizan para atender las solicitudes de los usuarios nuevos que no se habían capturado previamente. Usualmente, esto se hace sin ningún costo adicional. También puedes obtener un sello de página confiable que asegure a tus usuarios que tu sitio es seguro; y sin costo adicional. Puedes usar este sello en páginas donde se precisa la confianza del cliente, por ejemplo, páginas de registro o páginas de pago.
Procesamiento rápido – El tiempo máximo que se tarda en obtener estos certificados SSL es de dos días. Esto se debe a que se puede emitir después de la validación del dominio, lo que no lleva demasiado tiempo. En este caso, se emite en cuestión de minutos. Si se lleva a cabo la validación comercial, el certificado se emite en un plazo de dos días.
Compatibilidad alta – Estos certificados tienden a ser muy compatibles con los diferentes servidores y dispositivos. Estos certificados SSL tienen una compatibilidad del 99%.
Cómo hacer una redirección wildcard
Ahora que ya sabemos qué son los ‘catch-all’, los registros DNS que se utilizan en el proceso de redireccionamiento, la redirección 301, el .htaccess y la necesidad de certificados SSL, veamos varios enfoques que se pueden usar para la redirección wildcard.
Usar .htaccess para la redirección wildcard
Este método implica añadir redirecciones de manera manual mediante la modificación directa del archivo .htaccess. Esta opción es perfecta si necesitas hacer redirecciones importantes, como por ejemplo, redireccionar un dominio completo a otro.
Para acceder al archivo .htaccess:
Accede a tu cPanel
Dirígete a Archivos y después Administrador de archivo
Presiona Configuración
Selecciona “Documento raíz para”:
Selecciona el nombre del dominio de la lista desplegable
Selecciona “Mostrar archivos ocultos”
Presiona “Guardar”
Clic derecho en el archivo .htaccess
Selecciona “Editar”
Si no tienes un archivo .htaccess, tendrás que crear uno
Para hacerlo, haz clic en “Archivo nuevo” en el lado superior izquierdo
Ponle nombre al archivo
Asegúrate de que el archivo se llame .htaccess (incluye el punto al principio y el nombre del archivo en minúsculas)
Establece el directorio del archivo nuevo .htaccess en /public_html/ o la raíz del documento de tu sitio
Si tu editor de texto muestra un cuadro de diálogo de codificación, haz clic en “editar”
Una vez que hayas accedido a tu archivo .htaccess o hayas creado uno nuevo, existen algunas redirecciones 301 que puedes usar para conseguir diferentes objetivos.
Redirección de archivos individuales
Por ejemplo, abc.com/events.htm a abc.com/gallery.htm. Esta es la redirección 301 que se usa:
Redirect 301 /events.htm /gallery.htm
Redirección de un archivo específico a otro dominio
Por ejemplo, abc.com/events.htm a abc.co/gallery.htm, esta es la redirección 301 que se usa:
Redirect 301 /events.htm http://abc.co/gallery.htm
Redirección de un dominio antiguo a un dominio nuevo
Por ejemplo, de abc.com a abc.co. Recuerda que esto moverá tu sitio por completo. Este es el código a incluir en el archivo .htaccess abc.com:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
Forzar el uso de una versión www.
Los motores de búsqueda verán abc.com y www.abc.com como dos sitios diferentes. De hecho, Google recomienda que elijas uno y uses una redirección 301 al que elijas. El código que necesitarás para forzar la versión www es:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
Forzar el uso de una versión no www.
Simplemente es lo opuesto de la opción que acabamos de comentar. Este es el código:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
Redirección de todos los archivos a una extensión específica
Si quieres redireccionar todos los archivos con extensión .php, por ejemplo abc.com/file.php a abc.com/file.htm, este es el código:
RewriteEngine on
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
¿Cómo hacer una redirección wildcard con .htaccess en WordPress?
Para redireccionar tu página WordPress, tienes que acceder al archivo .htaccess. Se hace así:
Conéctate a la carpeta raíz de tu página WordPress. Puedes hacerlo en el Administrador de Archivos en tu cPanel o usar FTP.
Una vez que estés aquí, accede a tu archivo .htaccess.
Haz una copa de seguridad de tu archivo .htaccess antes de hacer cualquier cambio.
A continuación podrás hacer los cambios necesarios (el código es el mismo que habíamos visto previamente cuando hablamos sobre .htaccess en la sección anterior, aquí hablaremos sobre lo que no analizamos antes).
Redireccionar archivos a SSL
Si has añadido recientemente un certificado SSL a su página web, debes añadir una redirección 301 que enviará todo el tráfico HTTP a HTTPS. Esto no solo garantiza que tus visitantes accederán a un sitio seguro, sino que también evita el contenido duplicado.
Este es el código:
RewriteEngine on
RewriteCond %{HTTP} off
RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]
Redireccionar un dominio completo a uno nuevo
Este es el código si estás moviendo toda la página WordPress a un dominio completamente nuevo, por ejemplo, abc.com a abc.co. Recuerda que este código debe añadirse al archivo .htaccess del nombre de dominio anterior (abc.com).
#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]
Cómo usar cPanel para hacer una redirección wildcard
Esta opción es muy útil cuando se quiere redirigir el tráfico de un dominio a otro. Ten en cuenta que puedes hacer esto tanto a nivel de dominio, como a nivel de página web; como al redireccionar abc.com a abc.co y abc.com/about.html a abc.com/about-us/html. Cuando creas una redirección en cPanel, se añade automáticamente una regla de redirección en el archivo .htaccess.
Redireccionar un dominio completo a uno nuevo
Se hace así:
Accede a cPanel
Dirígete a la sección “Dominios”
Presiona el botón de redirecciones. Esto debería abrir la página Añadir redirección
Presiona el menú desplegable “Tipo”
Selecciona una redirección permanente o temporal
Haz clic en el siguiente menú desplegable
Selecciona el dominio que quieres redirigir
Puedes añadir los nombres de carpeta necesarios en el campo barra (/)
Dirígete a la sección “redirecciones a” e introduce la dirección a la que quieres redirigir
Selecciona la opción de redirección preferida (“solo redireccionar con www”, “no redireccionar www.” Y “redireccionar con o sin www”
Para crear una redirección wildcard, marca la casilla
El ‘catch-all’ añade el nombre del archivo/carpeta después de la URL redirigida, por ejemplo, abc.com/test.php redirige a ab.com/test.php
Haz clic en añadir cuando hayas terminado
Deberías ver los detalles de tu redirección
Conclusión
Mover su sitio web o dominio no es una tarea fácil. Debe hacerse con cuidado y de manera estratégica, para no perder tráfico o afectar tu clasificación en Google. Aunque un 301 directo junto con .htaccess funciona bien, es una buena idea usar una redirección wildcard para ocuparse de los subdominios indefinidos que los usuarios pueden solicitar. ‘Catch-all’ también se puede usar, incluso si no estás cambiando de dominio, cambiando de marca o cualquier cosa que pueda precisar una redirección, para garantizar que tus usuarios acceden a las páginas web correctas y válidas. Lo más importante es que los certificados SSL wildcard mantendrán tu página web segura, especialmente después de realizar una redirección de subdominio wildcard.