HTTP'den HTTPS'ye Geçiş

Adım adım HTTP→HTTPS geçiş planı — geçiş öncesi denetim, sertifika seçimi, hazırlık testleri, ölçekte yönlendirme eşleme, canonical/sitemap/hreflang güncellemeleri, Search Console kapsamını doğru ayarlama, izleme pencereleri, yayın günü gerilemeleri ve geri alma planı.

İlk yayın tarihi: 3 Tem 2026 · Son güncelleme: 21 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

HTTP→HTTPS geçişi, yalnızca protokol değişikliği olan bir site geçişidir: aynı ana bilgisayar, yollar, sorgu dizeleri, içerik ve platform — yalnızca şema http://'den https://'ye değişir. Başka hiçbir şey değişmediği için, 301'ler tüm ağırlığı taşır (301'ler PageRank kaybettirmez) ve Adres Değişikliği aracına ihtiyacınız yoktur. Trafiği koruyan sıra: canlı HTTP sitesini ölçün, bir TLS sertifikası seçin ve kurun (ücretsiz bir DV sertifikası, ücretli olanlarla aynı hafif sıralama sinyalini kazanır — Google şemayı kontrol eder, vereni değil), tüm süreci hazırlık ortamında prova edin, ardından geçişi yapın — her URL'yi sunucu tarafında birebir 301 ile yönlendirin, HTTPS'i kendi canonical'ı yapın, tüm dahili bağlantıları/sitemap/hreflang'leri yeniden yönlendirin ve yayın gününde komut dosyalarınızı bozmadan önce engellenebilir karışık içeriği düzeltin. Sonrasında, Search Console'a bir Domain özelliği ekleyin (otomatik olarak tüm protokol/ana bilgisayar varyantlarını kapsar) veya segmentli veri istiyorsanız HTTPS özelliklerini ayrı ayrı doğrulayın, HTTPS sitemap'ini gönderin, yönlendirmeleri en az bir yıl tutun ve Crawl Stats + dizinlemeyi izleyin: kalıcı düşüş (bozuk) ile toparlanan düşüş (yerleşme) arasındaki farkı görün. Bir geri alma planınız olsun — ancak önce HTTPS'i onarın, çünkü önbellekleme, çerezler ve servis çalışanları gerçek bir HTTP geri almayı güvensiz kılabilir — ve HSTS preload'ı geri alınması yavaş ve riskli olarak ele alın, tek yönlü bir kapı değil.

TL;DR — HTTP→HTTPS geçişi, yalnızca protokolün değiştiği bir site geçişidir: ana bilgisayar, yollar, sorgu dizeleri, içerik ve platform aynı kalır; yalnızca şema değişir. Bunların tümü geçerliyse en düşük riskli geçiş türüdür, ancak disiplin her site taşımasıyla aynıdır. Canlı HTTP sitesinin kıyaslamasını alın, bir TLS sertifikası seçip kurun (ücretsiz DV sertifikası, ücretli olanlarla aynı hafif sıralama sinyalini sağlar; Google sertifika vereni değil şemayı kontrol eder), hazırlık ortamında prova yapın ve ardından geçişi başlatın: her URL’yi sunucu tarafında birebir 301 ile yönlendirin (301’ler PageRank kaybettirmez), her sayfanın canonical değerini kendi HTTPS URL’si yapın, iç bağlantıları, site haritası kayıtlarını ve hreflang ek açıklamalarını güncelleyin; komut dosyalarını bozmadan önce engellenebilir karışık içeriği giderin. Search Console’da tüm şema/ana bilgisayar varyantlarını kapsayan bir Domain mülkü ekleyin veya ayrıştırılmış veri istiyorsanız HTTPS URL-prefix mülklerini doğrulayın; HTTPS site haritasını gönderin ve alan adı taşımalarına özgü Change of Address aracını kullanmayın. Yönlendirmeleri en az bir yıl tutun; bu süre son kullanma tarihi değil alt sınırdır. Crawl Stats ve dizine eklemeyi izleyin: toparlanan düşüş geçişin oturduğunu, kalıcı düşüş ise bir şeyin bozulduğunu gösterir. Geri alma planınız olsun, fakat önce HTTPS’i onarın; önbellek, HSTS, çerezler ve service worker’lar gerçek bir HTTP geri dönüşünü güvensiz kılabilir. HSTS preload’ı tek yönlü kapı değil, geri alınması yavaş ve operasyonel açıdan riskli bir karar sayın.

