Üç ay boyunca beş sektörde 47 JekCMS tabanlı sitede yapılandırılmış SEO denetimleri gerçekleştirdik. En sık karşılaşılan sorunlar içerik kalitesi ya da bağlantı profiliyle değil teknik konularla ilgiliydi: eksik kanonik etiketler, hatalı hreflang öznitelikleri ve yönlendirilen URL'lere işaret eden site haritası girişleri.
Kanonik etiket hatası 47 sitenin 31'inde görülen en yaygın bulguydu.
Tipik hata, sayfalanmış listeleme sayfalarında eksik kanonik etiketlerdi: bir kategori arşivinin ikinci ve üçüncü sayfalarında hiç kanonik etiket yoktu; bu da arama motorlarının her sayfayı bağımsız bir içerik olarak değerlendirmesine neden oluyordu. JekCMS kanonik etiketleri otomatik oluşturuyor ancak SITE_URL sabiti canlı etki alanıyla tam olarak eşleşmeli, https:// öneki ve varsa www dahil. Bu değer yanlışsa üretilen kanonikallar hatalı URL'lere işaret ediyor.
Hreflang: Karşılıklı Bağlantı Sorunu
Hreflang yanlış yapılandırmaları ikinci sıraya oturdu ve 24 siteyi etkiledi. Tipik hata, Türkçe dil sayfasının var olmayan bir İngilizce hreflang URL'sine başvurmasıydı; bu da yalnız bırakılmış bir çift oluşturuyordu.
Hem x-default etiketi hem de her dil varyantı, karşılıklı hreflang bildirimlerinde birbirine başvurmalı. Eksik bir karşılıklı bağlantı her iki tarafı da geçersiz kılıyor. Google Search Console bunu "Return tag missing" hatası olarak raporluyor. JekCMS otomatik çift yönlü hreflang üretiyor ancak dil post ağaçlarının doğru yapılandırılmış olması gerekiyor.
Site Haritasındaki Yönlendirmeler
Site haritası sorunları üçüncü büyük bulguydu. Çeşitli siteler, 200 yerine 301 ya da 302 yönlendirme döndüren URL'lere işaret eden sitemap.xml girişlerine sahipti. Arama motorları tarama sırasında bu yönlendirmeleri takip ediyor ancak kanonik olarak site haritasındaki URL'yi değil, son hedef URL'yi kaydediyor. Herhangi bir URL yapısı değişikliğinin ardından site haritanızı yeniden oluşturun.
Göç Geçmişi Hata Yoğunluğunu Belirliyor
Hata yoğunluğu en yüksek sektörler haber siteleri ve e-ticaret entegrasyonlarıydı; her iki kategori de başka platformlardan taşınmış ve yapısal sorunları miras almıştı. Göç geçmişi olmayan yeni JekCMS kurulumları site başına ortalama 2,1 hatayla karşılaşırken taşınan sitelerde bu rakam 9,4'e çıkıyordu. Taşıma sonrasında kapsamlı bir teknik SEO denetimi yapmak bu farkı kapatmanın en hızlı yolu.
Hata Dağılımı: Kategorilere Göre Analiz
47 sitedeki 312 hata beş kategoriye ayrılıyor. Dağılımı anlamak, hangi düzeltmelerin önce yapılacağını belirlemeye yardımcı oluyor.
- Kanonik etiket sorunları (98 hata, %31,4): Eksik kanonikallar, HTTP yerine HTTPS'ye işaret eden kendi kendine referanslı kanonik, sayfalama sayfalarında kendisi yerine 1. sayfaya yönlenen kanonik
- Hreflang sorunları (72 hata, %23,1): Eksik karşılıklı bağlantılar, yetim dil çiftleri, var olmayan URL'ye işaret eden x-default
- Site haritası sorunları (58 hata, %18,6): 301/302 yönlendirme döndüren URL'ler, silinen gönderiler için eski girişler, eksik lastmod zaman damgaları
- Schema işaretleme sorunları (49 hata, %15,7): Article şemasında eksik zorunlu alanlar, hatalı datePublished formatı, şemadaki bozuk görsel URL'leri
- Robots ve taranabilirlik (35 hata, %11,2): CSS/JS'yi engelleyen aşırı kısıtlayıcı robots.txt, noindex sayfalarda eksik robots meta, çakışan yönergeler
JekCMS'te Kanonik Etiket Düzeltmesi
Kanonik etiket düzeltmesi tek bir yapılandırma değerinin doğrulanmasını gerektiriyor. config/config.php (veya .env dosyanız) dosyasını açın ve SITE_URL değerinin ziyaretçilerin kullandığı tam URL ile eşleştiğini onaylayın — protokol ve varsa www öneki dahil. En yaygın hata, SITE_URL değerini http://example.com olarak ayarlarken canlı sitenin https://www.example.com adresine yönlendirmesidir.
// YANLIS: Protokol uyumsuzlugu
define('SITE_URL', 'http://example.com');
// YANLIS: www uyumsuzlugu
define('SITE_URL', 'https://example.com');
// ...sunucu https://www.example.com'a yonlendirirken
// DOGRU: Son cozumlenen URL ile birebir eslesir
define('SITE_URL', 'https://www.example.com');
Sayfalama Kanonik Stratejisi
JekCMS v1.4.0 ve sonrası, sayfalanmış sayfalarda kanonikleri sayfa 1'e değil mevcut sayfa URL'sine ayarlıyor (kendi kendine referanslı). Bu, Google'ın 2019'dan beri önerdiği yaklaşım. Kurulumunuz v1.3 veya öncesindeyse sayfalanmış sayfalarda ya hiç kanonik yoktur ya da sayfa 1'e işaret eder — her ikisi de ideal değildir. v1.4.0'a yükseltmek bunu otomatik olarak çözer.
Schema İşaretleme Doğrulaması
49 schema hatasının 31'i Article şemasında eksik zorunlu alanlardı — genellikle author.name veya image. JekCMS'in output_schema() yardımcısı şemayı otomatik üretiyor ancak gönderinin ayarlanmış bir öne çıkan görseli ve yazar kaydının doldurulmuş bir name alanı olması gerekiyor. Öne çıkan görseli olmayan gönderiler image özelliği içermeyen bir Article şeması üretiyor ve bu durum Google'ın Zengin Sonuç Testi'nde uyarı tetikliyor.
10 Dakikalık Hızlı Denetim Kontrol Listesi
47 sitedeki denetim bulgularından elde edilen kalıplara dayanarak, en etkili sorunları yakalayan hızlı bir kontrol listesi:
curl -I https://siteniz.com/çalıştırın ve HTML'deki kanonikallerin URL ile tam eşleştiğini doğrulayınsitemap.xmldosyasında 200 dışında durum kodu döndüren herhangi bir URL olup olmadığını kontrol edin- Google Search Console Kapsam raporunu açın ve "Kullanıcı tarafından kanonik seçilmemiş yinelenen" filtresi uygulayın
- Schema tamlığı için örnek bir gönderi URL'sini Google Zengin Sonuç Testi'nde doğrulayın
robots.txtdosyasının/assets/veya/themes/dizinlerini engellemediğini doğrulayın (CSS/JS taranabilir olmalı)- Çok dilli siteler için her hreflang etiketinin hedef sayfada karşılıklı bağlantısının olduğunu onaylayın