Sürüm Geçmişi

Sürüm Notları

v1.0.0'dan itibaren her özellik, her iyileştirme, her düzeltme.

Sayfa 13 / 20 — en yeniden eskiye 576 sürüm.

v2.47.6

Cloudflare İstisna Kuralları Artık Gerçekten Uygulanıyor: Doğru İzin, Güncel Arayüz, Kendi Kurallarınız Yerinde

  • Yan paneldeki uyarı kartlarından renkli sol şerit kaldırıldı; kartlar sade tonlu uyarılara dönüştü. Dikkat için kehribar, bilgi için mavi kullanılıyor ve panelin geri kalanıyla aynı dili konuşuyorlar.
  • Anahtarınızda "Firewall Services → Edit" izni olsa bile "İstisna kurallarını uygula" kimlik doğrulama hatası veriyordu. Nedeni şu: Cloudflare'ın eski güvenlik duvarı kuralları arayüzü donduruldu ve yeni kural kabul etmiyor; güncel WAF özel kuralları ise ayrı bir "Zone WAF" izni istiyor, "Firewall Services" bu izni vermiyor. Kurulum sihirbazı artık "Zone → Zone WAF → Edit" izni istiyor ve nedenini de yazıyor; izin hatası aldığınızda mesaj hangi iznin eksik olduğunu adıyla söylüyor.
  • jekcms istisna kuralları artık otomasyon ve tarayıcı yollarında ilgili Cloudflare denetimlerini gerçekten atlıyor: yönetilen WAF, tarayıcı bütünlük denetimi, güvenlik seviyesi, hız sınırı, kullanıcı aracısı ve bölge kilidi. Önceki sürümdeki kural etkisiz bir yer tutucuydu.
  • İstisnaları uygulamak artık kendi WAF kurallarınızı silmiyor. Eklenti önce mevcut kuralları okuyor, yalnızca jekcms'e ait olanları tazeliyor, gerisine dokunmuyor. Aynı işlemi ikinci kez çalıştırmak güvenlidir.
v2.47.5

Cloudflare Sihirbazı: "Bağlan" Artık Gerçekten Bağlanıyor, Netleşen Anahtar Adımları, Sakin Yan Panel

  • Anahtar adımı artık Cloudflare'ın gerçek ekranlarını sırasıyla anlatıyor: My Profile → API Tokens → Create Token, ardından "Custom token bölümünde Get started'a basın" uyarısı ve izin tablosundan önce anahtara ad verme adımı. Get started uyarısı, yanlış izin veren hazır bir şablonun seçilmesini engelliyor; en sık yaşanan izin tuzağı buydu.
  • Kurulum sihirbazı, bağlı paneldeki aynı sakin iki sütunlu yerleşime taşındı: adım adım rehber solda, kritik uyarılar sağda ince bir yan panelde. Sihirbazdaki kırmızı kutular kaldırıldı, çünkü kırmızı bir şeyin bozulduğu izlenimi veriyordu; uyarılar artık kehribar "dikkat" ve mavi "bilgi" olarak görünüyor.
  • Kurulum sihirbazındaki "Bağlan" düğmesi aslında hiç bağlanmıyordu. Test modu düğmesi yanlışlıkla bağlanma formunun içine yerleştirilmişti; tarayıcılar iç içe formları düzleştirdiği için Bağlan'a bastığınızda anahtar kaydedilip doğrulanacağına test modu düğmesi çalışıyordu. Anahtar hiç saklanmıyordu ve panel ne yaparsanız yapın test modunda kalıyordu. İki form artık ayrı; gerçek anahtarla bağlanmak her zaman gerçek doğrulama yapıyor ve açık kalan test modunu kapatıyor.
v2.47.4

Cloudflare Paneli: Gerçek İşlem Geri Bildirimi, İzin Tanılama ve Daha Sakin Yerleşim

  • Bağlı Cloudflare paneli iki sütuna taşındı: işlem yaptığınız kartlar (durum, önerilen ayarlar, otomasyon istisnaları, kendi kurallarınız) ana sütunda, kritik uyarılar sağda sakin bir yan panelde. Uyarılar artık yüksek sesli kırmızı kutular değil; kırmızı bir şeyin bozulduğu izlenimi veriyordu. Yerine kehribar "dikkat" ve mavi "bilgi" notları geldi.
  • Panel başlığı tek bir temiz şeritte birleşti: başlık, açıklama ve bağlıyken doğrudan "Cloudflare panelini aç" düğmesi. Tanıtım şeridi artık yalnızca bağlanmadan önce görünüyor; bağlı panel satış metniyle değil canlı durumla başlıyor.
  • Cloudflare panelinde bir işlem yaptığınızda hiçbir onay görünmüyordu: Önbelleği temizle, Saldırı altındayım, Önerilenleri uygula ve İstisnaları uygula düğmeleri sayfayı sessizce yeniliyordu. Panel bildirimi bir anahtara yazıyor, yönetim tarafı başka bir anahtardan okuyordu. Artık her işlem net bir başarı, uyarı ya da hata bandı gösteriyor.
  • Bağlı API anahtarında bölge ayarları izni yokken SSL ve Güvenlik kutuları açıklamasız bir soru işareti gösteriyordu. Panel artık okuma hatasını fark ediyor; sessiz soru işareti yerine anahtarı "Zone Settings → Edit" izniyle yeniden oluşturmanızı söyleyen sade bir uyarıyı, Cloudflare'ın kendi hata mesajıyla birlikte gösteriyor.
v2.47.3

Cloudflare Kurulum Sihirbazı: Daha Temiz Yerleşim ve Cloudflare'ı Birebir Yansıtan Token Tablosu

  • Token adimi artik gerekli izinleri, Cloudflare'in gercek "Create Token" ekraniyla birebir eslesen bir tablo olarak gosteriyor (Group / Item / Access) ve altina uyumlu bir Zone Resources satiri ekliyor (Include / Specific zone / alan adiniz). Her acilir menu degerini cozup ugrasmadan dogrudan kopyalayabilirsiniz.
  • Cloudflare kurulum sihirbazındaki bir yerleşim hatasi giderildi: tiklama-yolu etiketleri (Domains, Add domain, Overview vb.) akan paragraf metninin icine satir arasi yerlestirilmisti; ic dolgulari satirdan yuksek oldugu icin alt alta binip rehber karisik gorunuyordu. Artik her gezinme yolu, oklariyla birlikte kendi ayri satirinda duruyor; metin her genislikte temiz kaliyor.
v2.47.2

Cloudflare Sihirbazı Gerçek Onboarding Akışına Hizalandı: DNSSEC, AI Politikaları ve MX/TXT Nüansı

  • Cloudflare kurulum sihirbazı artık Cloudflare'ın güncel site-ekleme akışını adım adım yansıtıyor: Domains → Add domain → "Connect a domain", yeni "AI training & search policies" ekranı (jekcms önerisiyle — Search: Allow ve Agent: Allow; böylece arama ve AI cevap motorlarında görünür kalırsınız, llms.txt'inizle uyumlu), Free planı seçme ve etkinleştirmeden önce otomatik taranan DNS kayıtlarını gözden geçirme.
  • Gözden kaçması kolay ama siteyi kıran iki ayrıntı artık açıkça belirtiliyor. Nameserver'ları değiştirmeden ÖNCE registrar'da DNSSEC'i KAPATIN — NS'i Cloudflare'a taşırken açık kalırsa site tamamen erişilemez olur. Ve e-posta kayıtlarını (MX, SPF/DKIM TXT) gri "DNS only" tutun, web kayıtları (A/AAAA/CNAME) turuncu (proxied) olsun — posta kayıtlarını proxylemek teslimi bozar.
  • Token adımı artık kısa yolu da gösteriyor (Overview → API → "Get your API token", ya da My Profile → API Tokens) ve adım göstergesi gerçek dört aşamayı yansıtıyor: Bağla, Plan + DNS, NS, Token.
