1.4.0 sürümü SEO odaklı bir sürüm: standartlaştırılmış meta/Open Graph/Schema.org çıktısı, otomatik breadcrumb ve içindekiler tablosu, önceki bir yapay zeka API yaklaşımının yerini alan sözlük-tabanlı bir İçerik Optimizasyonu ve bir Türkçe slug hatasının düzeltmesi.
jekcms 1.4.0, SEO ve içerik kalitesi odaklı bir sürüm. Meta etiketleri, Open Graph, Twitter Cards ve Schema.org yapılandırılmış veri baştan sona gözden geçirildi ve standartlaştırıldı; ayrıca iki yeni sayfa-içi özellik — breadcrumb ve otomatik içindekiler tablosu — her tema için geldi.
Schema.org İşaretlemeli Breadcrumb Navigasyonu
Breadcrumb navigasyonu artık uygun Schema.org BreadcrumbList işaretlemesiyle render ediliyor; böylece arama motorları arama sonuçlarında ham URL yerine doğrudan breadcrumb izini gösterebiliyor. Bu, tema tarafında herhangi bir yapılandırma gerektirmeden varsayılan tema setinde geçerli.
Otomatik İçindekiler Tablosu
Bir içindekiler tablosu artık bir postun <h2>/<h3> başlıklarından otomatik olarak oluşturuluyor — manuel TOC inşası yok, eklenti yok. Aktif temaya bağlı olarak, yapışkan bir kenar çubuğu widget'ı veya postun üst kısmına yakın satır içi bir blok olarak render ediliyor. Uzun içerikler için bu, hem okunabilirlik hem bazı arama motorlarının gösterdiği "başlığa atla" arama sonucu özelliği için doğrudan bir kazanç.
İçerik Optimizasyonu: Yapay Zeka Değil, Sözlük Tabanlı
İçerik Optimizasyonu, kelime varyasyonları önermek için harici bir yapay zeka API'sini (Gemini/Groq) çağıran önceki bir yaklaşımın yerini alan sözlük-tabanlı bir eş anlamlı yenileme etrafında yeniden inşa edildi. O yaklaşım, Türkçe morfolojiyi yeterince sık bozuyordu — yapay zekanın varsaydığı gibi çekimlenmeyen kelime biçimleri — ki bunu deterministik bir şeyle değiştirmeye değerdi. Yeni sözlükler yaklaşık 200 modern Türkçe kelime çiftini ve yaklaşık 180 İngilizce çifti kapsıyor; arkaik veya aşırı resmi terimler bilinçli olarak dışarıda bırakıldı. Optimizasyon için dil seçimi, sitenizin ai_content_language ayarı tarafından yönlendiriliyor; yani post-başına yapılandırmaya gerek kalmadan doğru sözlüğü otomatik olarak seçiyor.
Küçük Ama Gerçek Bir Google SERP Düzeltmesi
Google arama sonuçlarında ve og:site_name/WebSite şemasında gösterilen site adında ince bir hata vardı: bir ?? null-coalescing kontrolü boş bir dizeyi yakalamaz, yalnızca gerçekten ayarlanmamış bir değeri yakalar — yani site adı bir yerde "" olarak ayarlanmışsa, yapılandırılmış varsayılan kullanılmak yerine sessizce atlanıyordu. Bu kontrol, boş dizeleri de yakalayan ?: ile değiştirildi. Her tema başlığına, Google'ın sitenizin arama sonuçlarındaki görünen adını belirlemek için kullanabileceği ek sinyallerden biri olan yeni bir <meta name="application-name"> etiketi de eklendi.
Türkçe Slug Üretimi Düzeltmesi
generateSlug() artık her sitede ç, ğ, ı, ö, ş ve ü karakterlerini, ara sıra düşürmek veya bozmak yerine doğru şekilde dönüştürüyor. Bu düzeltmeden önce bozuk Türkçe slug'ları olan kurulumlar için, post içeriğinin kendisini değiştirmeden bunları yerinde onarmak üzere bir fix-slugs.php yardımcı betiği mevcut.
Güncelliyorsanız Bunun Anlamı
Yukarıdaki 1.4.0 değişikliklerinin hiçbiri tema kodunuza veya içeriğinize dokunmanızı gerektirmiyor — SEO/şema standartlaştırması, breadcrumb'lar ve içindekiler tablosu güncelledikten sonra otomatik olarak uygulanıyor. Elle yapmaya değer tek şey: siteniz Türkçe yayın yapıyorsa ve bu sürümden önce üretilmiş slug'lar olabilirse, eski dönüştürme hatasından etkilenmiş herhangi bir şeyi yakalamak için güncelledikten sonra bir kez fix-slugs.php çalıştırın.