İçeriğe atla
İlyas Saltay

Yazılar

Sahada ölçülmüş notlar.

Burada anlattığım her şey canlı bir sistemde yaşandı: belirti, ölçüm, kök neden ve kalıcı çözüm. Tahminle yazılmış tek satır yok. Konular sunucu ve barındırma, önbellek, arama görünürlüğü ve teslim disiplini.

Open Graph · Paylaşım · SEO

WhatsApp'ta linkin önizlemesi çıkmıyor: og:image kartı nasıl doğru kurulur

Site canlı, güvenlik başlıkları tam ama linki atınca boş kutu çıkıyor. og:image, boyut etiketleri, twitter:card ve önbellek tazeleme; 30 saniyelik teşhis komutuyla.

· 3 dk
Supabase · PostgreSQL · Güvenlik

Supabase'de yedek tablo almak yayımlamak demektir: RLS'in üç sessiz varsayılanı

Kişisel veriyi temizlemeden önce alınan yedek tablo, aynı gün anon anahtarla internetten okunabiliyordu. Kök nedendeki üç varsayılan, doğrulama sorgusu ve iki ek RLS tuzağı.

· 3 dk
Search Console · SEO · DNS

Search Console'a sitemap gönderdim ama okumadı: en çok zaman kaybettiren beş tuzak

Mülk zaten kuruluymuş, sitemap 'gönderildi' ama okunmadı, tarih biçimi geçersiz, DNS TXT SPF'i sildi. Müşteri sitelerinde sahada yaşanmış Search Console tuzakları.

· 3 dk
PHP · Hostinger · Formlar

Formu dolduran kullanıcı 'oturum zaman aşımı' alıyor: Hostinger'da PHP oturum ömrü tuzağı

Paylaşımlı sunucuda session.gc_maxlifetime 24 dakika ve çöp toplama ortak dizinde çalışıyor; telefonda oyalanan kullanıcının CSRF jetonu ölüyor. Kanıt, ölçüm ve kalıcı çözüm.

· 2 dk
PDF · CSS · iOS

PDF'teki gölgeler iPhone'da siyah kutu çıkıyor: Chrome print-to-PDF ve SMask

HTML'den ürettiğiniz PDF masaüstünde kusursuz, iPhone'da her kartın arkasında siyah kutu. Sebep box-shadow'un SMask olarak gömülmesi; teşhis komutu ve kalıcı kural.

· 2 dk
Laravel · Inertia · Önbellek

Laravel ve Inertia sitesi geri tuşunda ham JSON gösteriyor: Hostinger edge'i ve Vary başlığı

Sayfa yerine {"component":…} çıkıyorsa suçlu sunucu değil tarayıcı önbelleği olabilir. Hostinger edge'inin Vary: X-Inertia'yı ezmesi, no-store çözümü ve doğrulama komutları.

· 2 dk
Hostinger · Sunucu · Node.js

Hostinger'da bütün siteler aynı anda 503 veriyorsa: Max Processes tavanı ve kalıcı çözüm

Paylaşımlı Hostinger hesabında dinamik siteler birden 503 verip SSH bile bağlanmıyorsa sebep trafik değil, 200 process tavanıdır. Teşhis, kök neden ve kalıcı çözüm.

· 4 dk
SEO · Search Console · İçerik

Sitede sildim ama Google hâlâ eskisini gösteriyor: bayat snippet ve dizin tazeleme

Ödeme sağlayıcısını söktükten bir ay sonra arama sonucu hâlâ eski metni gösteriyordu. Kök neden meta description eksikliği ve lastmod gürültüsü; tazeleme adımları ve kontrol listesi.

· 2 dk
Önbellek · Deploy · Hostinger

Deploy ettim ama site hâlâ eski hâlini gösteriyor: önbellek damgası neden şart

Yeni HTML eski CSS ile birleşince sayfa bozuk görünür ve 'deploy olmadı' sanırsınız. max-age, must-revalidate ve ?v= damgasının gerçek davranışı; iki ölçülmüş vaka ile.

· 3 dk
DNS · Güvenlik · Sunucu

Kapattığın sunucunun IP'si başkasına geçince ne olur: dangling DNS ve subdomain takeover

Bir sanal makineyi kapattıktan bir ay sonra beş A kaydı hâlâ o IP'ye bakıyordu; IP başkasının Kubernetes kümesine geçmişti. Tarama yöntemi, kanıt ve DNS temizliği kuralı.

· 2 dk

Yeni yazılar için RSS ya da LinkedIn.