HTTPS merkezi, HTTPS’te olmanın nedenini kapsar ve taşımayı üst düzeyde özetler. Bu, o bölümün derin, adım adım eşlikçisidir — bir taşımanın gerçekten ters gittiği veya temiz gittiği kısım.

Önce, riski doğru boyutlandırın: bu yalnızca protokol tabanlı bir taşıma

Google, protokol değişikliklerini URL değişiklikleri olan site taşımaları olarak ele alır; geçici sıralama veya raporlama dalgalanmaları mümkündür ve hiçbir taşıma zaman çizelgesi garanti edilmez. 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 Taşıma güvenliği ve Search işleme ilişkili ancak ayrı konulardır. 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

Site taşımaları bir tehlike yelpazesinde yer alır. Alan adınızı, URL yapınızı veya CMS/platformunuzu değiştirmek, URL’lerinizin kimliğini yeniden yazar ve gerçek risk taşır. Yalnızca protokol değişikliği, diğer her şey sabit kaldığında düşük riskli durumdur. Bunu tek kuralı bir yönlendirme olarak ele almadan önce tüm bunları doğrulayın:

  • Ana bilgisayar adları — geçişle birlikte www/www olmayan birleştirme veya alt alan adı değişikliği yok.
  • Yollar ve sorgu dizeleri — aynı sürüme dahil edilmiş URL yeniden yapılandırması, slug yeniden adlandırması veya parametre temizliği yok.
  • İçerik — sayfalar aynı anda yeniden yazılmıyor, birleştirilmiyor veya budanmıyor.
  • Platform/oluşturma davranışı — paralel olarak gerçekleşen CMS, çerçeve veya barındırma taşıması yok.

Dördü de geçerli olduğunda, alan adı, yollar ve içerik aynıdır; yalnızca her URL’nin önündeki şema değişir. Google’ın bunun için “Change of Address aracını kullanmanıza gerek yok” demesinin nedeni budur: bildirilecek bir adres değişikliği yoktur.

