İçeriğe geç

Rehber

HSTS (Strict-Transport-Security) nedir, nasıl etkinleştirilir?

HSTS, tarayıcıya sitenize yalnızca HTTPS ile bağlanmasını söyler ve HTTP'ye düşürme saldırılarını engeller. HSTS'yi güvenle etkinleştirmeyi adım adım anlatıyoruz.

3 dk okumaOrta seviyeGeçerlilik dönemi: 2026 Eylül itibarıyla
HSTS (Strict-Transport-Security) nedir, nasıl etkinleştirilir? — editoryal kapak görseli

Siteniz HTTPS kullanıyor ve HTTP istekleri HTTPS'e yönleniyor. Ama bir kullanıcı adres çubuğuna yalnızca alan adını yazdığında ilk istek yine şifresiz HTTP ile gider. Bu kısa an, araya girmek isteyen biri için yeterlidir.

KTYAPTECH SEO Analyzer bu sorunu SEC-MISSING-HSTS-001 koduyla, “Strict-Transport-Security başlığı yok” başlığı altında ve orta önem derecesiyle raporlar (Güvenlik ve teknik kalite). Bu rehber, bulgunun ne anlama geldiğini, neden önemli olduğunu ve adım adım nasıl düzeltileceğini anlatıyor.

HSTS başlığı nedir?

HTTP Strict Transport Security (HSTS), sunucunun Strict-Transport-Security başlığıyla tarayıcıya “bu siteye belirli bir süre boyunca yalnızca HTTPS ile bağlan” demesidir. Tarayıcı bu süre boyunca http:// istekleri kendiliğinden https:// yapar.

SEO Analyzer, HTTPS sitede bu başlık bulunmadığında bulguyu verir.

Neden önemli? SEO ve kullanıcı deneyimine etkisi

HSTS, SSL stripping gibi HTTPS'ten HTTP'ye düşürme saldırılarını engeller ve ilk HTTP yönlendirmesinin getirdiği gecikmeyi ortadan kaldırır.

Doğrudan bir sıralama faktörü değildir, ancak sitenin güvenliğini ve HTTPS tutarlılığını güçlendirir.

Sorun nasıl tespit edilir?

  • SEO Analyzer raporundaki “Strict-Transport-Security başlığı yok” bulgusunu inceleyin.
  • curl -sI https://alanadiniz.com | grep -i strict komutuyla başlığı kontrol edin.
  • Tüm alt alan adlarının HTTPS'i desteklediğini, includeSubDomains kullanmadan önce doğrulayın.
HSTS başlığı: yanlış ve doğru uygulamanın karşılaştırması
HSTS başlığı: sorunlu durum ve doğru uygulama yan yana.

Adım adım çözüm

  1. Önce tüm sayfaların ve kaynakların HTTPS üzerinden sorunsuz çalıştığını doğrulayın.
  2. Başlığı kısa bir süreyle başlatın (ör. max-age=300) ve sorun olmadığını görün.
  3. Süreyi kademeli olarak artırın; son hedef en az bir yıl (max-age=31536000).
  4. Tüm alt alan adları HTTPS destekliyorsa includeSubDomains ekleyin.
  5. Tarayıcılara gömülü preload listesine girmek istiyorsanız koşulları sağlayıp hstspreload.org üzerinden başvurun; bu işlemin geri alınması zordur.

Dikkat: geri alınması zor

HSTS açıldıktan sonra tarayıcılar max-age süresi boyunca HTTP'ye izin vermez. Sertifika sorunu yaşarsanız site bu kullanıcılar için tamamen açılmaz hale gelir. Bu yüzden kısa süreyle başlamak ve otomatik sertifika yenilemeyi sağlamak önemlidir.

HSTS başlığı için düzeltme örneği
Kısa süreyle başlanır, sorun yoksa bir yıla çıkarılır.

Sık yapılan hatalar

  • Alt alan adlarını kontrol etmeden includeSubDomains eklemek.
  • Doğrudan preload ile başlamak.
  • Başlığı HTTP yanıtına eklemek (yalnızca HTTPS yanıtlarında geçerlidir).

Düzeltmeyi nasıl doğrularsınız?

  • curl ile başlığın döndüğünü kontrol edin.
  • SEO Analyzer'ı yeniden çalıştırın.

Sık sorulan sorular

HSTS SEO'yu etkiler mi?

Doğrudan değil; HTTPS tutarlılığını ve güvenliği artırır, gereksiz HTTP yönlendirmesini ortadan kaldırır.

Preload şart mı?

Hayır. Preload, ilk ziyaretten önce bile korumayı sağlar ama geri alınması zordur; dikkatli karar verin.

Özet

HSTS, tarayıcının sitenize yalnızca HTTPS ile bağlanmasını sağlar. Tüm site HTTPS'te sorunsuz çalıştıktan sonra kısa süreyle başlayıp kademeli olarak bir yıla çıkarın.

Sitenizde bu ve benzeri sorunların olup olmadığını görmek için KTYAPTECH Ücretsiz SEO Analizi aracını kullanabilirsiniz: rapordaki her bulgunun yanında, sorunu anlatan çözüm rehberine giden bir bağlantı bulunur.

Kategoriler

Etiketler

Kaynaklar

  1. MDN — Strict-Transport-Security
  2. HSTS Preload listesi
  3. OWASP — HTTP güvenlik başlıkları kopya kağıdı

Paylaş