HTTP untuk HTTPS Migration

langkah-oleh-langkah HTTP→HTTPS migration playbook — pre-migration audit, certificate selection, staging tests, redirect mapping di scale, canonical/sitemap/hreflang memperbarui, getting Search Console coverage right, monitoring windows, launch-day regressions, dan sebuah rollback plan.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 11 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

Migrasi HTTP→HTTPS adalah migrasi situs yang hanya mengubah protokol: host, path, string kueri, konten, dan platform tetap sama; hanya skemanya berpindah dari http:// ke https://. Karena tidak ada perubahan lain, pengalihan 301 memegang peran utama, tidak menghilangkan PageRank, dan Anda tidak memerlukan alat Perubahan Address alat. order itu mempertahankan traffic: benchmark langsung HTTP situs, pick dan install sebuah TLS certificate (sebuah free DV cert earns yang sama lightweight sinyal peringkat sebagai apa pun paid satu — Google memeriksa scheme, tidak issuer), rehearse seluruh hal pada staging, lalu flip — 301 setiap URL satu-untuk-satu server-side, membuat HTTPS self-canonical, repoint setiap internal tautan/sitemap/hreflang, dan perbaiki blockable mixed konten sebelum ini breaks Anda scripts pada launch day. Afterward, tambahkan sebuah Domain property di Search Console (ini covers setiap protocol/host variant secara otomatis) atau verify HTTPS properties individually jika Anda ingin segmented data, submit HTTPS sitemap, pertahankan redirects setidaknya sebuah tahun, dan monitor Statistik Crawling + pengindeksan untuk sebuah dip itu sticks (rusak) versus sebuah dip itu recovers (settling). memiliki sebuah rollback plan — tetapi repair HTTPS pertama, since caching, cookies dan service workers dapat membuat sebuah benar HTTP rollback unsafe — dan treat HSTS preload sebagai slow dan risky untuk reverse, tidak sebuah satu-cara door.

TL;DR — sebuah HTTP→HTTPS move adalah sebuah protocol-hanya situs migration: sama host, paths, kueri strings, konten, dan platform — hanya scheme perubahan. itu membuat ini lowest-risk migration ada jika semua dari itu holds — tetapi discipline adalah identical untuk apa pun situs move. Benchmark langsung HTTP situs, choose dan install sebuah TLS certificate (sebuah free DV cert earns yang sama lightweight peringkat sinyal sebagai apa pun paid satu — Google memeriksa scheme, tidak issuer), rehearse pada staging, lalu flip: 301 setiap URL satu-untuk-satu server-side (301s jangan lose PageRank), membuat setiap halaman self-canonical untuk -nya HTTPS URL, repoint setiap internal tautan, sitemap entry, dan hreflang annotation, dan kill blockable mixed konten sebelum ini breaks Anda scripts. tambahkan sebuah Domain property di Search Console (ini covers setiap scheme/host variant di setelah) atau verify HTTPS properties individually jika Anda ingin segmented data, submit HTTPS sitemap, dan jangan touch perubahan dari Address alat — ini adalah untuk domain moves. pertahankan redirects di least sebuah tahun (itu’s sebuah floor, tidak sebuah expiration date). Monitor Statistik Crawling dan pengindeksan: sebuah dip itu recovers adalah move settling; sebuah dip itu sticks berarti sesuatu broke. memiliki sebuah rollback plan, tetapi repair HTTPS pertama — caching, HSTS, cookies, dan service workers dapat membuat sebuah benar HTTP rollback unsafe — dan treat HSTS preload sebagai slow dan operationally risky untuk reverse, tidak sebuah literal satu-cara door.

HTTPS hub covers mengapa untuk menjadi pada HTTPS dan sketches migration di sebuah tinggi tingkat. ini adalah deep, langkah-oleh-langkah companion untuk itu bagian — bagian di mana sebuah migration sebenarnya goes wrong atau goes bersih.

