Seguridad y SSL

Cómo migrar tu sitio de HTTP a HTTPS sin errores 301

Guía completa para migrar de HTTP a HTTPS sin perder SEO, evitando contenido mixto, errores 301 innecesarios y caídas de tráfico.

Close-up of romantic love padlocks hanging on a metal wire mesh fence by a river.

Para migrar de HTTP a HTTPS sin errores, el proceso se resume en cuatro pasos: instala un certificado SSL válido, actualiza todas las URLs internas a HTTPS, configura una redirección 301 permanente en el servidor, y actualiza Google Search Console y Analytics. Hacerlo en este orden evita el contenido mixto y los problemas de SEO.

Migrar a HTTPS dejó de ser opcional hace años: Google Chrome muestra "No seguro" en sitios sin SSL, Google lo usa como señal de ranking y los usuarios desconfían cada vez más de páginas sin candado. Sin embargo, una migración mal ejecutada puede generar advertencias de contenido mixto, perder posicionamiento o romper formularios. Esta guía te lleva paso a paso.

Antes de empezar: lista de verificación previa

Una migración ordenada empieza con una revisión del estado actual del sitio.

  • Haz un backup completo (archivos + base de datos) antes de tocar cualquier configuración.
  • Identifica si tu hosting incluye SSL gratuito (Let's Encrypt) o si necesitas comprar un certificado.
  • Usa wget --spider -r http://tudominio.com 2&>1 | grep http:// o herramientas como Screaming Frog para extraer todas las URLs que tendrás que actualizar.
  • Registra tu tráfico actual en Google Analytics; lo necesitarás para comparar antes/después.

Paso 1: instalar y verificar el certificado SSL

Si tu hosting es cPanel, ve a SSL/TLS > Administrar sitios SSL y activa Let's Encrypt (AutoSSL). Si prefieres un certificado de pago (OV o EV) para una tienda o empresa, instálalo en la sección de certificados.

Una vez instalado, verifica que funciona correctamente antes de configurar cualquier redirección:

# Comprueba que el certificado es válido y responde
curl -I https://tudominio.com

# Revisa la cadena de certificados
openssl s_client -connect tudominio.com:443 -servername tudominio.com

Busca Verify return code: 0 (ok) en la salida. Si ves errores de cadena, resuélvelos antes de continuar: un SSL con cadena incompleta generará advertencias en los navegadores.

Para comparar opciones de certificado según el tipo de sitio, revisa los artículos de seguridad SSL en el blog — ahí encontrarás la diferencia entre DV, OV y EV con ejemplos prácticos.

Paso 2: actualizar URLs internas a HTTPS

Este es el paso que más se omite y el que causa la mayoría de los problemas de contenido mixto (mixed content): el navegador bloquea recursos HTTP dentro de una página HTTPS.

En WordPress

La forma más segura es el plugin Better Search Replace con la opción "Buscar serializado" activa:

  1. Ve a Herramientas > Better Search Replace.
  2. Busca http://tudominio.com, reemplaza por https://tudominio.com.
  3. Selecciona todas las tablas (especialmente wp_options y wp_posts).
  4. Marca "Ejecutar como prueba" primero, revisa el número de cambios y luego ejecuta en real.

También actualiza manualmente en Ajustes > General las URLs de WordPress y del sitio a https://.

En sitios estáticos o PHP personalizado

# Reemplaza http:// por https:// en todos los archivos PHP y HTML
grep -rl 'http://tudominio.com' /ruta/al/sitio | xargs sed -i 's|http://tudominio.com|https://tudominio.com|g'

No olvides revisar los archivos CSS que puedan referenciar fuentes o imágenes externas por HTTP.

En la base de datos (sin WordPress)

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://tudominio.com', 'https://tudominio.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://tudominio.com', 'https://tudominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://tudominio.com', 'https://tudominio.com');

Paso 3: configurar la redirección 301 en el servidor

La redirección 301 le dice a Google que la URL ha cambiado permanentemente, transfiriendo el "link juice". Una sola redirección bien escrita es suficiente; evita cadenas de redirecciones que penalizan la velocidad.

En Apache (.htaccess)

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Coloca estas líneas al principio del bloque de reglas de tu .htaccess, antes de cualquier otra regla de reescritura.

En Nginx

server {
    listen 80;
    server_name tudominio.com www.tudominio.com;
    return 301 https://$host$request_uri;
}

Comprueba que no hay cadenas de redirección

curl -IL http://tudominio.com

Debes ver exactamente dos respuestas: el 301 de HTTP a HTTPS y el 200 final. Si ves tres o más, hay una cadena que debes simplificar.

Paso 4: actualizar herramientas externas y verificar

Herramienta Qué actualizar
Google Search Console Añade la propiedad HTTPS como nueva propiedad; vuelve a subir el sitemap con URLs HTTPS
Google Analytics (GA4) Cambia la URL predeterminada en Administración > Propiedad a https://
Sitemap XML Regenera con URLs https:// y envíalo a Search Console
Redes sociales y anuncios Actualiza los enlaces en perfiles, ads y campañas activas
CDN o Cloudflare Revisa las reglas de Page Rules / Transform Rules que fuercen HTTP
Correos y newsletters Actualiza los links en plantillas de email marketing

Herramientas para detectar contenido mixto residual

  • Chrome DevTools (F12 > Consola): muestra advertencias de contenido mixto en tiempo real.
  • Why No Padlock (whynopadlock.com): escanea la página y lista recursos HTTP.
  • SSL Labs (ssllabs.com/ssltest): analiza la configuración del servidor y la cadena de certificados.

Errores más comunes en la migración a HTTPS y cómo evitarlos

  • Contenido mixto activo: scripts JS o CSS cargados por HTTP bloquean el candado. Revisa con DevTools y fuerza HTTPS en todos los recursos.
  • Redirección 302 en vez de 301: el 302 es temporal y no transfiere autoridad SEO. Verifica con curl -I que el código sea 301.
  • No actualizar el sitemap: Google seguirá rastreando las URLs antiguas si el sitemap sigue con HTTP.
  • Olvidar las URLs canonicals: revisa que las etiquetas <link rel="canonical"> apunten a HTTPS.
  • HSTS prematuro: no actives HSTS con max-age largo hasta confirmar que todo funciona; es difícil de revertir.

Si tu sitio tiene ecommerce o procesa datos sensibles, te conviene una revisión profesional. El equipo de elenlace.com hace auditorías de migración HTTPS para garantizar que el cambio no afecte tu posicionamiento ni tu seguridad.

Conclusiones clave

  • Instala y valida el certificado SSL antes de configurar cualquier redirección.
  • Actualiza todas las URLs internas a HTTPS para eliminar el contenido mixto — es el paso más olvidado.
  • Usa una sola redirección 301 (HTTP → HTTPS), no cadenas de redireccionamientos.
  • Registra la propiedad HTTPS en Search Console y envía el sitemap actualizado.
  • Verifica con Chrome DevTools, SSL Labs y Why No Padlock antes de dar la migración por terminada.
  • Espera al menos 4 semanas monitoreando el tráfico en Analytics antes de concluir que el SEO no se vio afectado.

Una migración bien hecha no pierde ni una posición. Si prefieres delegar el proceso, elenlace.com gestiona la migración completa — SSL, redirecciones, contenido mixto y reporte final — con garantía de resultado.

Preguntas frecuentes

¿Perderé posicionamiento al migrar a HTTPS?

Si la migración se hace correctamente (301 permanentes, sitemap actualizado, canonical tags en HTTPS) el impacto es mínimo o nulo. Google suele recuperar el posicionamiento en 2-4 semanas. Una migración mal hecha sí puede provocar caídas temporales.

¿Cuánto tiempo tarda Google en indexar las URLs HTTPS?

Depende de la frecuencia de rastreo de tu sitio, pero generalmente entre 2 y 6 semanas para que la mayoría de las páginas queden indexadas en HTTPS. Enviar el sitemap desde Search Console acelera el proceso.

¿Necesito un certificado de pago o con Let's Encrypt es suficiente?

Para la mayoría de sitios informativos y blogs, Let's Encrypt (gratis, automático) es más que suficiente. Para tiendas en línea con transacciones de alto valor o entidades financieras, un certificado OV o EV aporta validación de organización visible para el usuario.

¿La redirección 301 de HTTP a HTTPS afecta la velocidad del sitio?

La redirección añade un pequeño tiempo de latencia en la primera visita. Sin embargo, con HSTS activado (después de verificar que todo funciona), los navegadores recuerdan ir directo a HTTPS en visitas posteriores, eliminando esa redirección por completo.

Compara proveedores

Otros proveedores y guías que vale la pena comparar:

← Todos