Migración de HTTP a HTTPS
El manual paso a paso para migrar de HTTP a HTTPS: auditoría previa a la migración, elección del certificado, pruebas en staging, mapeo de redirecciones a escala, actualización de las URL preferidas, sitemaps y hreflang, cómo configurar bien la cobertura en Search Console, ventanas de monitorización, regresiones del día del lanzamiento y un plan de reversión.
Idiomas
1 señal de evidencia en esta página
- Herramienta activa relacionadaHTTP Status & Redirect Checker
Una migración de HTTP a HTTPS es una migración web solo de protocolo: mismo host, rutas, cadenas de consulta, contenido y plataforma; solo el esquema pasa de http:// a https://. Como nada más cambia, las 301 cargan con todo el peso (las 301 no pierden PageRank) y no hace falta la Change of Address tool. El orden que conserva el tráfico: mida la línea base del sitio HTTP en producción, elija e instale un certificado TLS (un certificado DV gratuito obtiene la misma señal ligera de posicionamiento que cualquiera de pago; Google comprueba el esquema, no la entidad emisora), ensaye todo el proceso en staging y después haga el cambio: redirija con 301 cada URL una a una del lado del servidor, marque cada URL HTTPS como su propia versión preferida, reapunte cada enlace interno, sitemap y hreflang, y corrija el contenido mixto bloqueable antes de que rompa sus scripts el día del lanzamiento. Después, añada una Domain property en Search Console (cubre automáticamente todas las variantes de protocolo y host) o verifique las propiedades HTTPS individualmente si quiere datos segmentados, envíe el sitemap HTTPS, conserve las redirecciones al menos un año y monitorice Crawl Stats y la indexación para distinguir una caída que se mantiene (rotura) de una caída que se recupera (asentamiento). Tenga un plan de reversión, pero repare HTTPS primero, porque la caché, las cookies y los service workers pueden hacer que una reversión real a HTTP sea insegura, y trate la preload de HSTS como algo lento y arriesgado de revertir, no como una puerta de un solo sentido.
TL;DR — Una migración de HTTP a HTTPS consiste en trasladar todas las páginas de su sitio desde la dirección insegura
http://a la segurahttps://. Se instala un certificado y después se redirige cada URL antigua a su nueva versión segura para que nada se rompa y no se pierdan posiciones. Hecha con cuidado es segura: el daño solo viene de una ejecución descuidada.
Qué está haciendo en realidad
Pasar las URLs de HTTP a HTTPS cambia sus URLs de referencia y debe hacerse con redirecciones permanentes del lado del servidor, además de señales de referencia coherentes. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Site moves with URL changes La configuración de HTTPS también debe presentar un certificado TLS válido y evitar recursos mixtos. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTPS
Ahora mismo sus páginas viven en direcciones que empiezan por http://. Lo que quiere
es que vivan en https://: la versión segura y cifrada, la que muestra el candado y no
activa el aviso «No es seguro» de Chrome. El contenido, los nombres de
host, las rutas y las cadenas de consulta se mantienen igual, y no se cambia de CMS ni
de plataforma de alojamiento al mismo tiempo. Solo cambian los primeros caracteres de
cada URL.
Como las páginas en sí no se mueven, este es el tipo más suave de migración web, pero solo mientras todo eso siga siendo cierto. Si además va a fusionar subdominios, reestructurar URLs, reescribir contenido o cambiar de plataforma al mismo tiempo, se trata de un movimiento distinto y de mayor riesgo; consulte la nota de la versión resumida más abajo. En cualquier otro caso sigue siendo una migración, así que merece cuidado.
La única regla que más importa
Redirija cada URL http:// antigua a su versión https:// exacta con una
redirección 301. Una 301 es una redirección «permanente»: indica a los motores de
búsqueda «esta página vive aquí ahora, para siempre; trasladen todo». Google ha
confirmado que las 301 no cuestan nada de fuerza de posicionamiento, así que un cambio
limpio conserva su tráfico.
El problema empieza cuando faltan redirecciones o cuando sus páginas siguen intentando
cargar una imagen o un script desde la dirección http:// antigua. Ese «contenido
mixto» puede hacer que partes de la página se rompan en el navegador. Así que el
trabajo no es el cambio en sí: es asegurarse de que nada siga apuntando a las
direcciones antiguas.
La versión corta del proceso
- Tome una instantánea de su sitio tal como está ahora (una lista completa de páginas y sus posiciones actuales) para poder comparar después.
- Consiga un certificado e instálelo. Uno gratuito (como Let’s Encrypt) funciona perfectamente para el SEO.
- Pruebe primero en una copia si puede, para que el día del lanzamiento no haya sorpresas.
- Actívelo: redirija cada URL antigua a la versión segura, actualice sus enlaces internos y su sitemap, y corrija todo lo que siga cargándose por
http://. - Vuelva a revisar Search Console. La solución más sencilla es una Domain property, que cubre automáticamente todas las variantes
http/https/www: no hace falta verificar cada una por separado. - Conserve las redirecciones (al menos un año, idealmente para siempre) y observe su tráfico durante un par de semanas. Una pequeña oscilación es normal.
Si además va a renombrar URLs, fusionar subdominios, pasar a un CMS nuevo o cambiar lo que hay en las páginas, deténgase: eso es un movimiento mayor y más arriesgado que un simple cambio de protocolo. Use en su lugar el manual completo de migración web e integre en él el cambio a HTTPS.
¿Quiere la versión completa de ingeniería: opciones de certificado, mapeo de redirecciones para miles de URLs, las cuatro propiedades de Search Console, ventanas de monitorización y un plan de reversión? Cambie a la pestaña Avanzado. (Para saber dónde encaja HTTPS como señal de posicionamiento, empiece por el hub de HTTPS.)
TL;DR — Pasar de HTTP a HTTPS es una migración web solo de protocolo: mismo host, rutas, cadenas de consulta, contenido y plataforma; solo cambia el esquema. Eso la convierte en la migración de menor riesgo que existe si todo eso se mantiene, pero la disciplina es idéntica a la de cualquier mudanza de sitio. Mida la línea base del sitio HTTP en producción, elija e instale un certificado TLS (un certificado DV gratuito obtiene la misma señal ligera de posicionamiento que cualquiera de pago; Google comprueba el esquema, no la entidad emisora), ensaye en staging y después haga el cambio: redirija con 301 cada URL una a una y del lado del servidor (las 301 no pierden PageRank), haga que cada página HTTPS se declare como su propia URL preferida, reapunte cada enlace interno, cada entrada de sitemap y cada anotación hreflang, y elimine el contenido mixto bloqueable antes de que rompa sus scripts. Añada una Domain property en Search Console (cubre de una vez todas las variantes de esquema y host) o verifique las propiedades HTTPS individualmente si quiere datos segmentados, envíe el sitemap HTTPS y no toque la Change of Address tool: es para mudanzas de dominio. Conserve las redirecciones al menos un año (es un mínimo, no una fecha de caducidad). Monitorice Crawl Stats y la indexación: una caída que se recupera es el movimiento asentándose; una caída que se mantiene significa que algo se rompió. Tenga un plan de reversión, pero repare HTTPS primero (la caché, HSTS, las cookies y los service workers pueden hacer que una reversión real a HTTP sea insegura) y trate la preload de HSTS como algo lento y arriesgado de revertir en el plano operativo, no como una puerta literalmente de un solo sentido.
El hub de HTTPS cubre por qué conviene estar en HTTPS y esboza la migración a grandes rasgos. Este es el complemento profundo, paso a paso, de esa sección: la parte donde una migración se estropea de verdad o sale limpia.
Primero, dimensione el riesgo: esta es una migración solo de protocolo
Google trata los cambios de protocolo como mudanzas de sitio con cambios de URL; son posibles fluctuaciones temporales de posicionamiento o de los informes, y no se garantiza ningún plazo de migración. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Site moves with URL changes La seguridad del transporte y el procesamiento de la Búsqueda son asuntos relacionados pero distintos. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTPS
Las migraciones web se sitúan en un espectro de peligro. Cambiar su dominio, su estructura de URL o su CMS/plataforma reescribe la identidad de sus URLs y conlleva un riesgo real. Un cambio solo de protocolo es el caso de bajo riesgo únicamente cuando todo lo demás permanece estable. Confirme todo esto antes de tratarlo como una redirección de una sola regla:
- Nombres de host: sin consolidación
www/no-wwwni cambios de subdominio acompañando al cambio. - Rutas y cadenas de consulta: sin reestructuración de URLs, renombrado de slugs ni limpieza de parámetros incluidos en la misma release.
- Contenido: no se están reescribiendo, fusionando ni podando páginas al mismo tiempo.
- Plataforma y comportamiento de renderizado: sin migración de CMS, framework ni alojamiento en paralelo.
Cuando se cumplen las cuatro condiciones, el dominio, las rutas y el contenido son idénticos; solo se mueve el esquema que precede a cada URL. Por eso Google es explícito al indicar que no hace falta la herramienta de cambio de dirección en este caso: no hay ningún cambio de dirección que declarar.
La consecuencia más importante: como las URLs se corresponden una a una y de forma
determinista (http://example.com/x → https://example.com/x), su lógica de
redirección puede ser normalmente una única regla de servidor, y su mapa de
redirecciones se escribe solo. Compárelo con una mudanza de dominio o de plataforma,
donde cada URL antigua necesita un destino comprobado a mano. Conserve ese enfoque: le
dice dónde invertir esfuerzo (certificado, contenido mixto, Search Console) y dónde no
(agonizar sobre los destinos de las redirecciones).
Si además va a cambiar de dominio o de plataforma al mismo tiempo, deténgase: es una migración apilada, los riesgos se multiplican y el cambio de protocolo es la menor de sus preocupaciones. Haga el movimiento más difícil con el manual completo de migración web e integre HTTPS en él.
Paso 1 — Mida la línea base del sitio HTTP en producción antes de tocar nada
No se puede saber si una migración salió bien sin una foto del «antes» con la que compararla. Capture, mientras el sitio sigue en HTTP:
- Un rastreo completo del sitio en producción: guarde cada URL con
200y, sobre todo, cada redirección existente y su destino. Volverá a ejecutar este rastreo después del lanzamiento y comparará ambos; todo lo que era200y ahora es404es una regresión. - Una instantánea de posiciones para sus palabras clave monitorizadas, para que una caída posterior al lanzamiento tenga una referencia.
- Una exportación de Search Console: Performance (Informe “Rendimiento”: consultas, páginas, clics, impresiones), el informe Page Indexing (Informe “Indexación de páginas”) y Crawl Stats. Los datos de GSC no se transfieren de la propiedad HTTP a la HTTPS, así que esta exportación es su único registro del «antes».
- Su perfil de backlinks, para saber qué URLs concentran más autoridad externa y, por tanto, más necesitan redirecciones limpias de un solo salto.
- Su
robots.txty cualquier directivanoindextal como están: querrá asegurarse de que ninguna se traslade silenciosamente y bloquee el sitio HTTPS.
Paso 2 — Elija e instale el certificado TLS
Esta es la verdad relevante para el SEO que ahorra dinero: la señal de posicionamiento comprueba el esquema de la URL, no el certificado. Gary Illyes lo describió como “basically looking at the first five characters in front of the URL, and if it’s HTTPS … it will get a minimal boost.” (traducción) «básicamente se miran los primeros cinco caracteres delante de la URL y, si es HTTPS…, recibirá un impulso mínimo». Así que, para el SEO, un certificado gratuito de validación de dominio (DV) —Let’s Encrypt es la opción por defecto— obtiene exactamente la misma señal que un certificado OV o EV de pago. OV/EV compran identidad organizativa, no posiciones. No se prometa (ni prometa a un cliente) una mejora de posicionamiento, ni un beneficio especial por un tipo de certificado o un algoritmo de clave concretos: la propia descripción de Google la califica como una señal ligera y mínima, no como una palanca por la que valga la pena pagar.
Lo que sí hay que hacer bien en el plano técnico:
- Alcance. Un certificado de dominio único cubre un nombre de host; un comodín
(
*.example.com) cubre un solo nivel de etiqueta: funciona parafoo.example.compero no parafoo.bar.example.com. Si utiliza subdominios profundos, planifique un certificado multidominio (SAN) o certificados adicionales. - Fortaleza de la clave. La recomendación de Google es “generate a 2,048-bit RSA key pair” (traducción) «genere un par de claves RSA de 2 048 bits»: más corta es vulnerable a fuerza bruta y más larga desperdicia recursos.
- Renovación automática. El incidente posterior a la migración más habitual es un certificado caducado. Automatice la renovación (Let’s Encrypt está diseñado para ello) y monitorice la caducidad. Atención al matiz: Google normalmente prefiere HTTPS como versión de referencia de una página, pero esa preferencia es condicional, no automática: un certificado no válido, dependencias inseguras, una redirección de HTTPS a HTTP o una etiqueta HTTP de URL preferida pueden devolver la elección de URL preferida de Google a la URL HTTP, y HSTS no puede anular esa preferencia. Evidence for this claim Google generally prefers HTTPS as the canonical version of a page, but that preference is conditional: an invalid certificate, insecure dependencies, an HTTPS-to-HTTP redirect, or an HTTP canonical tag can flip Google's choice back to the HTTP URL. HSTS is a browser-only mechanism and cannot override Google's canonical selection. Scope: Describes Google's conditional HTTPS canonical preference, not a guarantee that certificate problems are search-invisible. Confidence: high · Verified: Google: Consolidate duplicate URLs Así que un certificado caducado no es un no-evento inocuo para la Búsqueda: es a la vez una emergencia de experiencia de usuario y seguridad (un aviso a pantalla completa del navegador que destruye la confianza del usuario) y un riesgo real para su preferencia de referencia HTTPS cuanto más tiempo persista. Corríjalo rápido en cualquier caso. (Para la taxonomía completa de fallos de certificado —caducado, autofirmado, nombre de host que no coincide, cadena incompleta— consulte el análisis a fondo de certificados TLS/SSL.)
Paso 3 — Ensaye en staging
Haga todo el cambio primero en una copia de staging o preproducción. Lo que está validando:
- La regla de redirección se activa para todas las formas de ruta, incluidas las
cadenas de consulta, las variantes con y sin barra final, y
www/no-www. - Ningún bucle de redirección (una regla mal configurada que devuelve HTTPS a HTTP y vuelve a empezar deja a todo el mundo fuera, usted incluido).
- Las páginas se renderizan limpias, sin contenido mixto bloqueable, en la consola de DevTools.
- Sus etiquetas de URL preferida ya emiten
https://en staging.
Proteja la copia de staging de la indexación (autenticación o un noindex que
recuerde eliminar: un noindex puesto solo para la migración que sobrevive hasta
producción es una herida autoinfligida clásica). La propia guía de Google lo señala: no
olvide eliminar los bloqueos de noindex o de robots.txt que solo eran necesarios
para la migración.
Paso 4 — Mapeo de redirecciones a escala
Para un cambio de protocolo el mapeo es determinista, así que se gestiona con una sola regla, no con una tabla de búsqueda gigantesca:
- Del lado del servidor, una a una y permanente (301). Cada URL
http://→ la misma ruta enhttps://. Hágalo en la configuración del servidor o del edge (Apache, Nginx o su CDN), no en el código de la aplicación ni con JavaScript del lado del cliente, para que los bots vean una 301 limpia del servidor. - Sin cadenas de redirecciones. Si ya tenía redirecciones en HTTP (por ejemplo
http://a→http://b), no permita que el cambio a HTTPS lo convierta enhttp://a→http://b→https://b. Actualice las reglas originales para que las URLs antiguas lleguen al destino HTTPS final en un solo salto. Google sigue hasta 10 saltos, pero recomienda redirigir directamente al destino final. Cada salto adicional es presupuesto de rastreo desperdiciado y algo de velocidad perdida. - Nunca redirija en masa a la página de inicio. Las URLs sin coincidencia deben
seguir resolviéndose a su gemela HTTPS. Volcar todo en
/es el error de migración que de verdad hace perder posiciones. - Verifique el mapa con un rastreo. Vuelva a rastrear la lista de URLs HTTP después
del lanzamiento y confirme que cada una devuelve una única
301a la URL HTTPS correcta: no una302, no una cadena, no un404.
Paso 5 — Reapunte cada señal de referencia, de sitemap y de hreflang
Las redirecciones hacen el trabajo pesado, pero no obligue a Google a apoyarse en ellas para arreglar una configuración interna descuidada. Actualice las señales reales:
- URL preferidas. Cada página debe llevar una
rel="canonical"autorreferencial que apunte a su propia URLhttps://: la guía de mudanzas de sitio de Google indica “Each new URL should have a self-referencing rel=“canonical” <link> tag.” (traducción) «Cada URL nueva debe tener una etiqueta link de URL preferida autorreferencial». Una etiqueta de URL preferida que sigue apuntando ahttp://juega en contra de su migración. (Este es exactamente el tipo de señal contradictoria del que advierte el tema de canonicalización: alinee todas las señales con la URL HTTPS.) - Enlaces internos. Cámbielos en las plantillas y en el contenido a
https://(o a rutas relativas al protocolo o a la raíz); no deje miles de enlaces internos apuntando ahttp://confiando en que la redirección lo limpie. Cada enlace internohttp://es un salto de redirección innecesario para usuarios y bots. - Sitemaps XML. Regenérelos solo con las URLs HTTPS, listando páginas de referencia e
indexables, y actualice
lastmod. Envíe el nuevo sitemap en GSC después del lanzamiento. - Hreflang. Si tiene una configuración internacional, cada anotación hreflang debe
referenciar la versión HTTPS de cada alternativa. Un hreflang a medio migrar
(unas
http, otrashttps) es un error de SEO internacional silencioso y difícil de diagnosticar. - Datos estructurados y URLs de Open Graph.
og:url, las URL de referencia dentro de JSON-LD y cualquier URL absoluta codificada a mano deben ser HTTPS.
Paso 6 — Elimine el contenido mixto antes del lanzamiento, no después
El contenido mixto es una página HTTPS que carga un subrecurso por HTTP. Es la regresión más habitual del día del lanzamiento. La terminología actual (la antigua división «activo/pasivo» es histórica, pero seguirá viéndola en documentación y herramientas más viejas) lo divide según lo que hace el navegador al respecto:
- Contenido mixto bloqueable: scripts, hojas de estilo, iframes,
XMLHttpRequest/fetch(el antiguo grupo «activo»). Los navegadores los bloquean directamente, porque un script manipulado puede reescribir toda la página. Esto es lo que de verdad rompe el sitio tras el cambio: una hoja de estilo o un bundle de JS bloqueados pueden dejar una página sin estilos o sin funcionar. Corrija esto primero. - Contenido mixto actualizable (bloqueable de forma opcional): imágenes, audio, vídeo (el antiguo grupo «pasivo»). Los navegadores modernos actualizan automáticamente cada vez más estas peticiones a HTTPS de forma transparente y las bloquean si la actualización falla, en lugar de limitarse a avisar y mostrarlas por HTTP; considere que «sigue cargando» es un comportamiento que depende de la versión del navegador, no una garantía. Corríjalo a continuación en cualquier caso.
- Existen excepciones: algunos contextos de navegador o de incrustación (ciertos
recursos cargados por plugins, algunos casos heredados de
<applet>/<embed>) no siguen ninguna de las dos reglas de forma limpia, lo que es una razón más para verificar el comportamiento en los navegadores que su audiencia usa realmente en lugar de dar por supuesta la regla general.
Encuéntrelo rastreando el sitio HTTPS (Ahrefs Site Audit, Screaming Frog), vigilando la
consola de Chrome DevTools o recogiendo informes de CSP. Como red proactiva de
transición, la cabecera Content-Security-Policy: upgrade-insecure-requests indica al
navegador que actualice silenciosamente las peticiones de subrecursos http:// a
https:// antes de realizarlas, pero una cabecera CSP no demuestra que la versión HTTPS
de cada endpoint exista realmente ni que se comporte igual que la HTTP, y no sustituye
a corregir las URLs de origen ni a probar en navegadores reales. Una aclaración que
evita confusiones: un enlace de anclaje normal a una página HTTP no es contenido
mixto; simplemente navega.
Paso 7 — Configure bien la cobertura de Search Console
Este es el paso que la gente subestima, pero es una decisión, no una lista de
comprobación universal. Las URL-prefix properties de Search Console tratan
http://example.com, http://www.example.com, https://example.com y
https://www.example.com como cuatro propiedades separadas que no comparten datos.
No está obligado a verificar las cuatro:
- Una Domain property agrega automáticamente todas las variantes de protocolo y subdominio: añada una y absorberá el cambio sin que tenga que tocar nada más. Es el valor por defecto más sencillo para la mayoría de sitios.
- Las URL-prefix properties segmentan los datos por protocolo y host exactos. Consérvelas o añádalas solo si quiere deliberadamente esa segmentación; por ejemplo, para comparar cuánto tráfico rezagado sigue llegando por HTTP frente al sitio HTTPS en producción. Es una decisión de reporting, no un requisito.
En cualquiera de los dos casos:
- Envíe el nuevo sitemap HTTPS allí donde esté monitorizando el sitio (la Domain property o la URL-prefix property de HTTPS).
- No use la Change of Address tool. Google es explícito: “If you’re moving your site from HTTP to HTTPS, you don’t need to use the Change of Address tool.” (traducción) «Si está moviendo su sitio de HTTP a HTTPS, no necesita usar la Change of Address tool». Esa herramienta es solo para mudanzas a nivel de dominio, y usarla aquí es un error bienintencionado.
- Mantenga verificadas las propiedades HTTP que ya tuviera: mostrarán cómo se procesan las redirecciones y cómo las URLs antiguas salen del índice, lo que es una señal útil de monitorización, no ruido.
- Revise su archivo disavow, si tiene uno: sus entradas referencian URLs HTTP y vive por propiedad.
Para diagnosticar URLs individuales en lugar de monitorizar todo el sitio, el HTTPS report de GSC señala los motivos —certificado, redirección, de referencia, robots y evaluación del sitemap— por los que una URL no pasó a HTTPS. Trátelo como una herramienta de diagnóstico por muestreo, no como un inventario completo: se basa en muestras e ignora los parámetros de consulta al emparejar URLs, así que no detectará todo lo que sí vería su propio rastreo. Consulte el análisis a fondo del HTTPS report de GSC para saber cómo leerlo.
Paso 8 — Ventanas de monitorización: asentamiento frente a rotura
Espere una “temporary fluctuation in site ranking during the move” (traducción) «fluctuación temporal en el posicionamiento del sitio durante la mudanza»: es normal y no es motivo para entrar en pánico ni revertir. La disciplina consiste en distinguir una caída de asentamiento de una caída por rotura:
- Una caída que se recupera en días o unas pocas semanas es el índice intercambiando URLs HTTP por HTTPS. Google señala que en un sitio pequeño o mediano la mayoría de las páginas tardan unas semanas en moverse; los sitios más grandes tardan más.
- Una caída que se mantiene significa que algo se rompió: un bloqueo olvidado en
robots.txt, unnoindexque sobrevivió desde staging, de referencia que siguen apuntando ahttp://, enlaces internos masivamente en HTTP, o cadenas de redirecciones que sangran autoridad.
No hay una ventana de recuperación fija; siga estos indicadores de forma independiente en lugar de esperar a que un solo número diga «listo»:
- Comportamiento de TLS y del navegador: validez y cadena del certificado, y la consola real de las herramientas de desarrollo en páginas representativas (sin errores de contenido mixto, sin avisos de certificado). Este es el que las métricas de Búsqueda no le contarán.
- Estadísticas de rastreo de GSC allí donde monitorice el sitio: quiere ver a Googlebot
solicitando las URLs HTTPS y una mezcla de códigos de estado sana (mayoritariamente
200más las301en las URLs antiguas). Un pico de5xxsignifica que su servidor está sufriendo con la nueva carga. - Informe de indexación de páginas: las URL HTTPS pasando a «Indexadas» y las HTTP a «Página con redirección». Ese cruce es exactamente lo que quiere ver.
- URL Inspection en unas cuantas páginas clave: confirme que la URL preferida declarada es la URL HTTPS y que la página se renderiza sin contenido mixto.
- Registros del servidor: la verdad sobre el terreno de qué URLs visitan realmente los bots y qué código de estado reciben. Vigile bots que sigan insistiendo en URLs HTTP (aceptable, brevemente) o que caigan en cadenas y bucles (no aceptable).
- Analítica y resultados de negocio: puede aparecer una parte del tráfico como «directo» porque los datos de referencia de HTTPS→HTTP se eliminan, así que asegúrese de que sus propios enlaces salientes apunten a destinos HTTPS; monitorice además las conversiones y los ingresos de forma independiente: que una métrica de posicionamiento se recupere no garantiza que las métricas de negocio también lo hayan hecho.
Monitorice activamente durante 2 a 4 semanas como regla general y después mantenga una vigilancia más ligera hasta que la indexación cruce por completo: los sitios más grandes o rastreados con menos frecuencia pueden tardar más, y no hay fecha de finalización garantizada.
Paso 9 — Conserve las redirecciones y añada HSTS de forma deliberada
- Conserve las 301 a largo plazo. La recomendación de Google es “as long as
possible, generally at least 1 year” (traducción) «tanto tiempo como sea posible,
en general al menos 1 año»: es un mínimo que Google recomienda, no una fecha de
caducidad tras la cual sea seguro eliminarlas. En la práctica, consérvelas durante
toda la vida del sitio: los enlaces externos y los marcadores a las URLs
http://antiguas nunca desaparecen del todo. - HSTS es una segunda capa, no un sustituto. La cabecera
Strict-Transport-Securityindica a los navegadores que usen siempre HTTPS para su dominio, lo que cierra el «problema de la primera petición» (esa primerísima petición de un visitante nuevo sale por HTTP antes de que se dispare la 301, la ventana que busca un atacante de SSL stripping). Pero cuando un navegador respeta HSTS realiza una redirección interna 307 exclusiva del navegador que los rastreadores nunca ven: los motores de búsqueda siguen necesitando su 301 del lado del servidor. Necesita ambas. - Trate la preload de HSTS como algo lento y arriesgado de revertir, no como una
puerta literalmente de un solo sentido. Enviarla a la lista de preload integrada en
los navegadores (que exige un
max-agede al menos un año,includeSubDomains—lo que significa que la política se aplica a todos los subdominios, no solo al que envió, así que cualquier subdominio que no esté totalmente listo para HTTPS se rompe con ella— ypreload) cierra el hueco incluso para los visitantes primerizos. La eliminación es realmente posible a través de hstspreload.org, pero es lenta (el cambio tiene que propagarse por los ciclos de publicación de los navegadores) y todos los navegadores que ya tengan la lista antigua siguen imponiendo solo HTTPS hasta que se actualicen: arriesgado en el plano operativo, no literalmente irreversible. El aviso de Google es rotundo: “Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors.” (traducción) «No habilite HSTS hasta que esté seguro de que la operación de su sitio es lo bastante robusta para no desplegar nunca HTTPS con errores de validación de certificado».
Paso 10 — Tenga un plan de reversión (y conozca sus límites)
Incluso una migración de bajo riesgo merece una salida, pero la acción por defecto
cuando algo se rompe es reparar HTTPS, no volver a HTTP. Una «reversión» es una red de
seguridad limitada, no una vuelta atrás garantizada: las 301 en caché en navegadores y
CDNs, las cookies con la marca Secure, los service workers registrados bajo el origen
HTTPS y la política de HSTS o de preload pueden hacer que volver a servir HTTP sea
inseguro o simplemente inútil para una parte de sus visitantes, incluso si lo hizo todo
bien en el lanzamiento.
Antes de hacer el cambio:
- Programe el lanzamiento en un momento de poco tráfico: Google sugiere explícitamente que se programe la mudanza para un periodo de poco tráfico. Una ventana tranquila implica que menos usuarios se topen con cualquier fallo del día del lanzamiento y le da margen para reaccionar.
- Mantenga HTTP sirviendo por debajo de la redirección. No desmonte el listener HTTP; manténgalo vivo para que las 301 tengan algo desde donde dispararse y para que revertir la regla de redirección siga disponible como opción si el sitio HTTPS está muy roto.
- No habilite HSTS el primer día. HSTS (y especialmente la preload) hace mucho menos viable una reversión a HTTP: una vez que un navegador ha guardado la política, no hablará HTTP con su dominio por más que cambie su servidor. Añada HSTS solo después de que el sitio HTTPS haya demostrado estabilidad durante un tiempo.
- Defina sus criterios de aborto por adelantado: por ejemplo,
5xxen todo el sitio, un bucle de redirección o bloqueo masivo por contenido mixto. Cuando los alcance, trabaje el problema en este orden: (1) ¿puede corregir el fallo de HTTPS directamente (certificado incorrecto, recurso ausente, de referencia rota)? Normalmente sí, y eso es más rápido y seguro que revertir. (2) Solo si HTTPS en sí es inutilizable, revierta la regla de redirección como medida provisional, y espere que sea incompleta: las redirecciones ya en caché, las cookies y los service workers no se descachean solos porque su servidor haya cambiado de opinión.
Diagnostique con calma en lugar de depurar en producción, y trate «volver a HTTP» como una opción de emergencia que espera no necesitar nunca, no como una vuelta atrás rutinaria y limpia.
Resumen con IA
Una versión condensada de la pestaña Advanced:
- Es una migración solo de protocolo, de forma condicional. Mismo host, rutas, cadenas de consulta, contenido y plataforma; solo cambia el esquema. Es la migración de menor riesgo que existe si se cumplen las cinco condiciones, de modo que las URLs se corresponden una a una y la lógica de redirección suele ser una única regla. Sin herramienta de cambio de dirección (eso es para mudanzas de dominio). Si algo más también cambia, trátelo como una migración apilada.
- Mida primero la línea base: rastreo completo (guarde cada 200 y cada redirección existente), instantánea de posiciones, exportación de GSC (los datos no se transfieren a la propiedad HTTPS), perfil de backlinks, robots/noindex actuales.
- Certificado: la señal de posicionamiento se basa en el esquema, así que un certificado DV gratuito (Let’s Encrypt) obtiene la misma señal ligera que cualquier certificado de pago; OV/EV compran identidad, no posiciones; no prometa una mejora de posicionamiento por ningún tipo de certificado ni algoritmo de clave. Clave de 2 048 bits; vigile el alcance del comodín (un solo nivel de etiqueta); automatice la renovación. Google normalmente prefiere HTTPS como de referencia, pero esa preferencia es condicional: un certificado defectuoso, dependencias inseguras, una redirección de HTTPS a HTTP o una etiqueta HTTP de URL preferida pueden devolverla a HTTP, y HSTS no puede anularlo.
- Ensaye en staging: todas las formas de ruta redirigen, sin bucles, sin contenido
mixto bloqueable, las etiquetas de URL preferida ya emiten HTTPS; elimine cualquier
noindexpuesto solo para la migración antes de que llegue a producción. - El cambio: redirija con 301 cada URL una a una y del lado del servidor (las 301 no pierden PageRank); sin cadenas (redirija al destino HTTPS final en un solo salto); nunca redirija en masa a la página de inicio; después reapunte las etiquetas de URL preferida (autorreferenciales en HTTPS), los enlaces internos, los sitemaps, el hreflang y las URLs de OG y JSON-LD.
- Contenido mixto: los términos actuales son bloqueable (scripts, estilos,
iframes, XHR: los navegadores lo bloquean directamente, corríjalo primero) y
actualizable (imágenes, audio, vídeo: los navegadores modernos lo actualizan
automáticamente a HTTPS o lo bloquean si falla, no solo avisan); la antigua división
activo/pasivo es histórica. La CSP
upgrade-insecure-requestses una red de transición, no una prueba de que el endpoint HTTPS exista. Los enlaces de anclaje a páginas HTTP no son contenido mixto. - Search Console es una decisión, no un recuento universal. Añada una Domain
property (agrega automáticamente todas las variantes de esquema y host); las
URL-prefix properties (
http,https,http-www,https-www) son segmentación opcional, no un requisito. Envíe el sitemap HTTPS; revise el archivo disavow. El HTTPS report de GSC es una herramienta de diagnóstico por muestreo (ignora los parámetros de consulta), no un inventario completo. - Monitorice de forma independiente, sin ventana fija: el comportamiento de TLS y del navegador, Crawl Stats, Page Indexing, URL Inspection, los registros y la analítica y los resultados de negocio cuentan cada uno una parte distinta de la historia. Una caída que se recupera en días o semanas es asentamiento; una caída que se mantiene significa que algo se rompió (un bloqueo olvidado, una URL preferida perdida, enlaces internos en HTTP, cadenas).
- Conserve las redirecciones ≥ 1 año como mínimo, no como fecha de caducidad (la mayoría de sitios las mantiene indefinidamente). HSTS es una 307 exclusiva del navegador que los rastreadores nunca ven: además de la 301, no en su lugar. La preload es lenta y arriesgada de revertir: realmente es posible a través de hstspreload.org, pero no es algo a lo que precipitarse.
- Plan de reversión, con límites: repare HTTPS primero, que suele ser más rápido y seguro que revertir. Lance con poco tráfico, mantenga HTTP sirviendo, no habilite HSTS el primer día, defina criterios de aborto; pero las redirecciones en caché, las cookies y los service workers pueden hacer que una reversión real a HTTP sea incompleta incluso así.
Documentación oficial
Documentación de fuente primaria para planificar y ejecutar la migración.
- Migraciones de sitios con cambios de URL — el manual de migración: 301 del lado del servidor, redirecciones de un solo salto, de referencia autorreferenciales, conservar las redirecciones al menos un año, no usar la herramienta de cambio de dirección para HTTP→HTTPS y elegir un periodo de poco tráfico.
- Consolidar URL duplicadas — la guía condicional de Google sobre la preferencia de HTTPS: un certificado defectuoso, dependencias inseguras, una redirección hacia HTTP o una etiqueta HTTP de URL preferida pueden devolver la preferencia a HTTP.
- Habilitar HTTPS en los servidores — certificados, claves de 2 048 bits, la 301 hacia la URL preferida HTTPS, HSTS y cookies.
- Por qué importa HTTPS — los argumentos de seguridad y funciones del navegador.
- Corregir el contenido mixto — contenido bloqueable frente a actualizable y
upgrade-insecure-requests. - HTTPS as a ranking signal (2014) — la publicación original de la «señal muy ligera», más las notas de implementación de Google (tipo de certificado, URLs relativas, no bloquear HTTPS en robots.txt).
- Comprender la experiencia de página — dónde se sitúan HTTPS y el informe correspondiente de GSC.
Certificados y configuración
- Let’s Encrypt — certificados DV gratuitos y automatizados, con renovación integrada.
- SSL Labs Server Test — puntúe su configuración de TLS después de instalarlo.
- hstspreload.org — elegibilidad para la preload de HSTS y los avisos sobre su eliminación.
Chrome / Chromium
- A secure web is here to stay (2018) — Chrome 68 marcando todo el HTTP como «no seguro», el plazo que empujó a la mayoría de sitios a migrar.
Citas de la fuente
Declaraciones oficiales que rigen cómo debe ejecutarse una migración. Cada enlace profundo salta al pasaje citado en la página de origen.
Google — redirecciones y PageRank
- “301 and other permanent redirects don’t cause a loss in PageRank.” (traducción) «Las 301 y otras redirecciones permanentes no provocan una pérdida de PageRank». — Google Search Central. Ir a la cita
- “Keep the redirects for as long as possible, generally at least 1 year.” (traducción) «Conserve las redirecciones tanto tiempo como sea posible, en general al menos 1 año». — Google Search Central. Ir a la cita
- “Each new URL should have a self-referencing rel=“canonical” <link> tag.” (traducción) «Cada URL nueva debe tener una etiqueta link de referencia autorreferencial». — Google Search Central. Ir a la cita
Google — los detalles concretos de HTTP→HTTPS
- “If you’re moving your site from HTTP to HTTPS, you don’t need to use the Change of Address tool.” (traducción) «Si mueve el sitio de HTTP a HTTPS, no necesita usar la herramienta de cambio de dirección». — Google Search Central. Ir a la cita
- “Expect temporary fluctuation in site ranking during the move.” (traducción) «Espere una fluctuación temporal en el posicionamiento del sitio durante la mudanza». — Google Search Central. Ir a la cita
Google — HSTS y certificados (web.dev)
- “Use HTTP Strict Transport Security (HSTS) to avoid the cost of the 301 redirect.” (traducción) «Use la seguridad de transporte estricta HTTP (HSTS) para evitar el coste de la redirección 301». — web.dev (Google). Ir a la cita
- “Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors.” (traducción) «No habilite HSTS hasta que esté seguro de que la operación de su sitio es lo bastante robusta para no desplegar nunca HTTPS con errores de validación de certificado». — web.dev (Google). Ir a la cita
Gary Illyes — la señal se basa en el esquema
- “Basically looking at the first five characters in front of the URL, and if it’s HTTPS … it will get a minimal boost.” (traducción) «Básicamente se miran los primeros cinco caracteres delante de la URL y, si es HTTPS…, recibirá un impulso mínimo». — Gary Illyes, Google, 2016 (vía Search Engine Land). Leer la cobertura
¿Qué camino debo seguir?
«¿Estoy cambiando algo aparte del esquema?»
- Solo
http://→https://: mismo host, rutas, cadenas de consulta, contenido y plataforma → el manual solo de protocolo de este artículo. Una regla de redirección, sin Change of Address tool. - También cambio de dominio, nombres de host o subdominios, estructura de URL, contenido o CMS/plataforma → deténgase. Es una migración apilada de mayor riesgo: ejecute el manual completo de migración web e integre HTTPS en él.
«¿Qué certificado necesito?»
- Solo necesito el esquema HTTPS y la señal de posicionamiento → un certificado DV gratuito (Let’s Encrypt). La misma señal ligera que cualquiera de pago: no pague más esperando una mejora de posicionamiento.
- Quiero un nombre de organización visible o estoy en un sector regulado → OV/EV, pero entienda que compra identidad, no SEO.
- Varios subdominios → un comodín cubre un solo nivel de etiqueta; los subdominios profundos necesitan un certificado SAN/multidominio.
«Ha aparecido una caída de posiciones tras el lanzamiento: ¿pánico o esperar?»
- Está dentro de las primeras semanas y se recupera lentamente → espere. Es el índice intercambiando HTTP por HTTPS. Normal.
- No se recupera después de varias semanas → algo se rompió. Compruebe, en este
orden: un bloqueo olvidado en
robots.txt→ unnoindexsuperviviente → de referencia todavía enhttp://→ enlaces internos todavía enhttp://→ cadenas de redirecciones → contenido mixto bloqueando páginas.
«¿Debería activar HSTS ahora?»
- Es el día del lanzamiento o la migración aún no ha demostrado estabilidad → no. HSTS hace mucho menos viable una reversión a HTTP si la necesita.
- HTTPS ha funcionado limpiamente durante un tiempo y la renovación está automatizada → añada la cabecera.
- ¿Se está planteando la lista de preload? → solo cuando esté seguro de que no necesitará revertir; la eliminación es realmente posible, pero lenta y arriesgada en el plano operativo, no una puerta literalmente de un solo sentido.
«¿Tengo que verificar las cuatro propiedades de Search Console?»
- Solo quiero continuidad, sin interés en datos segmentados → no. Añada una Domain property; cubre automáticamente todas las variantes de esquema y host.
- Quiero comparar el tráfico HTTP rezagado con el sitio HTTPS en producción → conserve o añada las URL-prefix properties individuales para ese segmento: opcional, no obligatorio.
«¿Necesito la Change of Address tool?»
- HTTP → HTTPS, mismo dominio → no. Google lo dice explícitamente.
- Cambio el dominio en sí → sí, pero esa es una migración distinta.
«Una URL antigua no tiene una gemela HTTPS evidente: ¿a dónde redirige?»
- En un cambio de protocolo siempre hay una gemela → la misma ruta en
https://, en un solo salto. - La página ya no existe de verdad → es una decisión de contenido (
404/410o redirección a la página relevante más próxima); no la vuelque en masa en la página de inicio.
Lista de comprobación de la migración HTTP → HTTPS
Antes (línea base y preparación)
- Rastreo completo del sitio HTTP en producción guardado (cada
200+ cada redirección existente + su destino). - Instantánea de posiciones, exportación de GSC (Performance, Page Indexing, Crawl Stats) y perfil de backlinks archivados.
-
robots.txty directivasnoindexactuales registrados. - Certificado TLS obtenido (uno DV gratuito sirve), clave de 2 048 bits, renovación automática configurada.
- Alcance del comodín comprobado frente a la profundidad de sus subdominios.
- Todo el cambio ensayado en staging: todas las formas de ruta redirigen, sin bucles, sin contenido mixto bloqueable, las etiquetas de URL preferida emiten HTTPS.
- Lanzamiento programado en una ventana de menor tráfico.
- Confirmado que es realmente solo de protocolo: host, rutas, cadenas de consulta, contenido y plataforma sin cambios.
El cambio
- Cada URL HTTP redirige con 301, del lado del servidor y una a una, a su gemela HTTPS.
- Sin cadenas de redirecciones: las URLs antiguas llegan al destino HTTPS final en un solo salto.
- Sin redirecciones masivas a la página de inicio para las URLs sin coincidencia.
- Cada página se autorreferencia con
rel="canonical"hacia su URL HTTPS. - Enlaces internos, sitemaps XML y hreflang actualizados a HTTPS (no dejados a las redirecciones).
-
og:url/ JSON-LD / URLs absolutas codificadas a mano actualizadas a HTTPS. - Contenido mixto bloqueable (scripts, estilos, iframes, XHR) corregido: estos se bloquean directamente.
- Contenido mixto actualizable (imágenes, medios) corregido: no confíe solo en la actualización automática del navegador; CSP
upgrade-insecure-requestsconfigurada como red de transición, no como solución. - Eliminado cualquier
noindexo bloqueo enrobots.txtpuesto solo para la migración.
Search Console y después
- Domain property añadida en GSC (valor por defecto recomendado), o URL-prefix properties de HTTPS verificadas individualmente si quiere específicamente datos segmentados.
- Nuevo sitemap HTTPS enviado; propiedades HTTP antiguas mantenidas verificadas para monitorización, si las tenía.
- Change of Address tool no utilizada (solo para mudanzas de dominio).
- Archivo disavow (si hay) revisado en busca de URLs HTTP.
- Redirecciones conservadas al menos 1 año como mínimo, no como fecha de eliminación; idealmente durante toda la vida del sitio.
- Listener HTTP mantenido vivo por debajo de la redirección (red de seguridad de reversión limitada, no una vuelta atrás garantizada).
- HSTS no habilitado el día del lanzamiento; añadido solo después de que HTTPS demuestre estabilidad.
- Comportamiento de TLS y del navegador, Crawl Stats, Page Indexing, URL Inspection, registros y analítica y resultados de negocio monitorizados durante 2 a 4 semanas (sin fecha fija de fin); una caída que no se recupera = algo se rompió.
Procedimiento operativo estándar: ejecutar la migración
Un runbook repetible. Asigne un responsable a cada fase; no se salte el ensayo en staging.
T menos (una semana antes) — línea base y construcción
- Rastree el sitio HTTP en producción; exporte la lista completa de URLs con sus códigos de estado y las redirecciones existentes.
- Exporte GSC (Performance, Page Indexing, Crawl Stats) y tome una instantánea de posiciones y backlinks.
- Obtenga e instale el certificado DV en staging; confirme que la cadena valida (SSL Labs).
- Construya la única regla 301 del lado del servidor (
http→https, preservando ruta y consulta). - Actualice las plantillas para que las etiquetas de URL preferida, los enlaces internos, los sitemaps, el hreflang y OG/JSON-LD emitan HTTPS.
- Ejecute el barrido de contenido mixto en staging; corrija primero todo el bloqueable y después el actualizable.
T cero (lanzamiento, ventana de poco tráfico)
7. Despliegue el certificado en producción; confirme que HTTPS sirve con una cadena válida.
8. Active la regla 301. Compruebe de inmediato una muestra: unas cuantas URLs devuelven una única 301 a la URL HTTPS correcta.
9. Confirme que la página de inicio y las plantillas principales se renderizan sin errores de contenido mixto en la consola.
10. Elimine cualquier noindex o bloqueo en robots.txt puesto solo para la migración.
T más (primera hora → primer día)
11. Vuelva a rastrear la lista antigua de URLs HTTP; confirme 301 de un solo salto, sin cadenas, sin 404 y sin bucles.
12. Añada una Domain property en GSC (valor por defecto recomendado), o verifique las URL-prefix properties de HTTPS individualmente solo si quiere datos segmentados; envíe el sitemap HTTPS.
13. Vigile los registros del servidor y las tasas de error por si hay picos de 5xx con la nueva carga.
T más (primeras 2 a 4 semanas) 14. Monitorice a diario Crawl Stats y Page Indexing en GSC: las URLs HTTPS → “Indexed”, las HTTP → “Page with redirect”. 15. Compruebe con URL Inspection en páginas clave: la URL preferida declarada = HTTPS, renderizado limpio. 16. Compare con su línea base; distinga una caída que se recupera (asentamiento) de una caída que se mantiene (rotura) y corrija esta última. 17. Revise el archivo disavow en busca de URLs HTTP.
T más (estable → continuo) 18. Una vez que HTTPS haya demostrado estabilidad y la renovación esté automatizada, añada la cabecera HSTS. 19. Considere la preload solo si confía en que no necesitará revertir: la eliminación es posible, pero lenta y arriesgada en el plano operativo. 20. Conserve las 301 y el listener HTTP al menos un año (un mínimo, no una fecha de eliminación); idealmente de forma permanente. Si algún día ocurre un incidente, repare HTTPS antes de considerar una reversión a HTTP; la caché, las cookies y los service workers pueden hacer que esa reversión sea incompleta.
Manuales por situación
Sitio pequeño (unos cientos de URLs) en alojamiento compartido
Consiga un certificado gratuito de Let’s Encrypt (la mayoría de proveedores lo instalan
con un clic), añada la única regla 301, actualice los enlaces internos y el sitemap,
haga una pasada de contenido mixto en DevTools y verifique la Domain property de HTTPS
en GSC. Puede hacerlo todo en una tarde. El riesgo principal es un recurso http://
codificado a mano y olvidado: bárralo.
Sitio grande (más de cien mil URL) detrás de un CDN
Ponga la 301 en el edge (CDN o proxy inverso) para que sea una sola regla a escala,
no lógica por aplicación. Mida primero la línea base a fondo: el rastreo del «antes» y
la exportación de GSC son su única red de seguridad. Espere que el cruce en el índice
tarde más que en un sitio pequeño; monitorice Crawl Stats por si hay 5xx bajo carga y
vigile las cadenas de redirecciones donde ahora se apilan las redirecciones HTTP
heredadas. Vuelva a rastrear por lotes para confirmar 301 de un solo salto.
Sitio con una capa de redirecciones existente (migraciones pasadas, URLs de vanidad)
La trampa es el apilamiento: http://old → http://new → https://new. Reescriba las
reglas de origen para que cada URL antigua llegue al destino HTTPS final en un solo
salto. Audite las cadenas explícitamente después del lanzamiento: es donde se fuga la
autoridad.
Sitio internacional con hreflang
Cada anotación hreflang y sus enlaces de retorno deben referenciar alternativas
HTTPS. Un clúster hreflang a medio migrar (unas http, otras https) rompe la
segmentación en silencio. Regenere todas las anotaciones desde una única fuente de
verdad en HTTPS.
Ya hizo el cambio, las posiciones cayeron y no se han recuperado
Trabaje el diagnóstico en orden: (1) ¿hay algo bloqueado en robots.txt o con un
noindex sobrante? (2) ¿apuntan las etiquetas de URL preferida a https://? (3) ¿están los enlaces
internos en HTTP? (4) ¿hay cadenas o bucles de redirección? (5) ¿hay contenido mixto
bloqueable rompiendo páginas, o un certificado defectuoso devolviendo la preferencia
de referencia de Google a HTTP? La mayoría de las historias de «HTTPS mató mis posiciones»
son una de estas cinco, no el cambio de protocolo en sí. Corrija directamente el
problema subyacente de HTTPS; no salte a una reversión a HTTP como primera medida.
Qué no hacer
- Redirigir todo a la página de inicio. El error de migración más dañino de todos. Cada URL antigua debe llegar a su propia gemela HTTPS. Google advierte explícitamente contra redirigir muchas URLs antiguas a un único destino irrelevante como la página de inicio.
- Usar 302 en lugar de 301. Una 302 es «temporal» y señala que el movimiento no es permanente. Use 301 para que los motores transfieran por completo la URL y su autoridad.
- Construir cadenas de redirecciones.
http://a→http://b→https://bdesperdicia presupuesto de rastreo y velocidad. Redirija directamente al destino HTTPS final. - Dejar los enlaces internos en
http://. Confiar en la 301 para «limpiar» los enlaces internos implica que cada clic interno y cada rastreo pasan por una redirección. Corrija los enlaces. - URL preferidas que siguen apuntando a
http://. Una etiqueta autorreferencial de URL preferida que señala el esquema antiguo juega contra la migración y confunde la selección de referencia. - Ignorar el contenido mixto bloqueable hasta después del lanzamiento. Una hoja de estilo o un bundle de JS bloqueados pueden dejar páginas rotas para usuarios reales el primer día. Corrija el contenido mixto bloqueable antes del cambio.
- Usar la Change of Address tool para un cambio de protocolo. Es para mudanzas de dominio. Google dice que aquí no hace falta.
- Dar por hecho que hay que verificar las cuatro propiedades de GSC. No hace falta: una sola Domain property agrega automáticamente todas las variantes de esquema y host. (Verificar solo la antigua propiedad HTTP y nada relacionado con HTTPS sigue siendo el error real que hay que evitar.)
- Habilitar HSTS (o la preload) el día del lanzamiento. Hace mucho menos viable una reversión a HTTP si resulta que el sitio HTTPS está roto. Añádalo solo después de que HTTPS haya demostrado estabilidad.
- Dejar en producción un
noindexpuesto solo para la migración. Unnoindexo un bloqueo enrobots.txtque añadió para proteger staging, olvidado y publicado, desindexa en silencio el sitio nuevo. - Desmontar el listener HTTP de inmediato. Manténgalo vivo para que las 301 tengan algo desde donde dispararse y para que revertir la regla de redirección siga siendo al menos una opción.
- Tratar «mantener HTTP vivo» como una reversión garantizada. Las redirecciones en caché, las cookies y los service workers pueden hacer que volver a servir HTTP sea inseguro o incompleto: repare HTTPS primero y trate la reversión como último recurso, no como una vuelta atrás rutinaria.
Migración HTTP → HTTPS — hoja de referencia rápida
Datos de redirección y mapeo
| Elemento | Detalle |
|---|---|
| Tipo de migración | Solo de protocolo (mismo host, rutas, cadenas de consulta, contenido y plataforma): el menor riesgo si se cumplen las cinco condiciones |
| Redirección | 301, del lado del servidor, una a una, un solo salto |
| PageRank en una 301 | Sin pérdida |
| Cadenas | Evítelas: redirija directamente a la URL HTTPS final (se toleran ≤10 saltos) |
| URLs sin coincidencia | Envíelas a su propia gemela HTTPS, nunca a la página de inicio |
| Change of Address tool | No es necesaria para HTTP→HTTPS (solo para mudanzas de dominio) |
| Conservar las redirecciones | ≥ 1 año como mínimo, no como fecha de eliminación (idealmente para siempre); mantenga vivo el listener HTTP como red de seguridad limitada |
Datos del certificado
| Elemento | Detalle |
|---|---|
| Tipo de certificado para SEO | DV gratuito (Let’s Encrypt) = la misma señal ligera que OV/EV; ningún tipo de certificado da una mejora de posicionamiento |
| Qué comprueba la señal | El esquema de la URL, no la validez del certificado ni el algoritmo de clave |
| Certificado caducado o no válido | No queda a salvo por el hecho de que la señal se base en el esquema: puede devolver la preferencia de referencia de Google a HTTP, además de romper la página para los usuarios |
| Fortaleza de la clave | RSA de 2 048 bits |
| Alcance del comodín | Un solo nivel de etiqueta DNS (*.example.com ≠ foo.bar.example.com) |
Señales que hay que reapuntar
| Señal | Actualizar a |
|---|---|
| URL preferida | https:// autorreferencial |
| Enlaces internos | https:// (no dejarlo a las redirecciones) |
| Sitemaps XML | Solo URLs HTTPS, lastmod actualizado |
| Hreflang | Alternativas HTTPS + enlaces de retorno |
| OG / JSON-LD / URLs codificadas a mano | HTTPS |
Contenido mixto y HSTS
| Tipo (término actual) | Término antiguo | Comportamiento del navegador | Prioridad |
|---|---|---|---|
| Bloqueable (scripts, estilos, iframes, XHR) | «Activo» | Bloqueado directamente | Corregir primero |
| Actualizable (imágenes, audio, vídeo) | «Pasivo» | Actualizado automáticamente a HTTPS o bloqueado si falla (navegadores modernos) | Corregir después: no confíe en la actualización automática |
upgrade-insecure-requests (CSP) | — | Red de actualización automática de transición; no demuestra que el endpoint HTTPS funcione | No sustituye a corregir las URLs de origen |
| HSTS | — | 307 exclusiva del navegador; los rastreadores no la ven | Además de la 301, no en su lugar |
| Preload de HSTS | — | Lenta y arriesgada de revertir en el plano operativo, no literalmente irreversible | No la habilite el día del lanzamiento |
Propiedades de GSC
Una Domain property agrega automáticamente todas las variantes de esquema y host:
es el valor por defecto recomendado. Las URL-prefix properties (http://example.com ·
http://www.example.com · https://example.com · https://www.example.com) son
segmentación opcional, no un requisito universal.
Forzar la 301 (del lado del servidor)
Haga la redirección de protocolo en la configuración del servidor o del edge, no en el código de la aplicación. Pruebe primero en staging: una regla mal hecha puede crear un bucle de redirección que deje a todo el mundo fuera.
Apache (.htaccess)
# 301 every HTTP request to the same path on HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]Nginx
# Dedicated port-80 server block that 301s to HTTPS, preserving host + path
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}Verificar que una URL devuelve una 301 limpia de un solo salto
Confirme que cada URL antigua redirige con una 301 directamente a su gemela HTTPS: no una 302, no una cadena.
macOS / Linux
# Show every hop and status code for one URL
curl -sIL http://example.com/some/page \
| grep -Ei '^(HTTP/|location):'
# Want a single 301 -> https://example.com/some/page -> 200, no extra hopsWindows (PowerShell)
# Follow redirects and print each status + Location
$r = Invoke-WebRequest -Uri "http://example.com/some/page" -MaximumRedirection 10
$r.BaseResponse.ResponseUri.AbsoluteUri # final URL should be https://Encontrar el contenido mixto que queda en el HTML
Busque con grep en una página renderizada los subrecursos inseguros (scripts, estilos, imágenes, iframes).
macOS / Linux
curl -s https://example.com/ \
| grep -Eo '(src|href)="http://[^"]+"' \
| sort -uConsola de Chrome DevTools — señalar subrecursos inseguros en la página en producción
Pegue esto en la consola de cualquier página HTTPS para listar todos los elementos que
sigan apuntando a http:// (omite los enlaces de anclaje normales, que no son contenido
mixto):
[...document.querySelectorAll('[src],link[href],iframe[src]')]
.map(el => el.src || el.href)
.filter(u => u && u.startsWith('http://'))
.forEach(u => console.warn('Insecure sub-resource:', u));Comprobar por lotes una lista de URLs después del lanzamiento (301 de un solo salto)
Introduzca su lista guardada de URLs HTTP y marque todo lo que no sea una 301 limpia de un solo salto.
macOS / Linux
# urls.txt = one http:// URL per line (from your pre-migration crawl)
while read -r u; do
code=$(curl -s -o /dev/null -w '%{http_code}' -I "$u")
loc=$(curl -sI "$u" | awk -F': ' 'tolower($1)=="location"{print $2}' | tr -d '\r')
echo "$code $u -> $loc"
done < urls.txtPara un barrido de todo el sitio, un rastreador (Ahrefs Site Audit, Screaming Frog) es más rápido que hacer scripting URL por URL, pero estos fragmentos son útiles para comprobaciones puntuales y para CI.
Auditar el mapeo de la migración antes del lanzamiento
Act as a technical SEO reviewing an HTTP-to-HTTPS migration. I will provide a crawl
of live HTTP URLs, the current redirect export, the proposed HTTPS URL list, and a
staging crawl.
For every old URL, determine whether it maps one-to-one to the same host, path, and
query on HTTPS. Flag redirect chains, loops, 302s, homepage dumps, missing targets,
HTTP canonicals, HTTP internal links, HTTP sitemap or hreflang entries, blockable
mixed content, and staging noindex/robots blocks.
Return a table with old URL, observed status, first target, final target, expected
target, issue, severity, owner, and retest. Separate launch blockers from normal
post-launch index settling. Do not recommend the Change of Address tool for this
protocol-only move.Diagnosticar una caída posterior al lanzamiento
Compare the pre-launch crawl and Search Console exports with the post-launch crawl,
logs, Page Indexing, Crawl Stats, and URL Inspection samples. Test for blocked
crawling, surviving noindex, HTTP canonicals or internal links, redirect chains or
loops, 5xx responses, and mixed-content rendering failures. Explain which evidence
shows normal HTTP-to-HTTPS canonical crossover and which evidence shows a broken
migration. Give the smallest reversible fix and a validation query for each finding. Un marco para una migración solo de protocolo
Trate el paso de HTTP a HTTPS como cuatro sistemas relacionados en lugar de como una instalación de certificado:
- Transporte: HTTPS sirve un certificado válido y una cadena completa en cada nombre de host necesario.
- Enrutamiento: Cada URL HTTP devuelve una única redirección permanente del lado del servidor hacia su gemela HTTPS exacta. La 301 es el puente que preserva el significado de la URL; Google dice que las redirecciones permanentes no pierden PageRank.
- Señales: Las URL preferidas, los enlaces internos, los sitemaps, el hreflang y las URL estructuradas de referencia coinciden todas en HTTPS, en lugar de obligar a los rastreadores a redescubrir el movimiento a través de redirecciones.
- Observación: Una línea base guardada, el rastreo posterior al lanzamiento, los registros y Search Console distinguen un cruce esperado en el índice de un fallo técnico.
El alcance solo de protocolo mantiene el riesgo bajo únicamente cuando el host, la ruta, el comportamiento de la consulta, el contenido y el renderizado siguen siendo equivalentes. Si eso cambia al mismo tiempo, divida el trabajo en migraciones separadas para que cada fallo tenga una causa diagnosticable.
Herramientas de verificación de la migración
- Comprobador de redirecciones — inspeccione la ruta completa de una URL HTTP y confirme que llega a la URL HTTPS correspondiente en un solo salto.
- Comprobador masivo de códigos de estado HTTP — vuelva a probar el conjunto de URL guardado antes del lanzamiento para detectar redirecciones permanentes, destinos rotos, bucles y estados inesperados.
- Comprobador de canonicalización — verifique que la página HTTPS final declara la URL de referencia HTTPS prevista y no vuelve a apuntar a HTTP.
Exporte los resultados antes y después del lanzamiento. El resultado de una herramienta es más útil cuando se puede comparar con el mapeo de URLs aprobado en lugar de juzgarlo de forma aislada.
Pruebas de release de la migración
Prueba 1: ensayo en staging
- Propósito: Demostrar que el contenido y las señales están listos para HTTPS antes de que las redirecciones afecten a usuarios o rastreadores.
- Método: Rastree rutas y plantillas representativas en staging; inspeccione las de referencia, los enlaces internos, el hreflang, los sitemaps, las directivas de robots y las URLs de recursos renderizadas.
- Resultado esperado: Las páginas se renderizan de forma equivalente, emiten señales HTTPS, no contienen contenido mixto bloqueable y no llevan ningún bloqueo de rastreo o de indexación puesto solo para la migración.
- Disparador de fallo: Señales HTTP, recursos bloqueados, errores de certificado o
una restricción de
noindex/robots que sobrevive. - Acción siguiente: Detener el lanzamiento y corregir la plantilla de origen o la configuración.
Prueba 2: repetición de las redirecciones una a una
- Propósito: Confirmar que el enrutamiento en producción preserva el destino de cada URL antigua.
- Método: Reproduzca el rastreo guardado de URLs HTTP con el comprobador masivo de códigos de estado y compare los destinos primero y final con el mapeo aprobado.
- Resultado esperado: Cada URL antigua devuelve una única redirección permanente hacia su gemela HTTPS exacta, cuya respuesta final es sana.
- Disparador de fallo: Una cadena, un bucle, una 302, un volcado a la página de inicio, una ruta o consulta modificada, o un destino 4xx o 5xx.
- Acción siguiente: Corregir la regla de redirección de origen; mantener disponible el listener HTTP para la reversión hasta que la repetición pase.
Prueba 3: comprobación de las señales de búsqueda tras el lanzamiento
- Propósito: Verificar que los rastreadores reciben una historia de migración coherente.
- Método: Inspeccione las URLs HTTPS clave y monitorice los registros, Crawl Stats y Page Indexing frente a la línea base guardada.
- Resultado esperado: Las URLs HTTPS se rastrean y se seleccionan como de referencia, mientras las URLs HTTP aparecen cada vez más como redirigidas; los errores de respuesta se mantienen dentro de la línea base establecida del sitio.
- Disparador de fallo: URL preferidas HTTP persistentes, bloqueo generalizado del rastreo, bucles de redirección o un aumento material de 5xx.
- Acción siguiente: Aplicar la corrección reversible predefinida; no habilitar HSTS hasta que la release de HTTPS sea estable.
Recursos que merecen su tiempo
Mis ponencias
- Más vale prevenir que lamentar con HTTPS — SMX East 2016 (SlideShare) — mi análisis a fondo sobre TLS, los fallos habituales de implementación de HTTPS y las trampas de la migración: errores 302 en lugar de 301, de referencia ausentes, problemas de SNI y pérdida de datos de referencia. Las cifras de adopción son de 2016.
Mis textos relacionados
- Guía para principiantes de SEO técnico — dónde encajan las migraciones y HTTPS en el panorama general.
Del sector
- Migraciones con cambios de URL de Google — el manual de referencia.
- Habilitar HTTPS en los servidores y corregir contenido mixto de Google — la documentación de implementación más útil.
- Let’s Encrypt — certificados DV gratuitos y automatizados, con renovación integrada; todo lo que necesita para la señal de posicionamiento.
- SSL Labs Server Test — puntúe su configuración de TLS una vez instalado el certificado.
- hstspreload.org — compruebe la elegibilidad (y lea los avisos sobre la eliminación) antes de comprometerse con la preload.
- HSTS — What It Is and How to Use It (Kinsta) — guía práctica de HSTS que cubre el riesgo de quedar atrapado con la preload.
- HTTPS Is Easy (Troy Hunt) — breve serie de vídeos que desmitifica la configuración de TLS desde cero.
Estadísticas que merece la pena citar
- Las redirecciones 301 no pierden PageRank. La afirmación tajante de Google: el dato que acaba con el mito de que «pasar a HTTPS cuesta autoridad de enlaces» y que define todo el enfoque de la migración. Fuente
- Conserve las redirecciones al menos 1 año. El mínimo recomendado por Google, no un límite tras el cual sea seguro eliminarlas; la mayoría de sitios las mantiene indefinidamente. Fuente
- Todas las páginas HTTP marcadas como “Not Secure” desde Chrome 68 (julio de 2018). El plazo que convirtió la migración a HTTPS de opcional en requisito básico. Fuente
- Alrededor del 89 % de los sitios web usa ya HTTPS. La migración va de no ser el rezagado, no de una ganancia de posicionamiento (W3Techs, 2026; confirme la cifra actual).
- Googlebot sigue hasta 10 saltos en una cadena de redirecciones. La fuente indica “Googlebot follows up to 10 redirect hops”. (traducción) «Googlebot sigue hasta diez saltos de redirección»; también denomina el límite “10 hops”. (traducción) «diez saltos». Google recomienda ir directamente al destino final: el techo que hay detrás de la regla de «sin cadenas». Fuente
Ponga a prueba sus conocimientos: migración de HTTP a HTTPS
Cinco preguntas rápidas sobre cómo ejecutar una migración de HTTP a HTTPS. Elija una respuesta para cada una y después compruebe.
Registro de cambios
Actualizado el 21 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 17 jul 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.