Sürüm Geçmişi
Sürüm Notları
v1.0.0'dan itibaren her özellik, her iyileştirme, her düzeltme.
Gelişmiş SEO paneli: 16 aracın derin denetimi
İyileştirildi
- SEO Sağlık Kontrolü daha hızlı ve daha dürüst: sitenin kendine erişemediği hostlarda bir dakika bloklamak yerine tek bağlantı denemesinde duruyor, etkilenen kontrolleri hayalet şema hataları uydurmak yerine "ölçülemedi" olarak işaretliyor ve kategori/yazar/içerik-kalitesi sayımları artık gerçek sitemap ile aynı görünürlük kurallarını kullanıyor.
- SERP Kimlik Testi canlı zincir ölçülemediğinde asla "temiz" damgası basmıyor, başarısız kontroller artık beklenen-gerçek değerleri gösteriyor ve HTML ayrıştırması öznitelik sırasına ve tek tırnağa toleranslı (özel temalarda daha az yanlış alarm).
- Üretilen görsel alt metni Türkçe-duyarlı (İstanbul, İstanbul kalıyor), medya kitaplığı geri dönüşleri dosya uzantısını artık taşımıyor ve alt düzeltici, alt'ı src'den önce yazan görsel etiketlerinde kopya alt üretmiyor.
- SEO araçlarının ağır istatistik taramaları yalnız onları gösteren sekmelerde koşuyor; büyük sitelerde diğer sekmeler belirgin hızlandı.
Düzeltildi
- Başlık Düzeltme artık hiyerarşiyi düzleştirmiyor: H3 ile başlayan içerik yukarı kaydırılırken H4/H5 yapısını koruyor (önceden tüm başlıklar H2 olabiliyor, temaların içindekiler tablosu da bozuluyordu).
- "Tüm Yazıları IndexNow'a Gönder" artık yalnız herkese açık ve indekslenebilir yazıları gönderiyor — üyelik/özel ve noindex yazılar partiden ve sayaçtan çıkarıldı.
- İçerik SEO sekmesindeki tekli "Düzelt" butonu artık yalnız eksik meta alanlarını dolduruyor ("Tümünü Düzelt" ile aynı kural) — yalnız açıklaması eksik diye elle yazılmış meta başlık artık değiştirilmiyor.
- Satır-içi meta editörü başlık/açıklamayı gerçek veritabanı bütçesiyle (70/160 karakter) sınırlıyor; çok uzun girişler jenerik hatayla düşmek yerine temiz kaydediliyor.
- "Sitemap Ping" gerçek sonucu bildiriyor: emekli Google/Bing uçları artık sahte yeşil onay üretmiyor — buton sitemap'i IndexNow ile bildirip gerçekte ne olduğunu gösteriyor.
- Slug Onarımı sözünü tutuyor: onarılan slug'lar artık otomatik 301 üretiyor, varsayılan modda yalnız gerçekten bozuk slug'lara dokunuluyor (elle ayarlanmış slug'lar kalıyor) ve isteyene başlıktan tam yeniden üretim modu eklendi.
- Yıl Güncelleyici artık Google sonuçlarında görünen SEO başlığını da güncelliyor (önceden yalnız sayfadaki başlık değişiyor, arama snippet'i eski yılda kalıyordu) ve ileri-geri çalıştırmak yönlendirme döngüsü kuramıyor.
- Yönlendirme yöneticisi döngü kuracak kuralları reddediyor (A→B varken B→A, ya da tam site adresiyle kendine dönen kural) — bunlar önceden sayfayı sonsuz yönlendirmeyle düşürüyordu.
- "Eski URL düzelt" tarayıcısı ve düzeltici artık site adresinizden üretilen TEK desen listesini paylaşıyor; banner sayısı ile gerçek düzeltme hep örtüşüyor (düzeltici önceden bayat sabit bir liste kullanıyor ve çoğu sitede hiçbir şey düzeltmiyordu).
- Toplu taramalar (link temizle, URL düzelt) imleçli sayfalama kullanıyor; dönüşümün değiştiremediği bir satır ilerleme döngüsünü artık sonsuza kadar koşturamıyor.
- Otomatik iç link ve Yetim İçerik artık Türkçe İ/ı'yı doğru işliyor — İ içeren başlıklar (İstanbul, İş...) nihayet otomatik iç link alabiliyor — ve yalnız herkese açık yazılar önerilip bağlanıyor.
- İçerik Optimizasyon kod bloklarını koruyor: temizlik pre/code örneklerindeki girintiyi artık bozmuyor, bilinçli boş çapa/yer-tutucu öğeler yerinde kalıyor ve "sıfırla" geri dönüşü mümkün kılan içerik yedeklerini artık silmiyor.
- SEO araçlarındaki bazı liste ekranları yazı başlıklarını ve tarama sonuçlarını basmadan önce kaçırıyor; içerik yazan birkaç araç ucu da yalnız yöneticilere açıldı.
Yazı SEO analizörü: doğruluk düzeltmeleri ve yeni kontroller
İyileştirildi
- SEO analizöründe iki yeni yazım kontrolü: geçiş-kelimesi kontrolü (cümleleriniz akış için bağlı mı?) ve uzun-bölüm kontrolü (alt-başlıksız 300+ kelimelik bir kısım için alt-başlık önerilir) — ikisi de Türkçe ve İngilizce çalışıyor.
Düzeltildi
- Canlı SEO skoru başlığı artık tam görünen uzunluğuyla değerlendiriyor (başlığınız + temanın eklediği " | Site Adı"); böylece iyi görünen ama Google'da kesilen bir başlık artık işaretleniyor — ve SERP önizlemesindeki uzunluk sayısı gerçekte gösterilenle örtüşüyor.
- İç/dış link sayımı düzeltildi: başka bir siteye giden protokol-göreli bir bağlantı ("//example.com/…") artık yanlışlıkla iç bağlantı sayılmıyor.
Göç/import ve destek modülü sertleştirmesi
İyileştirildi
- WordPress göç eklentisi (bir WordPress sitesini dışa aktarmak için) artık dışa-aktarımını özel, koşuya-özel rastgele bir klasöre yazıyor ve ara veri dosyalarını paketlemeden hemen sonra siliyor; böylece dizin kurallarının uygulanmadığı sunucularda bir dışa-aktarım öngörülebilir bir URL'den çekilemez.
Düzeltildi
- Her WordPress yolundan (CSV, paket ve REST) içe aktarılan içerik artık editörün kullandığı aynı içerik-temizleme adımından geçiyor; böylece elle düzenlenmiş bir dışa-aktarım ya da ele geçirilmiş bir kaynak site yayınlanan yazılarınıza aktif işaretleme sızdıramıyor.
- REST ve sihirbaz göç araçları artık yalnızca yönetici (yazı ve kullanıcı oluşturur, uzak içerik çeker) ve sihirbazın yazı-başına içe aktarma adımı artık geçerli bir güvenlik jetonu istiyor — yönetim panelinin geri kalanıyla uyumlu.
- Bilinmeyen durumla içe aktarılan yazılar artık doğrudan yayına geçmek yerine taslak olarak (inceleme kuyruğunda) iniyor.
- Destek talebi ekleri yeniden indirilebiliyor — indirme bağlantısı var olmayan bir sayfaya gidiyordu, personel dosya ekleyip açamıyordu; indirmeler artık yol-denetimli bir işleyiciyle yalnızca yöneticiye sunuluyor.
- Destek talebi durum ve öncelik güncellemeleri izin verilen kümeye karşı doğrulanıyor ve ortalama-çözüm-süresi ölçümü artık gerçek çözüldü/kapandı zaman damgalarını kullanıyor.
SEO eklentileri denetimi: sosyal, dağıtım, Google, tarif
İyileştirildi
- SEO yüzeyinde sertleştirmeler: sosyal paylaşım bağlantıları artık kanonik URL kullanır (paylaşılan ve aktarılan bağlantılar redirect'e işaret etmez), tarif yapılandırılmış-veri metin alanları Google'ın beklediği gibi düz metne indirgenir, tarayıcı-push abonelik ucu gerçek push servisleriyle sınırlandı (SSRF sertleştirme) ve IP-başına hız sınırı eklendi, sevk edilen tarif/quiz betikleri ve push yedek metni artık İngilizce sitelere Türkçe sızdırmıyor.
Düzeltildi
- Sosyal ağlara otomatik paylaşım artık özel, yalnızca-üye, ücretli veya parola korumalı yazıları yayınlamıyor — yalnız tam açık yazılar paylaşılır ve gated bir yazının sosyal açıklaması asla tam gövdesine düşemez (bu Dev.to/Hashnode tam-gövde aktarımını da korur).
- Google panelindeki GA4 / Tag Manager / AdSense ayarları artık gerçekten etkinleşiyor — temaların hiç çağırmadığı bir kancaya bağlıydılar, o yüzden panelden analitiği açmak hiçbir şey enjekte etmiyordu. Artık sitenin tek, onaya-duyarlı analitik enjektörü üzerinden akıyor; tek etiket kümesi (çift sayım yok) ve çerez onayı korunuyor.
- IndexNow "yayında ping" anahtarı artık gerçek bir anahtar — önceden anında indeksleme kapatılamıyordu ve panelin "son gönderim" durumu hep boştu; artık gerçek gönderimleri gösteriyor.
Quiz eklentisi: premium cila ve güvenilirlik
İyileştirildi
- Sonuç paylaşımı daha sağlam: X, WhatsApp ve Facebook düğmeleri artık her zaman görünür (önceden bazı tarayıcılarda tüm paylaşım satırı kayboluyordu), mobilde yerel paylaşım sayfası sunulur, bağlantı kopyalama panonun olduğu yerde kalır.
- Klavye desteği: şık seçmek için 1–9, ilerlemek için Enter — daha hızlı ve erişilebilir.
- Herkese açık oynama uçları artık taşkına karşı hız-sınırlı, anında-geri-bildirim ucu da; cevap anahtarları yalnız gerçekten yanıtlanan sorular için döner (tüm soru bankası sızmaz).
- İstatistik ekranındaki çözüm IP adresleri gizlilik için maskelenir ve bağımsız test sayfası başlığını artık iki kez göstermez.
Düzeltildi
- Gömülü testler, içindekiler tablosu üreten temalarda (bu temalar yazıyı iki kez işler) stilsiz görünüp hiç başlamayabiliyordu — testin stil ve betiği artık her gömmede basılıyor, [quiz] nereye konursa konsun test çalışıyor.
- Soru/şık görsel seçici mutlak bir adres saklıyor, ön yüz de tekrar ön ek ekleyince görseller bozuluyordu; seçilen görseller artık doğru saklanıyor ve mevcut bozuk yollar kendiliğinden onarılıyor.
- Bir test silindiğinde soruları, şıkları, sonuç aralıkları ve çözüm kayıtları da siliniyor (yetim kalmıyor); test düzenlemek artık ölü şık satırı biriktirmiyor, yükseltmede tek seferlik temizlik kalıntıları siliyor.
- Başka bir teste ait bir kısa ad (slug) yazmak artık hata verip düzenlemenizi kaybettirmiyor — otomatik benzersizleştiriliyor.
- Kişilik testleri soru-bankası alt küme ayarını yok sayar; böylece her sonuç aralığı erişilebilir kalır ve aynı cevaplar hep aynı sonucu verir.
Tema özelleştirici: sayısal açılır menüler artık doğru kaydediliyor
Düzeltildi
- Tema özelleştiricide, seçenekleri sayı olan açılır menüler (örneğin Tarifler ve Seyahat temalarındaki "Sütun sayısı" 2/3/4 seçici) farklı bir değer seçtiğinizde sessizce varsayılana dönüyordu — seçilen değer artık kalıcı. 14 temanın tüm özelleştirici alanları uçtan uca doğrulandı (renk, font, kaydırıcı, anahtar, açılır menü, kod ve görsel dahil 513 alan); tema değiştirme, önizleme ve tek tık geri alma tek temiz ayar satırını koruyor.
Yeni eklenti denetimi: kitle, editoryal, edge ve formlar
İyileştirildi
- Editoryal kanban panosu artık aşamalar arasında gerçek sürükle & bırak destekliyor (kartın sorumlusu, tarihi ve notu korunur), geciken son tarihler vurgulanıyor ve panoyu yalnız yöneticiler değil editörler de kullanabiliyor; yönetim menüsündeki eklenti kısayolları yalnız açabilecek rollere gösteriliyor.
- CRM yaşam kalitesi: kişi başına silme düğmesi (silme/unutulma istekleri için), segmentler gerçekte kaç üyenin e-postalanabilir olduğunu gösteriyor, kişi listesi kısaltıldığında bunu söylüyor ve etkinlik zaman çizelgesi joker karakterli adreslerde başkalarının form gönderimlerini karıştırmıyor.
- A/B testleri: deney düzenleme, etkinleştirme veya silme artık sayfa önbelleğini anında temizliyor (yeni etkinleştirilen test önbellek ömrü boyunca ölü görünebiliyordu), kazanan kupası yeterli örneklemi bekliyor ve eşit dönüşüm oranları kesin karşılaştırılıyor.
- Dijital indirmeler ve form otomatik yanıtları giden e-postayı alıcı-başına/site-geneli frenliyor, form değerlerine makul uzunluk sınırı geldi ve Cloudflare paneli HTML'in ancak Cache Rule eklenirse edge'te önbelleklendiğini açıklıyor.
Düzeltildi
- Kitle (CRM): aboneliği iptal edilmiş ve geri dönen (bounced) bülten kişileri artık kitleye ve CSV dışa aktarımına alınmıyor, dışa aktarım artık bülten-rıza sütunu taşıyor ve her boyutta listeyi akıtarak indiriyor, kaynağından silinen kişiler bir sonraki yenilemede kaldırılıyor ve segment yayınından hemen önce kitle otomatik tazeleniyor — geç kalan aboneler de dahil oluyor.
- Editoryal takvim: zamanlanmış yazılar artık takvimde zamanlandıkları günde gerçekten görünüyor (önceden görünmezdi), başka yerden beklemeye alınan yazı İncelemede sütununda gösteriliyor, kart taşıma eşzamanlı bir yayınlamayla yarışamıyor ve kalıcı silinen yazının planlama kartı da temizleniyor.
- Web push: eklentinin ayarları artık diğer eklentilerle depolama anahtarı paylaşmıyor (ZeroTrack'i aç/kapamak push'u sessizce kapatabiliyordu — mevcut ayarlar otomatik taşınıyor ve VAPID anahtarları korunduğu için aboneler geçerli kalıyor), tıklama sayacı yalnız gerçek ve yakın tarihli yayınlar için makul sınırlarla sayıyor, açıkça reddedilen sahte abonelikler daha hızlı budanıyor.
- Cloudflare: "Saldırı Altındayım" açılırken API çağrısı başarısızsa artık sahte başarı yerine hata gösteriliyor, edge önbellek temizlikleri yazı/ayar kaydetmeyi bloklamıyor (istek başına tek birleşik purge olarak kuyruklanıyor — mükerrer purge da bitti), gerçek sistem cron'uyla yayınlanan zamanlanmış yazılar da edge'i temizliyor ve başarısız yeniden bağlanma paneli yarı-bağlı demo durumunda bırakmıyor.
- Analitik gerçek-IP: doğrudan Cloudflare arkasındaki sitelerde ziyaretçi IP'si artık edge başlığından (Cloudflare'ın resmi aralıklarına karşı doğrulanarak) çözülüyor; tekil ziyaretçi sayısı, IP hariç tutma ve taşkın sınırlayıcı bir avuç edge IP'sine çökmek yerine doğru çalışıyor.
- Form Oluşturucu: bir alanın etiketini değiştirmek eski gönderimleri CSV/arşiv sütunundan sessizce koparmıyor (makine adları artık kalıcı), alan adları gizli sistem alanlarıyla çakışamıyor ve önbellekli sayfalara gömülü formlar ilk denemesi başarısız çift gönderim yapmıyor.
API yetkilendirme ve içerik sertleştirmesi
Düzeltildi
- Otomasyon/REST API artık her yerde aynı rol izinlerini uyguluyor: webhook uçlarından yazı oluşturma/silme ve kategori, etiket veya yorum moderasyonu artık uygun rolü gerektiriyor — önceden herhangi geçerli bir API token'ı, hesabın rolünden bağımsız bunları yapabiliyordu.
- Otomasyon uçları artık başka bir yazarın yazısını düzenleyemez/silemez, bir yazının yazarını değiştiremez veya toplu yayınla/içe-aktar yollarından temizlenmemiş HTML kaydedemez (script enjekte edebiliyordu) — sahiplik, yazar adı ve içerik temizliği artık o yollarda da uygulanıyor.
- Toplu AI analizi işi (her yazıyı AI sağlayıcısına gönderir) artık yönetici gerektiriyor ve yazı-başına AI analizi hız-sınırlı; böylece düşük yetkili bir hesap sitenin AI anahtarını/kotasını yakamıyor.
- Üç temada arama sonuç sayfaları eşleşmeleri artık listenin kurulduğu biçimde sayıyor; böylece sayfalama toplamı doğru ve boş "hayalet" sayfalar üretilmiyor.
- Pazarlama bülteni kayıt hız sınırı artık sunucu tarafında (önceden çerez temizlenerek sıfırlanabiliyordu), blog RSS beslemesi URL'lerini gerçek alan adına sabitliyor ve ayrıştırılamayan durum değeriyle kaydedilen yazı hata vermek yerine güvenli varsayılana düşüyor.
Eşzamanlılık, ölçek ve bütünlük derin denetimi
Düzeltildi
- Zamanlanmış bir yazı, iki zamanlayıcı aynı anda çalışsa bile artık tam olarak bir kez yayınlanıyor; böylece çift otomatik-paylaşım, çift bülten gönderimi veya çift push bildirimi tetikleyemiyor.
- API üzerinden kategori silme, bağlı yazılar varken artık reddediyor (yönetim paneliyle aynı), o yazıları sessizce kategorisiz bırakmak yerine.
- Bülten açılma ve tıklama sayıları artık atomik sayılıyor; gelen-kutusu ön-getirmesi (Gmail/Apple Mail) sayıları çift sayımla şişiremiyor.
- Binlerce yanıtlı yorum başlıkları artık saniyeler yerine milisaniyelerde kuruluyor — iş parçacığı kurulumu doğrusal ölçeklenecek şekilde yeniden yazıldı.
- Ayrıştırılamayan tarihler (ör. eski bir içe aktarmadan gelen bozuk/boş değer) artık "1 Ocak 1970" yerine boş görünüyor ve ayrıştırılamayan tarihle zamanlanan yazı sessizce hemen yayına çıkmak yerine zamanlanmış olarak tutuluyor.
- Sertleştirme ve temizlik: analitik işareti artık sahte yönlendirilmiş-IP başlıklarını yok sayıyor ve akış-sınırlı; A/B dönüşüm bağlantısı yalnız aynı-siteden tıklamaları sayıyor; site geneli OG görselini kaydetmek artık yönetici gerektiriyor; bir yazıyı kalıcı silmek görüntüleme/tepki/puan satırlarını da temizliyor; giriş-bağlantısı token'ları ve eski bülten kuyruğu kayıtları artık budanıyor (sonsuza dek büyümesin).
Arama, reklam, quiz ve güvenlik taraması
Düzeltildi
- Anlık arama artık her tuş vuruşunda sessizce yavaş tam-tablo taramasına düşmek yerine gerçekten hızlı tam-metin indeksini kullanıyor ve uç hız-sınırlı olduğundan aşırı yüklenemiyor.
- Cihaz hedefli reklamlar artık sayfa önbelleği tarafından cihazlar arası dondurulmuyor: önbellek her cihaz sınıfı için ayrı kopya tutuyor, yani mobil ziyaretçi mobil, masaüstü ziyaretçi masaüstü reklamını görüyor — sayfayı ilk hangi cihaz yüklediyse o değil.
- Üyelere/ücretli yazılar artık gövde içi görsellerini ve gömülü videolarını görsel/video site haritaları üzerinden sızdırmıyor — oraya yalnız gerçekten herkese açık yazıların gövde medyası giriyor (kapak görseli eskisi gibi görünmeye devam ediyor).
- İki adımlı doğrulama kurulumu, gizli anahtar şifreli saklanamıyorsa artık düz metin kaydetmek yerine etkinleştirmeyi reddediyor.
- Hâlâ yazılarda kullanılan bir medya dosyasını silmek artık kullanımda olduğunu uyarıyor (kırık görsel bağlantıları sürpriz olmasın) ve indirme mağazası aynı e-posta adresine ne sıklıkta bağlantı gönderilebileceğini sınırlıyor (başkasının gelen kutusuna bağlantı-spam'i durur).
- İletişim/lead formları: form oluşturucu bal küpü artık tarayıcıların otomatik doldurduğu bir alan adı kullanmıyor (bu, bazı gerçek gönderimleri sessizce düşürüyordu); quiz bloğu birden çok quiz olsa da stil/script'i sayfa başına bir kez basıyor.
Editör, önbellek ve üyelik denetimi
Düzeltildi
- Otomatik kayıt artık yayındaki bir yazının canlı gövdesine dokunmuyor: zaten çevrimiçi bir yazıyı düzenlerken arka plan kaydı, yarım kalan düzenlemeleri canlı sayfaya itmek yerine taslağınızı revizyonlar listesinde tutar — siz Güncelle'ye basana dek hiçbir şey yayına çıkmaz. Yeni sayfalar da blog yazısına dönüşmeden tipini korur.
- Üyelere/ücretli tarif yazılarında malzeme listesi, adımlar ve yapılandırılmış tarif verisi artık ödeme duvarının arkasında kalıyor — kart, SSS ve sayfanın tarif şeması yalnız giriş yapmış üyelere gösteriliyor; tıpkı yazı gövdesinin kapatıldığı gibi.
- Sayfa önbelleği artık bir yazıyı çöpe attığınızda/geri aldığınızda veya yönlendirme eklediğinizde doğru tazeleniyor; kaldırılan içerik ve yeni yönlendirmeler önbellek süresi dolana kadar beklemeden hemen etkili oluyor. Çerezsiz ziyaretçilere de her zaman sitenin varsayılan dili veriliyor; ilk ziyaretçinin dilinin diğerlerine sabitlenebildiği durum kapatıldı.
- Editör sertleştirmesi: buton bloğu artık diğer bloklar gibi javascript:/data: bağlantılarını reddediyor, yönetici olmayan yazarların kaydettiği içerik sunucuda temizleniyor, SEO paneli kontrol metnini kaçırıyor ve bir revizyonu geri yüklemek elle seçtiğiniz URL'yi başlıktan yeniden üretmeden koruyor.
- Başka bir siteden görsel içe aktarma daha da sınırlandı ve sertleştirildi — görsel başına boyut tavanı, sertifika doğrulaması ve sabitlenmiş çözümlenen adres, aşırı büyük veya değiştirilmiş bir görselin içe aktarmayı kilitlemesini engelliyor.
- Mağaza: ödeme başarı sayfası lisans anahtarını artık yalnız ödemeden hemen sonraki kısa bir pencerede gösteriyor (anahtar zaten e-postanızda ve portalınızda da var) ve güncelleme-kontrol ucu hız sınırlı; artık rastgele origin'leri yansıtmıyor.
Oturum kapsamlı denetim sertleştirmesi
Düzeltildi
- Üyelere/ücretli yazılarda sayfa meta açıklaması, sosyal paylaşım etiketleri ve RSS yedeği artık ücretsiz teaser'ın içinde kalıyor; arama motorlarına ve paylaşılan bağlantılara giden özet, üyelere özel metne hiç dayanmıyor.
- Ghost/Substack'ten görsel içe aktarma artık SSRF'ye karşı sertleştirildi: yüklenen dosyadaki görsel adreslerinin kamuya açık olduğu doğrulanır (iç ağ / bulut-metadata adresleri reddedilir), yönlendirmeler takip edilmez ve aşırı büyük görseller atlanır — tek bozuk dosya içe aktarmayı kilitleyemez.
- Giden webhook'lar sınırlandı; erişilemeyen bir uç yayınlamayı yavaşlatamaz; pencereye sığmayan teslimatlar ertelenmiş olarak günlüklenir ve yeniden gönderilebilir; imza anahtarı güvenli saklanamıyorsa webhook oluşturulmaz.
- Editör bağlantıları diğer kart blokları gibi javascript:/data: URL'lerini reddediyor, snippet ucu her zaman temiz JSON döndürüyor, tepki sayıları yalnız herkese açık yazılarda gösteriliyor ve tepkiye hızlı çift tık artık hata vermiyor.
Webhook teslimat günlüğü ve tek tıkla yeniden gönderme
İyileştirildi
- Her giden webhook artık son teslimatlarını hemen altında gösteriyor — olay, yanıt durumu (başarı ya da tam HTTP hatası) ve zamanı. Bir teslimat, adresiniz o an erişilemez olduğu için başarısız olduysa, tek bir "Yeniden gönder" düğmesi o payload'u taze bir imzayla tekrar yollar. Günlük webhook başına son 100 teslimatı tutar ve imza anahtarınızı asla saklamaz.
Ghost/Substack göçü artık görsellerinizi de getiriyor
İyileştirildi
- Ghost veya Substack'ten içe aktardığınızda, yazılarınızdaki görseller (ve her yazının kapağı) artık kendi medya kütüphanenize indirilip AVIF/WebP'e çevriliyor ve yazı yerel kopyalara işaret edecek şekilde yeniden yazılıyor. Taşıdığınız içerik, eski site kapansa bile çalışmaya devam eder — sonradan kırılan dış-bağlı görsel kalmaz. İçe aktarma ekranında tek bir onay kutusu (varsayılan açık), WordPress içe aktarıcısıyla aynı.
Çok dilli arşivler ve API kararlılığı
Düzeltildi
- Çok dilli sitelerde kategori, etiket ve yazar sayfaları, ilgili yazı listeleri ve widget'lar yeniden yalnız sitenizin dilindeki yazıları gösteriyor; çeviri yazılar kendi adreslerinde erişilebilir kalır ve hreflang bağlantılarıyla bulunmaya devam eder.
- REST API ve magic-link ile giriş artık yeni kurulumlar dahil her kurulumda sorunsuz çalışıyor; Ghost/Substack içe aktarma, dosyada hata olsa bile düzgün toparlanıyor.
Üyelik, webhook, editör ve çok dilli genelinde derin denetim sertleştirmesi
Düzeltildi
- İçerik kapılama artık her yerde tutarlı: /llms-full.txt, anlık arama ve Hakkımızda/İletişim/SSS/yasal/anasayfa sayfa rotaları, sitenin geri kalanıyla aynı üye/ücretli/gizli görünürlük kapısını uyguluyor.
- Giden webhook imzaları artık doğrulanabilir: HMAC düz metin yerine şifreli anahtarla üretiliyordu (sütun uzunluğu da kırpıyordu), alıcı hiçbir imzayı doğrulayamıyordu — baştan sona düzeltildi.
- Webhook imza anahtarı artık admin API anahtarı olarak kullanılamaz.
- Bülten segment gönderimi, CRM erişilemez ya da hata verdiğinde artık sessizce TÜM listeye düşemez — herkes yerine kimseye göndermez.
- Yanıt bildirimleri artık onaylanmamış/spam yorumlar için fırlamıyor; moderasyon bekleyen bir yanıt tüm zincire e-posta yağdıramaz.
- Paywall teaser'ı artık çok kısa yazılarda da güvenli biçimde sınırlanıyor; tepki barı artık doğru şekilde geri alınıp değiştirilebiliyor ve sayılar hep sunucudan geliyor.
- Editör sertleştirmesi: snippet kütüphanesi ve bookmark getirici artık içerik rollerine kısıtlı (salt-okur aboneye değil); bookmark getirici doğrulanan IP'ye sabitler (DNS-rebinding), katı boyut tavanı uygular ve göreli görselleri doğru çözer; ürün/bookmark/galeri/embed kart bağlantıları javascript:/data: URL'leri reddeder; galeri bloğu artık tıklanabilir ve dört yeni blok düzenle/sil çubuğuna sahip.
- Magic-link giriş/kayıt artık hız-sınırlı (e-posta bombalamaya karşı), token'lar eşzamanlılıkta tek-kullanımlık ve yeni-üye webhook'u yalnız e-posta doğrulandıktan sonra fırlıyor.
- Ghost/Substack içe aktarma artık yazı başına bülten/push/sosyal/ping fırtınası tetiklemiyor, BOM ve bozuk CSV satırlarına dayanıyor, bellek limitini yalnız yükseltiyor, Ghost görünürlüğünü eşliyor ve boş (lexical-only) yazıları atlıyor.
- Çok dilli: dil süzgeci artık çeviri yazılarda tepkileri, yorumları, sayfaları, yorum beslemelerini veya eski-URL kurtarmayı kırmıyor — yalnız gerçek liste yüzeylerine (arşiv, site haritası, besleme, arama) uygulanıyor, her çeviri yazı kendi URL'inde erişilebilir kalıyor.
Çok dilli içerik v1 + Ghost/Substack göçü
İyileştirildi
- Çok dilli içerik v1: herhangi bir yazıya dil atayın ve editördeki yeni Çeviri kutusundan çeviri eşine bağlayın. Bağlanan çiftler otomatik hreflang alternate etiketleri (artı x-default) üretir; arama motorları doğru dili sunar. Arşivler, site haritası ve beslemeler yalnız site dilini göstermeye devam eder, çeviri yazılar kendi URL'lerinde yaşar.
- Yanında pratik bir çeviri iş akışı geliyor: yazıyı Çoğalt, kopyanın dilini değiştir, ID ile geri bağla — bitti. Eklenti yok, ayrı site yok.
- Ghost'tan göç: Ghost yöneticisinden inen JSON dışa aktarımını yükleyin; yazılar, sayfalar, taslaklar, etiketler, yayın tarihleri ve öne çıkan görseller aktarılır — mükerrer koşuya dayanıklı, var olan slug'lar atlanır.
- Substack'ten göç: dışa aktarım ZIP'ini olduğu gibi yükleyin; bülten yazıları tam gövde ve alt başlıkla gelir. "Yalnız ücretli" yazılar otomatik olarak Premium (paid) görünürlüğüyle aktarılır — üyelik sistemiyle birebir eşleşir.
Entegrasyon ve etkileşim: webhook, segment, tepkiler
İyileştirildi
- Giden webhook'lar artık gerçek: olayları seçin (yazı yayınlandı/güncellendi/silindi, yeni yorum, yeni üye), HTTPS adres ekleyin — jekcms olay anında imzalı JSON gönderir (HMAC imza başlığı); Zapier/n8n/Make ile hazır, tek tık test düğmesiyle.
- Bülten kampanyaları CRM segmentlerini hedefleyebiliyor: gönderirken kayıtlı kitle filtresini seçin, yalnız eşleşen aktif aboneler alır — "yakında" duran gönderim boşluğu kapandı.
- Yorum konuşmaları artık tüm zinciri bilgilendiriyor: yeni yanıtın üstündeki herkese bir kez e-posta gider (tekilleştirilmiş) ve her bildirimde tek tık, kurcalanamaz bir kapatma bağlantısı bulunur.
- Emoji tepkileri her temaya geldi: yazıların altında tema-bağımsız tepki barı, canlı sayılar API'den — tam-sayfa önbellekle tamamen uyumlu; kendi tepki arayüzü olan temalar otomatik atlanır.
Düzeltildi
- Cron'daki eski bir yer tutucu, sosyal-medya kuyruğunu hiçbir iş yapmadan sessizce "tamamlandı" işaretliyordu — söküldü; sosyal eklentinin kuyruğu artık yutulmuyor.
Editör: para-kartları, galeri, sosyal gömü ve parçacıklar
İyileştirildi
- Editöre Ürün/Affiliate kartı geldi: görsel, fiyat, açıklama ve bağlantısı otomatik rel="sponsored nofollow" taşıyan buton — iki tıkla Google-uyumlu affiliate kazancı.
- Bookmark kartı her URL'yi zengin önizlemeye çevirir: linki yapıştır, Getir'e bas; başlık, açıklama, görsel ve site adı sunucu tarafında (katı SSRF korumasıyla) çekilip düzenlenebilir karta dolar.
- Galeri ızgaraları (2-4 sütun) ve sosyal gömüler eklendi: Twitter/X, Instagram, TikTok ve Vimeo linkleri sayfada gerçek gömüye dönüşür — editör nötr bir yer tutucu saklar, site onu canlandırır; sağlayıcı script'i yalnız kullanılan sayfada ve bir kez yüklenir.
- Parçacıklar tekrarlanan içeriği tek tığa indirir: editörde herhangi bir şeyi seçin, adlandırıp kaydedin, sonraki her yazıya kütüphaneden ekleyin.
Premium (ücretli) üyelik kademesi
İyileştirildi
- Yazılar artık "Ücretli Üyelere Özel" işaretlenebiliyor: anonim okur premium tanıtımı ve üye-ol çağrısı görür, girişli ücretsiz üye fiyatınız ve ödeme bağlantınızla Yükselt kartını görür, premium üye her şeyi okur.
- Satış bilinçli olarak sürtünmesiz: Ayarlar'a herhangi bir ödeme bağlantısı (iyzico veya Stripe ödeme sayfası) ve istersen havale/IBAN notu yapıştır; ödeme gelince Kullanıcılar ekranında tek tıkla üyeyi Premium yap — yapılandırılacak bir ödeme entegrasyonu yok.
- Üye hesap sayfası premium durumu ve yükseltme teklifini gösterir; yönetim hesapları her zaman tam içeriği görür; ücretli yazılar site haritası ve beslemede sızdırmaz tanıtım olarak, doğru paywall yapılandırılmış verisiyle kalır.
Üyelik: üyelere-özel içerik ve parolasız giriş
İyileştirildi
- Ghost tarzı üyelik geldi: herhangi bir yazıyı "Üyelere Özel" işaretleyin — anonim okur temiz bir tanıtım (teaser) ve üye ol çağrısı görür, girişli üye yazının tamamını okur; üstelik hiçbir temaya dokunmadan, 14 temada birden.
- Okurlar parolasız üye olup giriş yapıyor: tek kullanımlık sihirli bağlantı (30 dakika geçerli) e-postaya gelir; sade hesap sayfasından ad ve bülten aboneliği yönetilir; üyelik doğrulaması aynı anda bülten çift-onayı sayılır.
- Üyelere-özel yazılar SEO açısından kusursuz kalır: site haritası ve beslemede teaser olarak yer alır, kilitli gövde hiçbir yüzeye sızmaz ve Google'ın resmî paywall yapılandırılmış verisini taşır — kapı, gizleme (cloaking) sanılmaz.
- Yazı listesine tek tıkla çoğaltma eklendi: içerik, kategoriler, etiketler ve meta yeni bir taslağa kopyalanır.
- İçeriğiniz asla kilitli değil: yeni Dışa Aktar paneli her şeyi WordPress WXR, Ghost JSON veya jekcms JSON olarak indirir — kategoriler, etiketler ve SEO alanları dahil.
Tam-sayfa önbellek: ziyaretçiye milisaniyelik sayfalar
İyileştirildi
- Kitabına uygun bir tam-sayfa önbellek; ana sayfayı, tekli yazıları, kategori/etiket/yazar/tarih arşivlerini anonim ziyaretçiye doğrudan diskten sunuyor — yerel ölçümde sayfalar 60-200ms'den 4-9ms'ye indi.
- Kopyalar tam içerik değiştiği anda geçersizleniyor: yazı kaydı, yorum moderasyonu, kategori/etiket/menü/kullanıcı düzenlemesi, ayar veya tema değişimi ilgili kopyaları anında temizliyor; isteklerin küçük bir payı bilerek tam motordan geçiyor ki zamanlanmış görevler işlemeye devam etsin.
- Yorum ve iletişim formları önbellek-güvenli hale geldi: güvenlik jetonu artık sayfaya gömülmüyor — ziyaretçi formu gerçekten doldurmaya başladığı anda alınıyor; anonim gezinme böylece tamamen çerezsiz kalıyor.
Düzeltildi
- Her ziyaret sessizce oturum çerezi alıyordu: kullanıcı yükleyicisi, yüklenecek hiçbir şey olmasa bile oturum başlatıyordu — bu, tembel-oturum tasarımını site genelinde deliyor ve sayfaları sebepsiz yere kişiselleştiriyordu.
- İki temanın görüntülenme sayacı yazı başına oturum açıyordu; artık çerezsiz merkezî sayacı kullanıyorlar. A/B testli sayfalar, koyu-mod/dil çerezli ziyaretçiler ve arama sonuçları önbellekten doğru şekilde muaf tutuluyor.
Derin performans geçişi: sorgular, önbellek ve sayfa yükü
İyileştirildi
- Tekrarlanan veritabanı işi baştan sona kaldırıldı: hazır ifadeler yeniden kullanılıyor, görsel-başına sorgular hafızalanıyor, kenar-çubuğu toplamları önbellekleniyor, boş sonuçlar da artık doğru önbellekleniyor ve sıcak kolonlara indeks eklendi.
- Tema sayfaları hafifledi: şablona özel stiller yalnız kendi şablonunda yükleniyor, yalnız-mobil CSS masaüstü çizimini artık bloklamıyor, fontlar zincirli CSS import'u yerine sayfa başından yükleniyor ve analitik/reklam sunucularına erken bağlantı kuruluyor.
- Yazı kaydı kategori/etiket/meta yazmalarını tek transaction'da koşuyor; arşiv sayfaları kategorileri kart başına sorgu yerine toplu yüklüyor.
Düzeltildi
- Altı eklenti bir ayar-anahtarı çakışması yüzünden HER sayfa görüntülemede tüm kurulum şemasını sessizce yeniden koşuyordu — her sitedeki en büyük gizli maliyet; sayfalar artık çok daha az sorgu ve sıfır yazma ile dönüyor.
- Öne çıkan görsel yardımcısı 1600px varyant yerine tam boy orijinali döndürüyordu; her tema kapak görseli olarak megabaytlarca kamera dosyası ön-yüklüyordu. Ön-yükleme artık tarayıcının gerçekten çizeceği adayla birebir eşleşiyor.
- Tarayıcıya HTML sayfalarını tam 1 saat, tazelenemez şekilde saklaması söyleniyordu — düzenlemeler dönen ziyaretçiye görünmüyordu; sayfalar artık kenarda saklanıp tarayıcıda doğrulanıyor, kategori/etiket düzenlemeleri ve yeni yazılar doğru önbellekleri anında geçersizliyor.
- Site haritaları ve beslemeler artık üretim kilidiyle atomik yazılıyor — paralel bot istekleri önceden yarım XML okuyabiliyor ya da eşzamanlı tam üretim tetikleyebiliyordu.
Kategori, arşiv ve arama: derin SEO geçişi
İyileştirildi
- Kategorilere yönetim panelinde kendi SEO başlığı ve SEO açıklaması alanları eklendi; ebeveyn kategoriler artık ALT kategorilerinin yazılarını da sayıp listeliyor — arşiv sayfası, indeksleme kuralı ve site haritası aynı dili konuşuyor.
- Site içi arama artık her temada tarihe göre değil alaka düzeyine göre sıralıyor; arama başlıkları anahtar-kelime enjeksiyonuna karşı sınırlandı ve sayfalı arama bağlantıları sorguyu nihayet taşıyor.
- Tarih arşivleri (eski /archive/2026 tarzı adresler) açıklayıcı sayfa başlığı aldı, sayfalı arşivlerin açıklamasına sayfa numarası eklendi ve her tema yapılandırılmış veride gerçek sayfa boyutunu bildiriyor.
- Beslemelerin ve önizlemelerin kullandığı site açıklaması Ayarlar'dan düzenlenebilir oldu — şimdiye dek her kurulum aynı hazır cümleyi yayınlıyordu — ve ana sayfa başlığı site sloganını taşıyabiliyor.
Düzeltildi
- Kategori, etiket ve yazar adreslerinin BÜYÜK/küçük harf varyantları artık tek kanonik adrese yönleniyor (önceden her varyant kendini kanonik ilan eden kopya üretiyordu); silinen etiketler de arama motorunun hızla düşürmesi için kalıcı "kaldırıldı" kaydı bırakıyor.
- İki tema değişken adı uyuşmazlığı yüzünden TÜM kategori açıklamalarını arama snippet'lerinden sessizce düşürüyordu; bir tema sayfalı arşivlerin kanoniğini 1. sayfaya çiviliyordu; iki temada etiket sayfası ya tüm siteyi listeliyor ya da başlıksız çıkıyordu.
- Etiket beslemeleri gerçek oldu: bir etiketin beslemesini takip etmek aboneye sessizce site geneli akışı veriyordu; kategori/etiket beslemeleri artık kendini ana besleme ilan etmiyor ve besleme görselleri gerçek biçimini bildiriyor.
- Sayfalanan ana sayfalar son sayfanın ötesinde dürüst bir bulunamadı dönüyor, 2. ve sonraki sayfalar kendi başlığını ve kanoniğini alıyor; blog aramasının noindex işaretini Google'dan gizleyen robots engeli de kaldırıldı.
Yazı ve yazar sayfaları: derin SEO geçişi
İyileştirildi
- Yazar sayfaları artık tam bir sosyal profil kartı taşıyor: sayfalar arasında sabit kimlik, bağlantı önizlemelerinde gerçek profil fotoğrafı, daha zengin profil yapılandırılmış verisi ve her temada yazarın yalnızca KENDİ yazılarının doğru listelenmesi.
- Makale yapılandırılmış verisi artık onaylı yorum sayısını bildiriyor; sosyal paylaşım kartlarına görsel açıklaması, okuma süresi satırı ve yazının konu etiketleri eklendi.
- Her temanın yazı sayfası yayın tarihini artık makine-okur biçimde gösteriyor; "Güncellendi" damgası yalnızca içerik gerçekten değiştiğinde çıkıyor.
Düzeltildi
- İmza satırları artık yazar uydurmuyor: gerçek yazar profili olmayan yazılarda isim, hiç var olmamış bir yazar sayfasına bağlanmak yerine düz metin gösteriliyor.
- Haber temasında içindekiler tablosu markdown yazılarda da çalışıyor, başlangıç temasındaki önceki/sonraki bağlantıları yazının gerçek adresine gidiyor ve evcil hayvan teması ana veriyle çelişen yarım kalmış ikinci bir makale-verisi kopyası basmıyor.
- Sessizce görünmez kalan yazar kutuları artık çiziliyor: bir tema profil alanlarını eski adlarıyla sorguluyordu, bir diğerine yazarın biyografisi sayfadan hiç ulaşmıyordu.
SEO doğrulama turu: ikinci geçiş sertleştirmeleri
Düzeltildi
- Veritabanı oturumları artık sitenin saat dilimini paylaşıyor; yeni yayınlanan yazı, veritabanı saati UTC çalışan sunucularda saatler sonra değil, her hostta ANINDA site haritasına giriyor.
- Site haritası indeksindeki ilanlar artık harita dosyalarıyla birebir aynı süzgeçleri kullanıyor — "ilan edilmiş ama boş" haber/video haritası kalmadı; çöpe atılan blog yazıları da blog, besleme ve site haritasından gerçekten kayboluyor.
- Eski WordPress tarzı kategori/yazı adresleri artık doğrudan gerçek yazıya tek atlamayla gidiyor; kalan tüm "404 verecek yere yönlendirme" zincirleri (yazar, kategori, ek, besleme, yıl arşivi) dürüst bir bulunamadı yanıtı dönüyor.
- Bakım sayfası artık doğru önbelleksizlik başlıkları gönderiyor, aktif temanın şablonunu kullanıyor ve hata rotasının kabul ettiği her durum için düzgün bir sayfa var.
- Tema demo galerisi kalıcı bir adrese (/demos) taşındı — eski adresi sunucuda gölgeleniyordu ve menüden erişilemez hâldeydi.
- Yükleme-klasörü koruma dosyaları her yerde Apache 2.4 uyumlu yazılıyor; eski uyumluluk modülü olmayan hostlarda bu dosyalar medya klasörlerini topluca sunucu hatasına çeviriyordu. Bu sınıfı artık kalıcı bir sürüm-kapısı kontrolü koruyor.
Derin SEO denetimi: tarama, sunum ve görsel katmanı
İyileştirildi
- Tarayıcılar artık çekirdek stil/komut dosyalarına ve arama sayfalarına erişebiliyor; sayfalar gerçek tasarımıyla değerlendiriliyor ve noindex işaretleri gerçekten okunabiliyor.
- Site haritaları sıkılaştı: giriş tarihleri her ziyarette oynamıyor, görsel kayıtları her zaman çalışan dosyalara işaret ediyor, zamanlanmış/ileri tarihli içerik erken görünmüyor, haber/video haritaları yazı bazlı indeksleme tercihine uyuyor.
- Tüm temalarda başlıklar ayarlanan ayracı izliyor, sayfalı arşivlere sayfa numarası ekleniyor ve site adı iki kez tekrarlanmıyor; arşiv açıklamaları etiket/yazarın kendi metninden gelebiliyor.
- Yapısal veri daha tutarlı: dil, başlık ve görsel formatları sayfadaki etiketlerle eşleşiyor, SSS/Nasıl-Yapılır blokları iki kez basılamıyor, yayıncı logosu gerçek ölçüleriyle raster bir görsel.
- Modern format (AVIF/WebP) görsel kaynakları yalnız dosya gerçekten varken sunuluyor — bu formatların üretilmediği sunucularda tarayıcı artık boş kutu yerine her zaman çalışan bir görsel alıyor.
- Daha fazla görsel açık ölçü ve açıklayıcı alt metin taşıyor, her temada doğru kapak görseli yükleme önceliği alıyor, otomatik iç bağlantılar beklendiği gibi aynı sekmede açılıyor.
Düzeltildi
- Var olmayan adresler artık her yerde ana sayfaya sessizce yönlenmek yerine gerçek "bulunamadı" durumu dönüyor; arama konsolları doğru raporluyor ve bu adresler dizinden düşüyor.
- Hata yanıtları artık asla sağlıklı sayfa gibi önbelleğe alınmıyor; hata/410 sayfaları karakter seti, dil ve ana sayfa bağlantısı taşıyan düzgün sayfalar.
- Kopya-adres temizliği: büyük harfli blog bağlantıları, emekli etiket takma adları, alternatif site-haritası/robots/besleme adresleri ve www+http ziyaretleri tek atlamada tek kanonik adrese toplanıyor.
- Tarih arşivleri doğrulanıyor (geçersiz yıl "bulunamadı" döner) ve indekslenmeyecek olarak işaretleniyor; bir kopya-içerik yüzeyi kapandı.
Doğrulama turu: yönetim paneli düzeltmeleri
Güvenlik
- Çoklu-anahtar listesindeki kayıtlı yapay zekâ anahtarları artık yönetici sayfa HTML'ine yazılmıyor; satırlar maskeli “kayıtlı” durumunu gösteriyor ve her anahtar yalnız yeni değer yazınca değişiyor — satıra dokunmazsanız kayıtlı anahtar korunur.
Düzeltildi
- Bazı yönetici onay ve doğrulama mesajları (örneğin kullanıcı eklerken yeni parola-politikası uyarısı) kaydediliyor ama ekranda hiç gösterilmiyordu; panel artık her iki iç kanaldan gelen mesajı da basıyor.
- Veritabanında iki opsiyonel parça eksik olan kurulumlarda ayarlar sayfası yarıda kesilebiliyor, kullanıcı ekleme sunucu hatası verebiliyordu; eksik parçalar tamamlandı ve iki akış da uçtan uca doğrulandı.
Güvenlik sertleştirmesi: ürün ve site genelinde geniş denetim
Güvenlik
- Yüklenen dosyalar her yerde kesinlikle çalıştırılamaz tutuluyor: yükleme-klasörü koruması artık daha güçlü ve kendini koruyor; engellenen-uzantı listesi gizlenmiş çift-uzantılı adları da kapsıyor.
- İçerik yükleme uçları artık hesabın rolüne bağlı açık bir yükleme izni istiyor.
- Editör/API sırları (yapay zekâ sağlayıcı anahtarları, SMTP parolası, webhook sırları) artık yönetici sayfa HTML'ine yazılmıyor; alanlar “kayıtlı” durumunu gösteriyor ve yalnız yeni değer yazınca değişiyor.
- Sipariş sayfaları sıkılaştırıldı: sipariş iptali sahibini ve onaylı bir işlemi gerektiriyor; misafir ödeme, alıcının kendi hesabıyla sınırlı.
- Kötüye-kullanım sınırları artık sunucu tarafında uygulanıyor: iletişim formu, doğrulama e-postası tekrarı, yorum beğenileri, bülten kaydı ve yazı oylaması.
- Ödeme onayı, tamamlamadan önce ödenen tutarı ve para birimini siparişle karşılaştırıyor.
- Tek-tıkla Google bağlantısı artık yalnız lisanslı bir müşteri alan adından çalışıyor; birkaç giriş/yetkilendirme uç durumu kapatıldı.
- Hata yanıtları iç teknik ayrıntıları artık içermiyor; iç bakım/rapor dosyaları yayına çıkmıyor.
Uyumluluk: PHP 8.0 sunucular ve yalın kurulumlar için derin tarama
Düzeltildi
- PHP 8.0 (desteklenen en düşük sürüm) çalıştıran sunucularda birkaç alan yalnız daha yeni PHP'de bulunan bir fonksiyonu kullanıyordu: site alt bilgisi, Personal teması ve — en kritik olarak — otomatik güncelleme motoru çökebiliyordu. Bunlar artık desteklenen her PHP sürümünde çalışıyor.
- Yazı yayınlamak artık isteğe bağlı sunucu parçalarına bağlı değil: arama motoru bildirimi, kodlama onarım araçları ve RSS içe aktarma ucu, bir sunucu bileşeni eksik olduğunda tüm işlemi durdurmak yerine zarifçe küçülüyor.
- Kurulum artık gereksinimler konusunda gerçeği söylüyor: cURL bileşeni (güncelleme, lisans ve entegrasyonların ihtiyacı) yalnızca önerilen değil zorunlu olarak denetleniyor — sorun haftalar sonra değil kurulum anında görünüyor.
- Sürüm öncesi güvenlik denetimi derinleştirildi: mevcut isteğe-bağlı-bileşen korumasının yanına, ürünün vaat ettiğinden daha yeni bir PHP gerektirecek her yeni kodu engelleyen bir kontrol eklendi.
Dayanıklılık: eksik sunucu bileşenleri artık hiçbir işlemi çökertemiyor
Düzeltildi
- Dünkü yükleme düzeltmesinin ardından ürünün tamamı aynı hata sınıfı için tarandı — isteğe bağlı bir PHP sunucu bileşeninin varlığını varsayan özellikler. Yalın hosting kurulumlarında şunlar çökebiliyordu: WordPress içe aktarma, taşıma ve Pinterest görseli üretiminde WebP okuma; küçük resim yenileme ve medya iyileştiricide AVIF/WebP kaydetme; GD bileşeni olmayan sunucuda görsel işlemenin tamamı (yükleme artık başarısız olmak yerine orijinal dosyayı koruyor); zip bileşeni kapalıysa güncelleme, yedekleme ve paket işlemleri. Her yol artık önce denetliyor ve sunucu hatası yerine anlaşılır bir mesajla zarifçe küçülüyor.
- Bu koruma artık kalıcı: her sürümden önce çalışan otomatik bir denetim, isteğe bağlı bir sunucu bileşenini güvenlik kontrolü olmadan kullanan yeni kodu engelliyor.
Kritik: bazı sunucularda görsel yükleme tamamen çalışmıyordu
Düzeltildi
- PHP'nin isteğe bağlı "fileinfo" eklentisinin kapalı olduğu hostinglerde her görsel yükleme "mime_content_type" hatasıyla başarısız oluyordu — editörün görsel penceresi, Pinterest görseli ve medya kütüphanesi bundan etkileniyordu. Dosya türü artık güvenli yedekler zinciriyle (görsel başlığını doğrudan okumak dahil) saptanıyor; yükleme her hosting yapılandırmasında çalışıyor. Yüklemeleriniz başarısız oluyorduysa güncelleyip yeniden deneyin — başka işlem gerekmez.
Google Console: haftalık e-posta özeti + yükselen/düşen sorgular + fırsat listesi + önbellek onarımı
Yeni
- Haftalık performans özeti e-postası: eklenti her hafta son 7 günün Search Console, Analytics ve AdSense verisini önceki haftayla karşılaştırıp (▲▼ trendler ve haftanın sorgularıyla) site dilinde kompakt bir özet gönderir. Ayarlar'dan açılır; sunucu cron'unda çalışır, hatada zarifçe yeniden dener, asla çift göndermez.
- Yükselen / düşen sorgular: Search Console sekmesi artık seçili dönemi öncekiyle karşılaştırıp en çok tıklama kazanan ve kaybeden sorguları listeler — tamamen kaybolan sorgular dahil.
- Fırsat sorguları: Google'da sık görünen (4-20. sıra) ama az tıklanan kelimeler — başlık/açıklama iyileştirmesinin en hızlı kazançları, gösterime göre sıralı.
- Trafik kaybeden sayfalar: önceki döneme göre tıklama kaybına göre sıralı içerik tazeleme adayları.
Düzeltildi
- API yanıt önbelleği, PHP ile MySQL'in farklı saat dilimlerinde çalıştığı sunucularda fiilen hiç çalışmıyordu: son kullanma zamanı PHP saatiyle yazılıp MySQL saatiyle denetleniyordu; her kayıt (dilim farkı kadar) doğduğu anda süresi geçmiş oluyor ve her panel ziyareti Google API'lerini canlı dövüyordu — panelin zaman zaman yavaş ya da istikrarsız hissettirmesi bundandı. Son kullanma artık veritabanı saatinde hesaplanıyor.
İletişim Formu: panelden yanıt + toplu işlem + CSV dışa aktarma + telefon alanı
Yeni
- Gelen kutusundan yanıt: mesajın altına yanıtınızı yazıp panelden ayrılmadan e-posta ile gönderin — ziyaretçiye orijinal mesajı alıntılanmış olarak ulaşır, mesaj "yanıtlandı" olur ve yanıt kayda geçer. ("Yanıtlandı" durumu vardı ama hiçbir kod set etmiyordu; eski Cevapla düğmesi yalnız posta uygulamanızı açıyordu.)
- Toplu işlem: birden çok mesajı seçip tek hamlede okundu / spam / arşiv / sil; ayrıca gelen kutusunu tek tıkla CSV indirme (Excel uyumlu, hesap tablosu formül enjeksiyonu nötrlenmiş).
- İsteğe bağlı telefon alanı: ayarlardan açın, formda telefon girişi görünür (uluslararası biçimler için gevşek doğrulama); numara panelde gönderenin altında ve bildirim e-postasında görünür. Kendi alan listesini geçen temalar etkilenmez.
- Oto-yanıt kişiselleştirme: oto-yanıt konu ve içeriğindeki {name} etiketi gönderenin adıyla değiştirilir.
- Formda alan bazlı hata gösterimi: doğrulama hataları artık tam ilgili alanın altında görünür ve ilki odaklanır — bunun stili vardı ama hiç kullanılmıyordu; ziyaretçi yalnız genel "formu kontrol edin" görüyordu.
Düzeltildi
- Spam işaretli mesajlar tavansız saklanıyordu — bir bot seli tabloyu sınırsız büyütebiliyordu ("hiçbir mesaj kaybolmasın" tasarımı her şeyi tutuyordu). Artık en yeni 300 spam kaydı tutulup eskisi budanıyor — Form Oluşturucu'nun korumasıyla aynı.
Form Oluşturucu: koşullu mantık + çok adımlı formlar + akıllı doğrulama
Yeni
- Koşullu mantık: herhangi bir alan, başka bir alan bir koşulu sağladığında görünecek şekilde ayarlanabilir (eşitse / eşit değilse / boşsa / doluysa / içeriyorsa). Gizli kalan alan doğrulamadan muaf tutulur ve asla saklanmaz — sunucu her koşulu kendisi yeniden değerlendirir, elle hazırlanmış istekle değer sokulamaz.
- Çok adımlı formlar: alanların arasına bir "sayfa sonu" koyun; form ilerleme göstergeli, geri/ileri düğmeli adımlara dönüşür. Her adım ilerlemeden önce doğrulanır; JavaScript kapalıysa her şey tek uzun forma zarifçe geri düşer.
- Alan bazlı hata gösterimi: doğrulama hataları artık tek genel mesaj yerine tam ilgili alanın altında görünür (sihirbaz doğru adıma dönüp alana odaklanır).
- Çoklu onay kutusu grupları: seçenekli bir onay kutusu alanı artık seçenek başına bir kutu basar; "en az biri zorunlu" kuralı hem tarayıcıda hem sunucuda uygulanır. Önceden seçenekler doğrulanıyor ama hiç render edilmiyordu — form hep tek kutu gösteriyordu.
- Listede form çoğaltma; "gönderim sonrası yönlendir" artık sayfa-yenilemesiz (AJAX) akışta da gerçekten yönlendiriyor.
Düzeltildi
- Genişlik değeri olmadan kaydedilen bir alan (API ya da programatik yolla) kaydı "Undefined array key" hatasıyla çökertiyordu; admin formu her zaman genişlik gönderdiği için bu hata maskeleniyordu.
- Onay yönlendirme adresi artık kayıtta doğrulanıyor — http(s) olmayan adresler tarayıcıya geçirilmek yerine reddediliyor.
Web Push: kampanya oluşturucu + tıklama istatistikleri + karşılama bildirimi + arka plan sır-çözme onarımı
Yeni
- Kampanya oluşturucu: yönetim panelinden tüm abonelere istediğiniz bildirimi (başlık, metin, hedef adres, büyük görsel) yazıp gönderin — şimdiye dek panel yalnız sabit bir test mesajı gönderebiliyordu.
- Tıklama takipli gönderim geçmişi: her gönderim (yeni yazı, kampanya, test) iletilen/başarısız sayıları, tıklama ve CTR ile kayda geçer. Tıklamalar bildirimin kendisinden hafif bir işaretle sayılır — üçüncü taraf servis yok, kişisel veri yok.
- Karşılama bildirimi: dilerseniz her yeni abone, abone olduğu anda tek seferlik ve özelleştirilebilir bir bildirimle karşılanır — bildirimlerin çalıştığını hemen görür.
- Yapılandırılabilir davet düğmesi: konum (sol/sağ alt), özel metin, gösterim gecikmesi ve ayarlanabilir gün sayısı kadar erteleyen kapatma (✕). Önceden düğme sabitti, kapatılamıyordu ve süresiz görünüyordu.
- Zengin bildirimler: yeni yazı bildirimleri artık yazının öne çıkan görselini destekleyen platformlarda büyük görsel olarak taşıyor; kampanyalara da görsel eklenebiliyor.
- Panelde abone analitiği: son 7/30 gün büyümesi ve tarayıcı kırılımı.
Düzeltildi
- Arka plan işleri (cron, sayfa teslim edildikten sonraki ertelenmiş gönderim) kayıtlı sırları sessizce çözememeye düşebiliyordu: güvenlik katmanı ilk kez herhangi bir çıktıdan SONRA kurulursa oturum kurulumu hata fırlatıyor ve şifre çözme boş dönüyordu — Web Push'ta bu, VAPID anahtarı okunamadığı için tüm yayının sessizce atlanması demekti. Oturum yapılandırması artık çıktı başladıktan sonra zarifçe küçülüyor; şifreli sırlar her arka plan bağlamında okunabilir kalıyor.
Quiz: premium motor (süre, anında geri bildirim, soru bankası, puanlı kişilik) + düzeltmeler
Yeni
- Quiz başına süre sınırı: çözerken geri sayım işler, süre dolunca test o ana dek işaretlenen cevaplarla otomatik gönderilir.
- Anında geri bildirim modu: okur şıkkı seçer seçmez doğru/yanlış (ve açıksa açıklama) ilerlemeden önce gösterilir. Doğru cevaplar yine sayfa kaynağına asla yazılmıyor — her kontrol sunucuda yanıtlanır ve uç yalnız bu özelliği açan quizlerde çalışır.
- Soru bankası: soru sırasını karıştırın ve/veya her çözümde havuzdan sabit sayıda soru sunun — her çözüm farklı bir quiz olur. Puanlama havuz değil, sunulan soru sayısı üzerinden yapılır.
- Puanlı kişilik motoru: her şık puan taşıyabilir ve sonuç kartı puan toplamına göre seçilir — premium kişilik testlerinin standart modeli. Bilgi yarışması puanlaması değişmedi.
- Sonuç paylaşımı: sonuç ekranında bağlantı kopyalama, X, WhatsApp ve Facebook düğmeleri; paylaşım metninde skor veya kişilik sonucu yer alır.
- Yönetim listesinde quiz çoğaltma, editörde soruları sürükleyerek sıralama ve quiz/soru/şık görselleri için ÇALIŞAN bir medya seçici (eski "Browse" düğmesi her zaman "adresi elle girin" uyarısına düşüyordu).
- Bağımsız quiz sayfası artık Quiz şeması (JSON-LD) basıyor — bilinçli olarak soru ve cevapsız, böylece doğru cevaplar sayfa kaynağına sızmıyor.
Düzeltildi
- İçeriği ön-parse eden temalarda (ör. içindekiler tablosu üretimi) gömülü quiz stilini ve script'ini kaybediyordu — sorular hiç çizilmiyordu. Varlıklar artık her gömmeyle taşınıyor; görüntülenme sayacı da bu temalarda çift saymıyor.
- Mevcut bir quiz düzenlenirken alan etiketleri metin yerine ham şablon kodu ("${QI18N.qText}") gösteriyordu.
- Yönetim quiz ekranlarında Türkçe-İngilizce karışıyordu ("No quiz plays yet yok.", çevrilmemiş ayar ve düğmeler); bağımsız quiz sayfasının paylaşım görseli göreli adres olduğundan sosyal önizleme kartları boş çıkıyordu.
Tarif Kartları: yazı editöründe görsel tarif paneli + premium kart özellikleri
Yeni
- Yazı editörüne tam bir Tarif paneli geldi: yapılandırılmış malzeme satırları (miktar, birim, ad, not) ve grup başlıkları ("Sos için"), sürükle-bırak sıralamalı ve isteğe bağlı fotoğraflı adımlar, dakika bazlı süre alanları ve otomatik toplam, porsiyon, zorluk, tür/mutfak önerileri, besin değerleri ve SSS oluşturucu. Şimdiye dek bu zengin tarif verisini yalnız AI içerik hattı üretebiliyordu — elle tarif yazmak, SEO şema panelinde ham ISO-8601 süre kodları girmek demekti.
- Toplu yapıştır: düz malzeme listesini ("200 g un") ya da numaralı adımları yapıştırın; panel miktar, birim ve adı otomatik ayırıp satırlara döker.
- Tarif videosu desteği: YouTube, Vimeo veya mp4 bağlantısı yapıştırın — kart oynatıcıyı gömer, YouTube videoları Recipe şemasına VideoObject olarak da eklenir (video zengin sonucu adaylığı).
- Tarif kartında pişirme modu: tek dokunuşla telefon ekranı yemek yaparken açık kalır (destekleyen tarayıcılarda; diğerlerinde düğme kendini gizler).
- Karttaki "Listeyi kopyala" düğmesi malzeme listesini kopyalar — okur porsiyonu değiştirdiyse ölçeklenmiş miktarlarla.
- Yazdırma artık tüm sayfayı değil yalnız tarif kartını basıyor; kartta Notlar/püf noktaları kutusu ve adım fotoğrafları da gösteriliyor.
- [recipe] kısa kodu kartı içerikte istediğiniz yere koyar — ve yalnız tarif temasında değil her temada çalışır.
Düzeltildi
- Kullanılabilir görseli olmayan bir tarif yazısında eklenti Recipe şema düğümünü doğru şekilde atlıyordu ama SSS şemasını da sessizce birlikte düşürüyordu — SSS zengin sonuçları tam da ihtiyacı olan yazılarda kayboluyordu. SSS şeması artık bağımsız basılıyor.
- Tarif zorluğu Türkçe sitelerde ham İngilizce veri jetonuyla ("easy") görünüyordu; bilinen değerler artık site dilinde gösteriliyor.
- Adım fotoğrafları şemaya giriyor ama kartta okura hiç gösterilmiyordu; artık ait oldukları adımın altında görünüyorlar.
Hikayeler denetimi: "Son İçerikler" istatistikleri + gezinme düzeltmesi
İyileştirildi
- Eklentinin tamamı canlı yeniden doğrulandı: anket oyu bütünlüğü, ziyaretçi başına tekrar pencereleri, tepki-değiştirme muhasebesi, slayt sahiplik kontrolleri ve yeni sanal-hikaye doğrulamasının sağlamlığı (bilinmeyen yazı reddi, otomatik hikayede anket kabul edilmemesi).
Düzeltildi
- Otomatik "Son İçerikler" hikayesindeki görüntülenme, bağlantı tıklaması ve emoji tepkileri sunucuda sessizce çöpe gidiyordu — ziyaretçi tepki animasyonunu görüyordu ama hiçbir şey sayılmıyordu ve istatistik sayfasında çoğu sitenin en çok kullandığı bu hikayenin izi yoktu. Bu olaylar artık kaydediliyor (elle hikayelerdeki tekrar korumasının aynısıyla), tepkiler ortam emoji akışında görünüyor ve istatistik sayfasına performansı yazı yazı kıran özel bir "Son İçerikler" kartı eklendi.
- "Hikaye bitince sonrakine geç" kapalıyken, sonraki hikayeye kaydırmak veya dokunmak görüntüleyiciyi tümden kapatıyordu. Bu ayar artık yalnız hikaye kendiliğinden bittiğinde ne olacağını yönetiyor — elle gezinme her zaman sonraki hikayeye geçiyor.
Web Push denetimi: hiçbir abone bildirimsiz kalmıyor + ölü abonelik temizliği
İyileştirildi
- Tarayıcı push aboneliğini yenilediğinde service worker artık sessizce susmak yerine kendiliğinden yeniden abone oluyor. Büyük listelerde gönderim hızlandı (imzalı yetki artık abone başına değil push servisi başına bir kez hesaplanıyor) ve teslim bağlantısı açıkça TLS-doğrulamalı, yönlendirmeler reddediliyor. Eklentinin tamamı sahte push servisine karşı canlı yeniden doğrulandı: kripto öz-testi, ölü uç budaması, bütçe imleci, devam kilidi ve kayıt doğrulaması.
Düzeltildi
- Çok push abonesi olan sitelerde bir yazı yayınlandığında yalnız gönderim zaman penceresine sığan tarayıcılar bildirim alıyordu — kalanlar o bildirimi hiç almıyordu. Gönderim artık tam olarak nerede kaldığını hatırlıyor ve her aboneye ulaşana dek arka planda sürüyor (sunucu cron'u + sayfa-tetikli yedek; kilit sayesinde hiçbir tarayıcıya çift bildirim gitmiyor).
- Düzgün süresi dolmadan sürekli başarısız kalan abonelikler (kalıcı hata, ulaşılamayan uç) her yayında sonsuza dek yeniden deneniyor ve gönderim penceresini yiyordu. 8 ardışık başarısızlıktan sonra abonelik artık kendiliğinden temizleniyor.
- Geçerli push servisiyle ama bozuk şifreleme anahtarlarıyla yapılan kayıt kabul ediliyor, sonra her gönderimde düşüyordu; anahtarlar artık kayıt anında bayt bayt doğrulanıyor.
AI Görseller denetimi: pin alan adı düzeltildi + ölçekleme ve sağlayıcı iyileştirmeleri
İyileştirildi
- Görsel-konsept yardımcısı artık görsel üretimiyle aynı sertleştirilmiş ağ ayarlarını kullanıyor (katı TLS, yönlendirme yok, yanıt boyutu tavanı); üretim günlüğü de 180 günden eski kayıtları kendi kendine temizliyor. Eklentinin tamamı canlı yeniden doğrulandı: eşzamanlılık kilidi, günlük tavan, görsel doğrulama, aşırı büyük yanıt kesme ve yönlendirme reddi çalışır durumda.
Düzeltildi
- "Pinterest / Recipes pin" stili, üretilen her pinin alt şeridine sabit bir site adresi basıyordu — hangi site üretirse üretsin. Pin artık otomatik olarak sitenin kendi alan adını taşıyor.
- "Eksik görselli yazılar" listesi görsel saymak için yayınlanmış her yazının tam içeriğini belleğe yüklüyordu; binlerce yazılı bir sitede bellek tükenebilirdi. Sayım artık veritabanı içinde yapılıyor ve ekran her boyutta hızlı kalıyor.
- Sağlayıcı olarak OpenRouter seçiliyken ayarlar ekranı hâlâ "Gemini API anahtarı yok" uyarısı veriyor, stil önizlemesi üretimi de Gemini anahtarı istiyordu. İkisi de artık seçili sağlayıcıyı izliyor.
jekcms.com denetimi: iletişim formu onarıldı + dil yönlendirmesi düzeltildi
İyileştirildi
- Pazarlama sitesi baştan aşağı denetlendi: iki dilde 38 sayfa (görüntü bütünlüğü, sessiz günlük gürültüsü, başlıklar, canonical ve hreflang etiketleri, tek H1), 88 iç bağlantının tamamı, site haritası/robots/beslemeler/doküman araması, ödeme bağlantıları ve iki form — geri kalan her şey sağlıklı çıktı. Temalar sayfasındaki "Admin panelini canlı deneyin" bandı artık tema listesinin altında ve form hattını gerilemelere karşı koruyan yeni bir otomatik test paketi eklendi.
Düzeltildi
- jekcms.com iletişim formu her gönderimi "güvenlik anahtarı uyuşmuyor" hatasıyla reddediyordu: sayfa güvenlik anahtarını bir oturumda saklıyor, karşılayan uç başka bir oturumdan kontrol ediyordu — ikisi hiçbir zaman eşleşemiyordu. Form artık anahtarı gönderim anında taze alıyor; mesajlar gerçekten ulaşıyor ve destek talebi açıyor. Alt bilgideki bülten formu aynı riskin hafif bir sürümünü taşıyordu; o da aynı her-gönderimde-taze-anahtar desenine geçirildi.
- Bir jekcms.com sayfasını doğrudan .php adresiyle ?lang=tr kısayolu üzerinden açmak ölü bir adrese yönlendiriyordu (örneğin /blog.php?lang=tr bir 404'e düşüyordu). Türkçe yönlendirme hedefi artık temiz adrese normalize ediliyor; alt klasör kurulumlarında da çift yol üretilmiyor.
Genel denetim: yazı tepkileri/puanlama tamamlandı + sessiz hata selleri kapatıldı
İyileştirildi
- Tüm otomatik test bataryası uçtan uca koşuldu — 65'ten fazla paket, 2.000'den fazla kontrol, tamamı yeşil — eklentiler, temalar, posta, lisanslama, kurulum, müşteri portalı ve yönetim erişim denetimleri dahil.
Düzeltildi
- Entertainment temasının tepki düğmeleri (🔥 ❤️ 😮) ve yıldız puanlama yarım inşa edilmişti: arayüz çiziliyor, tıklamalar sunucuya gönderiliyordu ama karşılayan uç hiç var olmamıştı, veritabanı tabloları da hiç oluşturulmamıştı — sayaçlar hep sıfır görünüyor, sayfa yenilenince geri dönüyor ve her sayfa görüntüleme günlüğe sessizce hata yazıyordu. Özellik artık uçtan uca gerçek: ziyaretçi başına bir tepki ve bir puan (güncellenebilir), yalnız herkese açık yayındaki yazılar, hız sınırlı; tablolar ilk kullanımda kendiliğinden kurulur.
- Ayar değişikliği zaman çizelgesi (hangi ayarı kim değiştirdi, geri alma ile) hiç çalışmamıştı: sorgusu üründe var olmayan bir tablo adına katılıyordu, geçmiş hep boş dönüyor ve her panel yüklemesi günlüğe bir sessiz hata daha ekliyordu. Denetim, artık gerçekten görünür olan 1.600'den fazla kayıtlı değişiklik buldu.
- jekcms.com genelinde kalıcı küçük uyarılar temizlendi: yönetimdeki fatura listesi vade tarihi için yanlış kolon adı okuyordu (gecikme vurgusu hiç yanmıyordu), 404 sayfaları eksik canonical adres uyarısı basıyordu, blog listesi her yüklemede uyarı üretiyordu ve 2.65 dönemi iki changelog kaydının başlığı olmadığı için herkese açık changelog sayfası uyarı veriyordu.
Müşteri hesapları: net doğrulama akışı + oturum güvenliği
İyileştirildi
- Tüm müşteri portalında tek parola politikası (kayıt, sıfırlama, profil, kayıt penceresi): en az 8 karakter, bir harf ve bir rakam; apaçık parolalar reddediliyor — lisans ve satın alma geçmişi taşıyan bir hesap için "12345678" artık geçerli parola değil. Hem blog sitelerinin kullanıcı yönetimi hem müşteri portalı canlı ortamda uçtan uca denetlendi: kaba kuvvet kilitleri, rol beyaz listeleri, sipariş/talep/fatura/lisans erişim kapsaması, OAuth hesap bağlama korumaları ve 2FA akışları çalışır doğrulandı.
Düzeltildi
- Doğrulanmamış bir müşteri hesabı — kayıt olur olmaz, doğru parolayla giriş yaptığında ve kayıtlı e-posta adresini değiştirdiğinde — hiçbir açıklama olmadan giriş sayfasına sonsuz döngüyle geri atılıyordu. Artık her giriş noktası ne olduğunu anlatıyor ve "doğrulama e-postasını yeniden gönder" bağlantısı sunuyor; kayıt, bir istek sonra düşecek bir oturum açmıyor; e-posta değişimi de çökmüş gibi görünmek yerine net bir notla temiz şekilde oturumu kapatıyor.
- Profil parola değişimi ve admin tarafındaki parola sıfırlama artık oturum sürümünü artırıyor; giriş yapılmış diğer tüm cihazlar anında çıkışa düşüyor — yalnız parolayı değiştiren cihaz içeride kalıyor.
Editör SEO asistanı: skor canlı doğrulandı + 4 yeni kontrol
Yeni
- Yazı editöründeki SEO asistanına, yalnız sorun gerçekten varken görünen dört yeni kontrol eklendi: başlıkta eski yıl (ör. 2026'da "2024 rehberi"), altında içerik olmayan başlık bölümleri, "buraya tıklayın" gibi genel bağlantı metinleri ve iki görselden az içeren uzun yazılar (1000+ kelime).
İyileştirildi
- SEO skor motoru gerçek tarayıcıda uçtan uca doğrulandı: boş taslak tam 0 alıyor, Türkçe noktalı-İ anahtar kelime eşleşmesi ve çekimli kelime yoğunluk sayımı çalışıyor, aşırı yoğunluk ve okunabilirlik uyarıları doğru tetikleniyor; her senaryoda kadran skoru kategori puanlarının toplamıyla birebir tutuyor. Hesaplanan skorun yazıyla birlikte kaydedilip yazı listesinde gösterildiği de doğrulandı.
Bülten: kampanyalar artık kendi kendine gönderiliyor
İyileştirildi
- Tüm abonelik hattı canlı sitede uçtan uca denetlendi: kayıt korumaları (bal küpü, hız sınırı, spam süzgeci, e-posta bombası tavanı, adres-sızdırma eşitliği), jeton rotasyonlu çift onay, tek-tık abonelikten çıkma başlıkları, imzalı linklerle açılma/tıklama sayaçları ve gönderim öncesi geçerlilik denetimi — hepsi çalışır doğrulandı.
Düzeltildi
- Bülten kampanyaları yalnız yönetici "sonraki grubu gönder"e tıkladıkça ya da elle cron kurulmuş sunucularda gidiyordu; tipik bir kurulumda tek gruptan büyük kampanyalar — ve her otomatik yeni-yazı bildirimi — kuyrukta sonsuza dek bekliyordu. Kuyruk artık otomatik işleniyor: yerleşik zamanlayıcı site ziyaret aldıkça küçük gruplar halinde, sunucu cron'u (varsa) toptan gönderiyor — satır düzeyi kilitleme sayesinde ikisi aynı e-postayı asla iki kez göndermiyor; bülten kapalıyken veya eklenti pasifken hiçbir şey gönderilmiyor.
Görsel tema denetimi: okunurluk ve koyu mod düzeltmeleri
Düzeltildi
- Her tema gerçek tarayıcıda hem açık hem koyu modda çalıştırılıp metin okunurluğu ölçüldü; dokuz temada okunmayan noktalar düzeltildi — parlak marka renkleri üstündeki rozet/düğme yazıları, soluk tarih/ikincil metinler, koyu modda beyaz kalan içindekiler kutuları ve yazı kartları, sarı gradyanında beyaz yazısı kaybolan bülten bandı ve sayfayı yatay kaydırtan taşmış içerik görseli.
- Özelleştiriciden açık bir marka rengi seçtiğinizde, o rengin üstündeki rozet/düğme yazısı artık otomatik koyuya geçiyor (link tarzı marka yazısı da okunur kalacak kadar koyulaştırılıyor) — beyaz kalıp kaybolmuyor.
- Travel temasının varsayılan menüsü artık sitede olmayan sayfalara link vermiyor; "Destinasyonlar/İpuçları" maddeleri yalnız eşleşen kategori varsa görünüyor ve doğrudan ona gidiyor.
- Ortak kenar çubuğu bileşenleri (etiketler, kategoriler, son yazılar) artık her temada koyu modda okunur kalıyor — tema onlar için kendi koyu paletini tanımlamamış olsa bile.
Tema denetimi: kırık görsel emniyeti + zarif demo-medya düşüşü
Yeni
- Yeni derin tema denetimi 13 temanın her birini sekiz sayfa tipinde çalıştırıyor — render, tek H1, canonical etiketi, kodlama, sızan kısa kod, yerleşim-bölümü sözleşmeleri ve referans verilen her varlık denetleniyor. 517 kontrolün tamamı hem İngilizce hem Türkçe sitede geçiyor.
İyileştirildi
- Travel temasının vitrin görselleri (ana sayfa kaydırıcısı, hakkında sayfası, arşiv afişleri) artık yalnız dosyalar kurulumda gerçekten varsa basılıyor; demo medya paketi olmayan siteler kırık görsel simgeleri yerine temiz koyu bir afiş görüyor.
Düzeltildi
- Geliştirme makinesinde yazılan içerik, canlı siteye "localhost" görsel adresleri taşıyabiliyor ve okura kırık görsel gösterebiliyordu (canlıda bir yazı etkilenmişti, onarıldı). Render artık bu geliştirme adreslerini sitenin gerçek adresine sessizce çeviriyor — yalnız görsel ve bağlantı özniteliklerinde; metninde veya kod örneklerinde localhost geçen yazılara dokunulmuyor.
- Finance teması, temayla birlikte gelmeyen bir apple-touch simge dosyasını linkliyor ve her sayfada kırık bir istek üretiyordu; simge zaten sitenin merkezi favicon hattından geldiği için başıboş link kaldırıldı.
Site Sürümleri ekranı + kalıcı analitik geçmişi + temizlik
Yeni
- Lisans sunucusu: yeni "Site Sürümleri" ekranı, güncelleme sunucusuna bildirim yapan her lisanslı kurulumu — alan adı, son bildirdiği sürüm, PHP sürümü ve son görülme zamanıyla — listeliyor; hangi sitenin güncel, hangisinin geride, hangisinin iki haftadır sessiz olduğunu tek bakışta işaretliyor. Kayıtlar yalnız bildiren alan adına gerçekten bağlı geçerli lisanslardan alınıyor.
İyileştirildi
- Analitik: günlük eğilim grafiği artık kalıcı günlük özetleri de okuyor; ham veri saklama penceresinden (varsayılan 90 gün) eski tarih aralıkları boş grafik yerine gerçek geçmişi gösteriyor. Özetler baştan beri toplanıyordu ama hiç gösterilmiyordu.
- Demo sitesi artık güncellemeleri her gün otomatik uyguluyor ve gecelik sıfırlama bu ayarı koruyor; herkese açık demo her zaman güncel sürümü sergiliyor.
Düzeltildi
- Sekiz eklenti, panelin hiç çalıştırmadığı bir yönetici menü kancasına kayıt yapıyordu; ölü kayıtlar kaldırıldı (menü girişleri panelin kendi listesinden gelmeye devam ediyor, görünürde bir şey değişmiyor).
- İç şema denetimi SQL yorumlarını ve iç içe veri bloklarını yanlış okuyor, gerçek kolonları gizleyip hayalet kolonlar bildiriyordu; ayrıştırıcı düzeltilip üç şema referans dosyası güncellenince bilinen-sorunlar listesi on ikiden sıfıra indi.
Genel denetim: sessiz log seli durduruldu + eklenti kayıt onarımı
İyileştirildi
- Dört eklenti dağıtım aracının hedef listesinde iki kurulum eksikti; o eklentiler için gelecekteki düzeltmeler bu siteleri sessizce atlayacaktı — listeler tamamlandı (aynı boşluk daha önce SEO paneli için kapatılmıştı).
Düzeltildi
- Yönetim paneli ana sayfası, sosyal ve web-push eklentileri hiç etkinleştirilmemiş kurulumlarda bile onların tablolarını sorguluyordu; sayfa düzgün görünüyordu ama her panel ziyareti veritabanı loguna sessizce hata ekliyordu (bir kurulumda 47.000 satır birikmişti). Panel artık önce şemayı kontrol edip sıfır gösteriyor ve eski sosyal-kuyruk şemalarına da hata vermeden uyum sağlıyor.
- Google Console eklentisinin etkinleştirme betiği kendini kaydederken yanlış kolon adı kullanıyordu; her güncellemede hata logluyor ve taze kurulumda kayıt başarısız olabiliyordu — kolon adı düzeltildi.
- Denetim takımındaki iki kontrol son yeniden düzenlemelerden sonra bayatlamış ve yanlış alarm veriyordu (quiz cevap yanıtı ve içerik filtresi bağlantısı); artık birebir kaynak metni değil davranışı doğruluyorlar, şema-lint temel listesinden de çözülmüş beş kayıt ayıklandı.
İki dil her yerde: 10 tema + yönetim paneli tam TR/EN uyumlu
Yeni
- Canlı iki dil denetim aracı artık panele girip her sitenin kritik yönetim ekranlarını ve genel sayfalarını İKİ dilde de tarıyor; ham sözlük anahtarını, İngilizce moddaki Türkçe metni ve Türkçe moddaki İngilizce metni yakalıyor — 140 filo kontrolü ve 45 derin kontrolün tamamı geçiyor.
Düzeltildi
- On temadaki (travel, pets, finance, minimalist, recipes, crypto, tech, entertainment, health, starter) yaklaşık 1.100 sabit kodlu arayüz metni artık site dilini izliyor: yorum formları, bülten kutuları, arama, 404 sayfaları, sayfalama, okuma süresi, paylaşım ve ekran okuyucu etiketleri Türkçe sitede Türkçe, İngilizce sitede İngilizce basılıyor.
- Yönetim paneli artık yönetim dili ayarına tutarlı biçimde uyuyor: giriş ekranı sloganı, tüm tarihler (İngilizce panelde bile ay adları Türkçe basılıyordu), medya yükleme kutusu ve lisans ekranı dil karıştırmıyor.
- Metin yerine iç anahtarını gösteren on üç sözlük kaydı (ör. Yazılar ekranındaki tarih filtreleri) ve bozuk Türkçe metin taşıyan dokuz İngilizce sözlük kaydı (ör. giriş alt başlığı) iki dilde de onarıldı.
- "en-US" gibi bölgesel kod olarak kaydedilmiş site dili sessizce Türkçeye düşüyordu; bölgesel kodlar artık normalize ediliyor, İngilizce site Türkçe arayüz basmıyor.
- İki site, üründen aylarca geride kalmış tema kopyaları çalıştırıyordu (yerleşim motorundan bu yana hiçbir güncellemeyi almamışlar); filodaki tüm tema kopyaları artık ürünle bayt-bayt aynı ve yeni bir eşitleme aracı bunu koruyor.
SEO: AI Görünürlük denetimi (llms.txt + AI bot politikası)
Yeni
- SEO Sağlık Kontrolü'ne "AI Görünürlük" grubu eklendi: llms.txt ve llms-full.txt'nin (ChatGPT, Claude ve Perplexity'nin okuduğu site özetleri) gerçekten servis edildiğini doğruluyor, AI bot politikanızı özetliyor (bilinen 13 AI botundan kaçı izinli) ve canlı robots.txt'nin bu politikayı gerçekten yansıttığını teyit ediyor — başıboş bir statik robots.txt dosyası tercihinizi artık sessizce ezemiyor.
Düzeltildi
- Gelişmiş SEO yayılım listeleri tamamlandı: eklentinin aktivasyon dosyası filo senkron listesine girdi ve özel senkron aracının hedef listesinde eksik olan iki kurulum eklendi; böylece gelecekteki panel düzeltmeleri bazı siteleri sessizce atlamak yerine hepsine ulaşıyor.
Kitle (CRM): segmenti dışa aktar, hızlı sayaçlar, sıkı yetki
Yeni
- Her kayıtlı segmentin artık kendi "CSV indir" düğmesi var; bir segmentin kapsadığı kişileri tam olarak, tek tıkla indirebiliyorsunuz — yalnız tüm listeyi değil.
İyileştirildi
- Kitle özet sayaçları (toplam ve kaynak başına birer) artık beş ayrı tarama yerine tek veritabanı geçişinde hesaplanıyor; böylece Kitle ekranı büyük kişi listelerinde hızlı kalıyor.
Düzeltildi
- Kitle ekranındaki yalnız-yönetici erişim denetimi artık koşulsuz; kodun farklı yüklenmesi hâlinde kişi listesinin (kişisel e-posta adresleri) daha düşük yetkili bir kullanıcıya erişilebilir hâle gelebileceği kuramsal açık kapatıldı.
Sosyal: bekletmeyen Instagram/Threads yayını + Pinterest görsel düzeltmesi
Düzeltildi
- Düzenleyicideki yazı-başına Pinterest görsel alanı artık kaydediliyor. Rotası olmayan bir adrese gönderiyordu, bu yüzden değer sessizce düşüyordu — ayarladığınız pin görseli hiç saklanmıyordu.
- Instagram'a fotoğraf, hikâye veya çoklu görsel — ve Threads'e gönderi — yayınlamak artık platform işlemeyi bitirene kadar bir işçiyi meşgul tutmuyor. Hazır gönderiler hemen çıkıyor; hâlâ işlenenler bir sonraki turda alınıyor, tıpkı Reels'in zaten çalıştığı gibi. Önceden tek bir gönderi bir işçiyi yarım dakikaya kadar meşgul edebiliyordu.
- Bir sosyal gönderi başarılı olunca, uzak gönderi kimliği ve yayın zamanı artık yalnız günlükte değil, kuyruk kaydının kendisinde de tutuluyor; böylece yayın zamanı ve gönderiye geri bağlantı elde ediliyor.
Tarif kartı: porsiyon ayarlayıcı, kart görseli düzeltmesi, sağlam zengin sonuç
Yeni
- Tarif kartlarında artık porsiyon ayarlayıcı var: okur − / + ile porsiyon sayısını değiştiriyor, malzeme miktarları kendiliğinden ölçekleniyor. Tam sayı, ondalık ve kesirler (½, 1½, 1/2) işleniyor ve düzgün kesirlerle geri gösteriliyor; düz bir miktar olmayanlar ("bir tutam", "2–3") olduğu gibi bırakılıyor.
Düzeltildi
- Yalnız kapak görseli olan (ayrı adım fotoğrafı olmayan) bir tarif artık o görseli kartta gösteriyor. Önceden kartın görseli hesaplanıyor ama ayrı bir süreç fotoğrafı ayarlanmadıkça hiç gösterilmiyordu; bu yüzden birçok kart görselsiz çıkıyordu.
- Tarifin yıldız puanı zengin sonucu artık yalnız puan aralık içinde gerçek bir sayıysa ve en az bir oy varsa üretiliyor — başıboş ya da aralık dışı bir değer önceden Google'da tüm tarif zengin sonucunu geçersiz kılabiliyordu.
- Yayın/güncelleme tarihi okunamayan bir tarif artık yapısal veriye 1970 tarihi basmıyor; alan hiç konmuyor.
- Gün bileşeniyle yazılan hazırlık/pişirme/toplam süreler (uzun dinlendirilen tarifler için) artık sıfır okunmak yerine doğru sayılıyor.
Quizler: adil puanlama, cevap açıklamaları, daha temiz kişilik sonucu
Düzeltildi
- Birden çok doğru cevabı olan bir soru artık adil puanlanıyor: doğru cevaplardan herhangi birini seçmek doğru sayılıyor. Önceden yalnız biri kabul ediliyor, aynı derecede doğru bir cevabı seçen okuyucu yanlış sayılıyordu.
- "Açıklamayı göster" seçeneği artık gerçekten çalışıyor — açıkken, her sorunun açıklaması testi bitirince sonuç incelemesinde görünüyor. Önceden hiçbir etkisi yoktu.
- "Otomatik kaydırma" seçeneği de çalışıyor artık: sonraki soruya geçince test nazikçe görünüme kayıyor, bu özellikle telefonda işe yarıyor. O da önceden pasifti.
- Kişilik testleri artık "3/10 doğru" skoru veya doğru/yanlış işaretleri göstermiyor — bunlar sonuç temelli testlere uymuyor, artık yalnız sonuç kartı gösteriliyor.
Eklenti denetimi (4. tur): sosyal, formlar, CRM, analitik
İyileştirildi
- Sosyal & Video: YouTube yüklemeleri artık dilim başına daha dar bir zaman aşımı kullanıyor; tek bir yavaş dilim bir işçiyi meşgul edemiyor, yükleme kaldığı yerden sürüyor.
- Analitik: takip işareti artık her sayfa görüntülemesinde veritabanı yapısını yeniden denetlemiyor — yalnız gerçekten eksik bir şey varsa kuruyor.
- Kitle (CRM): segment boyutları artık her eşleşen kişiyi belleğe almak yerine doğrudan veritabanında sayılıyor; Segmentler ekranı büyük listelerde hızlı kalıyor.
- A/B testleri: kazanan artık yalnız her varyant tam örnek boyutuna ulaşınca ilan ediliyor; ekranın beklemenizi söylediği eşikle uyumlu.
- Formlar: spam gönderimleri artık sınırsız büyüyemiyor — form başına yalnız en yenileri tutuluyor.
Düzeltildi
- Sosyal: bağlı uygulamanın istemci sırrı artık şifreli saklanıyor; erişim jetonlarının zaten korunduğu gibi.
- Video Stüdyo: 90 saniye sınırı artık sunucuda da uygulanıyor; aşırı uzun bir video sızıp Instagram tarafından reddedilemiyor — bunun yerine metni kısaltıp yeniden render etmeniz isteniyor.
- İletişim formu: eski kurulumlarda bir mesaja "Spam" demek onu sessizce kaybedebiliyordu; mesaj listesi artık alttaki alanı önce onarıp mesajı güvenle koruyor.
- Formlar: açılır liste / radyo / onay kutusu yanıtları artık sunucuda tanımlı seçeneklere karşı doğrulanıyor; uydurma bir değer forma sokulamıyor.
Eklenti denetimi (3. tur): push bildirimleri, indirilebilirler, AdSense denetçisi
İyileştirildi
- AdSense hazırlık denetçisi: tarama artık her yazıyı aynı anda belleğe almıyor; binlerce yazılı sitelerde de güvenilir çalışıyor.
Düzeltildi
- Push bildirimleri: güvenilir push servislerinin listesi artık kesin eşleştiriliyor; güvenilir bir ada yalnızca benzeyen (o adla biten) bir adres artık kayıt olup bildirimlerinizi alamıyor ve yalnız güvenli adresler kabul ediliyor.
- Push bildirimleri: bir yazıyı yayınlamak artık kayıt tamamlanmadan önce her abonenin bildirilmesini beklemiyor — kayıt hemen bitiyor, bildirimler hemen ardından bir zaman bütçesi içinde gönderiliyor; böylece kalabalık bir abone listesi yayını asla kilitleyemez veya çökertemez.
- İndirilebilirler: sınırı olan bir indirme bağlantısı, tam aynı anda birkaç indirme başlatılarak artık sınırının ötesine geçirilemiyor.
- Editöryel takvim & tarifler: bu ekranlardaki yönetici izin denetimi artık koşulsuz; kodun farklı yüklenmesi hâlinde zayıflayabileceği kuramsal açık kapatıldı.
Eklenti denetimi (2. tur): quizler, Google, tarifler, Cloudflare
İyileştirildi
- Google: eklenti artık her yönetim sayfası açılışında veritabanı yapısını yeniden denetlemiyor — bunu sürüm başına yalnız bir kez yapıyor.
- Cloudflare: bir yazıyı yayınladıktan veya düzenledikten sonra önbelleğin temizlenmesi artık Cloudflare yanıt verene kadar kaydı bekletmiyor — kayıt hemen bitiyor, temizlik hemen ardından çalışıyor.
Düzeltildi
- Quizler: gömülü quiz içeren bir sayfa, görüntülenme sayacının yazacak yeri olmadığı için açılmayabiliyordu. Sayacın artık yeri var, eski sitelere kendiliğinden ekleniyor ve bir daha asla sayfayı düşüremez.
- Quizler: yayınlanmış bir quizin artık kendi paylaşılabilir sayfası var; yönetimdeki "Görüntüle" bağlantısı "bulunamadı" hatası yerine quizi açıyor.
- Quizler: WordPress içe aktarıcısı artık sunucunun kendi ağına dönen görsel ve sayfa adreslerini reddediyor ve karşı sitenin sertifikasını doğruluyor.
- Google: "yeni içerik yayınlanınca Google'a otomatik bildir" kutusu artık özelliği gerçekten açıyor — önceden açık görünüyordu ama her gönderim sessizce reddediliyordu.
- Google: elle "index'e gönder" işlemi artık yalnız kendi sitenizin adreslerini kabul ediyor.
- Tarifler: kullanılabilir görseli olmayan bir tarif, artık Google'ın reddedeceği yapısal veri yayınlamıyor — tarif zengin sonucu yalnız gerçekten geçerli olacaksa üretiliyor.
- Cloudflare: önerilen güvenlik kurallarını uygularken mevcut kuralları okuma bir an başarısız olursa, kendi güvenlik duvarı kurallarınız artık silinemiyor — işlem bunun yerine iptal ediliyor.
Eklenti denetimi (1. tur): daha güvenli AI görseller, bülten ve bildirimler
İyileştirildi
- Web bildirimleri: abone kayıtları artık her ziyarette gereksiz veritabanı işi yapılmadan, daha verimli işleniyor.
Düzeltildi
- AI görseller: görsel sağlayıcının döndürdüğü resim artık yalnız güvenli bir genel adresten indiriliyor; sunucunun kendi iç ağına dönen bir adres reddediliyor.
- AI görseller: üretim başarısız olduğunda, hata mesajı artık API anahtarınızı gösterme riski taşımıyor — anahtar gizleniyor.
- AI görseller: günlük görsel sınırı bir an okunamazsa, sistem artık sınırsız devam etmek yerine üretimi durduruyor; böylece yanlışlıkla üst sınırınızın ötesinde ücretlendirilmiyorsunuz.
- Bülten: elle düzenlediğiniz bir e-posta şablonu artık güncelleme sırasında üzerine yazılmıyor — yalnız hiç dokunmadığınız şablonlar yenileniyor.
- Bülten: haftalık özet, iki çalışma aynı ana denk gelse bile artık yalnız bir kez gönderiliyor.
- Bülten: kayıt formu artık bir adresin listede olup olmadığını ele vermiyor — cevap her iki durumda da aynı.
- Web bildirimleri: abonelik ucu artık sahte kayıtlarla doldurulmaya karşı korunuyor.
- Hikâyeler: tepki sayıları artık yalnız gerçek bir ziyaretçi dokunuşuyla değişiyor; başka bir siteden gönderilen tepki yok sayılıyor.
Video Stüdyo: videolar Reels'e uygun kalsın diye 90 saniye tavanı
İyileştirildi
- Stüdyo videoları artık en fazla 90 saniye. Instagram yalnız 90 saniye ve altındaki videoları Reels sekmesine koyar; daha uzunu sıradan bir video olarak paylaşılırdı. Anlatım zaten yaklaşık bir dakika olduğundan bu yalnız elle uzatılan metinleri etkiler — o durumda da görüntü ile ses aynı noktada kesilir, böylece dosya gerçekten sınır içinde kalır. Transkript adımı yazarken sınırı hatırlatır.
Video Stüdyo: daha sağlam YouTube ve Instagram yayını
Düzeltildi
- Platform hâlâ işlerken takılan bir Reels veya Shorts yüklemesi, bir güne kadar durum sorgulamaya devam edebiliyordu. Böyle bir iş artık makul bir süre sonra vazgeçip başarısız işaretleniyor; tek bir takılı yükleme artık yayın kuyruğunu ya da günlük kotayı meşgul etmiyor.
- İleri bir tarihe zamanlanan video, zamanlanan ana kadarki bekleme yüzünden yanlışlıkla zaman aşımına uğramıyor artık — zaman aşımı penceresi işin oluşturulduğu andan değil, zamanlanan andan başlıyor.
- Her iki platformun çok adımlı yayın akışının tamamı — Instagram'ın oluştur / bekle / yayınla sırası ve YouTube'un kesinti sonrası kaldığı yerden devam eden yüklemesi — bağlantı koptuğunda ya da oturum süresi dolduğunda toparlanma dâhil, uçtan uca doğrulandı.
Lisans güvenliği sertleştirmesi
Düzeltildi
- Yönetim lisans ekranı artık tam değer yerine lisans anahtarının yalnız maskeli bir sürümünü gösteriyor.
- Lisans etkinleştirme ve devre dışı bırakma artık her kurulumda yönetici girişi istiyor — henüz aktif lisansı olmayan yeni kurulmuş siteler dahil.
- Demo lisans doğrulaması artık istekten alınan bir değere değil, sitenin yapılandırılmış adresine dayanıyor; etkinleştirme gerçek alan adına bağlı kalıyor.
- Premium özellikler, eklentiler ve temalar artık kurulu sürüme göre davranıyor: ücretli paket (indirmek için zaten satın alınmış) jetonu düşse bile açık kalır, ücretsiz paket ise doğru şekilde sınırlanır.
- Güncelleme indirme ucu artık adres başına hız sınırı uyguluyor ve yalnız beklenen adreslere yanıt veriyor.
Yeni: Video Stüdyo — yazılarınız seslendirilmiş Shorts ve Reels'e dönüşüyor
Yeni
- Video Stüdyo (Sosyal eklentisinin içinde): bir yazı seçin; stüdyo site dilinizde ~60 saniyelik bir anlatım metni yazar, bunu doğal bir yapay zekâ sesiyle seslendirir (30 ses, Türkçe dahil — mevcut Gemini anahtarınızın ücretsiz katmanını kullanır, ek maliyeti yoktur) ve yazınızın görselleri, hareketli altyazılar ve site adınızla 1080×1920 dikey videoyu doğrudan tarayıcınızda üretir. Sunucuda video yazılımı gerekmez; sıradan paylaşımlı hostingde çalışır. Render için Chrome veya Edge gerekir.
- YouTube Shorts ve Instagram Reels'e tek tıkla yayın — mevcut sosyal kuyruk üzerinden, denemeler ve hız sınırı sizin yerinize yönetilir. Instagram, geliştirme modundaki kendi Meta uygulamanızla bağlanır; kendi hesabınıza yayın için uygulama incelemesi GEREKMEZ. YouTube için kendi Google Cloud uygulamanızı bağlarsınız; Google, doğrulanmamış uygulamalardan yüklenen videoları özele kilitlediği için doğrulamayı tamamlayana kadar önerilen yol stüdyodaki "İndir + YouTube Studio'yu aç" düğmesidir — videoyu indirir, başlık ve açıklamayı panoya kopyalar, YouTube Studio'yu açar; elle yükleme 30 saniyelik iş olur.
- Stüdyonun ürettiği her metin — anlatım, YouTube başlığı ve açıklaması, Instagram açıklaması, etiketler — seslendirme, render ve yayından önce tamamen düzenlenebilir. İsterseniz her yazı yayınlandığında stüdyoda otomatik bir iş taslağı açılır; yeni yazılar sizi orada bekler.
Yorumlar ve iletişim formu: kaybolan mesajlar yolunu buldu
Düzeltildi
- Personal temasında iletişim formu var olmayan bir adrese gönderiyordu: ziyaretçinin yazdığı her mesaj 404'e düşüyor ve hiçbir yere kaydedilmiyordu. Adres artık korumalı işleyiciye bağlı; JavaScript kapalıyken de ziyaretçi ham kod ekranı yerine "alındı" ya da "gönderilemedi" bildirimiyle sayfaya geri dönüyor.
- Entertainment temasında yorumlar iki koldan kırıktı: onaylı yorumlar hiç gösterilmiyordu (liste var olmayan bir dosyayı çağırıyordu) ve giriş yapmış okurun yorumu, formda hiç olmayan "ad" alanı istenerek her seferinde reddediliyordu. Liste yeniden çiziliyor; işleyici ad ve e-postayı artık okurun hesabından dolduruyor.
- On dört sitenin sekizinde spam yakalama günlüğü eski tablo düzeninde kalmıştı; her yakalama sessizce başarısız oluyordu: engellenen botlar iz bırakmıyor, yönetim ekranı sıfır engelleme gösteriyor, "mükerrer saldırgan" sinyali hiç çalışmıyordu. Tablo eksik sütunlarını artık ilk kullanımda kendisi tamamlıyor.
- On üç temanın yorum formunda bot tuzağı alanı düpedüz "website" adını taşıyordu (bir temada ayrıca "telefon"). Tarayıcılar bu adları tanıyıp otomatik dolduruyor — ve tarayıcısı bunu yapan gerçek okurun yorumu sessizce çöpe gidiyordu. Tuzak alanlar artık tarayıcının tanımadığı nötr bir ad kullanıyor.
- Her yorum ve iletişim gönderimi taşkın sınırlarına iki kez sayılıyordu; yöneticinin ayarladığı tavanlar fiilen yarıya inmişti.
- İletişim formu panelindeki üç ayar da ölüydü: alıcı adresi kaydediliyor ama bildirimler genel adrese gitmeye devam ediyordu, özel başarı mesajı hiç gösterilmiyordu, otomatik yanıt hiç gönderilmiyordu. Üçü de artık ekranın söylediğini yapıyor — otomatik yanıtta adres başına saatte bir gönderim freni de var.
- Site geneli yorum beslemesi artık yalnız yayınlanmış, herkese açık yazıların yorumlarını içeriyor. Adres artık ulaşılabilir de: besleme kendi adresini ilan ediyordu ama o adresin rotası yoktu, ana sayfaya sekiyordu.
- Yorum yönetimi ekranı ve paneldeki yanıt ucu artık herhangi bir giriş yapılmış hesabı değil, tam moderasyon yetkisini şart koşuyor.
- Panelden yazılan yanıt yazının yorum sayacını güncellemiyordu ve yanıt verilen kişiye "yorumunuza yanıt geldi" e-postası, bildirim açık olsa bile hiç gitmiyordu.
- Yorum bildirim e-postaları İngilizce sitede de Türkçe gidiyordu; artık site dilini izliyor. İletişim formunun başarı/hata bildirimi de kendi stili olmayan temalarda renksiz çıkıyordu.
A/B testleri: sayılar artık gerçek ziyaretçilerin sayıları
Düzeltildi
- A/B testi sonuçları arama motorlarını ve otomatik tarayıcıları okurmuş gibi sayıyordu: her tarama gösterim ekliyor, dönüşüm bağlantısını izleyen bir bot dönüşüm ekliyordu. Bir test, hiçbir insanın görmediği trafikle yanlış kazananı ilan edebiliyordu. Tarayıcılar sayfa içeriğini eskisi gibi görmeye devam ediyor ama istatistiklere artık dokunmuyorlar.
- Alt klasöre kurulu bir sitede düz yol olarak yazılmış dönüşüm hedefi ("/iletisim") ziyaretçiyi sitenin kendi sayfası yerine sunucunun köküne gönderiyordu — çoğunlukla bir 404'e. Düz yollar artık sitenin kendi adresine göre çözülüyor.
- Cloudflare gibi servislerin arkasında her ziyaretçi aynı adresten geliyor görünüyordu; hangi varyantın gösterileceği neredeyse tamamen tarayıcı kimliğine kalıyor, çoğu kişi aynı varyantı görüyor ve dağılım fena çarpılıyordu. Varyant ataması artık güvenilir bir vekilin ilettiği gerçek ziyaretçi adresini kullanıyor; vekil arkasında olmayan siteler etkilenmiyor.
- Bir eklentiyi kapatmak, yerleştirme kodlarını ("[ab id=3]", "[form id=5]"…) yayımlanmış yazıların ortasında her okurun gördüğü ham metin olarak bırakıyordu. Pasif eklentiden kalan yerleştirme kodları artık sayfadan temizleniyor.
- Eklenti yerleştirme kodları RSS, Atom ve JSON beslemelerine de ham metin olarak sızıyordu; çünkü beslemeler eklenti işleme adımını bilerek atlar. Beslemeler artık bu kodları kaynağında ayıklıyor.
Analitik: ekrandaki ayarlar artık gerçekten bir şey yapıyor
İyileştirildi
- Her sitenin her sayfası, render edilmeden önce her istekte üç tablo oluşturma ve dokuz ayar ekleme cümlesi çalıştırıyordu. Bu denetim artık bir kez yapılıp hatırlanıyor; yönetim ekranları istendiğinde kendini onarmayı sürdürüyor.
Düzeltildi
- Analitik ana anahtarı hiçbir şey yapmıyordu. İzlemeyi kapatmak sayma betiğini her sayfada bırakıyor, kaydı alan uç da her ziyareti veritabanına yazmaya devam ediyordu — oysa ekranda hiçbir veri toplanmayacağı yazıyordu. Ziyaretleri alan uç artık kaydetmeden önce ayarları okuyor; kapalı gerçekten kapalı. Hariç tutulan IP ve yol listeleri de aynı şekilde ölüydü, onlar da çalışıyor.
- Ücretsiz sürüm, sahibinin ne görebildiği ne de durdurabildiği ziyaretçi verisi topluyordu: analitik ekranları o pakette yok, ama sayma betiği ve kaydı alan uç vardı. Analitik modülü kurulu değilse artık ikisi de çalışmıyor.
- Başka herhangi bir site, ziyaretçinin tarayıcısından bu uca sahte ziyaret gönderip raporları bozabiliyordu. Kendini başka bir yerden geldiğini söyleyen istekler artık reddediliyor.
- Bütün kıyas rakamları yukarı yanlıydı. "7 gün" aslında sekiz takvim gününü ölçüyor ve bunu yedi günlük bir aralıkla kıyaslıyordu; yani kartlardaki artış-azalış rozetleri her aralıkta içinde bulunulan dönemi kayırıyordu. İki pencere artık aynı uzunlukta.
- Aynı sayfa birden çok kez sayılıyordu: sonunda "?page=2" ya da bir kampanya etiketi olan adres, en çok görüntülenenler listesinde ayrı bir satır oluyordu. Adresler artık sayfanın kendisine indirgeniyor — yeni ziyaretlerde de geçmiş kayıtlarda da — ve Türkçe adreslerdeki web kodlaması çözülüyor; hem düzgün okunuyor hem doğru yazıyla eşleşiyor.
- Günlük toplamlar kalıcı olarak kayboluyordu. Kaydı alan uç da bakım görevi de günlük gizlilik anahtarını döndürüyor; hangisi önce davranırsa diğeri o günün özetini atlıyordu — bir sitede 83 günün yalnız 42'sinin özeti vardı. Özetleme artık anahtara bağlı değil ve eksik günler, saklama süresi içinde duran ham kayıtlardan yeniden hesaplanıyor.
- Ucun bulduğu ilk veritabanı dosyası kullanımdaki dosya olmayan kurulumlarda analitik sessizce hiçbir şey toplamıyordu; sıradakini denemek yerine pes ediyordu. Artık gerçekten bağlanabilen ilk dosyayı kullanıyor.
- Hemen çıkma oranı, seçili dönemdeki her ziyaret oturumunu saymak için belleğe çekiyordu; yoğun bir sitenin doksan gününde bu, tek bir yüzde için on binlerce satır demek. Sayımı artık veritabanı yapıyor.
- Adres çubuğundaki bozuk bir parametre ("?range[]=x") analitik ekranını sunucu hatasıyla düşürüyordu.
- Analitik ayarlarını kaydettikten sonra sayfayı yenilemek formu tekrar gönderiyordu.
Gelişmiş SEO paneli: sessizce kaybolan araçlar geri geldi
İyileştirildi
- Uzun araç tabloları artık kendi çerçevesinin içinde kaymıyor. Panel gösterdiği aracı ölçüp boyunu ona göre büyütüyor; böylece slug onarımı ve içerik SEO listeleri — yüzlerce satır — sayfayla birlikte kayıyor, içeride ikinci bir kaydırma çubuğu bırakmıyor.
Düzeltildi
- Başlık hiyerarşisi ekranı panelin hiçbir yerinden açılamıyordu. Başlıkları yanlış seviyeden başlayan tüm yayınlanmış yazıları listeleyip tek tıkla düzeltiyor — test sitesinde iki yüz yazı için bulgusu vardı — ama SEO araçları tek panelde toplanırken bu ekran menüye alınmamıştı ve panel, her aracın kendi sekmelerini gizliyor. Artık İçerik grubunda kendi modülü var.
- Gelişmiş SEO eklentisinin kapalı olduğu kurulumlarda sekiz araç erişilemez hâle geliyordu: SEO genel bakış, başlık düzeltme, içerik optimizasyonu, otomatik iç link, öne çıkan görseller, slug onarımı, yetim içerik ve yıl güncelleyici. Panel bunların tek girişi olunca ana menüden kaldırılmışlardı; panel kapatılınca dosyalar kurulu ama görünmez kalıyordu. Beş site tam olarak bu durumdaydı. Panel kullanılamadığında menüde artık "SEO Araçları" girişi çıkıyor.
- Panel, o kurulumda karşılığı olsun olmasın bildiği her aracı listeliyordu. Olmayan bir ekran, hiçbir açıklama olmadan bomboş bir çerçeve olarak açılıyordu; çünkü bulunamayan sayfa çerçeve içinde hiçbir şey söylemez. Panel artık yalnızca gerçekten açabildiği araçları listeliyor.
- Panel ekranındaki düzeltmeler mevcut sitelere hiç ulaşmıyordu: güncelleme aracı eklentinin kodunu taşıyor, onu çizen sayfayı taşımıyordu. Artık listede.
Kritik: kurulum sihirbazı son adımda başarısız oluyordu
Düzeltildi
- Yeni kurulumlar sihirbazın son adımında başarısız oluyordu. Kurulum dosyası, PHP boyut sınırlarını okuyan küçük bir yardımcının kendi kopyasını taşıyor; çekirdeğe 7 Ağustos'ta aynı adla bir işlev eklendi. Sihirbaz kurulumu tamamlamak için çekirdeği yüklediği anda PHP aynı addaki ikinci tanımı reddetti ve kurulum sunucu hatasıyla durdu. Kurulumun kopyası artık kendi adını taşıyor; böylece davranışı da çekirdekteki sürümden bağımsız kalıyor. 7–18 Ağustos arasında paketi indirenler yeniden indirmeli.
- Bunu yakalayacak olan uçtan uca kurulum testi artık paketlenmiş kurulum dosyasıyla çalışıyor ve hata denetimi, bir betik yorumunda geçen "server error" sözcüklerine takılmıyor — bu yanlış alarm, sayfanın gerçekten bozuk olup olmadığını gizliyordu.
Yazı sayfaları çıkmaz sokak olmaktan çıktı, hazırlık paneli kalıp tekrarını görüyor
Yeni
- Ortak kenar çubuğu modülleri — kategoriler, konular ve son yazılar — her temanın kendi kopyasını taşımasına gerek kalmadan kullanabileceği biçimde. Kendi sürümünü gönderen tema onu korur; ortak sürüm yalnız boşluğu doldurur.
- Hazırlık paneline üç yeni kontrol: sitenin ne kadarının tek bir başlık kalıbını ya da tek bir bölüm iskeletini paylaştığı, kaç yazının gövdesinde hiç görsel olmadığı ve tek günde toplu yayın yapılıp yapılmadığı. Bunlar, her yazı iyi yazılmış olsa bile bir siteyi makine üretimi gösteren özellikler — panel bugüne dek hiçbirini ölçmüyordu.
Düzeltildi
- Bir temada etiket listesi kodda kapalıydı. Satır, etiket sayfalarının “kaldırıldı” döndüğü döneme aitti ve o sayfalar yeniden yayına girdiğinde güncellenmemişti — yani her yazısı etiketli olan bir site tek bir etiket bağlantısı basmıyordu. Liste geri geldi.
- Üç tema etiketleri hiç basmıyordu; oysa yazılarının çoğu etiketliydi. Tek bir ileri bağlantı vermeden biten bir yazı, okur için de tarayıcı için de çıkmaz sokaktır.
- Personal teması kategori, etiket ve son yazı modüllerini kapalı gönderiyordu; bu yüzden bir yazının kenar çubuğunda toplam üç bağlantı vardı. Aynı yazı, reklam onayı almış temayla render edildiğinde otuz dokuz bağlantı taşıyor. Modüller artık varsayılan olarak açık.
- Travel temasının yazı rayında yalnız içindekiler, paylaşım ve yukarı çık düğmesi vardı; temanın kendi zengin kenar çubuğu yazı sayfasına hiç girmiyordu. Kategori, etiket ve son yazı gezintisi artık rayda.
Görsel ölçüleri her yerde, arşivler yazılarını yapısal veride listeliyor
Yeni
- Kategori, etiket ve yazar arşivleri gösterdikleri yazı listesini artık yapısal veri olarak yayımlıyor. Sayfa kendisinin bir koleksiyon olduğunu zaten söylüyordu ama içinde ne olduğunu hiç söylemiyordu; liste, temanın kullandığı sorgunun aynısıyla kurulduğu için ziyaretçinin gördüğünden ayrışamaz.
Düzeltildi
- Yeniden boyutlandırılmış görsel türevleri hiçbir zaman genişlik ve yükseklik almıyordu. Arama, dosya adındaki boyut ekini temizlerken uzantıyı da siliyor, aradığı ad kayıtlı adlarla yapısı gereği eşleşemiyordu. Bu yüzden ilgili yazı kartlarının ve liste küçük görsellerinin tamamı ölçüsüz yayımlanıyordu — üstelik bunlar sayfadaki en kalabalık görsel grubu: her biri yüklenirken düzeni kaydırıyordu. Ölçüler artık dosyanın kendisinden geliyor, yani türev kendi gerçek ölçüsünü bildiriyor.
- Yazar avatarları ve site logoları tamamen atlanıyordu. Bunlar medya kütüphanesinde tutulmadığı için ölçüleri hiç bilinmiyordu; oysa bir avatar tek bir yazıda yarım düzine kez görünebiliyor. Artık ölçülüyorlar — yerleşim davranışları aynı kaldı, yalnızca ölçü eklendi.
- Öne çıkan görsel, medya kütüphanesinden eski olan sitelerde yapısal veriye ölçüsüz giriyordu; içerik görsellerinde ölçü varken. Oysa arama motorlarının ilk baktığı görsel odur.
- Tekli yazı artık yazarını ve bölümünü sosyal ağlara da bildiriyor. Yayın ve güncelleme zamanı zaten gönderiliyordu; yazar yalnız yapısal veride kaldığı için paylaşılan bağlantılarda yazar ilişkilendirmesi görünmüyordu.
API ayarları: kotalar artık içerik üretiminde de geçerli, istatistikler onu da sayıyor
Yeni
- API sekmesi artık adını taşıdığı otomasyon giriş noktalarıyla açılıyor: n8n, Zapier ya da kendi betiğinizin kullandığı REST API anahtarlarına ve hazır n8n iş akışlarına bağlantı. İkisi de başka ekranlara taşınmıştı ve buradan geri dönüş yoktu.
- AI ayarlarının her biri neyi yönettiğini söylüyor: kotanın hangi çağrıları kapsadığını, token sınırının makale uzunluğuyla değil analizle ilgili olduğunu ve önbellek süresinin neyi sakladığını.
Düzeltildi
- Günlük ve hesap başına AI kotaları yalnız SEO analizinde uygulanıyordu. Asıl token harcayan yol olan makale üretimi bunları hiç dikkate almıyordu; günde 200 çağrıya ayarlı bir site binlerce çağrı yapabiliyor, ücretli sağlayıcıda bu doğrudan site sahibinin faturasına yazıyordu. İki kota da artık bütün AI çağrılarını kapsıyor ve ekran kalan hakkı gösteriyor.
- Kullanım istatistikleri de aynı dar yolu sayıyordu; ne kadar üretim yapılırsa yapılsın çoğu sitede sıfır görünüyordu. Her üretim çağrısı artık sağlayıcısı, modeli, token sayısı ve süresiyle kaydediliyor.
- Sıcaklık kaydırıcısı da makale üretimine ulaşmıyordu: o kod sabit bir değer taşıyordu, ayar yalnız analizi etkiliyordu. Kayıtlı değer artık kabul edildiği her yerde geçerli.
- API anahtarı test uçları artık, kendilerini çağıran ekran gibi, yönetici hesabı istiyor.
- Model alanı boş değeri kabul edip kaydediyordu; bu durumda sonraki her istek hiçbir modele işaret etmiyor, üretim ekranda hiçbir açıklama olmadan başarısız oluyordu. Boş ve biçimsiz değerler artık kayıtlı modele düşüyor.
- Varsayılan sağlayıcı alanı her metni kabul ediyordu. Tanınmayan bir değer, anahtar kayıtlı dururken sitenin "AI anahtarı bağlı değil" demesine yol açıyordu.
- Sağlayıcı seçmek diğer sağlayıcıların anahtar alanlarını gizliyor ve sayfa yenilenmeden bir daha ulaşılamıyordu — oysa anahtarlar sağlayıcı başına saklanır ve birden fazlası doldurulabilir. Artık hiçbiri gizlenmiyor; varsayılan olan işaretleniyor.
- Gemini dışında bir sağlayıcı seçiliyken panel, üretim çalıştığı hâlde entegrasyonu kapalı gösteriyor ve Gemini anahtarı istiyordu. Durum artık gerçekten kullanılan sağlayıcıyı izliyor.
Kullanıcı yönetimi: kilitlenmeye karşı koruma, hesap durumu ve tek parola kuralı
Yeni
- Hesaplar artık silinmek yerine pasife alınabiliyor. Hesap durumu veritabanında tutuluyor ve her yerde uygulanıyordu — pasif hesap giriş yapamaz, yazar sayfalarında listelenmez — ama panelden ayarlanamıyordu; birinin girişini kapatmanın tek yolu, hesabı ona bağlı her şeyle birlikte silmekti.
- Kilitlenen hesaplar kullanıcı düzenleme ekranından açılabiliyor. Beş başarısız denemeden sonra hesap on beş dakika kilitleniyor ve sayaç yalnız başarılı girişte sıfırlanıyordu; parolasını hatırlayamayan kişi kilitli kalıyor, yöneticinin elinde bir düğme olmuyordu. Kilit durumu ve başarısız deneme sayacı artık görünüyor, ikisini de sıfırlayan bir seçenek var.
- Kullanıcı listesi pasif, yasaklı ve kilitli hesapları işaretliyor; "neden giriş yapamıyorum" sorusunun yanıtı ekranda.
Düzeltildi
- Son yönetici kendini kendi sitesinden kilitleyebiliyordu. Kendi rolünü aboneye çevirmek, kendi hesabını pasife almak ya da tek yöneticiyi silmek hiçbir uyarı almadan kabul ediliyor; sonrasında kullanıcı yönetimine kimse giremiyordu — veritabanına elle müdahale dışında dönüş yolu yoktu. Başka aktif yönetici kalmadığında bu üç yol da reddediliyor.
- Rol alanı gönderilen her değeri kabul ediyordu. Bilinen dört rolün dışındaki bir değer rolü sessizce boşaltıyor — giriş yapabilen ama hiçbir yetkisi olmayan bir hesap bırakıyor — katı moddaki veritabanlarında ise kaydı tamamen bozuyordu. Rol ve durum artık izin verilen değerlere göre denetleniyor.
- Kullanıcı adı yazıldığı gibi saklanıyordu; boşluk ve eğik çizgi dahil — oysa kullanıcı adı aynı zamanda yazar sayfasının adresi. Kullanıcı adı artık e-posta adresi de olamıyor: giriş ekranı hem kullanıcı adını hem e-postayı kabul ettiği için ikisi çakışırdı.
- Kullanıcı adını değiştirmek eski yazar sayfasını ölü adrese çeviriyordu; artık kategori adreslerinde olduğu gibi yenisine yönlendiriliyor.
- Kullanıcı ekranı hiçbir parola kuralı uygulamıyordu — "123" kabul ediliyordu. Kullanıcı ekranı da Profilim de artık tek ortak kuralı uyguluyor: en az sekiz karakter, içinde bir harf ve bir rakam; apaçık parolalar reddediliyor.
- Parola değiştirmek artık o hesabın "beni hatırla" oturumunu da her iki ekranda düşürüyor; eski tarayıcı çerezleri anında geçersiz kalıyor.
- Rol filtresi açıkken "Tümü" sekmesi toplam yerine filtrelenmiş sayıyı gösteriyordu; arama sonuçlarında sayfa değiştirmek ise aramayı sessizce düşürüyordu.
- Kullanıcı silindiğinde avatar dosyası diskte kalıyordu.
Spam Koruması ekranı yeniden kuruldu, ayarları artık güvenilir kaydediliyor
Düzeltildi
- Spam Koruması ekranı, yönetim panelinin kullanmadığı bir yerleşim sistemiyle yazılmıştı; bu yüzden hiçbir yapısı uygulanmıyordu: dört özet sayı sayfa boyunca tam genişlikte dört şerit hâlinde alt alta diziliyor, ayarlar tek dar sütunda kalıyor, ikonlar hiç görünmüyordu. Ekran panelin kendi bileşenleriyle yeniden kuruldu ve artık tek bir sayfa gibi okunuyor: üstte özet kartları, ana sütunda ayarlar, yanında hızlı işlemler ve engellenen adresler.
- Üstteki durum şeridi korumanın açık olup olmadığını açıkça söylüyor. Ana anahtar kapalıyken sayfadaki her eşik anlamsızdır ve eski ekran bunu hiçbir yerde belirtmiyordu.
- Korumayı kapatmak hiç kaydedilmiyordu: ekran anahtarın durumunu değerine değil, alanın varlığına bakarak belirliyordu; ne seçilirse seçilsin ayar açık kalıyordu.
- Ana anahtarı kapatmak altındaki eşikleri de siliyordu — bağlantı sınırı, gönderim süresi ve taşkın tavanları fabrika değerlerine dönüyordu. Tarayıcı kapalı alanları göndermez ve ekran eksik alanı sıfırlama isteği sayıyordu. Eksik alan artık kayıtlı değeri korur.
- Aralık dışındaki değerler yazıldığı gibi saklanıyordu; artık ekranın söylediği sınırlar içinde tutuluyor.
- Minimum gönderim süresi, süzgecin okumadığı bir ayardı: ekran beş saniye yazarken sunucu üçe göre karar verebiliyordu. Artık geçerli olan, ayarda yazan değer.
- Spam yakalamaları, bazı kurulumlarda hiç var olmayan bir tabloya yazılıyordu. Onarım yordamı yazılmıştı ama hiçbir yerden çağrılmıyordu; o sitelerde yakalanan her bot izsiz kayboluyor, ekran hiçbir şey göstermiyordu. Tablo gerektiğinde oluşturuluyor ve yazma yeniden deneniyor.
- Bu ekrandaki bazı İngilizce etiketler iç adlarından üretilmiş yer tutucu metinler gösteriyordu; hepsi düzgün yazıldı. İki Türkçe açıklama da yanlış şeyi anlatıyordu.
Spam koruması: herkese açık formların tamamı tek yüzeyde
Yeni
- Herkese açık formlar artık ortak bir spam koruma yüzeyi kullanıyor. Yorumlar, iletişim formu, bülten kutusu ve form oluşturucu korumasını ayrı ayrı elle kuruyordu ve zamanla birbirinden uzaklaşmışlardı. Gizli koruma alanlarını tek bir bileşen basıyor, ortak kontrolleri tek bir işlev yürütüyor; böylece yeni bir form korumayı hatırlamakla değil, yapısı gereği kazanıyor.
İyileştirildi
- Bot yakalamaları artık kaydediliyor. Bal küpü, anlık gönderim ve taşkın engellemeleri yorum kanalında sessizce atılıyordu; çalışan korumayla olmayan koruma birbirinden ayırt edilemiyordu. Artık iz bırakıyorlar.
Düzeltildi
- Anlık bot gönderimlerini yakalayan zamanlama kontrolü beş temada ve bülten kutusunda devre dışıydı; okuduğu alan oralarda hiç basılmıyordu. Bir temanın yorum formunda ise bal küpü hiç yoktu. Artık herkese açık her form üç koruma alanını da taşıyor.
- Bülten kutusu gizli alanlarını hiç göndermiyordu: betik yalnız e-posta adresinden kendi verisini kuruyordu, dolayısıyla o formdaki bal küpü hiçbir zaman tetiklenemezdi. Artık formun tamamı gönderiliyor.
- İletişim formunda spam işaretlenen mesajlar geçersiz bir durumla kaydediliyordu; sütun spam değeriyle hiç genişletilmemişti. Bu mesajlar hiçbir klasörde görünmüyordu — yanlışlıkla yakalananlar dahil, ki spam klasörü tam olarak bunu önlemek için var. Sütun kendiliğinden onarılıyor ve hatalı kaydedilmiş mesajlar kurtarılıyor.
- Bir temanın yorum formu var olmayan bir adrese gönderiyordu; giriş yapmış okuyucuların yorumları hiçbir yere ulaşmıyordu.
- Yorum uzunluk sınırları karakter yerine bayt sayıyordu; Türkçe metin yanlış ölçülüyor, uzun bir yorum reddedilirken tek harflik bir ad geçebiliyordu. İki kanal artık aynı ölçüyü kullanıyor.
- Ad ve konu alanları satır sonu kabul ediyordu; tek satırlık alanlar bunu taşımamalı; değer artık girişte temizleniyor.
Etiketler artık boşluğa götürmüyor, görseller ölçüsünü bildiriyor
Düzeltildi
- Etiket bağlantıları çıplak bir “410 Gone” ekranına götürüyordu. Temalar etiketleri birkaç yerde gösteriyor — yazının altında, kenar çubuğu bulutunda, arşiv ve arama sayfalarında — ama etiket sayfaları yalnız etiket arşivleri açıkken servis ediliyordu ve bu ayar varsayılan olarak kapalı. Dolayısıyla etiketli her yazı birkaç ölü iç bağlantı taşıyor, tıklayan okuyucu tasarımsız bir hata sayfasına düşüyordu. Etiket sayfaları artık her zaman sitenin kendi tasarımıyla servis ediliyor; ayar yalnızca arama motorlarının bu sayfaları dizine alıp alamayacağını belirliyor. Ayar kapalıyken sayfalar okuyucuya gösteriliyor ama noindex işaretleniyor ve sitemap'e girmiyor — eskisiyle aynı.
- Yazı içindeki görseller ölçüleri bildirilmeden basılıyordu; görsel yüklendikçe sayfa kayıyordu — Core Web Vitals'ın ölçtüğü düzen kayması. Artık hem yazının ana görseli hem metin içindeki görseller, medya kütüphanesinden alınan ölçülerini bildiriyor; tüm temalarda. Metin içindeki görseller ayrıca geç yükleniyor, baştaki görsel ise hemen yükleniyor — en büyük öğenin hızlı görünmesi için tarayıcının ihtiyaç duyduğu davranış.
Yasal sayfalar: girilen bilgiler artık uygulanıyor, çift tarih ve bozulan e-posta düzeltildi
Düzeltildi
- İletişim e-postanızı, adresinizi ya da işletme adınızı düzeltip yasal sayfaları yeniden ürettiğinizde sayfalar değişmiyor, kurulumdaki bilgileri göstermeye devam ediyordu. Oluşturucu, kendi yazdığınız metnin üzerine yazmamak için yeterince uzun her sayfayı koruyordu; ama bu, kurulumla gelen ve hiç dokunulmamış sayfaları da koruyordu. Oluşturucu artık hiç düzenlemediğiniz sayfayı tanıyıp yeni bilgilerinizle güncelliyor; elle düzenlediğiniz sayfa yine korunuyor, ama bunu artık söylüyor ve üzerine yazma seçeneğini gösteriyor.
- Yasal sayfalarda son güncelleme satırı iki kez, iki farklı tarihle görünüyordu: oluşturucu bir tanesini sayfa metnine yazıyor, tema kendi satırını basıyordu. Satır artık yalnız temadan geliyor; hiç düzenlenmemiş sayfalarda kalan satır Sayfalar ekranı açıldığında ve bakım sırasında kendiliğinden temizleniyor.
- Son güncelleme tarihi tüm temalarda her zaman bugünü gösteriyordu; aylardır değişmemiş bir sayfa için bile — yasal bir metinde yanıltıcı bir beyan. Artık sayfanın gerçekten en son kaydedildiği tarihi yansıtıyor.
- Üretilen metindeki Türkçe yazım düzeltmesi sayfanın tamamında çalışıyor, e-posta adreslerini ve bağlantıları da kapsıyordu; iletisim@example.com gibi bir adres geçersiz bir hâle dönüşebiliyordu. Adresler ve bağlantılar artık olduğu gibi bırakılıyor, çevresindeki metin düzeltilmeye devam ediyor.
Medya: boş kütüphanede yarım açılan ekran ve dosya türleri
Düzeltildi
- Medya kütüphanesi, kütüphane boşken sayfanın ortasında render edilmeyi bırakıyordu — ki bu, yeni kurulan bir sitenin tam olarak içinde bulunduğu durum. Dosya sayaçları SQL toplamlarıyla üretiliyor ve sıfır satır üzerinden toplam, sıfır değil boş sonuç verir; bu boş değerin sayaç metnine verilmesi yanıtı erken bitiren bir hata üretiyor, sayfa ızgarası, yükleme düğmesi ve kapanış işaretlemesi olmadan geliyordu. Sayaçlar artık sıfıra normalleştiriliyor ve çeviri katmanı boş bir değerin sayfayı bitirmesine izin vermiyor.
- Yüklenen her dosya, ne olursa olsun görsel olarak kaydediliyordu: PDF'ler, belgeler, tablolar, arşivler ve metin dosyaları kütüphane kayıtlarında görsel türünü taşıyordu. Tür artık dosyanın kendisinden belirleniyor; mevcut kayıtlar rutin bakım sırasında bir kez düzeltiliyor.
- Video sekmesi, kendine ait bir süzgeci olmadığı için videolar yerine tüm kütüphaneyi listeliyordu. Video ve ses artık doğru süzülüyor, Belgeler sekmesi medya dosyalarını karıştırmıyor ve öğe sayısı sekmenin gerçekten gösterdiğiyle örtüşüyor.
Yerleşik sayfalar: sahte tazelik sinyali yerine kararlı tarih
Düzeltildi
- Kayıtlı bir satır yerine tema şablonundan servis edilen sayfalar, yayın ve değişiklik tarihi olarak içinde bulunulan anı bildiriyordu; yapısal veri her istekte değişiyordu — üç saniye arayla yapılan iki istek iki farklı zaman damgası veriyordu. Arama motorlarına sayfanın her getirilişinde "az önce düzenlendi" deniyordu. Bu sayfalar artık metnini üreten şablondan alınan kararlı bir tarih taşıyor; tarih yalnız metin gerçekten değiştiğinde ilerliyor.
- Aynı sayfalar sitemap'te her gün bugünün tarihiyle listeleniyordu; bu, ana sayfa ve kategori listeleri için daha önce düzeltilen "sürekli taze" sinyalinin aynısıydı. Sitemap kaydı artık aynı kararlı tarihi kullanıyor.
Sayfalar: yasal sayfa kopya adresleri, sitemap boşluğu ve SEO görünürlüğü
Güvenlik
- Sayfalar merkezi artık sayfa düzenleme yetkisi istiyor. Önceden yalnızca oturum açılmış olmasına bakıyordu; bu da alt rollerdeki hesaplara yayındaki yasal metinler üzerinde amaçlanandan geniş bir erişim bırakıyordu.
İyileştirildi
- Yasal sayfa durum tablosu artık her sayfanın arama motoruna nasıl göründüğünü gösteriyor: kanonik adresi, indekslenebilir olup olmadığı, sitemap'te bulunup bulunmadığı ve meta açıklama uzunluğu — dikkat gerektiren bir durum varsa sade bir açıklamayla.
Düzeltildi
- Tema şablonundan servis edilen yasal sayfalar — taze bir sitenin varsayılan hâli — hem Türkçe hem İngilizce adresinde birebir aynı içeriği veriyor ve her adres kendini kanonik ilan ediyordu. Ölçüldü: /privacy ile /gizlilik aynı sayfayı iki indekslenebilir adres olarak döndürüyordu. Artık tüm eş adresler, CMS'te kayıt varken zaten yaptığı gibi, site diline göre seçilen tek bir adrese toplanıyor.
- Aynı sayfalar sitemap'te yoktu: yayında ve indekslenebilir, ama hiç gönderilmiyorlardı; çünkü sitemap yalnız veritabanındaki sayfaları listeliyordu. Gizlilik, kullanım şartları, çerez politikası, sorumluluk reddi, hakkımda ve iletişim artık servis edildikleri sürece listeleniyor; CMS'te kayıtlı bir sayfa varsa yerleşik kaydın yerini alıyor, çift listelenmiyor.
- Tema şablonundan gelen yasal, hakkımda ve iletişim sayfaları site geneli meta açıklamasını taşıyordu — ana sayfayla aynı cümle — çünkü rota sayfanın kimliğini temaya hiç vermiyordu. Her biri artık kendi açıklamasını taşıyor; 14 temanın tamamında doğrulandı.
- Yasal sayfa düzenleme ekranı her kurulumda sunucu hatası veriyordu: jekcms.com pazarlama sitesine ait, CMS'te bulunmayan bir tabloyu sorguluyordu. Adres artık açması gereken sayfaya yönlendiriyor.
- Üretilen yasal sayfalarda okuma süresi, Türkçe kelimeleri parçalayan bir sayaçla hesaplanıyor ve tahmini yaklaşık %40 şişiriyordu.
Menüler: ikinci menü oluşturulamıyordu, ayrıca ikon desteği
Yeni
- Menü öğelerine ikon (emoji) eklenebiliyor; menü düzenleyicide başlığın yanından ayarlanıyor ve her temanın menüsünde görünüyor.
- Üst öğesi silinen menü öğeleri menüden kayboluyordu; artık sessizce düşmek yerine en üst seviyede gösteriliyor.
Güvenlik
- Menü bağlantıları artık güvenli şemalarla sınırlı: menüye kaydedilen bir `javascript:` ya da `data:` bağlantısı etkisiz "#" olarak saklanıp basılıyor.
Düzeltildi
- İkinci bir menü oluşturmak sunucu hatasıyla başarısız oluyordu. Menüler benzersiz bir slug taşır ama oluşturma/güncelleme kodu slug'ı hiç yazmıyordu: ilk yeni menü boş slug ile kaydediliyor, ondan sonraki her menü onunla çakışıyordu. Menüler artık adından türetilen benzersiz bir slug alıyor ve boş slug'lı eski kayıtlar kendiliğinden onarılıyor. Menüyü yeniden adlandırmak slug'ını değiştirmiyor, dolayısıyla ona işaret eden hiçbir şey bozulmuyor.
- Tech teması menü modülünü tamamen yok sayıyordu — başlığında her zaman ilk beş kategoriyi basıyor, Menüler ekranında yapılan hiçbir ayar görünmüyordu. Artık atanan menüyü yayınlıyor, menü yoksa kategorilere düşüyor.
- "Ana" konumuna atanan bir menü hiçbir temada görünmüyordu; çünkü temalar "Üst Menü" konumunu okuyor. "Ana" artık üst menü konumunun takma adı sayılıyor, böylece mevcut menüler hiçbir şey yapılmadan çalışmaya başlıyor; konum listesi de yalnız temaların gerçekten bastığı yerleri sunuyor.
- İki menü aynı konumu paylaştığında hangisinin görüneceği şansa kalıyordu. Site artık tutarlı biçimde eski olanı gösteriyor ve Menüler ekranı diğerlerinin gizli kaldığını uyarıyor.
SERP site adı: kayıt hatası giderildi, uçtan uca kimlik kontrolleri
Yeni
- SERP Kimlik Testi artık Google'ın site adı için okuduğu canlı zincirin tamamını doğruluyor — ana sayfanın erişilebilirliği ve indekslenebilirliği, sayfa başlığı, og:site_name, WebSite şemasının adı/url'i/alternateName'i, kanonik adres, favicon ve www varyantının tek host'ta toplanıp toplanmadığı — böylece zincirdeki kopuk halka yeniden taranmayı beklemeden görünüyor.
- Ayarlar → Genel, boş, jenerik ya da alan adının birebir kopyası olan bir site adını artık alanın yanında işaretliyor (Google bu durumlarda alan adını göstermeye düşer) ve kimlik testine doğrudan bağlantı veriyor.
İyileştirildi
- Kimlik testi artık iç durum satırlarını (eklenti şema işaretleri, heal bayrakları, önbelleklenen denetim verileri) autoload kusuru diye bildirmiyor — bunlar tasarım gereği dışarıda; böylece test gerçekten temiz bir kurulumu temiz diyebiliyor ve gerçek kusur öne çıkıyor.
Düzeltildi
- Bir ayar, kayıtlı satırı farklı bir grup etiketi altında duruyorsa hiç kaydedilemiyordu: ayarlar tablosunda `key` genelde tekildir, ama paylaşılan kaydetme yardımcısı satırı grup+anahtar ile arıyor, bulamıyor ve ekleme deniyordu — yinelenen anahtar hatası. Değer sessizce hiç uygulanmıyordu; site adında bunun karşılığı arama sonuçlarında alan adının görünmeye devam etmesiydi. Kaydetme yolu artık (okuma yolunun zaten yaptığı gibi) anahtarla çözüyor ve satırı istenen gruba taşıyor.
- Türkçe sitelerde kırıntı yolu, site kendini Türkçe ilan etmesine rağmen kökü "Home" diye duyuruyordu. Google kırıntı yolunu arama sonuçlarında gösterir; yol artık sitenin kendi dilini kullanıyor ("Ana Sayfa").
SEO denetimi: sayfalama sinyalleri + robots tutarlılığı
İyileştirildi
- rel=prev/next sayfalama bağlantıları artık her temada merkezi basılıyor — sayfalama bağlamını header'a hiç taşımayan dört tema dahil.
- Ana akışın 2. ve sonraki sayfaları artık başlıkta sayfa numarasını taşıyor; sayfa 1'in başlığını kopyalamıyor.
Düzeltildi
- Aralık dışı sayfalama URL'leri (son sayfanın ötesindeki ?page=N) boş arşivi HTTP 200 ve kendini işaret eden canonical ile servis ediyordu — sonsuz, indekslenebilir bir ince/kopya sayfa uzayı. Sayfalanan her liste (ana akış, kategori/etiket arşivi, yazar sayfası, 14 temanın tamamı) artık gerçek 404 döndürüyor.
- Personal teması sayfalanmış arşivlere çekirdeğin "index, follow" etiketinin yanına fazladan bir "noindex, follow" robots etiketi basıyordu — çelişen direktiflerde arama motoru kısıtlayıcı olanı seçer ve sayfa 2+ sessizce dizinden düşüyordu. Sayfalanmış arşiv sayfalarının tamamı tek robots etiketiyle yeniden indekslenebilir.
- Yazı başına "index, follow" olarak kaydedilmiş robots değeri, çekirdek varsayılanındaki max-image-preview:large direktifini siliyordu — o yazılar Google Discover'da büyük görsel uygunluğunu kaybediyordu. max-* direktifi taşımayan indekslenebilir değerlere varsayılan takım artık ekleniyor.
- Sayfalama yapmayan sayfaların (tekil yazı, sabit ana sayfa) ?page=999 eklenmiş adresleri birebir aynı içeriği kendini-canonical ilan ederek sunuyordu — canonical artık ?page'i yalnız gerçekten sayfalanan şablonlarda koruyor, gerisini temiz URL'de topluyor.
AdSense hazırlık: güncel onay kriterlerine hizalama
Yeni
- Yeni denetim kontrolü: gizlilik politikası artık Google'ın "Zorunlu içerik" açıklamaları için taranıyor — çerez kullanımı, üçüncü tarafların (Google) reklam çerezi bildirimi ve kişiselleştirilmiş reklamdan çıkış bağlantısı. Üretilen yasal sayfaları yeniden yazarken bu bölümleri sildiyseniz denetim yakalar.
- Yeni tarama grubu: reklam-tıklama teşviki ifadeleri ("reklamlara tıklayın", "click the ads") başlık, slug ve gövdede taranıyor — program politikalarının en net ihlali.
- Yeni yan panel kartı: başvuru sahibi şartları (18 yaş kuralı, bazı ülkelerde geçerli 6 aylık site sahipliği kuralı, HTML kaynağına erişim).
İyileştirildi
- İzin banner'ı kontrolü sertifikalı CMP kuralını artık doğru anlatıyor: Ocak 2024'ten beri AEA/Birleşik Krallık/İsviçre ziyaretçilerine reklam sunmak Google-sertifikalı bir CMP (IAB TCF) gerektiriyor — yerleşik banner KVKK/GDPR zeminini kurar ama onun yerine geçmez; onaydan sonra AdSense → Gizlilik ve mesajlaşma'dan Google'ın kendi izin mesajını açmak kuralı karşılar. Başvuru günü listesine de aynı adım eklendi.
- Politika taramasının "geçti" mesajı artık dürüst kapsamını söylüyor: Google'ın yasak-içerik listesi, kalıpla tespit edilebilenden daha geniştir (nefret söylemi, yanıltıcı sağlık/seçim iddiaları, aldatıcı uygulamalar).
Düzeltildi
- Türkçe noktasız "ı" içeren politika desenleri (ör. "şifre kırma", "sızma testi") TAMAMI BÜYÜK başlıklarda sessizce kaçıyordu çünkü büyük "I" harfi "ı"ya değil "i"ye küçülüyor. Tarayıcı artık hem metni hem desenleri ortak kanonik forma indiriyor; büyük/küçük harf artık eşleşmeyi gizleyemiyor.
Ayarlar denetimi: marka önizlemesinde SVG güvenliği
Güvenlik
- Üretilen logo ve favicon SVG alanları artık hem kaydedilmeden hem de marka önizlemesinde gösterilmeden önce temizleniyor. Bunlar gizli form alanları olduğundan, değiştirilmiş bir değer önceden yönetim marka ekranına bir olay işleyicisi (ör. onload) veya betik taşıyabiliyordu; eski denetim yalnız düz
Blog kur, yazını yayınla.
- Dakikalar içinde yayında — kurulum maratonu yok
- Ömür boyu lisans, ücretsiz güncelleme
- İçeriğin kendi sunucunda kalır
Tekrar Hoşgeldiniz
Hesabınıza giriş yapın
veya e-posta ile devam etHesabınız yok mu?
Hesap Oluştur
Lisans satın alarak başlayın
veya e-posta ile devam etZaten hesabınız var mı?
Yeniliklerden ilk sen haberdar ol
Yeni özellikler, sürüm notları ve CMS rehberleri — ayda birkaç e-posta, spam yok.