v2.47.1

Cloudflare Sihirbazı Profesyonelleşti: Cilalı Adımlar, Güncel Panel Yolları ve Bot Fight Mode Uyarısı

  • Cloudflare kurulum sihirbazı gerçek bir onboarding akışı gibi yeniden kuruldu: görsel adım göstergesi, değer şeridi (koruma / hız / jekcms uyumu) ve Cloudflare'ın güncel arayüzüne uyan breadcrumb tarzı panel yollarıyla daha zengin adım içerikleri — özel token oluşturmada verilecek izinler artık tek tek listeleniyor (Zone Read, Zone Settings Edit, Cache Purge, Firewall Services Edit), yalnız o siteyle sınırlı, ve her adım doğru menüyü gösteriyor (Overview, DNS, Profilim → API Tokens).
  • Bir kritik-uyarılar bloğu, API'nin güvenle otomatikleştiremeyeceği iki şeyi öne çıkarıyor: Free plandaki Bot Fight Mode'u KAPALI tutun — agresiftir ve jekcms skip kurallarını TANIMAZ, açarsanız zamanlanmış yayın, n8n ve arama/AdSense taraması kırılır — ve DNS kayıtlarınızın proxied (turuncu bulut) olduğundan emin olun, yoksa tüm CDN/WAF katmanı devre dışı kalır. Gelişmiş panel ayrıca Cloudflare'ın Bot ayarları ve WAF özel-kurallar sayfalarına doğrudan bağlanıyor.
v2.47.0

Yeni Eklenti: Cloudflare — CDN + WAF Edge Katmanı, jekcms'e Özgü Kurulum Sihirbazı

  • Bir Cloudflare eklentisi, sitenizin önüne opsiyonel bir CDN + WAF katmanı koyar — jekcms'in yerleşik güvenliğinin (2FA, şifreli anahtarlar, imzalı güncelleme) yerine değil, üstüne ek koruma ve hız. Dört adımlı sihirbaz elinizden tutar: ücretsiz Cloudflare hesabı açıp alan adını ekleyin, alan adı sunucularını (NS) değiştirin (kayıt firmanızda yazacağınız tam NS ile), dar kapsamlı bir API token oluşturun (sihirbaz izinleri tek tek söyler — Zone Settings, Cache Purge, Firewall — yalnız bu siteyle sınırlı), sonra token'ı yapıştırıp bağlanın. Token, AI anahtarlarıyla aynı AES-256-GCM kasasında şifreli saklanır ve bir daha gösterilmez.
  • Tek tık, jekcms'e gerçekten uyan ayarları uygular — ve her birinin gerekçesini yazar: SSL Full (Strict), çünkü "Flexible" sunucunun kendi http→https yönlendirmesiyle sonsuz döngü yapar; Her Zaman HTTPS; TLS 1.2 tabanı; hız için HTTP/3 ve Brotli; makul bir güvenlik seviyesi ve tarayıcı bütünlük kontrolü.
  • İkinci tek-tık adım, jekcms'in Cloudflare arkasında çalışmaya devam etmesini sağlayan istisna kurallarını yazar — jenerik bir eklentinin yanlış yaptığı kısım. Cloudflare'ın bot/challenge katmanına şu yolları ATLAMASI söylenir: /api/v1 (n8n ve entegrasyonlar), zamanlanmış yayın loopback'i ve analitik beacon'ı, robots/sitemap/ads.txt — bunlar olmadan zamanlanmış yazılar, otomasyon ve arama/AdSense taraması sessizce kırılır. Gerçek ziyaretçi IP'si, rate limiting ve loglar için CF-Connecting-IP'den zaten güvenle geri yüklenir.
  • Durum paneli zone/SSL/güvenlik durumunu canlı gösterir, tek tık cache temizleme ve "Saldırı Altındayım" anahtarı sunar, özel kurallarınız için Cloudflare'ın kendi WAF editörüne derin bağlantı verir — yanlış yazılmış bir kural sizi kilitleyebileceği için bilinçli olarak orada tutulur. Bir yazıyı yayınlamak, güncellemek veya silmek artık etkilenen URL'leri edge'den otomatik temizler. Test (mock) modu, gerçek token bağlamadan tüm akışı önizlemenizi sağlar.
v2.46.5

Koyu Tema Turu: Beyaz Kalan Kutuların Kök Nedeni Kapandı, Kalıcı Korumayla

  • SERP Kimlik raporunun kod penceresi artık sabit GitHub-dark paletinde — kontrast kaybedebilen ortam renklerini devralmak yerine, açık ve koyu admin temasının ikisinde de birebir aynı ve tamamen okunur.
  • Koyu modda birkaç admin ekranında göz alan beyaz parçalar kalıyordu — iletişim mesajları kartı, yapışkan "Ayarları Kaydet" çubuğu, kullanıcı formundaki sosyal profiller kutusu, yedekleme bilgi şeridi. Kök neden birçok ayrı hata değil tek bir kalıptı: sayfalar CSS değişkenlerine admin stil dosyasının hiç tanımlamadığı yerel adlarla (--card-bg, --admin-surface, --bg-subtle…) başvuruyor, bu yüzden açık renkli yedek değer her temada kazanıyordu. Bu adlar artık tek noktadan gerçek tema token'larına köprülendi, kalan sabit açık şeritler token'a çevrildi ve release-gate'e statik bir koruma eklendi: açık yedekli tanımsız her yeni değişken, beyaz kutu yayına çıkamadan derlemeyi düşürür.
  • Tarayıcı otomatik doldurması koyu formlara açık-lavanta alanlar basıyordu (sosyal bağlantılar, yedekleme alanları). Otomatik doldurulan alanlar artık admin temasının kendi arka planını ve metin rengini korur.
v2.46.4

SEO Araçları Doğruluk Turu: ads.txt Yanlış Negatifi, Dürüst Başlık Uyarısı, Bayat Yıl Tarayıcı ve Kod Görünümlü SERP Raporu

  • SERP Kimlik Testi, koyu admin temasında okunmayan ham metin dökümünden GitHub tarzı bir kod penceresine dönüştü: satır numaraları, admin'in kendi tema token'larıyla sözdizimi renklendirme (açıkta da koyuda da doğru), temiz/incele durum rozeti, tek tık kopyalama — ve eski düz-metin çıktı destek scriptleri için hâlâ yerinde.
  • SEO Sağlık Kontrolü, dosya yayındayken ads.txt'i (ve favicon'u) "yok" raporlayabiliyordu: denetleyici bayt aralığı istiyor, web sunucuları statik dosyalara HTTP 206 Kısmi İçerik dönüyor — kontrol bunu başarısızlık sayıyordu. 206 artık başarı kabul ediliyor ve yönlendirmeler izleniyor; fiziksel ads.txt'i olan siteler doğru raporlanıyor.
  • Başlık Düzeltme'nin "küçük harfle başlıyor" uyarısı, HANGİ başlığı kastettiğini hiç söylemediği için yanlış görünüyordu — kontrol yazı başlığını değil, gövdedeki ara başlıkları tarıyor; "Linux RAID Kurulumu: mdadm…" üzerindeki bayrak yanlış alarm gibi okunuyordu. Uyarı artık iki kat dürüst: etiket "içerikte ara başlık" diyor, mesaj sorunlu başlığın metnini aynen gösteriyor ve teknik terim beyaz listesi ~40 komutla büyüdü (mdadm, vmstat, iostat, netsh, adb ve arkadaşları) — komut adlı bölümler artık hiç bayraklanmıyor.
  • Yıl Güncelleyici varsayılan olarak yalnız geçen yılı öneriyor, daha eski kalıntıları sessizce kaçırıyordu. Artık tüm başlık ve slug'ları herhangi bir geçmiş yıl için tarıyor ve tıklanabilir rozetler olarak gösteriyor — "2021: 4 yazı, 2019: 2 yazı" — tek tık o yılı toplu güncelleme için seçiyor.