pertama, right-size risk: ini adalah sebuah protocol-hanya migration

Google memperlakukan protocol perubahan sebagai situs moves dengan URL perubahan; temporary peringkat atau reporting fluctuations adalah mungkin dan Tidak migration timeline adalah guaranteed. 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 Transport security dan Penelusuran processing adalah related tetapi terpisah concerns. 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

situs migrations exist pada sebuah spectrum dari danger. Mengubah Anda domain, Anda struktur URL, atau Anda CMS/platform semua rewrite identity dari Anda URLs dan carry nyata risk. sebuah protocol-hanya switch adalah rendah-risk case hanya ketika semuanya else holds steady. Konfirmasi semua dari ini sebelum treating ini sebagai sebuah satu-aturan redirect:

  • Hostnames — Tidak www/non-www consolidation atau subdomain perubahan riding along dengan switch.
  • Paths dan kueri strings — Tidak URL restructuring, slug renames, atau parameter cleanup bundled ke yang sama rilis.
  • konten — halaman tidak menjadi rewritten, digabungkan, atau pruned pada saat yang sama.
  • Platform/rendering perilaku — Tidak CMS, kerangka kerja, atau hosting migration happening di parallel.

Ketika semua four hold, domain, paths, dan konten adalah identical; hanya scheme di front dari setiap URL moves. itu’s mengapa Google adalah jelas itu Anda “don’t need to use the Change of Address tool” (terjemahan) “jangan perlu untuk gunakan perubahan dari Address alat” untuk ini: ada Tidak address perubahan untuk declare.

