changelog
// seoanalizi.com sürüm notları — en yenisi üstte
## 2026-08-03
+ Raporlarda 28 İngilizce kalan mesaj Türkçeleştirildi // Kayıtlı raporların tamamı (8.466 kural mesajı) tarandı ve çeviri katmanının atladığı 28 mesaj şablonu bulundu: form etiketleri, erişilebilir ad taşımayan öğeler, satır içi JavaScript ölçüsü, sitemap ve canonical kontrolleri gibi. Hepsi Türkçeleştirildi.
Ayrıca motorun birden çok bulguyu tek satırda birleştirdiği durumlarda ("A; A; A" biçimi) mesajın parçaları artık tek tek çevriliyor; eskiden bu satırlar olduğu gibi İngilizce kalıyordu.
+ SEOAnalizi skilli: Claude'a sitenizi sorun // Yapay zekâ asistanınıza kurabileceğiniz bir skill yayımladık. Kurduktan sonra sohbete "ornek.com için SEO analizi yap" yazmanız yetiyor: aynı 251 kural, aynı Lighthouse ölçümü, sonuç Türkçe anlatılıyor — isterseniz düzeltmeler doğrudan kodunuza uygulanıyor.
Kurulum gerektirmez; bilgisayarınıza Node.js ya da npm paketi kurmanız gerekmiyor. Tanıtım, kurulum komutu ve ZIP paketi: seoanalizi.com/skill
Skill kullanmayanlar için aynı veriye herkese açık bir JSON API'den de ulaşılabiliyor. Üç uç var: taramayı başlat, durumu sor, raporu oku. Rapor JSON'u kural etiketlerini, Türkçe mesajları ve her bulgunun "neden önemli / nasıl düzeltilir" açıklamasını içeriyor. Anahtar ya da üyelik istemez; saatte 5 tarama sınırı vardır, hazır raporu okumak bu sınıra girmez.
## 2026-07-29
+ Güvenlik: dış istek koruması ve giriş kilidi // Denetim sırasında yapılan tüm dış istekler (canonical adres kontrolü, favicon indirme, sayfa ve robots.txt okuma) araçlar bölümündeki SSRF korumasının arkasına alındı: özel ağ adresleri, standart dışı portlar ve yönlendirme ile iç ağa sapma engelleniyor. Yönetici girişine kaba kuvvet kilidi eklendi (15 dakikada 10 başarısız denemeden sonra geçici kilit) ve PageSpeed API anahtarı ayarlar ekranında maskelendi.
+ Rapor doğruluğu: kırpılmış bulgu listeleri artık yanlış "temiz" sayılmıyor // Denetim motoru uzun bulgu listelerini ilk 10 kayıtta kesiyor ama gerçek sayıyı ayrıca tutuyor. Görünen 10 kaydın tamamı yanlış pozitif çıktığında beş kontrol, kalan onlarca gerçek bulguyu da silip kuralı "geçti"ye çeviriyordu — bir sitede 57 bulgunun tamamı bu şekilde kayboluyordu. Artık kural aklanmıyor: yalnızca doğrulanan yanlış pozitifler düşülüyor, sayaç ve uyarı düzeyi korunuyor.
Ayrıca derinlemesine taramada aynı kural raporun üstünde "geçti", altında "50 sayfada hata" görünebiliyordu. Yanlış pozitif düzeltmeleri artık taranan tüm sayfalara da uygulanıyor; örnek bir sitede 196 çelişkili satır kalktı.
+ Araçlar menüsüne megamenü // Üst menüdeki "Araçlar" bağlantısı artık dokuz aracı iki başlık altında gösteren bir panel açıyor: "Tarayıcı erişimi" (robots.txt, sitemap, HTTP başlıkları, yönlendirme zinciri, DNS) ve "Arama görünümü" (SERP önizleme, schema üreteci, anahtar kelime yoğunluğu, sosyal kart). Fare, klavye ve dokunmatik ile çalışır; dar ekranlarda doğrudan araçlar sayfasına gider.
+ fix: denetim motorunda 22 hatalı uyarı daha düzeltildi // Motorun tamamı kural kural incelendi. Türkçe metinler artık İngilizce okunabilirlik formülüyle ölçülmüyor (Ateşman ölçeği kullanılıyor), Türkçe tarih biçimleri (18.07.2026, 15 Ocak 2025) tanınıyor, kullanılmayan CSS sınıfları "sayfada küçük yazı var" sanılmıyor, altbilgi logoları ve menü başlıkları içerik sayılmıyor, beyaz metin "düşük kontrast" olarak işaretlenmiyor, spam koruması alanları etiketsiz form alanı sayılmıyor ve modern görsel biçimleri (picture/WebP) doğru tanınıyor. Örnek 11 sitede toplam 130 hatalı uyarı kaldırıldı.
+ fix: denetim motorundaki 7 hatalı uyarı düzeltildi // Kapsamlı bir motor incelemesi sonrası kanıtlanan yanlış uyarılar kaldırıldı: max-snippet:-1 (Yoast/RankMath varsayılanı) artık "snippet engelleniyor" sanılmıyor, aynı HSTS eksikliği üç ayrı kuralda birden cezalandırılmıyor, tek sayfalık taramada "site haritası adresleri hiçbir yerden linklenmiyor" uyarısı verilmiyor, Google tarafından kaldırılan sitelinks arama kutusu için ceza kesilmiyor ve WhatsApp iletişim butonu paylaşım butonu sanılmıyor.
+ fix: HTTP/3 geri alındı // Deneme amaçlı açılan HTTP/3 bazı tarayıcılarda sayfa geçişlerini kilitlediği için kapatıldı; site HTTP/2 ile çalışmaya devam ediyor ve Brotli sıkıştırma korunuyor.
+ style: site varsayılan olarak açık temayla açılıyor // Cihaz koyu tema kullansa bile site açık temayla başlar; üst menüden yaptığınız seçim hatırlanmaya devam eder.
+ fix: yönetici girişinden sonraki yavaşlama giderildi // Rapor PDF üretimi veya tarama durumu sorgusu sürerken aynı kullanıcının diğer sekmeleri bekliyordu; oturum kilidi artık gereksiz yere tutulmuyor (ölçüm: 1083 ms bekleme yerine 76 ms).
+ fix: Türkçe sitelerde üç yanlış uyarı düzeltildi // Anahtar kelime yığması artık "satış/satın" gibi kelimelerin kesilmiş hallerini ayrı kelime saymıyor; Türkçe atlama bağlantıları ("İçeriğe geç") tanınıyor; altbilgideki logolar artık "ekran üstünde geç yüklenen görsel" olarak işaretlenmiyor.
+ perf: Brotli sıkıştırma ve HTTP/3 desteği açıldı // Sayfalar artık Brotli ile sıkıştırılıyor (gzipe göre yaklaşık %19 daha küçük) ve modern tarayıcılar siteye HTTP/3 üzerinden bağlanabiliyor; desteklemeyen istemciler için gzip ve HTTP/2 yedek olarak çalışmaya devam ediyor.
+ a11y: renk kontrastı ve dokunma hedefleri WCAG AA seviyesine çekildi // İkincil metinler ve durum renkleri okunabilirlik eşiğini geçecek şekilde ayarlandı (grafik tonları korundu), simge bağlantılarının dokunma alanı büyütüldü; erişilebilirlik ölçümü 100/100.
+ perf: mobil açılış hızı belirgin iyileşti (skor 87 → 98) // Site simgeleri sunucumuzda küçültülüp WebP olarak servis ediliyor, fontlar tek dosyaya indirildi ve statik dosyalar uzun süreli önbelleğe alındı; mobilde en büyük içerik boyaması 6,8 saniyeden 2,6 saniyeye indi.
+ fix: erişilebilirlik ve güvenlik iyileştirmeleri // Tüm form alanlarına erişilebilir ad eklendi, yapısal veri çıktısı güvenli biçimde kodlanıyor, oturum çerezi HttpOnly ve güvenlik başlıklarına CSP eklendi.
+ feat: Hakkında sayfası, sık sorulan sorular ve sosyal paylaşım bağlantıları // Anasayfaya SSS bölümü, altbilgiye Hakkında ve paylaşım bağlantıları eklendi; site simgeleri artık kendi sunucumuzda önbellekleniyor.
+ perf: fontlar sunucumuzdan yükleniyor, statik dosyalara uzun önbellek // Google Fonts zinciri kaldırıldı (fontlar artık kendi sunucumuzda), HTML çıktısı küçültüldü ve statik dosyalara bir yıllık önbellek eklendi — mobil açılış belirgin hızlandı.
+ fix: robots.txt/sitemap geçici 404 yanlış pozitifi yeniden doğrulamayla giderildi; favicon artık sitenin kendi link rel=icon bildiriminden alınıyor (Google s2 fallback)
+ feat: derinlemesine tarama — opsiyonel çok sayfalı crawl (tier-1 öncelikli BFS, varsayılan 50 sayfa tavanı), sayfa-içi kategori seti ile ~5 sn/sayfa; ayrı 10 slotluk kuyruk şeridi, raporda sayfa taraması bölümü, bulgular AI özetine ve onarım promptuna bes
## 2026-07-28
+ feat: kural kanıtları tablolaştı, başlık yapısı ve sosyal önizleme bölümleri eklendi // Anahtar kelime yoğunluğu gibi bulgular artık Türkçe tablolarla gösteriliyor; rapora H1-H6 başlık ağacı ve paylaşım kartı önizlemesi geldi; kategori kutuları doğru bölüme kaydırıyor.
+ feat: rapor sayfasına hata bildir formu eklendi // Sağ üst köşeden e-posta ve mesajla hata bildirebilirsiniz; skor kadranı renk geçişli oldu.
+ feat: tarama bekleme ekranı — stage aralıklı % progress + CLI terminal akışı (canlı yük göstergesi, kural/lighthouse/llm etkinlik satırları); bildirim formu terminale entegre
+ perf: tarama kuyruğu eşzamanlılığı 2 → 5 worker slot
+ feat: 251 kuralın tamamına Türkçe neden+çözüm açıklaması (Nasıl düzeltirim? kutuları); kategori kutularına per-box geçenleri-göster toggle'ı
+ fix: schema-drift kuralında Türkçe İ/ı case-folding ve HTML entity yanlış pozitifleri düzeltildi; etkilenen raporlar yeniden doğrulandı
+ feat: kural bulgularında kanıt listeleri — etkilenen URL'ler (bağlantı/görsel/yönlendirme) rapor satırında ve onarım promptunda gösteriliyor
+ fix: router HEAD isteklerini GET gibi eşliyor (site geneli HEAD 404 bug'ı); feat: /hakkinda, /gizlilik, /iletisim (SMTP form), /llms.txt, site geneli og:image + twitter:card, skip-link, HSTS preload
+ style: rapor hero'su yeniden düzenlendi — tarama geçmişi sparkline + tıklanabilir kayıtlarla hero'ya taşındı, "AI ile onar" CTA'sı vurgulandı
+ fix: statik asset URL'lerine filemtime tabanlı cache-busting (?v=) eklendi
+ fix: motor yanlış pozitifleri düzeltiliyor — favicon /favicon.ico fallback'i, Cloudflare email-protection linkleri, TR/DE stopword'süz keyword-stuffing; geçmiş raporlar geriye dönük onarıldı
+ feat: puanlama v3 — kural skoru rescale (60–100→0–100), lab kompozitinde perf %60, kritik fail başına −3 ceza (cap −15); tüm skorlar yeniden hesaplandı
+ fix: kafa karıştıran cihaz metaforu UI copy'sinden kaldırıldı
+ fix: sayfalama fetch ile in-place render ediliyor; ?sayfa= parametreli URL'ler kaldırıldı (crawl budget)
+ style: rapor aksiyon barı — SVG ikonlu kompakt çipler, tek birincil CTA
+ feat: denetim çıktısından LLM kodlama ajanları için deterministik onarım promptu (şablon tabanlı, API çağrısız)
+ feat: opt-in bildirim — tarama tamamlanınca rapor bağlantısı SMTP ile gönderilir
+ feat: 7 günlük rescan penceresi — pencere içindeki istekler yeni tarama tetiklemez, son rapora yönlenir
+ feat: anasayfa site grid'i sayfalandı (32/sayfa, offset tabanlı)