v2.46.3

Gelişmiş SEO Artık Varsayılan Aktif — Tek SEO Paneli Kutudan Çıktığı Gibi Çalışır

  • Gelişmiş SEO hub'ı — 2.46.2'nin tüm SEO araçlarına TEK giriş yaptığı panel — taze kurulumda elle etkinleştirme istiyordu; biri anahtarı açana kadar yeni siteler eski dağınık girişlerle kalacaktı. Eklenti artık ilk kurulumda kendini etkinleştiriyor: kenar çubuğu girişi, modül menüsü ve tek-gezinme yönlendirmesi ilk dakikadan yerinde. Mevcut kurulumlara dokunulmaz: seçtiğiniz etkinlik durumu neyse aynen kalır.
v2.46.2

Tek SEO Paneli: Mükerrer Girişler Artık Gelişmiş SEO Hub'ına Yönlenir, Miras Kopya Ekranlar Emekli

  • Bağımsız SEO Optimizer sayfası ile Gelişmiş SEO hub'ı, iki ayrı kapısı olan aynı araçtı: panodaki "SEO puanı" kutuları /seo-optimizer.php'yi doğrudan açıyor, orada kenar çubuğunda aktif bölüm görünmüyor ve hub'ın modül menüsü kayboluyordu. Gelişmiş SEO hub'ına gömülü her araç (optimizer sekmeleri, sağlık kontrolü, başlık düzeltme, içerik optimizasyonu, otomatik iç link, yönlendirmeler ve diğerleri) artık doğrudan URL'ini doğru modül seçili hâlde hub'a yönlendiriyor — eski bağlantılar ve yer imleri çalışmaya devam ediyor, kenar çubuğu doğru vurgulanıyor ve içeri girmenin tam olarak tek yolu var. Yönlendirme dikkatli: POST istekleri, gömülü (iframe) yüklemeler ve bilinmeyen iç sekmeler asla yönlendirilmez; Gelişmiş SEO eklentisi devre dışıysa bağımsız sayfalar eskisi gibi davranır.
  • Admin'in tamamına gelen-bağlantı taraması yapılarak eski sürümlerden kalma iki gizli ekran güvenli yönlendirmelerle emekli edildi: "Advanced Ad Manager", banners.php ile aynı veritabanı tablosunu yöneten bir kopyaydı; "Content Scheduler" ise İçerik Kuyruğu'nun kopyasıydı — üstelik taze kuruluma YANLIŞ şemayı tohumlayabilecek kendi eski CREATE TABLE'ını taşıyordu. İkisi de artık haleflerine 301 atıyor; hiçbir şey silinmedi, eski yer imleri doğru yere iniyor.
  • WordPress REST API göç aracı vardı ama hiçbir yerden bağlantı verilmemişti — ancak URL'i bilerek ulaşılabiliyordu. Artık İçe Aktar ekranında, tamamladığı SQL/CSV yolunun yanında görünür bir girişi var.
v2.46.1

Özelleştirici Cilası: Açık/Koyu Renk Satırları Artık Hizalı Tek Bileşen

  • 2.46.0 ile gelen açık/koyu renk çifti dağınık görünüyordu: devre dışı koyu renk kutusu flex düzeninde ezilip ince gri bir şeride dönüyor, iki satır hizalanmıyor, "özelleştir" kutucuğu satır sonunda havada kalıyordu. Her renk artık hizalı tek bir bileşen — iki satırın paylaştığı sabit dört sütunlu ızgara (güneş/ay etiketi, renk kutusu, hex, kontrol) sayesinde kutular ve hex alanları birebir alt alta; kutucuk gerçek bir anahtara (switch) dönüştü; kapalı koyu satır ezilmek yerine "tema varsayılanı" yer tutucusuyla düzgünce soluklaşıyor.
v2.46.0

Tema Özelleştirici Yenilendi: Açık ve Koyu için Ayrı Paletler, Temaya Özel Yeni Bölümler

  • Tema özelleştiricideki her renk artık açık ve koyu mod için AYRI AYRI ayarlanabiliyor. Her rengin bir Açık bir Koyu seçicisi var; koyu değer temanın gerçek dark mekanizmasına yazılıyor — on temada data-theme özniteliği, Finance'ta .dark-mode sınıfı, Lifestyle'da sistem tercihi (prefers-color-scheme). Renk başına "özelleştir" anahtarı, sen istemedikçe temanın kendi koyu tonunu korur; dark modu olmayan temalar (Crypto yalnız açık, Tech doğuştan koyu) koyu seçici hiç göstermez — sahte ayar yok. On iki temaya özel şemanın tamamı, tanımlarında tek satır değişmeden bu eşleştirmeyi otomatik kazandı.
  • İnce jenerik panele düşen iki tema — Minimalist ve Lifestyle — gerçek stylesheet'lerine bağlı, elle yazılmış tam şemalar aldı: her renk temanın GERÇEKTEN kullandığı değişkene eşleniyor (varsayılanlar CSS'in kendisinden okundu; Minimalist'in koyu bloğu dahil), font seçiciler, yerleşim kontrolleri (içerik genişliği; Lifestyle'da ek olarak bölüm aralığı ve ızgara boşluğu) ve şablonlara gerçekten bağlanmış bölüm anahtarları: anasayfada hero, kategori barı ve bülten; makalede breadcrumb, paylaşım butonları, yazar kartı ve ilgili yazılar (Lifestyle'da ayrıca içindekiler ve popüler yazılar widget'ı). Anahtarlar markup'ı fiziksel olarak kaldırır, sadece gizlemez.
  • Gelecek temalar için varsayılan şema da büyüdü: başlık, kenarlık ve yüzey renkleri, gövde satır yüksekliği ve CSS değişkenini doğrudan basan font seçiciler.
  • jekcms.com özellikler sayfası artık iki hikâyeyi de anlatıyor: yenilenen Tema Özelleştirici (açık/koyu paletleriyle) ve 2.45'te çıkan AdSense Hazırlık eklentisi — onay kararının her zaman Google'a ait olduğu da dahil, dürüstçe.
  • Lifestyle temasının özelleştiricisi aslında hiç çalışmamıştı: temanın header'ı özelleştirme stilini hiç basmıyordu, kaydedilen her ayar sessizce yok sayılıyordu. Çağrılar artık yerinde — ve bir tema bunları yine düşürürse yakalayan davranış testiyle korunuyor.
  • Özelleştirici, İngilizce kullanan yöneticilere iki temada Türkçe konuşuyordu: Personal ve Trends'in panel etiketleri tema tanımının içine Türkçe yazılmıştı ve çeviri sözlüğü tek yönlüydü. Tüm etiketleri artık kaynağında çift-dilli; yardım metinleri de yerelleştirmeden geçiyor; eski Türkçe etiketler için ters harita devrede; ve on dört temanın tamamını iki dilde tarayan yeni test, test paketiyle birlikte koşuyor — sızıntı sıfır, kalıcı korumalı.
v2.45.3

AdSense Hazırlık: Kayıtlı Taramalar Eklenti Güncellemesinden Sonra Otomatik Tazelenir

  • Eklenti güncellendikten sonra panel, önceki sürümün kayıtlı taramasını göstermeye devam edebiliyordu — eski metinler ve "Yazıları göster" modal butonunun hiç görünmemesi, çünkü o liste eski sonuçta zaten yok. Panel artık açılışta kayıtlı taramanın eklenti sürümünü karşılaştırıyor ve bayatsa denetimi sessizce yeniden koşuyor; yeni bir özellik, görünen sonuç ondan eski diye asla "yokmuş" gibi davranmıyor. Tarama salt ölçümdür, sitede hiçbir şeyi değiştirmez.