single sebagian besar penting consequence: karena URLs map satu-untuk-satu dan deterministically (http://example.com/xhttps://example.com/x), Anda redirect logic dapat biasanya menjadi sebuah single server aturan, dan Anda peta pengalihan menulis itself. Bandingkan itu untuk sebuah domain atau platform move, di mana setiap old URL perlu sebuah hand-diperiksa destination. pertahankan itu framing — ini tells Anda di mana untuk spend effort (certificate, mixed konten, Search Console) dan di mana tidak untuk (agonizing di atas redirect targets).

jika Anda’re juga mengubah domain atau platform pada saat yang sama, berhenti: itu’s sebuah stacked migration, risks multiply, dan protocol switch adalah paling sedikit dari Anda worries. melakukan harder move menggunakan penuh situs migration playbook dan fold HTTPS ke ini.

langkah 1 — Benchmark langsung HTTP situs sebelum Anda touch apa pun

Anda dapat’t tell apakah sebuah migration went well tanpa sebuah “sebelum” (terjemahan) “sebelum” picture untuk diff terhadap. Capture, sementara situs adalah masih pada HTTP:

  • sebuah penuh crawl dari langsung situs — save setiap 200 URL dan, critically, setiap existing redirect dan -nya target. Anda’ll re-jalankan ini crawl setelah launch dan diff dua; apa pun itu adalah sebuah 200 dan adalah now sebuah 404 adalah sebuah regression.
  • sebuah rankings snapshot untuk Anda tracked keywords, so sebuah post-launch dip memiliki sebuah baseline.
  • sebuah Search Console export — performa (kueri, halaman, clicks, impressions), halaman pengindeksan report, dan Statistik Crawling. GSC data melakukan tidak transfer dari HTTP property untuk HTTPS satu, so ini export adalah Anda hanya record dari “sebelum.” (terjemahan) “sebelum.”
  • Anda backlink profile, so Anda know yang URLs carry paling external equity dan karena itu sebagian besar perlu bersih, single-hop redirects.
  • Anda robots.txt dan apa pun noindex directives sebagai mereka stand — Anda’ll ingin untuk pastikan none dari them silently carry di atas untuk block HTTPS situs.

langkah 2 — Choose dan install TLS certificate

Di sini’s SEO-relevant truth itu saves orang money: ** sinyal peringkat memeriksa URL scheme, tidak certificate.** Gary Illyes described ini sebagai “basically looking at the first five characters in front of the URL, and if it’s HTTPS … it will get a minimal boost.” (terjemahan) “basically looking di pertama five characters di front dari URL, dan jika ini adalah HTTPS … ini akan mendapatkan sebuah minimal boost.” So untuk SEO, sebuah free Domain Validation (DV) certificate — Let’s Encrypt adalah default — earns persis yang sama sinyal sebagai sebuah paid OV atau EV certificate. OV/EV buy organizational identity, tidak rankings. jangan promise yourself (atau sebuah client) sebuah peringkat boost, atau sebuah special benefit untuk sebuah particular certificate jenis atau key algorithm — Google’s own deskripsi panggilan ini sebuah lightweight, minimal sinyal, tidak sebuah lever worth paying untuk.

Apa Anda melakukan perlu untuk mendapatkan right technically:

  • Cakupan. sebuah single-domain cert covers satu hostname; sebuah wildcard (*.example.com) covers satu label deep — ini berfungsi untuk foo.example.com tetapi tidak foo.bar.example.com. jika Anda jalankan deep subdomains, plan sebuah multi-domain (SAN) atau additional certs.
  • Key strength. Google’s guidance adalah untuk “generate a 2,048-bit RSA key pair” (terjemahan) “generate sebuah 2 048-bit RSA key pair” — lebih singkat adalah brute-forceable, lebih lama wastes resources.
  • Auto-renewal. paling umum post-migration incident adalah sebuah expired cert. Automate renewal (Let’s Encrypt adalah dibangun untuk ini) dan monitor expiry. Note nuance: Google umumnya prefers HTTPS sebagai canonical versi dari sebuah halaman, tetapi itu preference adalah conditional, tidak automatic — sebuah tidak valid certificate, insecure dependencies, sebuah HTTPS-untuk-HTTP redirect, atau sebuah HTTP tag canonical dapat flip Google’s canonical pilihan back untuk HTTP URL, dan HSTS cannot override itu preference. 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 So sebuah expired cert adalah tidak sebuah harmless non-event untuk Penelusuran — ini adalah simultaneously sebuah UX/security emergency (sebuah penuh-screen browser warning itu destroys pengguna trust) dan sebuah nyata risk untuk Anda HTTPS canonical preference lebih lama ini persists. Perbaiki ini fast either cara. (untuk penuh certificate-failure taxonomy — expired, self-signed, hostname mismatch, incomplete chain — see TLS/SSL certificates deep dive.)

langkah 3 — Rehearse pada staging

melakukan seluruh flip pada sebuah staging/pre-production copy pertama. Apa Anda’re validating:

  • redirect aturan fires untuk setiap path shape, including kueri strings, trailing-slash variants, dan www/non-www.
  • Tidak redirect loop (sebuah misconfigured aturan itu bounces HTTPS back untuk HTTP dan sekitar again locks everyone out — including Anda).
  • halaman render bersih dengan Tidak blockable mixed konten di DevTools console.
  • Anda tag canonical sudah emit https:// pada staging.

Guard staging copy dari pengindeksan (auth atau sebuah noindex Anda remember untuk hapus — sebuah stray migration-hanya noindex itu survives untuk production adalah sebuah classic self-inflicted wound). Google’s own guidance panggilan ini out: jangan forget untuk hapus noindex atau robots.txt blocks itu adalah hanya needed untuk migration.

langkah 4 — Redirect mapping di scale

untuk sebuah protocol switch, mapping adalah deterministic, so Anda drive ini dengan satu aturan, tidak sebuah giant lookup table:

  • server-side, satu-untuk-satu, dan permanent (301). setiap http:// URL → yang sama path pada https://. melakukan ini di server/edge config (Apache, Nginx, atau Anda CDN), tidak di application code dan tidak dengan client-side JavaScript, so bot see sebuah bersih server 301.
  • Tidak rantai pengalihan. jika Anda sudah memiliki HTTP redirects (say http://ahttp://b), jangan let HTTPS switch turn itu ke http://ahttp://bhttps://b. Perbarui original aturan so old URLs land pada akhir HTTPS destination di satu hop. Google akan ikuti up untuk 10 hops, tetapi ini “advise[s] redirecting to the final destination directly.” (terjemahan) “advise[s] mengalihkan untuk akhir destination secara langsung.” setiap extra hop adalah wasted crawl budget dan sebuah little lost speed.
  • tidak pernah mass-redirect untuk homepage. Unmatched URLs seharusnya masih resolve untuk mereka own HTTPS twin. Dumping semuanya pada / adalah migration mistake itu sebenarnya loses rankings.
  • Verify map dengan sebuah crawl. Re-crawl HTTP URL list setelah launch dan konfirmasi setiap mengembalikan sebuah single 301 untuk right HTTPS URL — tidak sebuah 302, tidak sebuah chain, tidak sebuah 404.

langkah 5 — Repoint setiap canonical, sitemap, dan hreflang sinyal

Redirects melakukan berat lifting, tetapi jangan membuat Google lean pada them untuk perbaiki sloppy internals. Perbarui sebenarnya sinyal:

  • Canonicals. setiap halaman seharusnya carry sebuah self-referencing rel="canonical" pointing di -nya own https:// URL — panduan migrasi situs Google menyatakan bahwa setiap URL baru harus memiliki tag rel="canonical" yang merujuk ke dirinya sendiri. Sebuah canonical masih pointing di http:// fights Anda migration. (ini adalah persis jenis dari conflicting sinyal canonicalization topic warns tentang — align setiap sinyal pada HTTPS URL.)
  • tautan internal. perubahan them di templates dan konten untuk https:// (atau protocol-relative/root-relative) — jangan leave thousands dari tautan internal pointing di http:// dan relying pada redirect untuk bersih up. setiap internal http:// tautan adalah sebuah unnecessary redirect hop untuk keduanya pengguna dan bot.
  • sitemap XML. Regenerate them dengan HTTPS URLs hanya, listing canonical, dapat diindeks halaman, dan perbarui lastmod. Submit baru sitemap di GSC setelah launch.
  • Hreflang. jika Anda jalankan sebuah international setup, setiap hreflang annotation harus reference HTTPS versi dari setiap alternate. Half-migrated hreflang (beberapa http, beberapa https) adalah sebuah silent, hard-untuk-diagnose SEO internasional bug.
  • data terstruktur dan Open Graph URLs. og:url, canonical references di dalam JSON-LD, dan apa pun hardcoded absolute URLs seharusnya semua menjadi HTTPS.

langkah 6 — Kill mixed konten sebelum launch, tidak setelah

Mixed konten adalah sebuah HTTPS halaman memuat sebuah sub-resource di atas HTTP. ini adalah paling umum launch-day regression. saat ini terminology ( older “active/passive” (terjemahan) “active/passive” split adalah historical, tetapi Anda’ll masih see ini di older docs dan tooling) splits ini oleh apa browser melakukan tentang ini:

  • Blockable mixed konten — scripts, stylesheets, iframes, XMLHttpRequest/ fetch ( old “active” (terjemahan) “active” bucket). browser block ini outright karena sebuah tampered script dapat rewrite seluruh halaman. ini adalah apa sebenarnya breaks situs setelah flip: sebuah blocked stylesheet atau JS bundle dapat leave sebuah halaman unstyled atau non-functional. Perbaiki ini pertama.
  • Upgradable (secara opsional-blockable) mixed konten — images, audio, video ( old “passive” (terjemahan) “passive” bucket). Modern browser increasingly auto-upgrade ini permintaan untuk HTTPS transparently dan block them jika upgrade fails, alih-alih hanya warning dan displaying them di atas HTTP; treat “it masih loads” (terjemahan) “ini masih memuat” sebagai sebuah browser-versi-dependent perilaku, tidak sebuah jaminan. Perbaiki berikutnya regardless.
  • Exceptions exist — beberapa browser/embed contexts (certain plugin-dimuat resources, beberapa legacy <applet>/<embed> cases) jangan ikuti either aturan cleanly, yang adalah satu lebih alasan untuk verify perilaku di browser Anda audience sebenarnya menggunakan alih-alih assuming umum aturan.

temukan ini oleh crawling HTTPS situs (Ahrefs situs Audit, Screaming Frog), watching Chrome DevTools console, atau collecting CSP reports. sebagai sebuah transitional proactive net, Content-Security-Policy: upgrade-insecure-requests header tells browser untuk silently upgrade http:// sub-resource permintaan untuk https:// sebelum ini membuat them — tetapi sebuah CSP header tidak prove HTTPS versi dari setiap endpoint sebenarnya ada atau behaves yang sama sebagai HTTP satu, dan ini tidak replace memperbaiki sumber URLs atau testing di nyata browser. Satu clarification itu saves confusion: sebuah ordinary anchor tautan untuk sebuah HTTP halaman tidak mixed konten — ini hanya navigates.

langkah 7 — Mendapatkan Search Console coverage right

ini adalah langkah orang underestimate — tetapi ini adalah sebuah decision, tidak sebuah universal checklist. Search Console’s URL-prefix properties track http://example.com, http://www.example.com, https://example.com, dan https://www.example.com sebagai four terpisah properties itu jangan share data. Anda adalah tidak diperlukan untuk verify semua four:

  • sebuah Domain property aggregates setiap protocol dan subdomain variant secara otomatis — tambahkan satu dan ini absorbs switch tanpa Anda touching apa pun else. ini adalah simplest default untuk sebagian besar situs.
  • URL-prefix properties segment data oleh tepat protocol dan host. pertahankan atau tambahkan them hanya jika Anda dengan sengaja ingin itu segmentation — misalnya, comparing bagaimana banyak HTTP straggler traffic adalah masih arriving terhadap langsung HTTPS situs. itu’s sebuah reporting pilihan, tidak sebuah requirement.

Either cara:

  • Submit baru HTTPS sitemap wherever Anda’re tracking situs ( Domain property atau HTTPS URL-prefix property).
  • melakukan tidak gunakan perubahan dari Address alat. Google adalah jelas: “If you’re moving your site from HTTP to HTTPS, you don’t need to use the Change of Address tool.” (terjemahan) “jika Anda’re moving Anda situs dari HTTP untuk HTTPS, Anda tidak perlu untuk gunakan perubahan dari Address alat.” itu alat adalah hanya untuk domain-tingkat moves, dan menggunakan ini di sini adalah sebuah well-meaning mistake.
  • pertahankan apa pun HTTP properties Anda sudah memiliki verified — mereka’ll tampilkan redirects menjadi processed dan old URLs dropping out dari indeks, yang adalah berguna monitoring sinyal, tidak clutter.
  • Revisit Anda disavow file, jika Anda memiliki satu — -nya entries reference HTTP URLs, dan ini lives per-property.

untuk diagnosing individual URLs alih-alih tracking seluruh situs, GSC’s HTTPS report flags certificate, redirect, canonical, robots, dan sitemap-evaluation alasan sebuah URL tidak move untuk HTTPS. Treat ini sebagai sebuah sampled diagnostic alat, tidak sebuah penuh inventory — ini adalah sampled dan ini ignores kueri parameters ketika matching URLs, so ini tidak akan catch semuanya Anda own crawl akan. See GSC HTTPS report deep dive untuk cara baca ini.

langkah 8 — Monitoring windows: settling vs. rusak

Expect “temporary fluctuation in site ranking during the move” (terjemahan) “temporary fluctuation di situs peringkat selama move” — itu’s wajar dan tidak sebuah alasan untuk panic atau revert. discipline adalah telling sebuah settling dip dari sebuah rusak satu:

  • sebuah dip itu recovers di atas days untuk sebuah sedikit weeks adalah indeks swapping HTTP URLs untuk HTTPS ones. Google notes sebuah kecil-untuk-medium situs takes sebuah sedikit weeks untuk sebagian besar halaman untuk move; lebih besar situs take lebih lama.
  • sebuah dip itu sticks berarti sesuatu broke — sebuah stray robots.txt block, sebuah noindex itu survived dari staging, canonicals masih pointing di http://, tautan internal en masse masih pada HTTP, atau rantai pengalihan bleeding equity.

ada Tidak fixed recovery window — track ini independently alih-alih menunggu untuk satu angka untuk say “done” (terjemahan) “migrasi benar-benar selesai”:

  • TLS/browser perilaku — certificate validity dan chain, dan sebenarnya DevTools console pada representative halaman (Tidak mixed-konten errors, Tidak certificate warnings). ini adalah satu Penelusuran metrics tidak akan tell Anda tentang.
  • GSC Statistik Crawling pada wherever Anda’re tracking situs — Anda ingin see Googlebot fetching HTTPS URLs dan respons-code mix staying healthy (mostly 200 + 301s pada old URLs). sebuah spike di 5xx berarti Anda server adalah struggling di bawah baru muat.
  • halaman pengindeksan report — HTTPS URLs moving untuk “Indexed,” (terjemahan) “terindeks,” HTTP URLs moving untuk “Halaman dengan redirect.” (terjemahan) “halaman dengan redirect.” itu crossover adalah persis apa Anda ingin see.
  • pemeriksaan URL pada sebuah sedikit key halaman — konfirmasi reported canonical adalah HTTPS URL dan halaman renders tanpa mixed konten.
  • server logs — ground truth untuk yang URLs bot sebenarnya hit dan apa status mereka mendapat. Watch untuk bot masih hammering HTTP URLs (fine, briefly) atau hitting chains/loops (tidak fine).
  • Analytics dan business outcomes — sebuah chunk dari “direct” (terjemahan) “direct” traffic dapat muncul karena HTTPS→HTTP referral data mendapatkan stripped, so pastikan Anda own outbound tautan go untuk HTTPS destinations; juga track conversions/revenue independently — sebuah peringkat metric recovering tidak jaminan business metrics melakukan too.

Monitor actively untuk 2–4 weeks sebagai sebuah aturan dari thumb, lalu pertahankan sebuah lebih ringan eye pada ini until pengindeksan fully crosses di atas — lebih besar atau lebih lambat-di-crawl situs dapat take lebih lama, dan ada Tidak guaranteed end date.

langkah 9 — pertahankan redirects, dan tambahkan HSTS dengan sengaja

  • pertahankan 301s untuk panjang haul. Google’s guidance adalah “as long as possible, generally at least 1 year” (terjemahan) “sebagai panjang sebagai mungkin, umumnya setidaknya 1 tahun” — itu’s sebuah floor Google recommends, tidak sebuah expiration date setelah yang ini adalah safe untuk hapus them. dalam praktik, pertahankan them untuk life dari situs — tautan eksternal dan bookmarks pada old http:// URLs tidak pernah fully disappear.
  • HSTS adalah sebuah kedua layer, tidak sebuah replacement. Strict-Transport-Security header tells browser untuk selalu gunakan HTTPS untuk Anda domain, closing “pertama-request problem” (terjemahan) “pertama-permintaan masalah” (itu very pertama permintaan dari sebuah baru pengunjung masih goes out di atas HTTP sebelum 301 fires — window sebuah SSL-stripping attacker ingin). tetapi ketika sebuah browser honors HSTS ini performs sebuah browser-hanya 307 internal redirect itu crawler tidak pernah see — mesin pencari masih perlu Anda server-side 301. Anda perlu keduanya.
  • Treat HSTS preload sebagai slow dan risky untuk reverse — tidak sebuah literal satu-cara door. Submitting untuk browser-baked preload list (yang memerlukan max-age dari di least sebuah tahun, includeSubDomains — meaning policy applies untuk setiap subdomain, tidak hanya satu Anda submitted, so apa pun subdomain itu tidak fully HTTPS-ready breaks di bawah ini — dan preload) closes kesenjangan bahkan untuk pertama-time pengunjung. Removal adalah genuinely mungkin melalui hstspreload.org, tetapi ini adalah slow ( perubahan memiliki untuk propagate melalui browser rilis cycles) dan setiap browser sudah pada old list mempertahankan enforcing HTTPS-hanya until ini memperbarui — operationally risky, tidak secara harfiah irreversible. Google’s warning adalah blunt: “Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors.” (terjemahan) “jangan enable HSTS until Anda’re certain Anda situs operation adalah robust cukup untuk hindari ever deploying HTTPS dengan certificate validation errors.”

langkah 10 — memiliki sebuah rollback plan (dan know -nya limits)

bahkan sebuah rendah-risk migration deserves sebuah exit — tetapi ** default move ketika sesuatu breaks adalah untuk repair HTTPS, tidak revert untuk HTTP.** sebuah “rollback” (terjemahan) “rollback” adalah sebuah limited safety net, tidak sebuah guaranteed reversal: cached 301s di browser dan CDNs, Secure-flagged cookies, service workers registered di bawah HTTPS origin, dan HSTS/preload policy dapat semua membuat serving HTTP again unsafe atau sekadar ineffective untuk sebuah chunk dari Anda pengunjung, bahkan jika Anda melakukan semuanya right pada launch.

sebelum Anda flip:

  • Time launch untuk rendah traffic — Google explicitly suggests Anda “time your move to coincide with lower traffic, if possible.” (terjemahan) “time Anda move untuk coincide dengan lebih rendah traffic, jika mungkin.” sebuah tenang window berarti fewer pengguna hit apa pun launch-day bug dan Anda memiliki room untuk react.
  • pertahankan HTTP serving underneath redirect. jangan tear down HTTP listener; pertahankan ini alive so 301s memiliki sesuatu untuk fire dari, dan so sebuah redirect-aturan revert adalah tersedia sebagai sebuah option jika HTTPS situs adalah badly rusak.
  • melakukan tidak enable HSTS pada day satu. HSTS (dan terutama preload) membuat sebuah HTTP rollback far lebih sedikit viable — setelah sebuah browser memiliki cached policy, ini tidak akan talk HTTP untuk Anda domain regardless dari apa Anda server melakukan. tambahkan HSTS hanya setelah HTTPS situs memiliki proven stable untuk sebuah sementara.
  • Define Anda abort criteria di advance — e.g., situs-wide 5xx, sebuah redirect loop, atau mass mixed-konten blocking. Ketika Anda hit them, berfungsi masalah di ini order: (1) dapat Anda perbaiki HTTPS bug secara langsung (buruk cert, missing resource, rusak canonical)? biasanya Ya, dan itu’s lebih cepat dan safer daripada reverting. (2) hanya jika HTTPS itself adalah unusable, revert redirect aturan sebagai sebuah stopgap — dan expect ini untuk menjadi incomplete: previously cached redirects, cookies, dan service workers tidak akan un-cache themselves hanya karena Anda server changed -nya mind.

Diagnose calmly alih-alih debugging langsung, dan treat “revert untuk HTTP” (terjemahan) “revert untuk HTTP” sebagai sebuah break-glass option Anda hope tidak pernah untuk perlu — tidak sebuah routine, bersih undo.

Add an expert note

Pin an expert quote

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