Joomla Web Sitesinde Teknik SEO Denetimi

Joomla’da SEO başarısı, yalnızca “SEO dostu URL” kutucuğunu işaretlemek veya bir eklenti kurmakla gelmez. Arama görünürlüğü; mimari kararlar, şablon/override kalitesi, çok dilli kurgu, yapılandırılmış veri, performans ve Core Web Vitals (LCP/INP/CLS), içerik modeli, loglama ve izleme, güvenlik ve bakım disiplinlerinin toplamıdır. Bu nedenle profesyonel bir teknik SEO denetimi (audit), varsayımları ölçülebilir kanıtlara dönüştürür: Neyi, neden, nasıl düzelttiğinizi ortaya koyar; önceliklendirilmiş bir iş planı üretir.
1) Denetim Mimarisini Kurmak: Kapsam, Hedefler, Kanıt
Amaç: Denetimi rastgele gözlemlerden çıkarıp sistematik hale getirmek.
Adımlar:
-
Hedef tanımı: Organik oturum artışı, indekste ince sayfa azaltma, LCP/INP hedefleri, 404/500 oranı düşüşü.
-
Kapsam: Çekirdek ayarlar, şablon/override, çok dil/
hreflang
, URL mimarisi, canonical, robots, site haritaları, yapılandırılmış veri, performans, güvenlik başlıkları, CDN, loglama. -
Kanıt yöntemi: Ölçüm araçları (Search Console, log analizleri, Lighthouse/RUM, tarama araçları), ekran görüntüsü ve commit diff’leri.
-
Teslimatlar: Önceliklendirilmiş backlog (Etki: Yüksek-Orta-Düşük, Çaba: Kolay-Orta-Zor), değişiklik planı, izleme panoları.
Vaka: “Trafik düşüşü” şikâyetinde, sürüm güncellemesi sonrası canonical ve hreflang
bozulmasının etkisi kanıtlandı; düzeltme sonrası SERP görünümü toparlandı.
2) Global Joomla Ayarları: SEO Dostu URL ve Rewrite Disiplini
Kontroller:
-
SEO URLs:
Search Engine Friendly URLs
açık mı? -
URL Rewriting: Apache’de
.htaccess
, Nginx’te rewrite kuralları etkin mi?index.php
URL’lerden kaldırılmış mı? -
Base/Host tutarlılığı: www ↔ non-www, http ↔ https yönlendirmeleri 301 mi, tek kanonik alan mı?
-
Sistem → Global Configuration → Metadata: Site adı ve global açıklama temiz ve benzersiz mi?
Düzeltme: Yanlış alan varyantları için 301 kuralı; Nginx server_name
/return 301
ile normalize.
3) Bilgi Mimarisi & Menü-URL Hiyerarşisi
Kontroller:
-
Menü yapısı içerik haritasını yansıtıyor mu? İçerikler yetim (orphan) kalmış mı?
-
Kategori derinliği 3–4 seviye ile sınırlı mı?
-
URL semantiği: Kısa, anlamlı slug’lar, Türkçe karakter/boşluk temizliği.
-
Breadcrumb etkin mi ve schema işaretlemesi mevcut mu?
Düzeltme: Yetim içerikler ilgili menü öğelerine bağlanır; kategori/menü yeniden düzenlenir; breadcrumb schema.org/BreadcrumbList
eklenir.
4) Çok Dilli Kurgular ve hreflang
Sağlaması
Kontroller:
-
Joomla Language Filter ayarları: Dil kodu, tarayıcı dil algısı, URL formatı.
-
İçerik eşleştirmeleri (associations) doğru mu?
-
hreflang
çıktıları sayfa başında doğru mu (örn.tr-TR
,en-GB
)? -
x-default var mı (varsayılan dil/ülke)?
Düzeltme: Eşleşmeyen içerikler bağlanır; eksik hreflang
ve x-default
temaya/eklentiye eklenir; dil varyantlarının canonical ilişkileri denetlenir.
5) Canonical Politikası ve Yinelenen İçerik
Kontroller:
-
Listeleme/sayfalama (
?start=20
) kanonikleri ana sayfaya mı işaret ediyor? -
Filtre/Sıralama parametrelerinde canonical/
noindex
stratejisi var mı? -
Etiket sayfaları ve kategori içi varyantlar çoğalıyor mu?
Düzeltme: Parametreli URL’ler kanoniklenir; zayıf etiket/arama sayfaları noindex,follow
; kategori ana sayfaları güçlendirilir.
6) Robots Yönetimi ve Dizine Alma Hijyeni
Kontroller:
-
robots.txt
gereksiz klasörleri (sistem, iç arama) engelliyor mu; CSS/JS gibi kaynakları engellemiyor mu? -
meta robots
etiketi ile zayıf sayfalarnoindex
mi? -
İç arama sonuçları ve faceted navigation sayfaları dizine giriyor mu?
Düzeltme: Robots kuralları sadeleştirilir; iç arama/filtre dizin dışı bırakılır; kritik kaynaklar engellenmez.
7) Site Haritaları: XML ve HTML
Kontroller:
-
XML sitemap index var mı, büyük sitelerde parçalı mı (kategori/etiket/dil bazlı)?
-
Güncellik: En son değişen içerikler sitemap’te görünüyor mu? 404’lü URL’ler var mı?
-
HTML sitemap kullanıcılar için mevcut mu (özellikle erişilebilirlik için)?
Düzeltme: Dil ve içerik türüne göre ayrı sitemap’ler; 404’ler temizlenir; Search Console’a yeniden gönderilir.
8) Yapılandırılmış Veri (Schema.org)
Kontroller:
-
Article/BlogPosting/NewsArticle JSON-LD mevcut mu?
-
Organization/Website + BreadcrumbList doğru mu?
-
Ürün/Etkinlik/Yorum gibi alanlar varsa uygun şemalar ekli mi?
-
İşaretlemede tekrarlayan ID, bozuk JSON, çelişen schema var mı?
Düzeltme: Temaya JSON-LD blokları eklenir; alanlar Custom Fields ile beslenir; Google Rich Results Test doğrulanır.
9) Şablon/Override Denetimi: Semantik ve Erişilebilirlik
Kontroller:
-
H1–H2–H3 hiyerarşisi doğru mu? Her sayfada bir H1?
-
Link/btn rolleri,
aria-*
ve odak sırası tutarlı mı? -
Görsellerde alternatif metin (alt) ve sabit boyut özellikleri (width/height) var mı?
-
Open Graph/Twitter Cards tam mı?
Düzeltme: Override dosyalarında semantik düzeltmeler; srcset/sizes
ve loading="lazy"
; OG/Twitter meta bloğu eklenir.
10) Performans ve Core Web Vitals (LCP/INP/CLS)
Kontroller:
-
Kritik CSS uygulanmış mı; render-blocking JS var mı?
-
Hero görsel
preload
ve uygun format (WebP/AVIF)? -
CLS: Layout kaymaları için sabit boyutlu kapsayıcılar ve font ön yükleme?
-
INP: Büyük JS paketleri, ağır event handler’lar?
Düzeltme: Kritik CSS inline, üçüncü parti script’lere defer/async, hero görsele preload
, font display/preload
ve aspect-ratio
kurgusu.
11) Medya ve CDN Politikası
Kontroller:
-
Görsel boyutları içerik tiplerine uygun mu, dev boyutlar yükleniyor mu?
-
CDN/edge kullanılıyor mu;
cache-control
/etag
doğru mu? -
Responsive image için
srcset/sizes
tüm şablonlarda var mı?
Düzeltme: Görsel dönüşümü (WebP/AVIF) ve CDN tarafında otomatik boyutlandırma; TTL ve varyant kuralları; gerekli sayfalarda koşullu yükleme.
12) İç Bağlantı (Internal Linking) ve Keşfedilebilirlik
Kontroller:
-
Kategori ve makaleler arası ilgili içerik linkleri var mı?
-
Footer/breadcrumb/yan menü ile taranabilirlik artıyor mu?
-
Yüksek otoriteli sayfalardan ince sayfalara destek linkleri?
Düzeltme: Etiket/kategori tabanlı öneri modülü; manuel kürasyonla “kılavuz sayfa” modeli; izlek (breadcrumb) güçlendirme.
13) Loglama ve Hata Yakalama (404/500/Redirect)
Kontroller:
-
404 loglarında trafik alan kırık URL’ler var mı?
-
Redirect Manager’da 1:1 yönlendirme haritası güncel mi?
-
500 hataları ve PHP log’ları izleniyor mu?
Düzeltme: Kırık bağlantıların 301’leri tanımlanır; döngüsel yönlendirmeler temizlenir; kronik 500 kaynakları (eklentiler/sorgular) çözülür.
14) Joomla Cache Katmanları ve Dinamik İçerik
Kontroller:
-
Conservative/Progressive Caching doğru kurgulanmış mı?
-
Giriş yapmış kullanıcılar ve kişiselleştirme ile çakışma var mı?
-
CDN purge gereğinden geniş mi tetikleniyor?
Düzeltme: Dinamik bileşenleri cache dışına almak, sayfa yerine bileşen cache; cache tags mantığıyla hedefli invalidation.
15) Güvenlik Başlıkları ve HTTPS Zorunluluğu
Kontroller:
-
HSTS, CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy uygulanıyor mu?
-
HTTP istekleri 301 ile HTTPS’e?
-
Çerezlerde
Secure
/HttpOnly
/SameSite
?
Düzeltme: Web sunucusunda güvenlik başlık seti; panel girişlerine ek koruma; rapor modu ile kademeli CSP.
16) Çoklu Dil & Çoklu Site Özel Durumları
Kontroller:
-
Ülke/dil varyantlarında kanonik ilişkiler karışıyor mu?
-
Alt alan adı vs. alt dizin stratejisi net mi?
-
Dil switcher,
hreflang
ve URL kalıpları tutarlı mı?
Düzeltme: Dil eşlemeleri yeniden kurulur; x-default
ve hreflang tam set; alt alan/dizin stratejisi belgelendirilir.
17) İçerik Modeli ve Custom Fields
Kontroller:
-
Zengin snippet gerektiren alanlar Custom Fields ile yapılandırılmış mı?
-
Şablon JSON-LD çıktısı bu alanlarla besleniyor mu?
-
Tekrar eden bilgi metin bloklarında veri tutarsızlığı?
Düzeltme: Alan şemaları; Review/FAQ/HowTo gibi şemalara uygun veri alanları; alan doğrulama.
18) Arama (Site İçi) ve Noindex Politikası
Kontroller:
-
Site içi arama sonuç sayfaları noindex mi?
-
Faceted sonuçlar taranıyor mu? Parameter normalizasyonu?
Düzeltme: Arama sonuçları noindex,follow
; parametre bazlı canonical/noindex kuralları.
19) Dış Linkler, UTM ve Yönlendirme Hijyeni
Kontroller:
-
UTM’lerle çoğalan yinelenen URLler var mı?
-
Dış linklerde
rel="nofollow sponsored ugc"
bağlama uygun mu?
Düzeltme: UTM parametreli sayfalarda canonical; dış link rel nitelikleri bağlama göre set edilir.
20) Ölçüm ve İzleme Kurulumu (GA4/GTM + Search Console)
Kontroller:
-
GA4/GTM mükerrer mi? Consent olmadan yüklüyor mu?
-
Search Console doğrulaması ve sitemap gönderimi tam mı?
-
CWV RUM verisi toplanıyor mu?
Düzeltme: CMP ile script koşullandırma; çift ölçümleri temizleme; RUM kitaplığı ekleme.
21) Sunucu ve Veritabanı Gecikmeleri (TTFB)
Kontroller:
-
PHP-FPM/DB metriği: yavaş sorgular, kilitler, CPU/IO doygunluğu.
-
Joomla modül sayısı ve sorgu çoğaltma (N+1) var mı?
Düzeltme: Ağır sorguları indeksle/önbelle; modülleri birleştir; OPcache ve HTTP/2/3 ile aktarımı hızlandır.
22) Üçüncü Parti Script’ler ve Bloat Analizi
Kontroller:
-
Her sayfada yüklenen ağır kütüphaneler?
-
Tag manager’da “zombi” etiketler?
Düzeltme: Sayfa bazlı/koşullu yükleme; kullanılmayan script’leri kaldırma; kritik olmayanları defer
.
23) İçerik Yaşam Döngüsü: Revizyon, Konsolidasyon, Arşiv
Kontroller:
-
İnce/zayıf sayfa oranı; eski içeriklerin güncellenme periyodu.
-
Yinelenen başlık/konu sayfaları.
Düzeltme: Konsolidasyon (topic cluster); yıllık revizyon takvimi; zayıf sayfalara noindex
veya yönlendirme.
24) Denetim Sonrası Eylem Planı: Impact/Effort Matrisi
Önceliklendirme Örneği:
-
Yüksek Etki / Kolay: Canonical düzeltmesi,
hreflang
eşlemeleri, robots ve sitemap hijyeni. -
Yüksek Etki / Orta: LCP/CLS iyileştirmeleri (preload, boyutlandırma, kritik CSS).
-
Orta Etki / Kolay: Breadcrumb schema, OG/Twitter meta.
-
Orta Etki / Zor: Menü/IA yeniden tasarımı, eklenti sadeleştirme.
Takvim: 2–4 haftalık sprint’ler; her sprint sonunda CWV, tıklama oranı, tarama hatası, 404/301 raporu.
25) Denetim Dosyaları ve Kanıt Yönetimi
Teslimatlar:
-
“Bulgular & Düzeltmeler” tablosu (kanıt linki, önce/sonra ekran görüntüsü, commit/diff).
-
“Süreç rehberi” (staging → test → prod yayın; rollback; ölçüm).
-
“Sürdürme planı” (aylık teknik SEO sağlık kontrolü checklist’i).
Sonuç: Joomla’da Teknik SEO Denetimi, Sürekli İyileşmenin Motorudur
Joomla sitenizin arama başarısı, tek bir sihirli ayardan değil; URL ve menü hiyerarşisinden çok dilli hreflang
kurgusuna, canonical/robots/sitemap disiplininden şablon/override erişilebilirliğine, schema JSON-LD’den Core Web Vitals optimizasyonuna, CDN/önbelleğe ve log/izleme kültürüne kadar uzanan bir zincirin sağlamlığından doğar. Bu yazıda sunduğumuz denetim protokolü; dağınık “kestirme” çözümler yerine kanıta dayalı, önceliklendirilmiş ve tekrarlanabilir bir iyileştirme döngüsü kurmanızı sağlar.
Önerimiz net: Önce kanonikleştirme ve çok dilli doğruluk (canonical/hreflang), ardından robots/sitemap hijyeni ve şablon/erişilebilirlik düzeltmeleri, peşi sıra CWV performans ve CDN/cache iyileştirmeleri. Bu iskelet yerleştikçe, iç bağlantı mimarisi ve içerik yaşam döngüsü yönetimiyle siteniz arama görünürlüğünde istikrarlı bir yükselişe geçer. Denetim bir rapor değil, bir ritimdir: Ölç, düzelt, kanıtla, tekrar et.