v2.45.2

AdSense Hazırlık: Sabit Bilgi Paneli, Tam Genişlik Başlık ve Yazı Listesi Modalı

  • Yazı listesi taşıyan kontroller — ilk olarak ince içerik — artık modal açıyor: etkilenen her yazı başlığı ve kelime sayısıyla listeleniyor; satıra tıklayınca o yazının düzenleme ekranı yeni sekmede açılıyor. Özet cümleden yazı numarası avlamak bitti; liste 200 satırla sınırlı, fazlasında dürüst "M kayıttan ilk N gösteriliyor" notu var.
  • AdSense Hazırlık panelinin boş kalan sağ tarafı artık kaydırdıkça seninle inen sabit (sticky) bir bilgi paneli. İçinde "olgunluk — dürüst not"un tam metni (yeşil maddelerin tek başına onay garantisi olmadığı; sitenin ilk yayın tarihi ve son 30 gün üretimiyle birlikte), anahtar sayılarıyla başvuru-süreci kartı (2–14 gün değerlendirme, red sonrası ~1 hafta bekleme) ve başvuru günü kontrol listesi var: tek-kaynak AdSense kodu, otomatik ads.txt doğrulaması, Search Console ve inceleme boyunca yayına devam.
  • Başlık artık tüm düzene yayılıyor: tanıtım paragrafı dar bir sütuna sıkışıp kesilmiyor, Yeniden Tara butonu başlık satırının en sağında duruyor.
v2.45.1

AdSense Hazırlık: 5 Yeni Kontrol, Yasal-Sayfa Yanlış Negatifi Düzeltildi ve Panel Cilası

  • AdSense Hazırlık denetimine beş yeni kontrol. SSL sertifikası: gerçek bir TLS el sıkışmasıyla zincir doğrulanır; veren kurum ve kalan gün raporlanır (14 günden az kaldıysa uyarı, süresi dolduysa eksik). Alan adı: site gerçek bir alan adında olmalı — IP adresi ya da çıplak host eksik sayılır; IDN (unicode) alan adlarına punycode hatırlatması eklenir. Google botu erişimi: ana sayfa Googlebot ve Mediapartners-Google kimlikleriyle GERÇEKTEN istenir ve sunucunun AdSense değerlendirmesinin bağlı olduğu tarayıcıları engellemediği kanıtlanır (dürüst etiketle: sunucu-içi test — önde CDN/WAF varsa dışarıdan da doğrulanmalı). noindex artık kendi başına ağır bir kontrol: hem ana sayfa meta etiketi hem SEO ayarı taranır. Meta açıklama: ana sayfa açıklamasının varlığı ve uzunluğu (hedef 120-160 karakter).
  • Panel bir tasarım turundan geçti: beş kategori kartı artık tek sırada ve eşit genişlikte, başlıklar taşarsa üç nokta ile kısalıyor (iki satıra kırılan düzensiz görünüm bitti); skor bölümünün boş kalan sağ tarafında ise "olgunluk — dürüst not" özetinin kompakt hâli ve tam metne bağlantı var. Durum filtreleri gerçek bir bölmeli denetime dönüştü, düzeltme butonları dolgulu birincil aksiyon oldu, kartlar tutarlı derinlik ve hover durumları kazandı; skor halkasının rengi artık ham sayıya değil genel karara bakıyor — "eksikleri kapat" yazısının yanında yeşil halka kalmadı.
  • Yasal sayfalar, veritabanı sayfası yerine yerleşik rota şablonlarıyla servis eden sitelerde "eksik" raporlanıyordu. jekcms, sayfa kaydı olmasa bile /gizlilik, /cerez-politikasi ve benzerlerinde tam, AdSense-uyumlu yasal metinleri render eder — denetim artık iki yolu da tanıyor (Türkçe + İngilizce tüm slug takma adları dahil); Hakkımda/İletişim kontrolleri de aynı mantığı izliyor: veritabanı sayfası, tema şablonu ya da iletişim-formu eklentisi sayılır; yalnız çıplak yerleşik yedeğe kalan siteler uyarı alır.
  • Kategori kartına tıklayınca bölüm başlığı sabit admin üstbilgisinin altında kalıyor, kaydırma bölümün ortasına düşüyordu. Bağlantı hedefleri artık üstte pay bırakıyor; her atlama bölüm başlığı tam görünür şekilde iniyor.
v2.45.0

Yeni Eklenti: AdSense Hazırlık — Siteyi Değerlendirici Gözüyle Tarayan Tam Denetim

  • AdSense Hazırlık eklentisi: tek tıkla siteni bir AdSense değerlendiricisinin bakacağı gibi tarar — beş alanda yaklaşık 30 gerçek ölçüm. İçerik: 25+ hedefine karşı yayınlanmış yazı sayısı, ortalama yazı uzunluğu, 300 kelime altındaki ince yazıların tek tek listesi, kategori yapısı (boş ya da 3 yazıyı bulamamış kategori kalmasın), yinelenen başlıklar, yayın tazeliği, "lorem ipsum" kalıntısı ve hâlâ kurulu örnek içerik. Yasal & güven: dört yasal sayfanın tamamı (gizlilik, çerez, koşullar, sorumluluk reddi — eksikse yerleşik oluşturucu tek tıkla üretir), gerçek bir Hakkımda sayfası, ulaşılabilir iletişim kanalı ve çerez izin banner'ı. Yazarlar: her aktif yazar için 3-5 cümlelik ideal aralıkta gerçek bio (aşırı uzun "destan" bio'lar da işaretlenir), unvan, fotoğraf ve tek admin hesabına yığılmış yayın kontrolü. Teknik: HTTPS, site adı/slogan/logo, canlı ana sayfa çekimi (dizinlenebilirlik, şema, og:site_name, tek H1), sitemap.xml, Googlebot ile Mediapartners-Google için robots.txt erişimi, 404 davranışı ve Search Console doğrulaması. AdSense: snippet tespiti — çift-yükleyici uyarısı dahil — ve pub-id ile ads.txt eşleşmesi.
  • Her bulgu ölçülmüş değeriyle gelir — muğlak öğüt değil, "18 yazı (hedef: en az 25)" — ve doğru admin ekranına giden doğrudan düzeltme bağlantısı taşır: yasal sayfa oluşturucu, kullanıcı profilleri, kategori yöneticisi, ayarlar. Ağırlıklı 0-100 hazırlık skoru; animasyonlu gösterge, kategori bazlı ilerleme çubukları ve durum filtreleri (eksik / uyarı / geçti) ile eksik listesi tek bakışta aksiyona dönüşür.
  • Rapor bilinçli olarak dürüsttür: puanlanmayan "olgunluk" paneli, teknik hijyenin gerekli ama yeterli olmadığını — kararı asıl belirleyenin gerçek trafik, site yaşı ve içerik-değeri algısı olduğunu — açıkça söyler; tipik 2-14 günlük değerlendirme süresini ve red sonrası bekleme kuralını da belgeler. Eklenti onay vaat etmez; ölçülebilir taraftaki her red gerekçesini ortadan kaldırır.
v2.44.0