En önemli tek sonuç: URL’ler birebir ve deterministik olarak eşlendiğinden (http://example.com/xhttps://example.com/x), yönlendirme mantığınız genellikle tek bir sunucu kuralı olabilir ve yönlendirme haritanız kendini yazar. Bunu, her eski URL’nin elle kontrol edilen bir hedefe ihtiyaç duyduğu bir alan adı veya platform taşımasıyla karşılaştırın. Bu çerçeveyi koruyun — size çabayı nereye harcayacağınızı (sertifika, karışık içerik, Search Console) ve nereye harcamayacağınızı (yönlendirme hedefleri üzerinde kafa yormak) söyler.

Aynı anda ayrıca alan adını veya platformu değiştiriyorsanız durun: bu yığılmış bir taşımadır, riskler çoğalır ve protokol değişikliği en az endişenizdir. Daha zor taşımayı tam site taşıma playbook’unu kullanarak yapın ve HTTPS’i buna dahil edin.

Adım 1 — Hiçbir şeye dokunmadan önce canlı HTTP sitesini kıyaslayın

Bir taşımanın iyi gidip gitmediğini, karşılaştırabileceğiniz bir “önceki” görüntü olmadan anlayamazsınız. Site hâlâ HTTP üzerindeyken şunları yakalayın:

  • Canlı sitenin tam bir taraması — her 200 URL’sini ve kritik olarak mevcut her yönlendirmeyi ve hedefini kaydedin. Lansmandan sonra bu taramayı yeniden çalıştırıp ikisini karşılaştıracaksınız; 200 olan ve artık 404 olan her şey bir gerilemedir.
  • Takip ettiğiniz anahtar kelimeler için bir sıralama anlık görüntüsü, böylece lansman sonrası bir düşüşün bir temeli olur.
  • Bir Search Console dışa aktarımı — Performans (sorgular, sayfalar, tıklamalar, gösterimler), Sayfa Dizinleme raporu ve Tarama İstatistikleri. GSC verileri HTTP özelliğinden HTTPS özelliğine aktarılmaz, bu nedenle bu dışa aktarım “önceki” durumun tek kaydınızdır.
  • Geri bağlantı profiliniz, böylece hangi URL’lerin en fazla harici eşitlik taşıdığını ve bu nedenle en çok temiz, tek atlamalı yönlendirmeye ihtiyaç duyduğunu bilirsiniz.
  • robots.txt dosyanız ve mevcut haliyle noindex yönergeleriniz — bunlardan hiçbirinin sessizce HTTPS sitesini engellemek üzere taşınmadığından emin olmak istersiniz.

Adım 2 — TLS sertifikasını seçin ve kurun

İşte insanlara para kazandıran SEO ile ilgili gerçek: sıralama sinyali URL şemasını kontrol eder, sertifikayı değil. Gary Illyes bunu “temel olarak URL’nin önündeki ilk beş karaktere bakmak ve HTTPS ise … minimal bir artış alacaktır” şeklinde tanımladı. Bu nedenle SEO için ücretsiz bir Alan Adı Doğrulaması (DV) sertifikası — Let’s Encrypt varsayılandır — ücretli bir OV veya EV sertifikasıyla tam olarak aynı sinyali kazandırır. OV/EV kurumsal kimlik satın alır, sıralama değil. Kendinize (veya bir müşteriye) bir sıralama artışı veya belirli bir sertifika türü ya da anahtar algoritması için özel bir fayda vaat etmeyin — Google’ın kendi açıklaması bunu hafif, minimal bir sinyal olarak adlandırır, ödemeye değer bir kaldıraç değil.

Teknik olarak doğru yapmanız gereken şeyler:

  • Kapsam. Tek alan adlı bir sertifika tek bir ana bilgisayar adını kapsar; bir joker (*.example.com) bir düzey derinliğini kapsar — foo.example.com için çalışır ancak değil foo.bar.example.com. Derin alt alan adları çalıştırıyorsanız, çok alan adlı (SAN) veya ek sertifikalar planlayın.
  • Anahtar gücü. Google’ın yönergesi “2.048 bitlik bir RSA anahtar çifti oluşturun” şeklindedir — daha kısa olanı kaba kuvvetle kırılabilir, daha uzunu kaynakları boşa harcar.
  • Otomatik yenileme. Taşıma sonrası en yaygın olay süresi dolmuş bir sertifikadır. Yenilemeyi otomatikleştirin (Let’s Encrypt bunun için yapılmıştır) ve süre sonunu izleyin. Nüansı not edin: Google genellikle HTTPS’i bir sayfanın kurallı sürümü olarak tercih eder, ancak bu tercih koşulludur, otomatik değildir — geçersiz bir sertifika, güvenli olmayan bağımlılıklar, HTTPS’ten HTTP’ye bir yönlendirme veya bir HTTP kurallı etiketi Google’ın kurallı seçimini HTTP URL’sine geri çevirebilir ve HSTS bu tercihi geçersiz kılamaz. 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 Bu nedenle süresi dolmuş bir sertifika Arama için zararsız bir olay değildir — aynı anda bir UX/güvenlik acil durumudur (kullanıcı güvenini yok eden tam ekran bir tarayıcı uyarısı) ve devam ettiği sürece HTTPS kurallı tercihiniz için gerçek bir risktir. Her iki durumda da hızlıca düzeltin. (Sertifika hatası sınıflandırmasının tamamı için — süresi dolmuş, kendi kendine imzalanmış, ana bilgisayar adı uyumsuzluğu, eksik zincir — bkz. TLS/SSL sertifikaları derinlemesine inceleme.)

Adım 3 — Hazırlık ortamında prova yapın

Tüm geçişi önce bir hazırlık/ön üretim kopyasında yapın. Doğruladığınız şeyler:

  • Yönlendirme kuralı her yol biçimi için tetiklenir; sorgu dizeleri, sondaki eğik çizgi varyantları ve www/www olmayan dahil.
  • Yönlendirme döngüsü yok (HTTPS’i HTTP’ye ve tekrar geri gönderen yanlış yapılandırılmış bir kural herkesi kilitler — siz dahil).
  • Sayfalar DevTools konsolunda engellenebilir karışık içerik olmadan temiz bir şekilde işlenir.
  • Kurallı etiketleriniz hazırlık ortamında zaten https:// yayar.

Hazırlık kopyasını dizinlemeden koruyun (kimlik doğrulama veya kaldırmayı unutmadığınız bir noindex — prodüksiyona taşınan ve yalnızca geçiş için eklenmiş bir noindex, klasik bir kendi kendine yaralanmadır). Google’ın kendi rehberliği bunu açıkça belirtir: yalnızca geçiş için gerekli olan noindex veya robots.txt engellemelerini kaldırmayı unutmayın.

Adım 4 — Ölçekte yönlendirme eşlemesi

Protokol değişikliği için eşleme deterministiktir, bu yüzden onu devasa bir arama tablosu yerine tek bir kural ile yönetirsiniz:

  • Sunucu tarafında, bire bir ve kalıcı (301). Her http:// URL → https:// üzerinde aynı yol. Bunu sunucu/kenar yapılandırmasında (Apache, Nginx veya CDN’niz) yapın, uygulama kodunda veya istemci tarafı JavaScript ile değil, böylece botlar temiz bir sunucu 301’i görür.
  • Yönlendirme zinciri yok. Zaten HTTP yönlendirmeleriniz varsa (örneğin http://ahttp://b), HTTPS geçişinin bunu http://ahttp://bhttps://b’ye dönüştürmesine izin vermeyin. Orijinal kuralları güncelleyin, böylece eski URL’ler tek atlamada nihai HTTPS hedefine ulaşır. Google 10 atlamaya kadar takip eder, ancak “doğrudan nihai hedefe yönlendirmeyi önerir.” Her ekstra atlama boşa harcanan tarama bütçesi ve biraz kayıp hızdır.
  • Ana sayfaya asla toplu yönlendirme yapmayın. Eşleşmeyen URL’ler yine de kendi HTTPS ikizlerine çözümlenmelidir. Her şeyi / üzerine boşaltmak, sıralamaları gerçekten kaybettiren geçiş hatasıdır.
  • Haritayı bir tarama ile doğrulayın. Lansmandan sonra HTTP URL listesini yeniden tarayın ve her birinin doğru HTTPS URL’sine tek bir 301 döndürdüğünü doğrulayın — 302 değil, zincir değil, 404 değil.

Adım 5 — Her canonical, sitemap ve hreflang sinyalini yeniden yönlendirin

Yönlendirmeler ağır işi yapar, ancak Google’ın özensiz iç yapıları düzeltmek için onlara güvenmesine izin vermeyin. Gerçek sinyalleri güncelleyin:

  • Canonical’lar. Her sayfa, kendi rel="canonical" URL’sini gösteren kendine referans veren bir https:// taşımalıdır — Google’ın site taşıma rehberliği “Her yeni URL, kendine referans veren bir rel=“canonical” <link> etiketine sahip olmalıdır.” der. Hâlâ http://’yi gösteren bir canonical, geçişinizle çelişir. (Bu, canonicalization konusunun uyardığı türden çelişkili bir sinyaldir — tüm sinyalleri HTTPS URL’si üzerinde hizalayın.)
  • İç bağlantılar. Bunları şablonlarda ve içerikte https:// (veya protokol-göreli/kök-göreli) olarak değiştirin — binlerce iç bağlantıyı http://’yi gösterir ve temizlemek için yönlendirmeye güvenir halde bırakmayın. Her iç http:// bağlantısı, hem kullanıcılar hem de botlar için gereksiz bir yönlendirme atlamasıdır.
  • XML sitemap’ler. Bunları yalnızca HTTPS URL’leriyle yeniden oluşturun, canonical, dizinlenebilir sayfaları listeleyin ve lastmod’u güncelleyin. Lansmandan sonra yeni sitemap’i GSC’de gönderin.
  • Hreflang. Uluslararası bir kurulum yürütüyorsanız, her hreflang açıklaması her alternatifin HTTPS sürümüne referans vermelidir. Yarı geçirilmiş hreflang (bazı http, bazı https), sessiz ve teşhis edilmesi zor bir uluslararası SEO hatasıdır.
  • Yapılandırılmış veri ve Open Graph URL’leri. og:url, JSON-LD içindeki canonical referansları ve sabit kodlanmış mutlak URL’lerin tümü HTTPS olmalıdır.

Adım 6 — Lansmandan önce karışık içeriği öldürün, sonradan değil

Karışık içerik, HTTP üzerinden bir alt kaynak yükleyen bir HTTPS sayfasıdır. Lansman gününün en yaygın gerilemesidir. Güncel terminoloji (eski “aktif/pasif” ayrımı tarihseldir, ancak eski belgelerde ve araçlarda hâlâ görürsünüz) bunu tarayıcının ne yaptığına göre ayırır:

  • Engellenebilir karma içerik — betikler, stil sayfaları, iframe’ler, XMLHttpRequest/ fetch (eski “aktif” kategorisi). Tarayıcılar bunları doğrudan engeller çünkü değiştirilmiş bir betik tüm sayfayı yeniden yazabilir. Geçişten sonra siteyi gerçekten bozan şey budur: engellenen bir stil sayfası veya JS paketi sayfayı stilsiz veya işlevsiz bırakabilir. Önce bunları düzeltin.
  • Yükseltilebilir (isteğe bağlı engellenebilir) karma içerik — görseller, ses, video (eski “pasif” kategorisi). Modern tarayıcılar bu istekleri giderek otomatik olarak HTTPS’ye yükseltir ve yükseltme başarısız olursa engeller; yalnızca uyarı verip HTTP üzerinden görüntülemek yerine. “Hâlâ yükleniyor” ifadesini tarayıcı sürümüne bağlı bir davranış olarak ele alın, bir garanti olarak değil. Yine de sonraki adımda düzeltin.
  • İstisnalar vardır — bazı tarayıcı/gömme bağlamları (belirli eklenti yüklü kaynaklar, bazı eski <applet>/<embed> durumları) her iki kurala da tam olarak uymaz; bu, genel kuralı varsaymak yerine hedef kitlenizin gerçekten kullandığı tarayıcılarda davranışı doğrulamanın bir başka nedenidir.

HTTPS sitesini tarayarak (Ahrefs Site Audit, Screaming Frog), Chrome DevTools konsolunu izleyerek veya CSP raporlarını toplayarak bulun. Geçiş dönemi için proaktif bir ağ olarak, Content-Security-Policy: upgrade-insecure-requests başlığı tarayıcıya http:// alt kaynak isteklerini yapmadan önce sessizce https://’ye yükseltmesini söyler — ancak bir CSP başlığı, her uç noktanın HTTPS sürümünün gerçekten var olduğunu veya HTTP ile aynı davrandığını kanıtlamaz ve kaynak URL’leri düzeltmenin veya gerçek tarayıcılarda test etmenin yerini almaz. Kafa karışıklığını önleyen bir açıklama: bir HTTP sayfasına sıradan bir çapa bağlantısı karma içerik değildir — yalnızca gezinir.

Adım 7 — Search Console kapsamını doğru ayarlayın

Bu, insanların hafife aldığı adımdır — ancak bu evrensel bir kontrol listesi değil, bir karardır. Search Console’un URL-ön eki özellikleri http://example.com, http://www.example.com, https://example.com ve https://www.example.com adreslerini veri paylaşmayan dört ayrı özellik olarak izler. Dördünü de doğrulamanız gerekmez:

  • Bir Alan adı özelliği her protokolü ve alt alan adı varyantını otomatik olarak birleştirir — bir tane ekleyin, başka hiçbir şeye dokunmadan geçişi emer. Bu, çoğu site için en basit varsayılandır.
  • URL-ön eki özellikleri verileri tam protokol ve ana bilgisayara göre böler. Bunları yalnızca bu bölümlemeyi bilinçli olarak istiyorsanız koruyun veya ekleyin — örneğin, canlı HTTPS sitesine hâlâ ne kadar HTTP kalıntı trafiğinin geldiğini karşılaştırmak için. Bu bir raporlama tercihidir, bir gereklilik değil.

Her iki durumda da:

  • Yeni HTTPS site haritasını gönderin siteyi izlediğiniz her yere (Alan adı özelliği veya HTTPS URL-ön eki özelliği).
  • Adres Değişikliği aracını kullanmayın. Google açıkça belirtiyor: “If you’re moving your site from HTTP to HTTPS, you don’t need to use the Change of Address tool.” (çeviri) «Sitenizi HTTP’den HTTPS’ye taşıyorsanız, Adres Değişikliği aracını kullanmanıza gerek yoktur.» Bu araç yalnızca alan adı düzeyindeki taşımalar içindir ve burada kullanmak iyi niyetli bir hatadır.
  • Daha önce doğruladığınız HTTP özelliklerini koruyun — yönlendirmelerin işlendiğini ve eski URL’lerin dizinden çıktığını gösterirler; bu yararlı bir izleme sinyalidir, karmaşa değil.
  • Disavow dosyanızı yeniden gözden geçirin, varsa — girdileri HTTP URL’lerine atıfta bulunur ve özellik başına yaşar.

Tüm siteyi izlemek yerine tek tek URL’leri teşhis etmek için GSC’nin HTTPS raporu, bir URL’nin HTTPS’ye taşınmamasının sertifika, yönlendirme, canonical, robots ve site haritası değerlendirme nedenlerini işaretler. Bunu örneklenmiş bir teşhis aracı, tam bir envanter değil olarak ele alın — örneklenmiştir ve URL’leri eşleştirirken sorgu parametrelerini yok sayar, bu nedenle kendi taramanızın yakalayacağı her şeyi yakalamaz. Nasıl okunacağı için GSC HTTPS raporu derinlemesine incelemesine bakın.

Adım 8 — İzleme pencereleri: oturma vs. bozuk

Sıralamada geçici dalgalanma bekleyin — bu normaldir ve panik yapmak ya da geri dönmek için bir neden değildir. Disiplin, oturan bir düşüşü bozuk olandan ayırmaktır:

  • Toparlanan bir düşüş günler ila birkaç hafta içinde, dizinin HTTP URL’lerini HTTPS ile değiştirmesidir. Google, küçük ve orta ölçekli bir sitenin çoğu sayfanın taşınmasının birkaç hafta sürdüğünü; daha büyük sitelerin daha uzun sürdüğünü belirtir.
  • Kalıcı bir düşüş bir şeyin bozulduğu anlamına gelir — başıboş bir robots.txt engeli, staging’den kalan bir noindex, hâlâ http://’yi gösteren canonical’lar, toplu olarak hâlâ HTTP üzerinde olan iç bağlantılar veya eşitlik sızdıran yönlendirme zincirleri.

Sabit bir toparlanma penceresi yoktur — tek bir sayının “bitti” demesini beklemek yerine bunları bağımsız olarak izleyin:

  • TLS/tarayıcı davranışı — sertifika geçerliliği ve zinciri ile temsili sayfalardaki gerçek DevTools konsolu (karışık içerik hatası yok, sertifika uyarısı yok). Bu, Search metriklerinin size söylemeyeceği şeydir.
  • GSC Tarama İstatistikleri sitenin izlendiği her yerde — Googlebot’un HTTPS URL’lerini getirdiğini ve yanıt kodu karışımının sağlıklı kaldığını (çoğunlukla 200 + eski URL’lerdeki 301’ler) görmek istersiniz. 5xx artışı, sunucunuzun yeni yük altında zorlandığı anlamına gelir.
  • Sayfa Dizine Ekleme raporu — HTTPS URL’lerinin “Dizine eklendi” durumuna, HTTP URL’lerinin “Yönlendirmeli sayfa” durumuna geçmesi. Bu geçiş tam olarak görmek istediğiniz şeydir.
  • URL İnceleme birkaç önemli sayfada — bildirilen canonical’ın HTTPS URL’si olduğunu ve sayfanın karışık içerik olmadan işlendiğini doğrulayın.
  • Sunucu günlükleri — botların gerçekte hangi URL’lere eriştiğinin ve hangi durumu aldıklarının gerçek kaynağı. Botların hâlâ HTTP URL’lerine vurduğunu (kısa süreliğine sorun değil) veya zincirlere/döngülere çarptığını (sorun) izleyin.
  • Analitik ve iş sonuçları — HTTPS→HTTP yönlendirme verileri kesildiği için bir miktar “doğrudan” trafik görünebilir; bu nedenle kendi dış bağlantılarınızın HTTPS hedeflerine gittiğinden emin olun; ayrıca dönüşümleri/geliri bağımsız olarak izleyin — sıralama metriğinin toparlanması, iş metriklerinin de toparlandığını garanti etmez.

Kural olarak 2–4 hafta boyunca aktif olarak izleyin, ardından dizine ekleme tamamen geçene kadar daha hafif bir gözle takip edin — daha büyük veya daha yavaş taranan siteler daha uzun sürebilir ve garantili bir bitiş tarihi yoktur.

Adım 9 — Yönlendirmeleri koruyun ve HSTS’yi bilinçli olarak ekleyin

  • 301’leri uzun süre koruyun. Google’ın ifadesi “as long as possible, generally at least 1 year” (çeviri) “mümkün olduğunca uzun, genel olarak en az 1 yıl” şeklindedir. Bu, kaldırmanın güvenli olduğu bir son kullanma tarihi değil, Google’ın önerdiği alt sınırdır. Eski http:// URL’lerine verilmiş dış bağlantılar ve yer imleri hiçbir zaman tamamen kaybolmadığından, uygulamada yönlendirmeleri sitenin ömrü boyunca tutun.
  • HSTS ikinci bir katmandır, 301’in yerine geçmez. Strict-Transport-Security başlığı tarayıcılara alan adınız için her zaman HTTPS kullanmalarını söyler ve “ilk istek sorununu” kapatır: yeni ziyaretçinin 301 çalışmadan önce HTTP üzerinden yaptığı ilk istek, SSL stripping saldırganının hedeflediği aralıktır. Ancak HSTS’yi uygulayan tarayıcı, tarayıcıya özgü dahili bir 307 yönlendirmesi yapar; tarayıcılar bunu arama motoru tarayıcılarına göstermez. Arama motorları hâlâ sunucu tarafındaki 301 yönlendirmesine ihtiyaç duyar. İkisi de gerekir.
  • HSTS preload’ı tek yönlü kapı değil, geri alınması yavaş ve riskli bir karar olarak değerlendirin. Tarayıcılara gömülü preload listesine başvurmak için en az bir yıllık max-age, politikanın yalnızca gönderdiğiniz ana bilgisayara değil tüm alt alan adlarına uygulanmasını sağlayan includeSubDomains ve preload gerekir. HTTPS’e tam hazır olmayan herhangi bir alt alan adı bu yüzden bozulur. Kaldırma hstspreload.org üzerinden mümkündür, fakat değişikliğin tarayıcı sürüm döngülerine yayılması yavaştır; eski listeyi kullanan tarayıcılar güncellenene kadar HTTPS zorlamayı sürdürür. Yani karar operasyonel açıdan risklidir, kelimenin tam anlamıyla geri döndürülemez değildir. Google’ın uyarısı nettir: “Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors.” (çeviri) “Sitenizin hiçbir zaman sertifika doğrulama hatalarıyla HTTPS sunmayacak kadar sağlam çalıştığından emin olmadan HSTS’yi etkinleştirmeyin.”

Adım 10 — Bir geri alma planınız olsun (ve sınırlarını bilin)

Düşük riskli bir geçişin bile çıkış planı olmalıdır; ancak bir şey bozulduğunda varsayılan hareket HTTP’ye dönmek değil, HTTPS’i onarmaktır. “Geri alma”, garantili bir tersine çevirme değil sınırlı bir güvenlik ağıdır. Tarayıcı ve CDN’lerde önbelleğe alınmış 301’ler, Secure işaretli çerezler, HTTPS origin’i altında kaydedilmiş service worker’lar ve HSTS/preload politikası, yayın sırasında her şeyi doğru yapsanız bile ziyaretçilerinizin bir bölümü için HTTP’yi yeniden sunmayı güvensiz veya etkisiz kılabilir.

Geçişi yapmadan önce:

  • Yayını düşük trafik dönemine denk getirin. Google açıkça “time your move to coincide with lower traffic, if possible” (çeviri) “mümkünse taşımanızı düşük trafik dönemine denk getirin” önerisinde bulunur. Sakin bir zaman aralığında daha az kullanıcı yayın günü hatalarından etkilenir ve müdahale alanınız olur.
  • Yönlendirmenin altında HTTP hizmetini açık tutun. HTTP listener’ını kapatmayın; 301’lerin çalışacağı bir kaynak ve HTTPS ciddi biçimde bozulursa yönlendirme kuralını geri alma seçeneği kalsın.
  • İlk gün HSTS’yi etkinleştirmeyin. HSTS ve özellikle preload, HTTP’ye geri dönüşü çok daha az uygulanabilir kılar. Tarayıcı politikayı önbelleğe aldıktan sonra sunucunuz ne yaparsa yapsın alan adınızla HTTP üzerinden iletişim kurmaz. HSTS’yi yalnızca HTTPS sitesi bir süre kararlı çalıştıktan sonra ekleyin.
  • Durdurma ölçütlerini önceden tanımlayın: örneğin site genelinde 5xx, yönlendirme döngüsü veya yaygın karışık içerik engellemesi. Bu ölçütlerden biri oluşursa şu sırayı izleyin: (1) bozuk sertifika, eksik kaynak veya hatalı canonical gibi HTTPS sorununu doğrudan düzeltebilir misiniz? Genellikle evet; bu, geri dönmekten daha hızlı ve güvenlidir. (2) Yalnızca HTTPS kullanılamaz durumdaysa yönlendirme kuralını geçici önlem olarak geri alın. Bunun eksik kalacağını kabul edin: önbellekteki yönlendirmeler, çerezler ve service worker’lar sunucu kararını değiştirdiğiniz için kendiliğinden temizlenmez.

Canlı hata ayıklamak yerine sakin bir şekilde teşhis edin ve “HTTP’ye geri dön” seçeneğini, asla kullanmayı ummadığınız, camı kırılacak bir seçenek olarak düşünün — rutin, temiz bir geri alma olarak değil.

Add an expert note

Pin an expert quote

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