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.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitHTTP Status & Redirect Checker
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 migration berarti moving setiap halaman pada Anda situs dari insecure
http://address untuk securehttps://satu. Anda install sebuah certificate, lalu redirect setiap old URL untuk -nya baru secure versi so tidak ada apa pun breaks dan Tidak rankings adalah lost. Selesai dengan hati-hati ini adalah safe — damage hanya muncul dari sloppy execution.
Apa Anda’re sebenarnya melakukan
Moving HTTP URLs untuk HTTPS perubahan mereka canonical URLs dan seharusnya gunakan permanent server-side redirects plus consistent canonical sinyal. 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 HTTPS configuration harus juga present sebuah valid TLS certificate dan hindari mixed resources. 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
Saat ini Anda halaman langsung di addresses itu mulai dengan http://. Anda ingin them untuk
langsung di https:// alih-alih — secure, encrypted versi, satu itu menampilkan
padlock dan tidak trip Chrome’s “Tidak Secure” (terjemahan) “Tidak Secure” warning. konten, hostnames,
paths, dan kueri strings semua stay yang sama, dan Anda’re tidak mengubah CMS atau
hosting platform pada saat yang sama. hanya pertama sedikit characters dari setiap URL perubahan.
Karena halaman themselves tidak moving, ini adalah gentlest jenis dari situs migration — tetapi hanya sementara semua dari itu tetap benar. jika Anda’re juga merging subdomains, restructuring URLs, rewriting konten, atau switching platforms di sama time, itu’s sebuah berbeda, lebih tinggi-risk move; see pendek versi’s note di bawah. Jika tidak, ini adalah masih sebuah migration, so ini deserves care.
satu aturan itu penting sebagian besar
Redirect setiap old http:// URL untuk -nya tepat https:// versi dengan sebuah 301
redirect. sebuah 301 adalah sebuah “permanent” (terjemahan) “permanent” redirect — ini tells mesin pencari “ini halaman
lives di sini now, forever, please move semuanya over.” (terjemahan) “ini halaman
lives di sini now, forever, please move semuanya di atas.” Google memiliki confirmed 301s
jangan cost Anda apa pun peringkat strength, so sebuah bersih switch mempertahankan Anda traffic.
trouble dimulai ketika redirects adalah missing, atau ketika Anda halaman masih try untuk muat
sebuah image atau sebuah script dari old http:// address. itu “mixed konten” (terjemahan) “mixed konten” dapat membuat
bagian dari Anda halaman break di browser. So berfungsi tidak switch — ini adalah membuat
sure tidak ada apa pun masih poin di old addresses.
pendek versi dari proses
- Take sebuah snapshot dari Anda situs sebagai ini adalah now — sebuah penuh list dari halaman dan Anda saat ini rankings — so Anda dapat bandingkan afterward.
- Mendapatkan sebuah certificate dan install ini. sebuah free satu (like Let’s Encrypt) berfungsi perfectly untuk SEO.
- Test pada sebuah copy pertama jika Anda dapat, so launch day memiliki Tidak surprises.
- Flip ini pada: redirect setiap old URL untuk secure versi, perbarui Anda
tautan internal dan sitemap, dan perbaiki apa pun masih memuat di atas
http://. - Re-periksa Search Console. simplest perbaiki adalah sebuah Domain property, yang
covers setiap
http/https/wwwvariant secara otomatis — Anda tidak perlu untuk verify setiap satu secara terpisah. - pertahankan redirects (untuk setidaknya sebuah tahun, ideally forever) dan watch Anda traffic untuk sebuah couple dari weeks. sebuah little wobble adalah wajar.
jika Anda’re juga renaming URLs, merging subdomains, moving untuk sebuah baru CMS, atau mengubah apa pada halaman, berhenti — itu’s sebuah bigger, riskier move daripada sebuah straight protocol switch. gunakan penuh situs migration playbook alih-alih dan fold HTTPS switch ke ini.
ingin penuh engineering versi — certificate choices, redirect mapping untuk thousands dari URLs, four Search Console properties, monitoring windows, dan sebuah rollback plan? Switch untuk Advanced tab. (untuk di mana HTTPS fits sebagai sebuah peringkat sinyal di pertama place, mulai dengan HTTPS hub.)
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-wwwconsolidation 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/x → https://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
200URL dan, critically, setiap existing redirect dan -nya target. Anda’ll re-jalankan ini crawl setelah launch dan diff dua; apa pun itu adalah sebuah200dan adalah now sebuah404adalah 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.txtdan apa punnoindexdirectives 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 untukfoo.example.comtetapi tidakfoo.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 padahttps://. 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://a→http://b), jangan let HTTPS switch turn itu kehttp://a→http://b→https://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
301untuk right HTTPS URL — tidak sebuah302, tidak sebuah chain, tidak sebuah404.
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 ownhttps://URL — panduan migrasi situs Google menyatakan bahwa setiap URL baru harus memiliki tagrel="canonical"yang merujuk ke dirinya sendiri. Sebuah canonical masih pointing dihttp://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 dihttp://dan relying pada redirect untuk bersih up. setiap internalhttp://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, beberapahttps) 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.txtblock, sebuahnoindexitu survived dari staging, canonicals masih pointing dihttp://, 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 di5xxberarti 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-Securityheader 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-agedari 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 — danpreload) 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.
AI summary
sebuah condensed take pada Advanced versi:
- Ini adalah migrasi yang hanya mengubah protokol—dengan syarat tertentu. Host, path, string kueri, konten, dan platform tetap sama; hanya skema yang berubah. Risiko paling rendah tercapai jika kelima syarat terpenuhi, sehingga URL dipetakan satu-ke-satu dan logika pengalihan biasanya cukup berupa satu aturan. Tidak perlu memakai alat Perubahan Alamat karena alat itu ditujukan untuk perpindahan domain. Jika unsur lain turut berubah, perlakukan pekerjaan ini sebagai migrasi bertumpuk.
- Benchmark pertama: penuh crawl (save setiap 200 + existing redirect), rankings snapshot, GSC export (data tidak transfer untuk HTTPS property), backlink profile, saat ini robots/noindex.
- Certificate: sinyal peringkat adalah scheme-based, so sebuah free DV cert (Let’s Encrypt) earns yang sama lightweight sinyal sebagai apa pun paid cert; OV/EV buy identity, tidak rankings — jangan promise sebuah peringkat boost untuk apa pun cert jenis atau key algorithm. 2 048-bit key; watch wildcard cakupan (satu label deep); automate renewal. Google umumnya prefers HTTPS sebagai canonical, tetapi itu preference adalah conditional — sebuah buruk cert, insecure dependencies, sebuah HTTPS→HTTP redirect, atau sebuah HTTP canonical tag dapat flip ini back untuk HTTP, dan HSTS dapat’t override itu.
- Rehearse pada staging — setiap path shape redirects, Tidak loops, Tidak blockable mixed
konten, canonicals sudah emit HTTPS; hapus apa pun migration-hanya
noindexsebelum ini reaches production. - ** flip:** 301 setiap URL satu-untuk-satu, server-side (301s jangan lose PageRank); Tidak chains (redirect untuk akhir HTTPS destination di satu hop); tidak pernah mass-redirect untuk homepage; lalu repoint canonicals (self-referencing HTTPS), tautan internal, sitemaps, hreflang, dan OG/JSON-LD URLs.
- Mixed konten: saat ini istilah adalah blockable (scripts/styles/iframes/XHR —
browser block outright, perbaiki pertama) dan upgradable (images/audio/video —
modern browser auto-upgrade untuk HTTPS atau block pada failure, tidak hanya warn);
old active/passive split adalah historical.
upgrade-insecure-requestsCSP adalah sebuah transitional net, tidak proof HTTPS endpoint ada. Anchor tautan untuk HTTP halaman tidak mixed konten. - Search Console adalah sebuah decision, tidak sebuah universal count. tambahkan satu Domain
property (aggregates setiap scheme/host variant secara otomatis) — URL-prefix
properties (
http,https,http-www,https-www) adalah opsional segmentation, tidak sebuah requirement. Submit HTTPS sitemap; review disavow file. GSC HTTPS report adalah sebuah sampled diagnostic alat (ignores kueri parameters), tidak sebuah penuh inventory. - Monitor independently, Tidak fixed window: TLS/browser perilaku, Statistik Crawling, halaman pengindeksan, pemeriksaan URL, logs, dan analytics/business outcomes setiap tell sebuah berbeda bagian dari story. sebuah dip itu recovers di atas days untuk weeks adalah settling; sebuah dip itu sticks berarti sesuatu broke (stray block, lost canonical, HTTP tautan internal, chains).
- pertahankan redirects ≥ 1 tahun sebagai sebuah floor, tidak sebuah expiration date (sebagian besar situs pertahankan them indefinitely). HSTS adalah sebuah browser-hanya 307 crawler tidak pernah see — pada top dari, tidak alih-alih, 301. Preload adalah slow dan risky untuk reverse — genuinely mungkin melalui hstspreload.org, tetapi tidak sesuatu untuk rush ke.
- Rollback plan, dengan limits: repair HTTPS pertama — itu’s biasanya lebih cepat dan safer daripada reverting. Launch di rendah traffic, pertahankan HTTP serving, jangan enable HSTS pada day satu, define abort criteria — tetapi cached redirects, cookies, dan service workers dapat membuat sebuah benar HTTP rollback incomplete bahkan lalu.
Dokumentasi resmi
Utama-sumber documentation untuk planning dan executing migration.
- situs moves dengan URL perubahan — migration playbook: server-side 301s, satu-hop redirects, self-referencing canonicals, “keep redirects at least 1 year,” (terjemahan) “pertahankan redirects setidaknya 1 tahun,” “Tidak Ubah dari Address tool untuk HTTP→HTTPS,” (terjemahan) “Tidak perubahan dari Address alat untuk HTTP→HTTPS,” dan “time your move to coincide with lower traffic.” (terjemahan) “time Anda move untuk coincide dengan lebih rendah traffic.”
- Consolidate duplicate URLs — Google’s conditional HTTPS canonical-preference guidance: HTTPS adalah umumnya preferred, tetapi sebuah buruk certificate, insecure dependencies, sebuah HTTPS→HTTP redirect, atau sebuah HTTP tag canonical dapat flip itu preference back untuk HTTP.
- Enable HTTPS pada Anda server (web.dev) — certificates, 2 048-bit keys, 301-untuk-HTTPS-canonical, HSTS, dan cookies.
- Mengapa HTTPS penting (web.dev) — security dan browser-fitur case untuk switching.
- Memperbaiki mixed konten (web.dev) — blockable vs. upgradable (secara opsional-blockable) mixed konten — saat ini istilah untuk apa secara historis called active/passive — dan
upgrade-insecure-requests. - HTTPS sebagai sebuah sinyal peringkat (2014) — original “very lightweight signal” (terjemahan) “very lightweight sinyal” post, plus Google’s implementation notes (cert jenis, relative URLs, jangan block HTTPS di robots.txt).
- Understanding pengalaman halaman — di mana HTTPS dan GSC HTTPS report sit.
Certificates & configuration
- Let’s Encrypt — free, automated DV certificates dengan dibangun-di renewal.
- SSL Labs server Test — grade Anda TLS configuration setelah install.
- hstspreload.org — HSTS preload eligibility dan removal warnings.
Chrome / Chromium
- sebuah secure web adalah di sini untuk stay (2018) — Chrome 68 marking semua HTTP “tidak secure,” (terjemahan) “tidak secure,” deadline itu pushed sebagian besar situs untuk migrate.
Quotes dari sumber
pada—record statements itu govern bagaimana sebuah migration seharusnya menjadi jalankan. setiap deep tautan jumps untuk quoted passage pada sumber halaman.
Google — redirects dan PageRank
- “301 and other permanent redirects don’t cause a loss in PageRank.” (terjemahan) “301 dan lainnya permanent redirects jangan penyebab sebuah kehilangan di PageRank.” — Google Penelusuran Central. Jump untuk quote
- “Keep the redirects for as long as possible, generally at least 1 year.” (terjemahan) “pertahankan redirects untuk sebagai panjang sebagai mungkin, umumnya setidaknya 1 tahun.” — Google Penelusuran Central. Jump untuk quote
- “Setiap URL baru harus memiliki tag <link> rel=“canonical” yang merujuk ke dirinya sendiri.” — Google Search Central. Jump untuk quote
Google — HTTP→HTTPS specifics
- “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.” — Google Search Central. Jump untuk quote
- “Expect temporary fluctuation in site ranking during the move.” (terjemahan) “Expect temporary fluctuation di situs peringkat selama move.” — Google Search Central. Jump untuk quote
Google — HSTS dan certificates (web.dev)
- “Use HTTP Strict Transport Security (HSTS) to avoid the cost of the 301 redirect.” (terjemahan) “gunakan HTTP Strict Transport Security (HSTS) untuk hindari cost dari 301 redirect.” — web.dev (Google). Jump untuk quote
- “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.” — web.dev (Google). Jump untuk quote
Gary Illyes — sinyal adalah scheme-based
- “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.” — Gary Illyes, Google, 2016 (melalui Penelusuran mesin Land). Baca coverage
Yang path seharusnya I take?
“Am I changing anything besides the scheme?” (terjemahan) “Am I mengubah apa pun besides scheme?”
- hanya
http://→https://— sama host, paths, kueri strings, konten, dan platform → ini artikel’s protocol-hanya playbook. Satu redirect aturan, Tidak perubahan dari Address alat. - juga mengubah domain, hostnames/subdomains, struktur URL, konten, atau CMS/platform → berhenti. itu’s sebuah lebih tinggi-risk stacked migration — jalankan penuh situs migration playbook dan fold HTTPS ke ini.
“Which certificate do I need?” (terjemahan) “Yang certificate melakukan I perlu?”
- hanya perlu HTTPS scheme + sinyal peringkat → sebuah free DV cert (Let’s Encrypt). sama lightweight sinyal sebagai apa pun paid — jangan pay lebih expecting sebuah peringkat boost.
- ingin sebuah terlihat organization name / regulated industry → OV/EV — tetapi memahami ini buys identity, tidak SEO.
- Multiple subdomains → wildcard covers satu label deep hanya; deep subdomains perlu sebuah SAN/multi-domain cert.
“A ranking dip appeared after launch — panic or wait?” (terjemahan) “sebuah peringkat dip appeared setelah launch — panic atau tunggu?”
- ini adalah di dalam pertama couple dari weeks dan slowly recovering → tunggu. itu’s indeks swapping HTTP untuk HTTPS. Wajar.
- ini adalah tidak recovering setelah several weeks → sesuatu broke. periksa, di order:
stray
robots.txtblock → survivingnoindex→ canonicals masih padahttp://→ tautan internal masih padahttp://→ rantai pengalihan → mixed konten blocking halaman.
“Should I turn on HSTS now?” (terjemahan) “seharusnya I turn pada HSTS now?”
- ini adalah launch day / migration tidak proven stable namun → Tidak. HSTS membuat sebuah HTTP rollback far lebih sedikit viable jika Anda perlu satu.
- HTTPS memiliki jalankan cleanly untuk sebuah sementara dan renewal adalah automated → tambahkan header.
- Considering preload list? → hanya ketika Anda’re certain Anda tidak akan perlu untuk revert; removal adalah genuinely mungkin tetapi slow dan operationally risky, tidak sebuah literal satu-cara door.
“Do I need to verify all four Search Console properties?” (terjemahan) “melakukan I perlu untuk verify semua four Search Console properties?”
- hanya ingin continuity, Tidak interest di segmented data → Tidak. tambahkan satu Domain property; ini covers setiap scheme/host variant secara otomatis.
- ingin untuk bandingkan HTTP straggler traffic terhadap langsung HTTPS situs → pertahankan atau tambahkan individual URL-prefix properties untuk itu segment — opsional, tidak diperlukan.
“Do I need the Change of Address tool?” (terjemahan) “melakukan I perlu perubahan dari Address alat?”
- HTTP → HTTPS, sama domain → Tidak. Google says so explicitly.
- Mengubah sebenarnya domain → Ya — tetapi itu’s sebuah berbeda migration.
“An old URL doesn’t have an obvious HTTPS twin — where does it redirect?” (terjemahan) “sebuah old URL tidak memiliki sebuah obvious HTTPS twin — di mana melakukan ini redirect?”
- untuk sebuah protocol switch ada selalu sebuah twin → sama path pada
https://, satu hop. -
- halaman adalah genuinely hilang* → itu’s sebuah konten decision (
404/410atau redirect untuk closest relevant halaman) — jangan mass-dump ini pada homepage.
- halaman adalah genuinely hilang* → itu’s sebuah konten decision (
HTTP → HTTPS migration checklist
sebelum (benchmark + prep)
- Penuh crawl dari langsung HTTP situs saved (setiap
200+ setiap existing redirect + target). - Rankings snapshot, GSC export (performa, halaman pengindeksan, Statistik Crawling), dan backlink profile archived.
- saat ini
robots.txtdannoindexdirectives recorded. - TLS certificate obtained (free DV adalah fine), 2 048-bit key, auto-renewal configured.
- Wildcard cakupan diperiksa terhadap Anda subdomain depth.
- Seluruh flip rehearsed pada staging: setiap path shape redirects, Tidak loops, Tidak blockable mixed konten, canonicals emit HTTPS.
- Launch timed untuk sebuah lebih rendah-traffic window.
- Confirmed ini adalah truly protocol-hanya: host, paths, kueri strings, konten, dan platform adalah semua unchanged.
** flip**
- setiap HTTP URL 301-redirects, server-side dan satu-untuk-satu, untuk -nya HTTPS twin.
- Tidak rantai pengalihan — old URLs land pada akhir HTTPS destination di satu hop.
- Tidak bulk redirects untuk homepage untuk unmatched URLs.
- setiap halaman self-references
rel="canonical"untuk -nya HTTPS URL. - tautan internal, sitemap XML, dan hreflang diperbarui untuk HTTPS (tidak left untuk redirects).
-
og:url/ JSON-LD / hardcoded absolute URLs diperbarui untuk HTTPS. - Blockable mixed konten (scripts, styles, iframes, XHR) fixed — ini mendapatkan blocked outright.
- Upgradable mixed konten (images, media) fixed — jangan rely pada browser auto-upgrade alone;
upgrade-insecure-requestsCSP set sebagai sebuah transitional net, tidak sebuah perbaiki. - apa pun migration-hanya
noindexataurobots.txtblock dihapus.
Search Console & setelah
- Domain property ditambahkan di GSC (recommended default) — atau HTTPS URL-prefix properties verified individually jika Anda secara khusus ingin segmented data.
- baru HTTPS sitemap submitted; old HTTP properties dipertahankan verified untuk monitoring, jika Anda memiliki them.
- perubahan dari Address alat tidak digunakan (domain moves hanya).
- Disavow file (jika apa pun) reviewed untuk HTTP URLs.
- Redirects dipertahankan setidaknya 1 tahun sebagai sebuah floor, tidak sebuah removal date — ideally untuk life dari situs.
- HTTP listener dipertahankan alive underneath redirect (limited rollback safety net, tidak sebuah guaranteed undo).
- HSTS tidak enabled pada launch day; ditambahkan hanya setelah HTTPS proves stable.
- TLS/browser perilaku, Statistik Crawling, halaman pengindeksan, pemeriksaan URL, logs, dan analytics/business outcomes monitored untuk 2–4 weeks (Tidak fixed end date); sebuah dip itu tidak recover = sesuatu broke.
Standard operating procedure: jalankan migration
sebuah repeatable runbook. Assign sebuah owner untuk setiap phase; jangan skip staging rehearsal.
T-minus (sebuah week out) — benchmark & bangun
- crawl langsung HTTP situs; export penuh URL list dengan kode status dan existing redirects.
- Export GSC (performa, halaman pengindeksan, Statistik Crawling) dan snapshot rankings + backlinks.
- Obtain dan install DV certificate pada staging; konfirmasi chain validates (SSL Labs).
- bangun single server-side 301 aturan (
http→https, pertahankan path + kueri). - Perbarui templates so canonicals, tautan internal, sitemaps, hreflang, dan OG/JSON-LD emit HTTPS.
- Jalankan mixed-konten sweep pada staging; perbaiki semua blockable, lalu upgradable.
T-zero (launch, rendah-traffic window)
7. Deploy cert untuk production; konfirmasi HTTPS menyajikan dengan sebuah valid chain.
8. Enable 301 aturan. Immediately spot-periksa: sebuah handful dari URLs setiap mengembalikan single 301 untuk correct HTTPS URL.
9. Konfirmasi homepage dan top templates render dengan Tidak console mixed-konten errors.
10. hapus apa pun migration-hanya noindex/robots.txt block.
T-plus (pertama hour → pertama day)
11. Re-crawl old HTTP URL list; konfirmasi satu-hop 301s, Tidak chains, Tidak 404s, Tidak loops.
12. tambahkan sebuah Domain property di GSC (recommended default), atau verify HTTPS URL-prefix properties individually hanya jika Anda ingin segmented data; submit HTTPS sitemap.
13. Watch server logs dan error rates untuk 5xx spikes di bawah baru muat.
T-plus (pertama 2–4 weeks) 14. Monitor GSC Statistik Crawling + halaman pengindeksan daily: HTTPS URLs → “Indexed,” (terjemahan) “terindeks,” HTTP URLs → “Halaman dengan redirect.” (terjemahan) “halaman dengan redirect.” 15. Spot-periksa pemeriksaan URL pada key halaman: reported canonical = HTTPS, renders bersih. 16. Bandingkan terhadap Anda benchmark; distinguish sebuah recovering dip (settling) dari sebuah stuck dip (rusak) dan perbaiki latter. 17. Review disavow file untuk HTTP URLs.
T-plus (stable → ongoing) 18. Setelah HTTPS adalah proven stable dan renewal adalah automated, tambahkan HSTS header. 19. pertimbangkan preload hanya jika Anda’re confident Anda tidak akan perlu untuk revert — removal adalah mungkin tetapi slow dan operationally risky. 20. pertahankan 301s dan HTTP listener untuk setidaknya sebuah tahun (sebuah floor, tidak sebuah removal date) — ideally permanently. jika sebuah incident ever hits, repair HTTPS sebelum considering sebuah HTTP rollback; caching, cookies, dan service workers dapat membuat itu rollback incomplete.
Playbooks oleh situation
kecil situs (sebuah sedikit hundred URLs) pada shared hosting
Mendapatkan sebuah free Let’s Encrypt cert (sebagian besar hosts satu-click ini), tambahkan single 301 aturan,
perbarui tautan internal dan sitemap, jalankan satu mixed-konten lulus di DevTools, verify
HTTPS Domain property di GSC. Anda dapat melakukan seluruh hal di sebuah afternoon.
main risk adalah sebuah forgotten hardcoded http:// asset — sweep untuk ini.
besar situs (100k+ URLs) behind sebuah CDN
Put 301 di edge (CDN/proksi terbalik) so ini adalah satu aturan di scale, tidak
per-app logic. Benchmark hard pertama — “sebelum” (terjemahan) “sebelum” crawl dan GSC export adalah Anda hanya
safety net. Expect indeks crossover untuk take lebih lama daripada sebuah kecil situs; monitor
Statistik Crawling untuk 5xx di bawah muat dan watch untuk rantai pengalihan di mana legacy HTTP
redirects now stack. Re-crawl di batches untuk konfirmasi satu-hop 301s.
situs dengan sebuah existing redirect layer (past migrations, vanity URLs)
trap adalah stacking: http://old → http://new → https://new. Rewrite
sumber aturan so setiap old URL reaches akhir HTTPS destination di satu hop.
Audit untuk chains explicitly setelah launch — ini adalah di mana equity leaks.
International situs dengan hreflang
setiap hreflang annotation dan -nya kembalikan tautan harus reference HTTPS alternates.
sebuah half-migrated hreflang cluster (beberapa http, beberapa https) silently breaks
targeting. Regenerate semua annotations dari sebuah single sumber kebenaran pada HTTPS.
Anda sudah flipped dan rankings dropped dan haven’t recovered
berfungsi diagnosis di order: (1) adalah apa pun blocked di robots.txt atau carrying sebuah
leftover noindex? (2) melakukan canonicals poin di https://? (3) adalah tautan internal pada
HTTP? (4) adalah di sana rantai pengalihan atau loops? (5) adalah blockable mixed konten
breaking halaman, atau sebuah buruk certificate flipping Google’s canonical preference back untuk
HTTP? sebagian besar “HTTPS killed my rankings” (terjemahan) “HTTPS killed my rankings” stories adalah satu dari ini five — tidak
protocol switch itself. Perbaiki underlying HTTPS masalah secara langsung; jangan jump untuk sebuah
HTTP rollback sebagai pertama move.
Apa tidak untuk melakukan
- Mengalihkan semuanya untuk homepage. single sebagian besar damaging migration mistake. setiap old URL harus reach -nya own HTTPS twin. Google explicitly warns terhadap mengalihkan banyak old URLs untuk satu irrelevant destination like home halaman.
- menggunakan 302 alih-alih 301. sebuah 302 adalah “temporary” (terjemahan) “temporary” dan sinyal move tidak permanent. gunakan 301 so mesin fully transfer URL dan -nya equity.
- membangun rantai pengalihan.
http://a→http://b→https://bwastes crawl budget dan speed. Redirect untuk akhir HTTPS destination secara langsung. - Leaving tautan internal pada
http://. Relying pada 301 untuk “bersih up” (terjemahan) “bersih up” internal tautan berarti setiap internal click dan setiap crawl hits sebuah redirect. Perbaiki tautan. - Canonicals masih pointing di
http://. sebuah self-canonical itu references old scheme fights migration dan confuses canonical selection. - Ignoring blockable mixed konten until setelah launch. sebuah blocked stylesheet atau JS bundle dapat leave halaman rusak untuk pengguna nyata pada day satu. Perbaiki blockable mixed konten sebelum flip.
- menggunakan perubahan dari Address alat untuk sebuah protocol switch. ini adalah untuk domain moves. Google says Anda tidak perlu ini di sini.
- Assuming Anda harus verify semua four GSC properties. Anda tidak — sebuah single Domain property aggregates setiap scheme/host variant secara otomatis. (Verifying hanya old HTTP property dan tidak ada apa pun HTTPS-aware adalah masih nyata mistake untuk hindari.)
- Enabling HSTS (atau preload) pada launch day. ini membuat sebuah HTTP rollback far lebih sedikit viable jika HTTPS situs turns out untuk menjadi rusak. tambahkan ini hanya setelah HTTPS adalah proven stable.
- Leaving sebuah migration-hanya
noindexdi production. sebuahnoindexataurobots.txtblock Anda ditambahkan untuk lindungi staging, forgotten dan shipped, diam-diam deindexes baru situs. - Tearing down HTTP listener immediately. pertahankan ini alive so 301s memiliki sesuatu untuk fire dari dan so sebuah redirect-aturan revert adalah setidaknya sebuah option.
- Treating “keep HTTP alive” (terjemahan) “pertahankan HTTP alive” sebagai sebuah guaranteed rollback. Cached redirects, cookies, dan service workers dapat membuat serving HTTP again unsafe atau incomplete — repair HTTPS pertama, dan treat reverting sebagai sebuah terakhir resort, tidak sebuah routine undo.
HTTP → HTTPS migration — cheat sheet
Redirect & mapping facts
| Item | detail |
|---|---|
| Migration jenis | Protocol-hanya (sama host, paths, kueri strings, konten, platform) — lowest risk jika semua five hold |
| Redirect | 301, server-side, satu-untuk-satu, satu hop |
| PageRank pada 301 | Tidak kehilangan |
| Chains | hindari — redirect untuk akhir HTTPS URL secara langsung (≤10 hops tolerated) |
| Unmatched URLs | kirim untuk mereka own HTTPS twin — tidak pernah homepage |
| perubahan dari Address alat | Tidak needed untuk HTTP→HTTPS (domain moves hanya) |
| pertahankan redirects | ≥ 1 tahun sebagai sebuah floor, tidak sebuah removal date (ideally forever); pertahankan HTTP listener alive sebagai sebuah limited safety net |
Certificate facts
| Item | detail |
|---|---|
| Cert jenis untuk SEO | Free DV (Let’s Encrypt) = sama lightweight sinyal sebagai OV/EV — Tidak peringkat boost untuk apa pun cert jenis |
| Apa sinyal memeriksa | URL scheme, tidak certificate validity atau key algorithm |
| Expired/tidak valid cert | Tidak scheme-based-safe: ini dapat flip Google’s canonical preference back untuk HTTP, pada top dari breaking halaman untuk pengguna |
| Key strength | 2 048-bit RSA |
| Wildcard cakupan | Satu DNS label deep (*.example.com ≠ foo.bar.example.com) |
Sinyal untuk repoint
| Sinyal | Perbarui untuk |
|---|---|
| Canonicals | Self-referencing https:// |
| tautan internal | https:// (tidak left untuk redirects) |
| sitemap XML | HTTPS URLs hanya, refreshed lastmod |
| Hreflang | HTTPS alternates + kembalikan tautan |
| OG / JSON-LD / hardcoded URLs | HTTPS |
Mixed konten & HSTS
| jenis (saat ini istilah) | Old istilah | browser perilaku | Priority |
|---|---|---|---|
| Blockable (scripts, styles, iframes, XHR) | “Active” (terjemahan) “Active” | Blocked outright | Perbaiki pertama |
| Upgradable (images, audio, video) | “Passive” (terjemahan) “Passive” | Auto-upgraded untuk HTTPS atau blocked pada failure (modern browser) | Perbaiki berikutnya — jangan rely pada auto-upgrade |
upgrade-insecure-requests (CSP) | — | Transitional auto-upgrade net; tidak prove HTTPS endpoint berfungsi | Tidak sebuah substitute untuk memperbaiki sumber URLs |
| HSTS | — | browser-hanya 307; crawler jangan see ini | pada top dari 301, tidak alih-alih |
| HSTS preload | — | Slow, operationally risky untuk reverse — tidak secara harfiah irreversible | jangan enable pada launch day |
GSC properties
sebuah Domain property aggregates setiap scheme/host variant secara otomatis —
recommended default. URL-prefix properties (http://example.com ·
http://www.example.com · https://example.com · https://www.example.com) adalah
opsional segmentation, tidak sebuah universal requirement.
Force 301 (server-side)
melakukan protocol redirect di server/edge config, tidak app code. Test pada staging pertama — sebuah botched aturan dapat buat redirect loop itu locks everyone out.
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;
}Verify sebuah URL mengembalikan sebuah bersih single-hop 301
Konfirmasi setiap old URL 301s straight untuk -nya HTTPS twin — tidak sebuah 302, tidak sebuah chain.
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://temukan mixed konten left di HTML
Grep sebuah dirender halaman untuk insecure sub-resources (scripts/styles/images/iframes).
macOS / Linux
curl -s https://example.com/ \
| grep -Eo '(src|href)="http://[^"]+"' \
| sort -uChrome DevTools Console — flag insecure sub-resources pada langsung halaman
Paste ke Console pada apa pun HTTPS halaman untuk list setiap element masih pointing di
http:// (skips ordinary anchor tautan, yang tidak mixed konten):
[...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));Batch-periksa sebuah URL list setelah launch (single-hop 301s)
Feed Anda saved HTTP URL list di dan flag apa pun itu tidak sebuah bersih satu-hop 301.
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.txtuntuk sebuah seluruh-situs sweep, sebuah crawler (Ahrefs situs Audit, Screaming Frog) adalah lebih cepat daripada scripting URL oleh URL — tetapi ini snippets adalah handy untuk spot-memeriksa dan CI.
Audit migration mapping sebelum launch
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.Diagnose sebuah post-launch decline
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. sebuah protocol-hanya migration kerangka kerja
Treat HTTP→HTTPS sebagai four ditautkan sistem alih-alih sebuah certificate installation:
- Transport: HTTPS menyajikan sebuah valid certificate dan menyelesaikan chain pada setiap diperlukan hostname.
- Routing: setiap HTTP URL mengembalikan satu permanent, server-side redirect untuk -nya tepat HTTPS twin. 301 adalah bridge itu preserves URL meaning; Google says permanent redirects melakukan tidak lose PageRank.
- Sinyal: Canonicals, tautan internal, sitemaps, hreflang, dan structured URL references semua agree pada HTTPS alih-alih membuat crawler rediscover move melalui redirects.
- Observation: sebuah saved baseline, post-launch crawl, logs, dan Search Console distinguish sebuah yang diharapkan indeks crossover dari sebuah teknis failure.
protocol-hanya cakupan mempertahankan risk rendah hanya ketika host, path, kueri perilaku, konten, dan rendering stay equivalent. jika itu perubahan pada saat yang sama, split berfungsi ke terpisah migrations so setiap failure memiliki sebuah diagnosable penyebab.
Migration verification alat
- Redirect Checker — inspect sebuah individual HTTP URL’s penuh path dan konfirmasi ini reaches matching HTTPS URL di satu hop.
- Bulk HTTP kode status Checker — retest saved pre-launch URL set untuk permanent redirects, rusak targets, loops, dan unexpected statuses.
- Canonicalization Checker — verify akhir HTTPS halaman declares yang dimaksud HTTPS canonical alih-alih pointing back untuk HTTP.
Export hasil sebelum dan setelah launch. A tool hasil adalah paling useful ketika it dapat menjadi compared dengan itu approved URL mapping alih-alih dari judged di isolation.
Migration rilis tests
Test 1: staging rehearsal
- Purpose: Prove konten dan sinyal adalah HTTPS-ready sebelum redirects memengaruhi pengguna atau crawler.
- metode: crawl representative paths dan templates pada staging; inspect canonicals, tautan internal, hreflang, sitemaps, robots directives, dan dirender resource URLs.
- Yang diharapkan hasil: halaman render equivalently, emit HTTPS sinyal, berisi Tidak blockable mixed konten, dan carry Tidak migration-hanya crawl atau indeks block.
- Failure trigger: HTTP sinyal, blocked resources, certificate errors, atau sebuah
surviving
noindex/robots restriction. - Berikutnya tindakan: Hold launch dan correct sumber template atau configuration.
Test 2: satu-untuk-satu redirect replay
- Purpose: Konfirmasi production routing preserves setiap old URL’s destination.
- metode: Replay saved HTTP URL crawl melalui bulk status checker dan bandingkan pertama dan akhir destinations dengan approved mapping.
- Yang diharapkan hasil: setiap old URL mengembalikan satu permanent redirect untuk -nya tepat HTTPS twin, milik siapa akhir respons adalah healthy.
- Failure trigger: sebuah chain, loop, 302, homepage dump, changed path/kueri, 4xx, atau 5xx destination.
- Berikutnya tindakan: Correct sumber redirect aturan; pertahankan HTTP listener tersedia untuk rollback until replay melewati.
Test 3: post-launch penelusuran-sinyal periksa
- Purpose: Verify crawler menerima sebuah consistent migration story.
- metode: Inspect key HTTPS URLs dan monitor logs, Statistik Crawling, dan halaman pengindeksan terhadap saved baseline.
- Yang diharapkan hasil: HTTPS URLs adalah di-crawl dan dipilih sebagai canonical sementara HTTP URLs increasingly muncul sebagai redirected; respons errors tetap di dalam situs’s established baseline.
- Failure trigger: Persistent HTTP canonicals, widespread blocked crawling, redirect loops, atau sebuah material 5xx increase.
- Berikutnya tindakan: Apply predefined reversible perbaiki; melakukan tidak enable HSTS until HTTPS rilis adalah stable.
Resources worth Anda time
My speaking
- Better Safe daripada Sorry dengan HTTPS — SMX East 2016 (SlideShare) — my deep-dive pada TLS, umum HTTPS implementation failures, dan migration gotchas: 302-alih-alih-dari-301 mistakes, missing HTTPS canonicals, TLS SNI misconfigurations itu dapat mendapatkan Anda de-terindeks oleh Bing/Baidu, dan referral-data (“dark traffic” (terjemahan) “dark traffic”) kehilangan pada HTTPS→HTTP tautan. (Standing disclaimer applies: ini adalah my understanding dari ini sistem, dan adoption stats di ini adalah dari 2016.)
My related writing
- Beginner’s Guide untuk SEO teknis — di mana migrations dan HTTPS fit di bigger picture.
dari sekitar industry
- Google’s situs moves dengan URL perubahan — canonical migration playbook (server-side 301s, satu-hop redirects, pertahankan redirects ≥1 tahun, Tidak perubahan dari Address alat untuk HTTP→HTTPS).
- Google’s Enable HTTPS pada Anda server dan Memperbaiki mixed konten — paling berguna concentrated implementation docs.
- Let’s Encrypt — free, automated DV certificates dengan dibangun-di renewal; semua Anda perlu untuk sinyal peringkat.
- SSL Labs server Test — grade Anda TLS configuration setelah cert adalah installed.
- hstspreload.org — periksa eligibility (dan baca removal warnings) sebelum Anda commit untuk preload.
- HSTS — Apa ini adalah dan cara gunakan ini (Kinsta) — practical HSTS guide covering preload lock-di risk.
- HTTPS adalah Easy (Troy Hunt) — pendek video series demystifying TLS setup dari scratch.
Stats worth citing
- 301 redirects jangan lose PageRank. Google’s flat statement — angka itu kills “switching untuk HTTPS costs link equity” (terjemahan) “switching untuk HTTPS costs tautan equity” myth dan defines seluruh migration approach. Sumber
- pertahankan redirects setidaknya 1 tahun. Google’s own recommended minimum — tidak sebuah cutoff setelah yang removal adalah safe; sebagian besar situs pertahankan them indefinitely. Sumber
- semua HTTP halaman marked “Tidak Secure” (terjemahan) “Tidak Secure” since Chrome 68 (July 2018). deadline itu turned HTTPS migration dari opsional untuk table stakes. Sumber
- ~89% dari situs web now gunakan HTTPS. migration adalah tentang tidak menjadi holdout, tidak tentang sebuah peringkat gain (W3Techs, 2026; konfirmasi saat ini figure).
- Googlebot mengikuti up untuk 10 hops di sebuah rantai pengalihan, tetapi Google advises mengalihkan untuk akhir destination secara langsung — ceiling behind “Tidak chains” (terjemahan) “Tidak chains” aturan. Sumber
Uji pemahaman Anda: HTTP untuk HTTPS Migration
Five quick pertanyaan pada berjalan sebuah HTTP→HTTPS migration. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 11 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 17 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.