Person Yayıncı Desteği, Tüm Temalar için SEO Sinyal Test Matrisi ve Tek-H1 / Dil Düzeltmeleri

  • Yayıncı türü ayarı: kişisel bir site, yapılandırılmış verisindeki yayıncıyı artık Organization yerine Person olarak yayınlayabilir. Ayarlar → SEO altından "Kişi" seçildiğinde WebSite düğümü, makale yayıncı referansları ve hakkında-sayfası referansı tek bir Person kimliğine geçer — iletişim e-postası da Person düğümünün beklediği biçimde yazılır. Kurumsal siteler etkilenmez: varsayılan Organization'dır ve siz seçmedikçe hiçbir şey değişmez.
  • Artık her sürümü bir SEO sinyal regresyon matrisi koruyor. Canlı bir test kurulumunda on dört temanın tamamını sırayla etkinleştirip her biri için şunları doğruluyor: tam olarak bir WebSite JSON-LD düğümü; site adının — Türkçe karakterler dahil — WebSite.name, og:site_name ve sayfa başlığında birebir aynı olması; otomatik üretilmiş alternateName olmaması; doğru yayıncı türü (Organization ve Person modlarının ikisi de deneniyor); tam olarak bir görünür H1; doğru html lang; canonical ile og:url eşitliği; geçerli JSON-LD ve karakter bozulması olmaması. Düzenek depoda geliyor ve release-gate'in parçası olarak koşuyor.
  • Her yerde tek konumlandırma cümlesi: jekcms — yerleşik SEO ve görsel optimizasyonuyla gelen, standart PHP + MySQL hosting'de çalışan self-hosted CMS. Muğlak "Akıllı Yeni Nesil CMS" ifadesi ana sayfadan, metadata'dan, yapılandırılmış veriden ve admin girişinden kalktı — kanıtlayamayacağımız iddialar da: "7/24 destek" artık desteğin gerçekte çalıştığı gibi yazılıyor (e-posta, 24–48 iş saatinde yanıt), "Kurumsal Güvenlik" yerini gerçek kontrollerin adına bıraktı (2FA, CSRF koruması, hız sınırlandırma) ve tema sayısı tam olarak 14 diyor. n8n entegrasyonu tek yerde ve olduğu gibi anlatılıyor: içerik taslak olarak gelir, yalnız sizin editör onayınızdan sonra yayınlanır. Ayrıca artık bir security.txt iletişim dosyası yayında.
  • Minimalist temanın ana sayfası iki H1 başlığı basıyordu — üstbilgideki marka ve öne çıkan yazının başlığı. Öne çıkan yazı başlığı artık H2; böylece her sayfada tam olarak bir görünür H1 var ve marka başlığı Google'a site-adı sinyalini taşımaya devam ediyor.
  • Yedi tema site dilini Türkçe'ye düşen bir yardımcıdan okurken diğer temalar İngilizce'ye düşüyordu — dil satırı henüz oluşmamış taze bir kurulumda aynı site bir temada html lang="tr", diğerinde lang="en" ilan edebiliyordu. On dört temanın tamamı artık aynı kaynağı okuyor; bu kaynak kurulumda seçilen dili izliyor.
  • Crypto temasının hata ve bakım sayfaları site dilinden bağımsız olarak lang="tr" sabitliyordu; artık site dili ayarını izliyorlar.
  • Tüm temalardaki "Powered by jekcms" alt bilgi imzası artık rel="nofollow" taşıyor. Bu, okuyucu için bir teknoloji imzasıdır, SEO sinyali değil — tek ağdan gelen site-geneli şablon bağlantıları otorite aktarmamalı; arama motorları zaten bunları değersizleştiriyor.
v2.43.4

Tema Geçişi Uçtan Uca Doğrulandı — Hakkımda ve İletişim Artık Her Temada Çalışıyor

  • Tema geçişinin kendisi, gerçek bir kullanıcının yapacağı gibi denendi: on dört temanın tamamı canlı bir test kurulumunda sırayla etkinleştirildi — her etkinleştirme temanın kendi taşıma kancasını da çalıştırdı — ve her geçişten sonra sekiz gerçek sayfa (ana sayfa, bir yazı, bir kategori, arama, hakkımda, iletişim, bir statik sayfa ve 404 sayfası) HTTP üzerinden çekilip hata tarandı. 112 sayfa yüklemesi, sıfır hata. Tema başına özelleştirmelerin, başka temaya geçip geri dönüldüğünde korunduğu ve diğer temanın ayarlarına sızmadığı da doğrulandı. Test düzeneği depoda geliyor; her sürümden önce yeniden koşulabilir.
  • Tema değiştirmek artık Hakkımda ve İletişim sayfalarını bozmuyor. On bir tema kendi hakkımda şablonu olmadan geliyor (iki tema da iletişim şablonu olmadan); bu sayfaları henüz oluşturmamış bir sitede, şablonu olan bir temadan olmayana geçmek çalışan footer bağlantılarını 404'e çeviriyordu. Yönlendirici artık temanın sayfa şablonu üzerinden dürüst bir yerleşik varsayılana düşüyor — iletişim formu otomatik ekleniyor — ve admin'de gerçek bir "hakkımda" ya da "iletişim" sayfası oluşturduğunuz anda sizin içeriğiniz devralıyor.
  • Üç tema (crypto, minimalist, health) yönlendiricinin verdiği sayfa içeriğini yok sayıp veritabanını slug ile yeniden sorguluyordu; bu hem yeni yerleşik varsayılanları hem yönlendiricinin sağladığı her sayfayı kırıyordu. Artık diğer on bir tema gibi önce verilen içeriği kullanıyorlar.
v2.43.3

