Migration HTTP vers HTTPS

Guide pas à pas pour migrer de HTTP vers HTTPS : audit préalable, certificat, tests en préproduction, redirections à grande échelle, canonical, sitemaps, hreflang, Search Console, suivi et plan de retour.

Première publication : 3 juil. 2026 · Dernière mise à jour : 21 août 2026 · Advanced
Langues
1 indice probant sur cette page

Une migration HTTP vers HTTPS conserve l’hôte, les chemins, les chaînes de requête, le contenu et la plateforme, et ne change que le schéma de http:// à https://. Enregistrez d’abord le site HTTP, installez un certificat TLS et répétez l’opération en préproduction. Au lancement, redirigez chaque URL une à une par une 301 côté serveur, actualisez les canonical autoréférents, liens internes, sitemaps et hreflang vers HTTPS, puis corrigez le contenu mixte bloquable. Dans Search Console, utilisez une propriété de domaine et envoyez le sitemap HTTPS. Conservez les redirections au moins un an, surveillez Crawl Stats et l’indexation, réparez HTTPS avant d’envisager un retour à HTTP et considérez le preload HSTS comme lent et risqué à annuler.

En bref — Le passage de HTTP à HTTPS est une migration de site limitée au protocole : mêmes hôte, chemins, chaînes de requête, contenu et plateforme ; seul le schéma change. C’est la migration la moins risquée si ces conditions sont toutes respectées, mais elle exige la même discipline que tout déplacement de site. Enregistrez l’état du site HTTP, choisissez et installez un certificat TLS — un certificat DV gratuit obtient le même faible signal que n’importe quel certificat payant, car Google regarde le schéma et non l’émetteur — puis répétez l’opération en préproduction. Au basculement, appliquez une 301 côté serveur, URL par URL ; les 301 ne font pas perdre de PageRank. Rendez chaque page canonique vers sa propre URL HTTPS, actualisez tous les liens internes, sitemaps et hreflang, et éliminez le contenu mixte bloquable avant qu’il casse les scripts. Ajoutez une propriété de domaine dans Search Console, couvrant toutes les variantes de schéma et d’hôte, ou vérifiez séparément les propriétés HTTPS si vous souhaitez segmenter les données. Envoyez le sitemap HTTPS et n’utilisez pas l’outil Change of Address, réservé aux changements de domaine. Conservez les redirections au moins un an, comme minimum et non comme date d’expiration. Surveillez Crawl Stats et l’indexation : une baisse qui se résorbe accompagne la transition ; une baisse persistante signale une panne. Préparez un plan de retour, mais réparez d’abord HTTPS, car le cache, HSTS, les cookies et les Service Workers peuvent rendre un vrai retour à HTTP dangereux. Considérez le preload HSTS comme lent et risqué à annuler, sans le présenter comme littéralement irréversible.

Le hub HTTPS explique pourquoi utiliser HTTPS et esquisse la migration. Cet article en est le compagnon détaillé, consacré à ce qui fait réussir ou échouer l’exécution.

Commencer par dimensionner le risque : une migration limitée au protocole

Google traite les changements de protocole comme des déplacements de site avec changement d’URL. Des fluctuations temporaires de classement ou de rapports sont possibles, sans délai garanti. 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 sécurité du transport et le traitement par la recherche sont liés, mais distincts. 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

Les migrations de site présentent différents niveaux de danger. Changer de domaine, de structure d’URL ou de CMS/plateforme modifie l’identité des URL et comporte un risque réel. Un basculement limité au protocole n’est peu risqué que si tout le reste demeure stable. Vérifiez les points suivants avant de le traiter comme une redirection à règle unique.

  • Noms d’hôte — aucune consolidation www / sans www, ni changement de sous-domaine pendant le basculement.
  • Chemins et chaînes de requête — aucune restructuration d’URL, modification de slug ou suppression de paramètres dans la même version.
  • Contenu — aucune réécriture, fusion ou suppression simultanée de pages.
  • Plateforme et rendu — aucune migration parallèle de CMS, framework ou hébergement.

Lorsque ces quatre points sont respectés, le domaine, les chemins et le contenu restent identiques ; seul le schéma change. C’est pourquoi Google précise que vous “don’t need to use the Change of Address tool” (traduction) « n’avez pas besoin d’utiliser l’outil Change of Address » : aucune nouvelle adresse n’est à déclarer.

