Surum 1.5.3'te Neler Var

Bu surum, arama görünürlugunu doğrudan etkileyen uc alana odaklanir: yapisal veri, sosyal paylaşım on izlemeleri ve sayfa yükleme performansi. Ayrica bes yeni admin pano widget'i gonderdik ve v1.5.0'dan bu yana topluluk tarafindan bildirilen sekiz hatayi düzeltik.

Bu surumdeki her degisiklik, JekCMS calisan 12 production sitemizin tamaminda test edilmistir. SEO iyileştirmeleri, bu surumden once Google Search Console ve Zengin Sonuclar Test araci araciligiyla doğrulandi.

Geliştirilmis Schema.org Markup

JekCMS'in onceki surumleri temel WebSite ve Article semasini iceriyordu. Surum 1.5.3, Google Arama'da zengin sonuçlari doğrudan tetikleyen dort sema turuyle bunu onemli olcude genisletiyor.

Article Schema Iyilestirmeleri

Article semasi artik Google'in haber ve blog makaleleri için onerdigi her alani icerir. v1.5.3'teki yeni alanlar: wordCount, articleSection, boyutlariyla birlikte dogru ImageObject (onceden sadece bir URL dizesiydi) ve dateModified (onceden eksikti, bu da Google'in arama sonuçlarinda eski tarihleri gostermesine neden oluyordu).

Organization Semasi

Her sayfa artik Admin > Ayarlar'dan doldurulan Organization semasini <head> bolumunde icerir. sameAs dizisi, Ayarlar > Sosyal'de yapılandırilan sosyal medya URL'lerinden cekilir. Bir sosyal URL bos ise, bos bir dize olarak dahil edilmek yerine diziden haric tutulur.

BreadcrumbList Semasi

İçerik haritasi işareteri onceden yalnizca görseldi (HTML). Artik Google'in arama sonuçlarinda içerik haritasi izlerini gostermek için kullandigi yapisal veriyi icerir. Son ogenin Google'in spesifikasyonuna gore bir item URL'si icemerdigine dikkat edin — mevcut sayfayi temsil eder.

FAQ Semasi

SSS bolumu iceren yazilar (SSS shortcode'u veya <h3> soru/cevap cifti ile manuel olarak yapılandırilmis) artik otomatik olarak FAQPage semasi oluşturur. Parser, icerigi soru-cevap kalıpları için tarar ve yapisal veriyi oluşturur.

Her biri en az 50 karakterlik cevaplarla minimum 3 SSS ogesi gerektiriyoruz. Bu, yalnizca birkac kisa soru-cevap kalibi olan yazilar için ince FAQ semasinin oluşturulmasini onler.

Otomatik Open Graph Görsel Uretimi

Bir yazinin one cikan görseli yoksa, sosyal medya on izlemeleri bozuk görünür — görselsiz sadece bir baslik. Surum 1.5.3, PHP GD kullanarak otomatik OG görsel uretimi ekler.

Sistem 1200x630 bir görsel oluşturur:

  • Arka plan olarak sitenin marka rengi (Ayarlar'dan cekilir)
  • Yapilandirilmis yazitipinda oluşturulan yazi basligi
  • Kosede site adi ve logosu
  • Ince bir etiket olarak kategori adi

Oluşturulan görseller önbellege alinir — yalnizca yazi basligi degistiginde yeniden oluşturulur. Meta etiketi, one cikan görsel ile oluşturulan OG görseli arasinda otomatik olarak gecer.

fetchpriority ile LCP Optimizasyonu

Cogu blog sayfasindaki Largest Contentful Paint (LCP) elemani one cikan görseldir. Surum 1.5.3, LCP görseline otomatik olarak fetchpriority="high" ekler ve asla tembel yuklenmemesini sağlar.

Şablon yardimcilari artik bir $isLCP parametresi kabul eder:

// v1.5.3 oncesi
echo get_featured_picture($post, 'large');

// v1.5.3 sonrasi
echo get_featured_picture($post, 'large', true); // true = LCP görseli

$isLCP dogru oldugunda, fonksiyon fetchpriority="high" cikarir ve loading="lazy" atlar. Yanlis oldugunda (varsayilan), eskisi gibi loading="lazy" cikarir.

12 production sitemiz genelinde, bu tek degisiklik ortalama mobil LCP'yi 320ms azaltti. Iyilestirme, kaynak onceliklendirmesinin daha büyük etkisi olan yavas bağlantılarda (3G/4G) en belirgindir.

Yeni Admin Pano Widget'lari

Admin panosu artik bes yeni hizli bakis widget'i icerir:

  • İçerik Takvimi: Zamanlanmis ve yayinlanmis yazilari gosteren aylik gorunum.
  • SEO Sagligi: Meta açıklama, alt metin veya sema işareteri eksik yazilarin sayisini gosterir.
  • Performans Anlık Goruntusu: Chrome UX Report API'sinden en son Core Web Vitals'i gosterir.
  • Son Yorumlar: Moderasyon bekleyen en son bes yorumu gosterir.
  • Disk Kullanimi: Klasor bazinda yüklemeler dizini boyut dagilimini gosterir.

Tum widget'lar pano sayfasi oluşturulduktan sonra AJAX araciligiyla asenkron olarak yuklenir, bu nedenle baslangic sayfa yüklemesini yavaclatmazlar.

Hata Duzeltmeleri

  • Duzeltildi: Hem tema basliginin hem de SEO yardimcisinin canonical etiket cikardigi durumlarda yinelenen canonical etiketler. Yardimci artik çıkış tamponunda canonical etiketin zaten var olup olmadigini kontrol eder.
  • Duzeltildi: 3'ten az ogeyle FAQ semasi oluşturma. Artik 3 oge minimumunu zorunlu kilar.
  • Duzeltildi: Sorgu parametreleri (sayfalama, sıralama) iceren Open Graph og:url. Artik OG URL'sinden tum sorgu parametrelerini cikarir.
  • Duzeltildi: Mutlak URL'ler yerine goreli URL'ler kullanan içerik haritasi semasi.
  • Duzeltildi: Yazarin genel profili olmadiginda 404 sayfasina işaret eden sema yazar bağlantısi.
  • Duzeltildi: Article semasindaki dateModified her zaman datePublished ile ayni degeri gostermesi. Artik updated_at sutununu dogru okur.
  • Duzeltildi: RSS akisi <pubDate> saat dilimi farkini icermemesi.
  • Duzeltildi: Mevcut ayin uploads/ alt dizini olmadignda medya kitapligi yüklemesinin sessizce basarisiz olmasi.

Yukseltme Talimatlari

v1.5.0 veya sonrasindan:

  1. Veritabaninizi ve dosyalarinizi yedekleyin
  2. classes/, includes/ ve admin/ icindeki tum dosyalari v1.5.3 surumleriyle degistirin
  3. Veritabani migrasyonu gerekmiyor — bu surumde sema degisikligi yoktur
  4. Onbelleginizi temizleyin: Admin > Ayarlar > Tumunu Temizle
  5. Birkac sayfada Google'in Zengin Sonuclar Testi ile Schema markup'i doğrulayin

v1.5.0'dan onceki surumlerden, once v1.5.0 migrasyon kilavuzunu izleyin, sonra bu güncellemeyi uygulayin.