AI Anahtarları Artık Her Yerde Şifreli ve Ana CI Hattı Tüm Kalite Kapılarından Geçiyor

  • AI sağlayıcı API anahtarları artık her yerde şifreli saklanıyor. Çoklu Gemini anahtar listesi ve düz sağlayıcı anahtar alanları (OpenAI, Groq, Cohere, Claude) veritabanına değmeden kimlik doğrulamalı AES-256-GCM ile şifreleniyor, ayarlar formu yalnızca maskeli bir ipucu gösterip kayıtlı anahtarı asla geri basmıyor ve tüm tüketiciler — içerik araçları, cron, bağlantı testleri — aynı çözme kapısından okuyor. Tek seferlik bir taşıma, mevcut kayıtları bir sonraki cron turunda kendiliğinden dönüştürüyor; gerçek veritabanı üzerinde uçtan uca doğrulandı.
  • Çıkış işlemi artık saf POST formu. Ara tasarım CSRF token'ını GET bağlantısında taşıyordu; bu, erişim loglarına, tarayıcı geçmişine ve prefetch mekanizmalarına düşebilirdi. Admin çıkış bağlantıları artık bağlantı görünümlü POST formları — token hiçbir URL'de görünmüyor.
  • Kısa bir karma-sürüm penceresi AI anahtar okumalarını çökertebilirdi: taşıma kontrolü, dağıtım ortasında hâlâ eski sınıfın yüklü olabileceğini hesaba katmadan yepyeni bir metodu çağırıyordu. Tüm taşıma tespiti artık korumalı bir yardımcının arkasında ve kendi try bloğunda; hatalar yutulmak yerine loglanıyor.
  • Ana GitHub dağıtım hattı artık yerel sürüm süreciyle aynı kalite kapılarını koşuyor: taze-kurulum kabul testi, sertleştirme regresyon paketi, şema denetçisi ve i18n denetçisi main'e her push'ta çalışıyor — herhangi birindeki gerileme, dağıtımı üretime ulaşmadan durduruyor. Sertleştirme paketi de 37 kontrole çıktı; yeni anahtar kasası için gerçek kriptografik davranış testleri içeriyor (düz metin saklanan JSON'a asla düşmüyor, eski kayıtlar taşınıyor, maskeli ipuçları tam değeri sızdırmıyor).
  • Taze kurulum şeması artık çoklu-anahtar AI kolonlarını içeriyor; bunlar daha önce yalnızca ikincil bir şema dosyasındaydı ve yepyeni bir kurulumda birden fazla Gemini anahtarı kaydetmek veritabanı hatasıyla düşebiliyordu.
v2.43.2

İnceleme Takibi: Kripto Sınır Durumu, Kendiliğinden Sır Taşıma, CSRF Korumalı Çıkış ve Kalıcı Sertleştirme Testleri

  • Saklanan sırlar artık kendiliğinden kimlik doğrulamalı şifrelemeye taşınıyor. Eski biçimde saklanan bir AI sağlayıcı anahtarı veya Google OAuth token'ı başarıyla okunduğunda, bütünlük denetimli yeni biçimde sessizce yeniden kaydediliyor — uzun ömürlü sırlar kullanıcının yeniden girmesini beklemiyor.
  • Çıkış işlemi artık CSRF korumalı. Çıkış adresine düz bir GET isteği, harici bir sayfa tarafından tetiklenerek yönetici oturumunu zorla sonlandırabiliyordu; çıkış artık geçerli bir token istiyor (admin bağlantıları token taşıyor — yine tek tık) ve aksi durumda küçük bir onay sayfası gösteriyor.
  • Denetim düzeltmeleri, her sürümde koşan kalıcı bir sertleştirme test paketiyle kilitlendi: boş-değer ve kurcalama senaryoları dahil şifreleme gidiş-dönüşleri, var olması zorunlu rota hedefleri, varsayılan-kapalı API rol kontrolleri, cron sonuç sözleşmesi ve hata mesajı maskeleme. Bunlardan herhangi birindeki gerileme artık sürümü durduruyor.
  • Şifrelenmiş boş bir değerin çözülmesi yeniden çalışıyor. Yeni kimlik doğrulamalı şifreleme biçimi, en kısa geçerli paketi (sıfır baytlık şifreli metni) reddediyor ve boş dizgeler için şifrele/çöz sözleşmesini bozuyordu.
  • Şema denetçisinin başarı mesajı artık ham baseline satır sayısı yerine hâlen açık olan bulgu sayısını raporluyor; eski mesaj çoktan çözülmüş kayıtları da gösteriyordu.
v2.43.1

Denetim Düzeltmeleri: Güvenilir Cron Çıktısı, Çalışan /login Rotası ve Bütünlük Doğrulamalı Şifreleme

  • Saklanan sırlar artık kimlik doğrulamalı şifrelemeyle korunuyor. Şifreli değerler (AI sağlayıcı anahtarları, Google OAuth token'ları) bütünlük denetimli, sürümlü AES-256-GCM ile yazılıyor; mevcut kayıtlar okunmaya devam ediyor ve yeniden kaydedildikçe kendiliğinden taşınıyor.
  • API'nin yazma yetkilendirmesi artık varsayılan-kapalı: rolü boş ya da bilinmeyen bir kullanıcı kaydı hiçbir yazma yetkisi almıyor.
  • API hata yanıtları artık ham istisna ayrıntısı yansıtmıyor. İstemciye korelasyon kimliği içeren sabit bir mesaj dönüyor; tam ayrıntı yalnızca sunucu loguna yazılıyor.
  • Cron çalıştırıcısı, halihazırda süren bir koşu varken artık çökmüyor. Kilit dalı düz bir hata metni döndürürken CLI raporlayıcısı yapılandırılmış sonuç bekliyordu — üst üste binen her koşuda ölümcül hata oluşuyor, kapanış yolu da komut satırından HTTP durum kodu göndermeye çalışıp asıl hatayı gölgeliyordu. Sonuç sözleşmesi tek tip, raporlayıcı savunmacı; CLI hataları artık doğru çıkış koduyla stderr'e yazılıyor.
  • Herkese açık /login ve /logout rotaları yeniden çalışıyor. Hiç paketlenmemiş bir auth/ dizinini çağırıyorlardı; her istek sunucu hatası döndürüyordu. Artık admin giriş ve çıkış sayfalarına yönlendiriyorlar.
  • Opsiyonel AI toplu işleyicisi, tablosu olmayan kurulumlarda artık veritabanı hatası loglamıyor: web tarafındaki tetikleyici de — cron tarafının hep yaptığı gibi — önce tablonun varlığını kontrol ediyor.
  • Yeni kabul testinin yakaladığı iki taze-kurulum şema boşluğu daha kapandı: zamanlanmış görev sonuçları ve sosyal kuyruğun tamamlanma zamanı artık paketlenen şemada; başarısız görevler doğru hata kolonuna yazıyor.
v2.43.0

Her Pakette Çevrimdışı Dokümantasyon ve Taze-Kurulum Şema Onarımları

  • Kurulum paketi artık dokümantasyonun tamamını çevrimdışı taşıyor. 37 rehberin tümü İngilizce ve Türkçe olarak documentation/ altında kendi kendine yeten HTML hâlinde geliyor — dış kaynak yok, internet bağlantısı olmadan okunuyor. Admin panelindeki "Nasıl kullanılır" bağlantıları önce yerel kopyayı açıyor, klasör yoksa jekcms.com'a düşüyor; ürün-içi yardım üretici sitesine erişilemese bile çalışmaya devam ediyor.
  • Tek tıkla örnek içerik. Boş bir sitede Yazılar ekranı artık üç kategoriye dağılmış, düzgün biçimlendirilmiş altı kısa başlangıç yazısını — üretilmiş kapak görselleriyle — yüklemeyi öneriyor; taze kurulum, temanızın gerçekte nasıl göründüğünü ilk dakikadan gösteriyor. Örnekler aynı zamanda bir biçimlendirme rehberi (başlıklar, listeler, alıntılar, görseller) ve tek tıkla kaldırılıyor — kapaklar ve kategoriler dahil, sizin oluşturduğunuz hiçbir şeye dokunulmadan.
  • Taze-kurulum kabul testi yayın hattına katıldı. Her sürüm artık paketlenen veritabanı şemasını temiz bir MySQL'e kurup ürünün kritik yazma yollarını strict modda üzerinde koşturuyor — kodun, paketteki şemanın tanımadığı bir kolona yazması sınıfındaki hatalar müşteriye ulaşmadan yakalanıyor. Uluslararasılaştırma denetimi de aynı hatta koşuyor; çevrilmemiş admin metni artık fark edilmeden sürüme giremiyor.
  • Taze kurulumda API anahtarı oluşturma yeniden çalışıyor. Admin ekranı API anahtarlarını SHA-256 özeti olarak saklıyor, ancak paketteki şema hâlâ eski düz-metin düzenini tarif ediyordu; yeni kurulumda ilk "Anahtar oluştur" tıklaması veritabanı hatasıyla düşüyordu. Şema artık kodla uyumlu ve mevcut kurulumlar bir sonraki cron turunda kendiliğinden onarılıyor.
  • Otomasyon günlüğü ve sosyal paylaşım kuyruğu strict-mode veritabanlarında artık veri kaybetmiyor. Otomasyon günlüğü, kodun gerçekte yazdığı "system" ve "admin" kaynak değerlerini reddediyordu; sosyal kuyrukta ise başarılı paylaşımın yayın zamanını ve platform gönderi kimliğini yazacak kolonlar yoktu. İki tablo da kodla hizalandı ve mevcut kurulumlarda kendini onarıyor.
  • Fiyatlandırma sayfası SSS'i, aynı sayfadaki satın alma butonları canlıyken "online ödeme yakında" demiyor artık — kart ile ödemeyi, anında teslimatı ve fatura/havale seçeneğini iki dilde dürüstçe anlatıyor.
v2.42.0

Otomatik Aktifleşen Eklentiler Artık Tablolarını Kuruyor, Lisans Uç Noktası Limitli ve Kapılar Dürüstçe Yeşil

  • Lisans aktivasyonu hız sınırına alındı (saatte IP başına 20 deneme); heartbeat'te zaten olan limitleyiciyle aynı hizada.
  • Otomatik aktifleşen eklentiler artık temiz kurulumda veritabanı tablolarını kuruyor. AutoActivate işaretli bir eklenti kendiliğinden açılıyordu, ama tabloları kuran activate.php YALNIZCA eklentiyi admin panelden elle açtığınızda çalışıyordu. Sıfırdan kurulumda Newsletter "aktif" görünüyor, fakat newsletter_campaigns, email_templates, newsletter_queue, newsletter_clicks ve email_logs tabloları hiç oluşmuyor, Kampanyalar ekranı da ölümcül hatayla düşüyordu. Aktivasyon artık eklenti sürümü başına bir kez koşuyor, idempotent, sıcak yola ek sorgu getirmiyor ve hâlihazırda bozuk durumdaki kurulumları ilk istekte kendiliğinden onarıyor. Bir eklentinin şeması kurulamazsa site düşmüyor, deneme tekrarlanıyor.
  • Yazar sosyal linkleri, okuyucuya görünen editoryal kutu ve benzerlik kapısı 2.41.0 sonrası çıkan düzeltmeleri taşıyor: yedi temada yazar arşivlerinde sosyal profiller hiç görünmüyordu; benzerlik kapısı büyük sitelerde eskisinin yaklaşık dörtte biri kadar bellek kullanıyor (ölçüm: 2.000 yazılı blogda 64MB → 16MB).
v2.41.0

Okuyucunun Gördüğü Editoryal Şeffaflık, Yeniden-Yazımı Yakalayan Benzerlik ve Gerçekten Koşan Test

  • "Bu içerik nasıl hazırlandı?" kutusu: doldurduğunuz editoryal alanlar (AI kullanım beyanı, özgün katkı notu, kaynaklar, YMYL işareti) artık yazının altında okuyucuya gösteriliyor — her temada, şablon düzenlemesi gerekmeden. Kaynaklar ayrıca schema.org citation olarak basılmaya devam ediyor. Kutu yalnız alanları doldurduğunuzda çıkar ve Ayarlar'dan kapatılabilir.
  • Editoryal alanlar artık REST API'nin parçası: her yazı yanıtı bir "editorial" nesnesi taşıyor (ai_disclosure, original_notes, sources, ymyl). Dış editör panelleri, arşivleyiciler ve n8n akışları bu alanları okuyup kullanabiliyor.
  • Yazı editöründe editoryal kontrol listesi: eksik kaynak, boş özgün-katkı notu veya beyan edilmemiş AI kullanımı bilgilendirme olarak listeleniyor. YMYL işaretli ama kaynaksız veya insan onayı olmayan yazılar ayrıca belirtiliyor. Bunların hiçbiri yayını engellemiyor.
  • İçerik benzerlik koruması artık yalnız kopyayı değil, yeniden yazımı da yakalıyor. Üç ölçü birlikte çalışıyor: birebir örtüşme (5-gram), kısmi kopya (containment — özgün bir yazının içine gömülmüş kopya bölüm) ve terim örtüşmesi (TF-IDF cosine — aynı yazının farklı cümlelerle yeniden yazılmış hâli). Her birinin Ayarlar'da kendi eşiği var. Karşılaştırma penceresi son 120 yazıdan yapılandırılabilir 500'e çıktı ve her yazı ilk 12.000 karakteri üzerinden karşılaştırılıyor (parça parça okunduğu için kapsamı genişletmek belleği artırmıyor).
  • Dürüst adlandırma: bu, sözcük düzeyinde near-duplicate ve terim örtüşmesi korumasıdır; embedding tabanlı anlamsal analiz DEĞİLDİR. Birebir kopyayı, near-duplicate'i, cümle sırası değişimini, gömülü kısmi kopyayı ve aynı terimlerle yeniden yazımı yakalar; tamamen farklı kelimelerle aynı arama niyetini hedefleyen iki yazıyı yakaladığını İDDİA ETMEZ. Kabul testi, ürün bu konuda aşırı iddiada bulunursa derlemeyi düşürür.
  • Yayın-politikası kabul testi artık metin eşleştirmek yerine davranış kanıtlıyor. İzole bir MySQL fixture kurup gerçek SQL üzerinde ölçüyor: yayın/blok kararları, gate_state kalıcılığı, sahte onay üretilmemesi, düzenleme sonrası onayın geçersizleşmesi, yedi içerik-benzerlik senaryosu (birebir, near-duplicate, cümle sırası, kısmi kopya, yeniden yazım, yanlış-pozitif kontrolü ve pencere derinliği) ve editoryal alanların tüketicileri. Her push'ta CI'da koşuyor. Önceden fatal hata oluşmuşken bile "başarılı" raporlayabiliyordu; artık fatal derlemeyi düşürüyor.
v2.40.0

Editoryal Şeffaflık, Near-Duplicate Koruması ve Daha Sıkı CSP

  • Yazı editöründe Editoryal Bilgiler paneli: yazının dayandığı kaynakları bildirin (satır başına bir URL — yayımlanan sayfada schema.org citation olarak basılır), özgün katkı notu kaydedin, AI kullanımını beyan edin (kullanılmadı / AI destekli / AI üretti, insan gözden geçirdi) ve YMYL içeriği işaretleyin. Hepsi isteğe bağlı, yazı başına saklanıyor ve tema değişikliği gerektirmiyor.
  • Kalite kapısında içerik-benzerlik koruması: mevcut başlık kontrollerine ek olarak kapı artık yeni yazı ile son 120 yayımlanmış yazı arasındaki gövde-düzeyi örtüşmeyi ölçüyor. Eşiğin üstünde örtüşen içerik (varsayılan %80, Ayarlar'dan yapılandırılabilir) yayından önce engelleniyor; belirgin benzeyen içerik kanibalizasyon uyarısı üretiyor. Bu, başlık kontrollerinin tek başına göremediği near-duplicate sınıfını kapatıyor.
  • Yayın-politikası kabul testi artık otomatik koşuyor: hem yerel release gate'e hem CI hattına bağlandı; gelecekteki hiçbir değişiklik kalite kapısının etrafından dolanan bir yayın yolunu sessizce yeniden açamaz.
  • Content-Security-Policy sertleştirildi: tam envanter sonrası script-src'den 'unsafe-eval' kaldırıldı (kullanılan hiçbir birinci veya üçüncü taraf script eval gerektirmiyor). 'unsafe-inline' gerekçeli kararla kalıyor — temalar inline script kullanıyor ve Custom Header Scripts özelliği kullanıcının yapıştırdığı, nonce taşıyamayan snippet'leri basıyor.
v2.39.0

Yayın Politikası: Tek Kapı, Sizin Tercihiniz, Dürüst Kayıt

  • Tek bir yayın politikası artık bir yazıyı yayına alabilen her yolu yönetiyor — AI taslak ekranı, içerik kuyruğu, zamanlanmış yayın, REST API ve n8n webhook'ları. Otomatik yayın tamamen sizin tercihiniz olarak kalıyor: açarsanız içerik incelenmeden yayına girer, tam istediğiniz gibi. Değişen şu: kalite kapısı açıkken hiçbir yol onu sessizce atlayamıyor ve her yayın dürüstçe kaydediliyor.
  • Yayın denetim izi: her yazı artık okura nasıl ulaştığını kaydediyor — kaynağı (elle, AI, JSON, n8n, API, kuyruk) ve yayın biçimi (taslak, zamanlanmış, otomatik, incelenmiş). Bir editör yazıyı onayladığında jekcms kimin onayladığını, ne zaman onayladığını ve onayladığı içeriğin parmak izini saklıyor. Otomatik yayın ASLA sahte bir insan onayı üretmiyor — açıkça "otomatik" olarak kaydediliyor.
  • Onay geçersizleştirme: onaylanmış bir yazı sonradan düzenlenirse saklanan parmak izi tutmaz ve eski onay geçersiz sayılır.
  • Yönetim panelinde risk notları: AI Taslak, JSON İçe Aktarma ve içerik otomasyonu ekranlarında kalıcı, engellemeyen bir not — üretilen veya içe aktarılan içeriğin hatalı ya da düşük değerli olabileceğini, incelemeden yayınlamanın arama görünürlüğünü etkileyebileceğini ve taslak/zamanlama/doğrudan yayın seçiminin size ait olduğunu açıkça söylüyor. Otomatik yayını açtığınızda veya kalite kapısını kapattığınızda ayarın yanında görünür bir uyarı çıkıyor — modal yok, zorunlu onay kutusu yok.
  • AI taslak ekranı yazıları doğrudan veritabanına yazıyor ve kalite kapısı AÇIK olsa bile ona hiç danışmıyordu. Artık diğer tüm yollarla aynı yayın politikasından geçiyor; kapı yazıyı tutarsa içerik taslak olarak kaydediliyor ve nedenleri gösteriliyor.
v2.38.0

Dürüst Güncellik Sinyalleri, Otomasyon İçin İçerik Kalite Kapısı ve Tam Belge Revizyon Geri Yükleme

  • Editoryal tarih modeli: yazılar artık "son anlamlı içerik değişikliği"ni dahili sistem dokunuşlarından ayrı izliyor. Schema.org dateModified, article:modified_time ve site haritası lastmod yeni sinyalden üretiliyor — toplu SEO geçişleri, sayaçlar ve cache tazelemeleri artık arama motorlarına yüzlerce yazıyı "bugün güncellendi" gibi gösteremiyor. Yayımlanmış yazıyı düzenlerken otomatik algılamayı elle de yönetebilirsiniz: kaydı içerik güncellemesi ya da teknik düzeltme olarak işaretleyin.
  • İçerik Kalite Kapısı: tüm otomatik yayın yolları — içerik kuyruğu onayı ve yayını (tekil ve toplu), zamanlanmış yayın, REST API ve n8n webhook'ları — yayına çıkmadan önce aynı deterministik kalite kontrollerinden geçiyor: asgari içerik uzunluğu, birebir/yüksek-benzerlikli başlıklar ve bozuk yerel görsel referansları yayını görünür gerekçelerle engelliyor; kapak görseli, iç bağlantı veya alt başlık eksiği uyarı üretiyor. Kapı yayın ANINDA yeniden çalışıyor (onaydan sonra yapılan düzenlemeler tekrar denetleniyor) ve hata durumunda kapalı kalıyor: kontrol kendisi hata verirse hiçbir şey yayımlanmıyor. Eşikler Ayarlar'dan yapılandırılabilir.
  • Tam belge revizyonları: her revizyon artık eksiksiz bir anlık görüntü saklıyor — SEO meta, kategoriler, etiketler, kapak görseli, yazar, durum ve tarihler — ve geri yükleme içeriği, SEO'yu, taksonomiyi, kapak görselini ve yazarı geri getiriyor. Yayın durumu ve tarihler bilinçli olarak geri yüklenmiyor: geri yükleme canlı bir yazıyı asla yayından düşürmüyor, tarih geçmişini yeniden yazmıyor. Geri yükleme öncesi durum ayrı bir revizyon olarak kaydediliyor; revizyon limiti yapılandırılabilir (varsayılan 10'dan 50'ye çıktı).
  • Yazar Person şeması, önceki sürümde eklenen unvan, biyografi ve fotoğrafın yanına yazarın sosyal profillerinden ve web sitesinden üretilen doğrulanabilir sameAs bağlantılarını da ekliyor.
  • REST API artık yazı uçlarında açık ISO 8601 editoryal tarihler (content_modified_at, reviewed_at) dönüyor ve yazma işlemlerinde content_modified_at kabul ediyor — göçler ve yeniden yazımlar orijinal tarihleri koruyabiliyor.
  • Zamanlanmış yazılarda şema dateModified ve site haritası lastmod, yayın tarihinden ESKİ bir tarih bildirebiliyordu; ikisi de artık sabitlendi — değişiklik tarihi hiçbir koşulda yayından önce olamaz.
  • Elle veritabanı importuyla gelen örnek yönetici hesabı artık kullanılamaz bir parola hash'iyle geliyor; kurulum sihirbazı gerçek bilgileri eskisi gibi ayarlıyor.
v2.37.0

Yasal Sayfalar Onarıldı ve Genişletildi, Yazar Arşivleri Düzeltildi, Etiket İndeksleme Tutarlı Hale Geldi

  • Varsayılan Çerez Politikası iki dilde de gerçekten kapsamlı olacak şekilde yeniden yazıldı: amaç, hukuki dayanak ve sürelerle çerez kategorileri tablosu; birinci/üçüncü taraf ve oturum/kalıcı ayrımları; vazgeçme bağlantılarıyla üçüncü taraflar; onay yönetimi ve geri çekme; tarayıcı talimatları; Do Not Track / Global Privacy Control; ve hukuki dayanak bölümü (Türkçe sitelerde KVKK, İngilizce sitelerde GDPR/ePrivacy).
  • Yerleşik yasal sayfa şablonları 13 temanın tamamında bozuk metinle geliyordu — kendi yasal sayfasını kaydetmemiş taze kurulumlarda Türkçe karakterler ve ok işaretleri ("→", "Çerez") çöp karakter olarak görünüyordu. Şablonlar yeniden kodlandı; her karakter iki dilde de doğru görünüyor.
  • Personal temada yazar arşivi açmak sunucu hatası veriyordu: bir yönlendirme değişkeni şablona sızıp gerçek yazar kaydını gölgeliyordu. Yazar sayfaları artık her temada açılıyor; olmayan yazar da doğru şekilde 404 dönüyor.
  • Etiket arşivleri, SEO ayarlarında kapalıyken bile arama motorlarınca indekslenebiliyordu — site haritası ayara uyuyor ama sayfa düzeyindeki robots etiketi uymuyordu. Etiket arşivleri kapalıyken (varsayılan) artık her etiket sayfası noindex.
  • Finance temasında yazı sonundaki yazar kutusu yazar adını düz metin gösteriyordu; artık yazarın arşiv sayfasına bağlanıyor. Pets temasının arşiv sayfaları da yalnız site adı yerine gerçek sayfa başlığı ve meta açıklaması basıyor.
v2.36.0

Personal Tema: Otomatik Açık/Koyu Geçişli Geniş Marka Logosu

  • Personal tema artık başlıkta geniş marka logosu destekliyor: logonuzu (ve isteğe bağlı koyu varyantını) Ayarlar → Marka'dan yükleyin — ikon + site adı çiftinin yerine geçer ve ziyaretçinin açık/koyu tercihiyle otomatik değişir. Site adı görsel-gizli başlık olarak işaretlemede kalır; Google site-adı sinyali korunur. Logo yüklemeyen sitelerde hiçbir şey değişmez.

Sitenizi bugün yayına alın

Kurulum, içerik yönetimi, SEO ve görsel optimizasyonu — hepsi tek platformda. 30 dakikada başlayın.

Fiyatlara Göz At
  • 30 dakikada kurulum ve yayın
  • 14 hazır tema
  • AVIF/WebP görsel optimizasyonu
  • Otomatik SEO — Sitemap, Schema.org
  • Çerezsiz yerleşik analitik (ZeroTrack)

Yeniliklerden ilk sen haberdar ol

Yeni özellikler, sürüm notları ve CMS rehberleri — ayda birkaç e-posta, spam yok.