Conséquence essentielle : les URL correspondent une à une et de façon déterministe (http://example.com/xhttps://example.com/x). Une seule règle serveur suffit généralement et la table de redirection se déduit d’elle-même. À l’inverse, une migration de domaine ou de plateforme exige de vérifier manuellement la destination de chaque ancienne URL. Ce cadre indique où investir l’effort — certificat, contenu mixte, Search Console — et où ne pas en perdre, comme le choix des destinations.

Si vous changez aussi de domaine ou de plateforme, arrêtez-vous : c’est une migration cumulée dont les risques se multiplient, et le protocole devient le moindre souci. Suivez le guide complet de migration de site et intégrez-y HTTPS.

Étape 1 — Établir une référence du site HTTP actif

Impossible d’évaluer une migration sans état « avant ». Tant que le site fonctionne en HTTP, enregistrez les éléments suivants.

  • Un crawl complet du site actif : conservez chaque URL 200, mais surtout chaque redirection existante et sa destination. Après le lancement, recommencez et comparez ; toute URL auparavant en 200 devenue 404 est une régression.
  • Un instantané des positions des mots-clés suivis, comme référence en cas de baisse.
  • Un export Search Console : performances, requêtes, pages, clics, impressions, rapport d’indexation et Crawl Stats. Les données GSC ne passent pas de la propriété HTTP à la propriété HTTPS ; cet export est l’unique historique « avant ».
  • Le profil de backlinks, afin d’identifier les URL ayant le plus d’autorité externe et nécessitant particulièrement une redirection propre en un seul saut.
  • Le robots.txt et les directives noindex actuels, pour vérifier qu’ils ne bloquent pas silencieusement le site HTTPS.

Étape 2 — Choisir et installer le certificat TLS

La vérité SEO qui évite des dépenses inutiles : le signal de classement examine le schéma de l’URL, pas le certificat. Gary Illyes le décrit ainsi : “basically looking at the first five characters in front of the URL, and if it’s HTTPS … it will get a minimal boost.” (traduction) « il regarde essentiellement les cinq premiers caractères de l’URL et, si c’est HTTPS, accorde un avantage minime ». Pour le SEO, un certificat gratuit de validation de domaine (DV) — Let’s Encrypt par défaut — procure donc exactement le même signal qu’un certificat OV ou EV payant. OV et EV apportent une identité organisationnelle, pas des positions. Ne promettez ni hausse de classement ni avantage propre à un type de certificat ou à un algorithme de clé : Google décrit lui-même un signal léger et minime, pas un levier justifiant un surcoût.

Les points techniques à réussir sont les suivants.

  • Portée. Un certificat monodomaine couvre un nom d’hôte. Un wildcard (*.example.com) ne couvre qu’un niveau : il fonctionne pour foo.example.com, mais pas pour foo.bar.example.com. Les sous-domaines plus profonds exigent un certificat multidomaine (SAN) ou supplémentaire.
  • Robustesse de la clé. Google recommande de “generate a 2,048-bit RSA key pair” (traduction) « générer une paire de clés RSA de 2 048 bits ». Une clé plus courte est vulnérable à la force brute ; une clé plus longue gaspille des ressources.
  • Renouvellement automatique. L’expiration du certificat est l’incident post-migration le plus courant. Automatisez le renouvellement — Let’s Encrypt est conçu pour cela — et surveillez la date. Google préfère généralement HTTPS comme version canonique, mais cette préférence est conditionnelle : certificat invalide, dépendances non sécurisées, redirection HTTPS→HTTP ou canonical HTTP peuvent la ramener à l’URL HTTP, sans que HSTS puisse l’imposer. 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 Un certificat expiré est donc à la fois une urgence UX et sécurité — l’avertissement plein écran détruit la confiance — et un risque pour la préférence canonique HTTPS s’il persiste. Corrigez-le rapidement. Pour les certificats expirés, autosignés, incompatibles avec le nom d’hôte ou à chaîne incomplète, consultez les certificats TLS/SSL.

Étape 3 — Répéter en préproduction

Effectuez d’abord tout le basculement sur une copie de préproduction. Vérifiez les points suivants.

  • La règle fonctionne pour chaque forme de chemin, y compris les chaînes de requête, les variantes avec slash final et www / sans www.
  • Aucune boucle de redirection : une règle renvoyant HTTPS vers HTTP peut enfermer tout le monde, vous compris.
  • Les pages s’affichent correctement, sans contenu mixte bloquable dans la console DevTools.
  • Les balises canonical produisent déjà https:// en préproduction.

Empêchez l’indexation de la préproduction par authentification ou avec un noindex que vous devez retirer. Laisser en production un noindex réservé à la migration est une erreur classique. Google le souligne : retirez les blocages noindex ou robots.txt qui ne servaient que pendant la migration.

Étape 4 — Gérer les redirections à grande échelle

Pour un changement de protocole, la correspondance est déterministe : utilisez une règle, et non une immense table.

  • Côté serveur, une à une et permanentes (301). Chaque URL http:// mène au même chemin en https://. Configurez-le sur le serveur ou à l’edge (Apache, Nginx ou CDN), pas dans l’application ni en JavaScript client, afin que les robots voient une 301 serveur propre.
  • Aucune chaîne. Si http://a redirigeait déjà vers http://b, ne créez pas http://ahttp://bhttps://b. Modifiez les règles d’origine afin que l’ancienne URL atteigne la destination HTTPS finale en un saut. Google suit jusqu’à dix sauts, mais “advise[s] redirecting to the final destination directly.” (traduction) « conseille de rediriger directement vers la destination finale ». Chaque saut supplémentaire gaspille du budget de crawl et du temps.
  • Jamais de redirection massive vers l’accueil. Les URL non appariées doivent elles aussi atteindre leur propre équivalent HTTPS. Tout envoyer vers / est l’erreur qui fait réellement perdre des positions.
  • Vérifiez par crawl. Après le lancement, recrawlez la liste HTTP et confirmez que chaque URL renvoie une seule 301 vers la bonne URL HTTPS, sans 302, chaîne ni 404.

Étape 5 — Réaligner les signaux canonical, sitemap et hreflang

Les redirections font l’essentiel, mais ne demandez pas à Google de compenser des signaux internes négligés. Actualisez-les directement.

  • Canonical. Chaque page doit comporter un rel="canonical" autoréférent vers sa propre URL https://. Google indique : “Each new URL should have a self-referencing rel=“canonical” <link> tag.” (traduction) « Chaque nouvelle URL doit comporter une balise link canonical autoréférente. » Un canonical vers http:// combat la migration. Alignez tous les signaux sur HTTPS.
  • Liens internes. Modifiez les modèles et contenus vers https://, ou utilisez des chemins relatifs. Ne laissez pas des milliers de liens http:// compter sur la redirection : chaque lien interne http:// ajoute un saut inutile aux utilisateurs et aux robots.
  • Sitemaps XML. Régénérez-les avec les seules URL HTTPS canoniques et indexables, actualisez lastmod, puis envoyez le nouveau sitemap dans GSC.
  • Hreflang. Chaque annotation doit viser la version HTTPS de chaque variante. Mélanger http et https crée un problème SEO international silencieux et difficile à diagnostiquer.
  • Données structurées et URL Open Graph. Passez en HTTPS og:url, les références canoniques JSON-LD et toute URL absolue codée en dur.

Étape 6 — Éliminer le contenu mixte avant le lancement

Le contenu mixte désigne une page HTTPS chargeant une sous-ressource en HTTP. C’est la régression la plus fréquente au lancement. La terminologie actuelle — l’ancienne distinction « actif/passif » reste visible dans de vieux outils — classe les ressources selon la réaction du navigateur.

  • Contenu mixte bloquable — scripts, feuilles de style, iframes, XMLHttpRequest / fetch, anciennement « actif ». Les navigateurs les bloquent complètement, car un script altéré peut réécrire toute la page. C’est ce qui casse réellement le site : une feuille de style ou un bundle JS bloqué rend la page inutilisable. Corrigez-le d’abord.
  • Contenu mixte actualisable — images, audio et vidéo, anciennement « passif ». Les navigateurs modernes passent de plus en plus automatiquement ces requêtes à HTTPS et les bloquent si cela échoue, au lieu de simplement avertir. Le fait qu’une ressource « se charge encore » dépend du navigateur et ne constitue pas une garantie. Corrigez-la ensuite.
  • Il existe des exceptions. Certains contextes de navigateur ou d’intégration, comme des ressources chargées par plugin ou d’anciens éléments <applet> / <embed>, ne suivent pas parfaitement ces règles. Testez dans les navigateurs réellement utilisés par votre public.

Détectez ces ressources en crawlant le site HTTPS avec Ahrefs Site Audit ou Screaming Frog, en observant la console Chrome DevTools ou en collectant des rapports CSP. Comme filet transitoire, l’en-tête Content-Security-Policy: upgrade-insecure-requests demande au navigateur de transformer les sous-ressources http:// en https:// avant la requête. Il ne prouve cependant pas que chaque endpoint HTTPS existe ni qu’il se comporte comme sa version HTTP, et ne remplace ni la correction des URL sources ni les tests réels. Un lien d’ancrage ordinaire vers une page HTTP n’est pas du contenu mixte : il ne fait que naviguer.

Étape 7 — Couvrir correctement le site dans Search Console

Cette étape est souvent sous-estimée, mais relève d’un choix et non d’une liste universelle. Les propriétés avec préfixe d’URL de Search Console suivent http://example.com, http://www.example.com, https://example.com et https://www.example.com comme quatre propriétés séparées ne partageant pas leurs données. Vous n’êtes pas obligé de vérifier les quatre.

  • Une propriété de domaine agrège automatiquement tous les protocoles et sous-domaines. Ajoutez-en une pour couvrir le basculement sans autre manipulation. C’est le choix le plus simple pour la plupart des sites.
  • Les propriétés avec préfixe d’URL segmentent les données par protocole et hôte exacts. Conservez-les ou ajoutez-les uniquement si cette segmentation est souhaitée, par exemple pour comparer le trafic HTTP résiduel au site HTTPS actif. C’est un choix de rapport, pas une obligation.

Dans les deux cas, procédez comme suit.

  • Envoyez le nouveau sitemap HTTPS dans la propriété utilisée, domaine ou préfixe HTTPS.
  • N’utilisez pas l’outil Change of Address. Google est explicite : “If you’re moving your site from HTTP to HTTPS, you don’t need to use the Change of Address tool.” (traduction) « Si vous passez votre site de HTTP à HTTPS, vous n’avez pas besoin d’utiliser l’outil Change of Address. » Il est réservé aux changements de domaine.
  • Conservez les propriétés HTTP déjà vérifiées. Elles montrent le traitement des redirections et la disparition des anciennes URL de l’index : c’est un signal de suivi utile.
  • Réexaminez le fichier de désaveu s’il existe : ses entrées référencent des URL HTTP et il est propre à chaque propriété.

Pour diagnostiquer des URL individuelles, le rapport HTTPS de GSC signale les raisons liées au certificat, aux redirections, au canonical, aux robots et au sitemap. Utilisez-le comme outil diagnostique échantillonné, pas comme inventaire complet : il est échantillonné et ignore les paramètres de requête lors de la correspondance. Consultez le guide du rapport HTTPS de GSC.

Étape 8 — Fenêtres de suivi : transition ou panne

Attendez-vous à une “temporary fluctuation in site ranking during the move” (traduction) « fluctuation temporaire du classement pendant la migration ». C’est normal et ne justifie pas une annulation précipitée. Il faut distinguer une baisse transitoire d’un dysfonctionnement.

  • Une baisse qui se résorbe en quelques jours ou semaines correspond au remplacement des URL HTTP par leurs versions HTTPS dans l’index. Selon Google, la majorité des pages d’un site petit ou moyen migre en quelques semaines ; un grand site demande davantage de temps.
  • Une baisse persistante signifie qu’un élément est cassé : blocage robots.txt, noindex de préproduction, canonical vers http://, liens internes HTTP en masse ou chaînes de redirection.

Aucun délai de récupération n’est fixe. Suivez séparément les indicateurs suivants plutôt que d’attendre un unique chiffre de fin.

  • TLS et comportement du navigateur — validité et chaîne du certificat, plus console DevTools de pages représentatives, sans erreur de contenu mixte ni avertissement. Les métriques de recherche ne le révèlent pas.
  • Crawl Stats de GSC — Googlebot doit récupérer les URL HTTPS avec une répartition saine des réponses, principalement 200 et les 301 des anciennes URL. Une hausse de 5xx indique que le serveur supporte mal la charge.
  • Rapport d’indexation — les URL HTTPS passent à « Indexée » et les URL HTTP à « Page avec redirection ». Ce croisement est attendu.
  • Inspection d’URL — sur quelques pages essentielles, confirmez un canonical HTTPS et un rendu sans contenu mixte.
  • Journaux serveur — preuve des URL réellement visitées par les robots et des statuts reçus. Des accès HTTP brefs sont normaux ; des chaînes ou boucles ne le sont pas.
  • Analyses et résultats commerciaux — le trafic « direct » peut augmenter lorsque les données de référent HTTPS→HTTP disparaissent. Faites pointer vos liens sortants vers HTTPS et suivez conversions et chiffre d’affaires indépendamment : le retour des positions ne garantit pas celui des résultats.

Surveillez activement pendant 2 à 4 semaines à titre indicatif, puis plus légèrement jusqu’au remplacement complet dans l’index. Les grands sites ou ceux peu crawlés prennent plus longtemps, sans date de fin garantie.

Étape 9 — Conserver les redirections et ajouter HSTS avec prudence

  • Conservez les 301 sur le long terme. Google recommande de les garder “as long as possible, generally at least 1 year” (traduction) « aussi longtemps que possible, généralement au moins un an » : il s’agit d’un minimum recommandé par Google, et non d’une date d’expiration après laquelle leur suppression devient sans risque. En pratique, conservez-les pendant toute la vie du site : les liens externes et favoris vers les anciennes URL http:// ne disparaissent jamais totalement.
  • HSTS est une couche supplémentaire, pas un remplacement. L’en-tête Strict-Transport-Security ordonne aux navigateurs de toujours utiliser HTTPS pour votre domaine, ce qui résout le « problème de la première requête » : celle d’un nouveau visiteur part encore en HTTP avant l’exécution de la 301, créant la fenêtre recherchée par une attaque de suppression SSL. Mais lorsqu’un navigateur respecte HSTS, il effectue une redirection interne 307 propre au navigateur, invisible aux robots d’exploration. Les moteurs ont toujours besoin de votre 301 côté serveur. Les deux sont nécessaires.
  • Traitez le preload HSTS comme lent et risqué à annuler, pas comme une porte littéralement sans retour. L’inscription à la liste de préchargement intégrée aux navigateurs exige un max-age d’au moins un an, includeSubDomains — la règle s’applique alors à tous les sous-domaines, et tout sous-domaine qui n’est pas totalement prêt pour HTTPS cesse de fonctionner — ainsi que preload. Elle ferme la brèche même pour les nouveaux visiteurs. La suppression est réellement possible via hstspreload.org, mais elle est lente : la modification doit suivre les cycles de publication des navigateurs, et ceux qui utilisent encore l’ancienne liste continuent d’imposer HTTPS jusqu’à leur mise à jour. C’est un risque opérationnel, pas une irréversibilité absolue. L’avertissement de Google est sans détour : “Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors.” (traduction) « N’activez pas HSTS tant que vous n’êtes pas certain que l’exploitation de votre site est assez robuste pour ne jamais déployer HTTPS avec des erreurs de validation de certificat. »

Étape 10 — Prévoir un plan de retour (et en connaître les limites)

Même une migration peu risquée mérite une porte de sortie, mais lorsqu’un problème survient, la réaction par défaut consiste à réparer HTTPS, pas à revenir à HTTP. Un « retour » n’est qu’un filet de sécurité limité, jamais une inversion garantie : les 301 mises en cache par les navigateurs et CDN, les cookies marqués Secure, les Service Workers enregistrés pour l’origine HTTPS et la politique HSTS/preload peuvent rendre le rétablissement de HTTP dangereux ou simplement inefficace pour une partie des visiteurs, même après un lancement bien exécuté.

Avant le basculement :

  • Programmez le lancement pendant une période de faible trafic : Google conseille explicitement de “time your move to coincide with lower traffic, if possible.” (traduction) « faire coïncider le déplacement avec une période de trafic plus faible, si possible ». Une période calme expose moins d’utilisateurs aux incidents du jour J et vous laisse le temps de réagir.
  • Maintenez le service HTTP derrière la redirection. Ne supprimez pas l’écouteur HTTP : il doit rester actif pour que les 301 puissent partir de là et qu’une annulation de la règle de redirection reste possible si le site HTTPS est gravement défaillant.
  • N’activez pas HSTS le premier jour. HSTS, et plus encore le preload, rend un retour à HTTP beaucoup moins viable. Dès qu’un navigateur a mis la politique en cache, il refuse de communiquer en HTTP avec votre domaine, indépendamment de la configuration du serveur. N’ajoutez HSTS qu’après une période de stabilité du site HTTPS.
  • Définissez à l’avance vos critères d’arrêt, par exemple des 5xx sur tout le site, une boucle de redirection ou un blocage massif dû au contenu mixte. S’ils sont atteints, procédez dans cet ordre : (1) pouvez-vous corriger directement le défaut HTTPS — mauvais certificat, ressource absente, canonical incorrect ? Généralement oui, et c’est plus rapide et plus sûr qu’un retour. (2) Seulement si HTTPS est inutilisable, annulez temporairement la règle de redirection, en sachant que le résultat sera incomplet : les redirections, cookies et Service Workers déjà mis en cache ne s’effacent pas parce que le serveur a changé de configuration.

Diagnostiquez calmement au lieu de déboguer en direct, et considérez le « retour à HTTP » comme une option d’urgence que vous espérez ne jamais employer, pas comme une annulation courante et propre.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.