SEO için Joomla

Joomla için teknik bir SEO rehberi — SEF URL'lerini etkinleştirme (ve bunları gerçekten çalıştıran htaccess.txt yeniden adlandırması), Joomla'nın varsayılan yinelenen içeriğini düzeltme, uzantılar aracılığıyla site haritaları ve şema ve Joomla 4, 5 ve 6'da nelerin değiştiği.

İlk yayın tarihi: 27 Haz 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

Joomla 5 güçlü yerleşik SEO'ya sahiptir — SEF URL'leri, makale başına meta veriler, yerel bir Schema eklentisi ve mükemmel bir performans temeli — ancak varsayılanlar sizi zorlar. SEF URL'lerini etkinleştirmek yalnızca htaccess.txt dosyasını .htaccess olarak yeniden adlandırdıktan sonra çalışır; yine de eski kimlik tabanlı URL'ler erişilebilir kalır ve Joomla birden çok rekabet eden canonical etiketi yayabilir, bu nedenle yinelenen içerik, canonical'lar, yönlendirmeler veya bir uzantı ile çözdüğünüz gerçek bir kutu dışı sorundur. Yerel bir XML site haritası yoktur (OSMap, Aimy Sitemap, Route66 veya 4SEO kullanın) ve eski baskın uzantı olan sh404SEF hiçbir zaman Joomla 4/5'e taşınmadı, bu nedenle Route66 (ücretsiz) ve 4SEO (premium) güncel seçimlerdir. Joomla 6 artık yayında (Ekim 2025) ve hâlâ bakımı yapılan bir Joomla 5.x hattının yanında aktif güncellemeler alıyor; bu nedenle hangi ayarların geçerli olduğunu varsaymadan önce herhangi bir Joomla sitesinin sürümünü kontrol edin. Joomla ile en az 2012'den beri çalışıyorum; o yıl Joomla Day Chicago'da teknik SEO üzerine konuşma yaptım.

TL;DR — Joomla 5 gerçekten yetenekli: SEF URL’ler, makale başına meta veriler, yerel bir Schema eklentisi ve güçlü bir Core Web Vitals temeli. Ancak varsayılanlar üzerinde çalışılması gerekiyor. SEF URL’ler yalnızca htaccess.txt dosyasını .htaccess (Apache) olarak yeniden adlandırdıktan sonra çalışır — en çok kaçırılan 1. adım. Yine de SEF olmayan kimlik URL’leri erişilebilir kalır ve Joomla tek bir makale için 3 rakip rel=canonical etiketi çıkarabilir, bu nedenle yinelenen içerik kutudan çıktığı gibi gerçektir — bunu canonical’lar, yönlendirmeler veya bir uzantıyla düzeltin. Yerel XML site haritası yok (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF hiçbir zaman Joomla 4/5’e taşınmadı — Route66 (ücretsiz) veya 4SEO (ücretli) kullanın. Joomla 5 yerel şema ve hreflang ekler (5,2’deki kendine referans veren hreflang hatası 5,3’te düzeltildi). Joomla 6, Ekim 2025’te yayınlandı ve mevcut ana sürümdür; Joomla 5.x hâlâ onunla birlikte güvenlik/hata düzeltme güncellemeleri alıyor — herhangi bir ayar yoluna güvenmeden önce bir sitenin hangi ana sürümde olduğunu kontrol edin.

Nereden geliyorum

Geçmişimi “Drupal, Joomla, WordPress ve tonlarca farklı e-ticaret sistemiyle” çalışmak olarak tanımladım ve Joomla benim için eskilere dayanıyor — 2012’de Joomla Day Chicago’da Teknik SEO üzerine bir konuşma yaptım. Yani bu, hakkında okuduğum bir CMS’nin turu değil; gerçekten yapılandırdığım platform. Görüşümün kısa özeti: “Joomla SEO için kötüdür” miti yanlış. Joomla 5 teknik olarak WordPress ile karşılaştırılabilir. Gerçek sorunlar UX (ayarlar dağınık) ve birkaç zararlı varsayılan.

Genel Yapılandırma: önemli olan SEO ayarları

Her şey Sistem → Genel Yapılandırma → Site sekmesi → SEO Ayarları ile başlar:

  • Arama Motoru Dostu URL’ler → Evet. index.php?option=com_content&view=article&id=2 değerini okunabilir bir kısaltmaya dönüştürür. Google uzun süredir okunabilir, kelime tabanlı URL’leri ID dizelerine tercih etmeyi öneriyor, bu yüzden bu temel seviyedir.
  • URL Yeniden Yazmayı Kullan → Evetancak yalnızca aşağıdaki .htaccess yeniden adlandırmasından sonra. Yoldan index.php öğesini kaldırır.
  • URL’ye Son Ek Ekle → Hayır (genellikle). .html ekler; temiz URL’ler için kapalı bırakın eski bir site zaten buna güvenmiyorsa.
  • Unicode Takma Adlar → Hayır çoğu durumda. Harf çevirisi yapılmış kısaltmalar, ham Latin olmayan karakterlerden daha temizdir; yalnızca gerçek uluslararası ihtiyaç için etkinleştirin.
  • Sayfa Başlıklarına Site Adını Ekle — site adınızın <title> içinde nasıl görüneceğini kontrol etmek için Önce/Sonra seçin.

Sonra Genel Yapılandırma’da başka iki ayar daha:

  • Sunucu → HTTPS’yi Zorla → Tüm Site site genelinde HTTPS uygulamak için. Evidence for this claim Joomla provides an Entire Site Force HTTPS configuration option. Scope: Joomla global configuration after HTTPS is functional on the server. Confidence: high · Verified: Joomla: Global configuration help
  • Meta Veri Ayarları — genel bir meta açıklama belirleyin ve varsayılan Robots değerinin “Index, Follow” olduğunu doğrulayın.

.htaccess yeniden adlandırması — en çok gözden kaçan tek adım

Joomla, kök dizinde htaccess.txt (.htaccess değil) adlı bir dosyayla birlikte gelir. Bunu .htaccess olarak yeniden adlandırana kadar, “URL Yeniden Yazmayı Kullan” anahtarı hiçbir şey yapmaz — Apache’de SEF URL hatalarının #1 nedeni budur. Yeniden adlandırmayı, Genel Yapılandırma’da URL yeniden yazmayı etkinleştirmeden önce (veya en azından aynı anda) yapın, aksi takdirde anahtarı çevirir ve temiz URL’lerinizin bozulduğunu görürsünüz. Nginx’te .htaccess yoktur; bunun yerine sunucu yapılandırmasına eşdeğer yeniden yazma kurallarını eklersiniz.

Joomla’nın yinelenen içerik sorunu

Bu, Joomla’nın kutu dışı en büyük SEO sorunudur ve tam olarak anlamaya değer. Joomla, aynı içerik için birden çok URL üretir:

  • SEF olmayan URL (/index.php?option=com_content&view=article&id=2) — SEF açık olsa bile her zaman erişilebilir.
  • Menü aracılığıyla SEF URL vs. kategori aracılığıyla SEF URL — makale birden çok yerde görünüyorsa aynı makaleye farklı yollar.
  • www vs. www’siz, HTTP vs. HTTPS, sondaki eğik çizgi varyantları ve herhangi bir URL’ye eklenen ?layout=print.

JoomlaSEO.com kontrol listesi bunun özünü iyi ifade ediyor: “Joomla genel yapılandırmanızda SEF bağlantılarını açmış olsanız bile, SEF olmayan URL hâlâ mevcuttur; bu, aynı içerikte 2 URL anlamına gelir ve genellikle daha fazlası vardır,” ve şunu not eder: “SEF URL’leri etkinleştirilmiş olmasına rağmen, SEF olmayan URL’ler hâlâ erişilebilir, şöyle: /index.php?option=com_content&view=article&id=2.” JoomUnited riskleri şöyle çerçeveliyor: “Herhangi bir yinelenen içerik, arama botları hangi sürümün dizine ekleme önceliğini hak ettiğini belirleyemediği için SEO’nuz üzerinde zararlı etkilere sahip olabilir.”

Sadece iki URL’den daha kötüye gidiyor. Bazı yapılandırmalarda — aynı makaleyi kategori kimliği, makale kimliği veya sorgu parametreleriyle açmak — Joomla varsayılan olarak üç farklı rel="canonical" bağlantısı çıkarır. Birden çok canonical, kendi kendini baltalayan bir sinyaldir: Google’ın canonicalization rehberliğinin açıkça belirttiği gibi, birden fazla bildirirseniz bunlar yok sayılma eğilimindedir. Bu yüzden lansmandan önce, tek sayfalık bir denetim çalıştırın (URL İnceleme veya bir tarayıcı) ve her sayfanın tam olarak bir canonical yaydığını doğrulayın.

Nasıl düzeltilir:

  • Makale başına Kanonik URL alanını kullanın (Yayınlama sekmesi → Meta veriler).
  • SEF olmayan URL’leri .htaccess ile 301 yönlendirmesiyle SEF’e yönlendirin.
  • System – SEF eklentisinin katı yönlendirme / “index.php’nin katı işlenmesi” (Joomla 4/5) özelliğini kullanarak index.php’yi kaldırın ve eski URL’leri yönlendirin.
  • Veya bir uzantının (4SEO, Route66) kanonikleri eklemesine ve SEF olmayan URL’leri otomatik olarak yönlendirmesine izin verin.

Temel kavramlar için bkz. kanonikleştirme ve kanonik etiket.

Makale ve kategori başına meta veriler (ve UX tuzağı)

Joomla, makale düzeyinde meta veriler ayarlamanıza olanak tanır — ancak alanlar sekmelere bölünmüştür; bu, Joomla içerik SEO’sunun en sinir bozucu yönüdür:

  • SEO başlığı (Tarayıcı Sayfa Başlığı): Makaleyi Düzenle → Seçenekler sekmesi.
  • Meta açıklama: Makaleyi Düzenle → Yayınlama sekmesi → Meta veriler.
  • Robots (Index/Follow, NoIndex/NoFollow): Makaleyi Düzenle → Yayınlama sekmesi → Meta veriler.
  • Kanonik URL: Makaleyi Düzenle → Yayınlama sekmesi → Meta veriler.

Yani sayfa başlığı bir sekmede, açıklama başka bir sekmede. Seobility’nin incelemesi daha geniş bir kalıbı yakalar — “Temel SEO ayarları gizlenmiş” Joomla’nın standart arayüzünde, bu da onları “gözden kaçırmayı kolaylaştırıyor.” Kategorilerin kendi meta verileri Kategoriyi Düzenle → Seçenekler altındadır. Ve Joomla’nın hâlâ sunduğu meta anahtar kelimeler alanını yok sayın — Google, meta anahtar kelimeleri 2009’dan beri yok sayıyor; zararsız ama değersiz.

XML site haritaları — yerel çözüm yok

Joomla kendi başına bir XML site haritası oluşturmaz. Bir uzantı kurarsınız: Evidence for this claim Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Scope: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Confidence: medium · Verified: Joomla Extensions Directory: Site map

  • OSMap (Weeblr/JoomlaShack) — en yaygın kullanılan; ücretsiz ve profesyonel.
  • Aimy Sitemap — Joomla 3/4/5/6 destekler, son derece yapılandırılabilir.
  • JSitemap — XML, HTML, görsel ve video site haritaları.
  • Route66 ve 4SEO — her ikisi de site haritası oluşturmayı daha geniş bir SEO paketine dahil eder.

Oluşturduktan sonra robots.txt dosyanıza Sitemap: https://example.com/sitemap.xml ekleyin ve bunu Google Search Console ve Bing Webmaster Tools’a gönderin.

robots.txt — tam manuel kontrol

Joomla, site köküne (robots.txt ile aynı seviyede) gerçek bir index.php yerleştirir; FTP veya barındırma sağlayıcınızın dosya yöneticisi aracılığıyla tamamen düzenlenebilir. Varsayılan, mantıklı bir şekilde /administrator/, /api/, /cache/ ve /components/ dizinlerini engeller — taratılmasını istemediğiniz yönetici ve sistem dizinleri. Sadece evrensel kuralı hatırlayın: robots.txt taramayı kontrol eder, dizinlemeyi değil — sayfaları dizinden çıkarmak için kullanmayın.

Uzantılar: ne kullanmalı (ve nelerden kaçınmalı)

  • Route66 (Firecoders, ücretsiz) — Seobility bunu “WordPress SEO eklentisi YOAST’a Joomla için en yakın şey.” olarak adlandırıyor. SERP önizlemeleri, site haritası, canonical yönetimi, SEO puanlaması.
  • 4SEO (Weeblr, premium) — Weeblr bunu “tam olarak bir arama motoru gibi çalışan, sitenizi tarayıp anlayan, ardından meta veriler, yapılandırılmış veriler ekleyen, site haritası oluşturan, içerik değiştiren, sosyal ağ paylaşımınıza yardımcı olan veya bozuk bağlantıları bulan yazılım” olarak tanımlıyor. URL yönetimi için 4SEF ile birlikte kullanın.
  • sh404SEF — Joomla 4/5’te kullanmayın. Bu, kritik geçiş tuzağıdır. 15+ yıl boyunca baskın Joomla SEO uzantısı olduktan sonra Weeblr onu taşımamayı seçti: “15 yıldan fazla hizmetin ardından sh404SEF Joomla 4’e taşınmayacak. Joomla 4.x üzerinde çalışmayacak. Joomla 4’e geçmek için, sitenizin SEF URL’lerini korumak için 4SEF ve meta veriler için 4SEO dahil daha yeni uzantıları değerlendirin.” Ve eski sitelerde bile dikkatli olun — Joomlashack, “Mevcut bir siteniz zaten yerleşik SEF kullanıyorsa, bu uzantıyı etkinleştirmek tüm URL’lerinizi değiştirebilir.” konusunda uyarıyor. Canlı bir sitede URL yönetimi uzantılarını değiştirmek URL’leri yeniden yazabilir ve gelen bağlantıları bozabilir; her zaman önce hazırlık ortamında test edin ve yönlendirme haritaları hazırlayın.
  • JCH Optimize (performans) — CSS/JS’i birleştirir ve küçültür.

Yapılandırılmış veri

Yapılandırılmış veri işleme, Joomla sürümünüze bağlıdır:

  • Joomla 5, BlogPosting, Event, Product ve Organization’ı (ayrıca Book, Vacancy, Person, Recipe) destekleyen yerel bir Schema eklentisi ile gelir — Makaleyi Düzenle → Schema sekmesi üzerinden yapılandırılır. Uzantı gerekmez.
  • Joomla 4 ve daha eskisi bir uzantı gerektirir (Google Structured Data, 4SEO veya tassos.gr’ninki) — veya şablon <head> bölümünde manuel JSON-LD.
  • Manuel JSON-LD her sürümde her zaman çalışır ve Joomla’nın yerleşik Breadcrumbs modülü, BreadcrumbList işaretlemesiyle doğal olarak eşleşir.

Çok dilli SEO ve hreflang

Joomla güçlü bir yerleşik çok dilli sisteme sahiptir. Dilleri Sistem → Uzantılar → Diller üzerinden yükleyin, ardından Dil Filtresi eklentisini etkinleştirin ve hreflang etiketlerini otomatik olarak oluşturmak için “Alternatif meta etiketleri ekle” seçeneğini açın; Dil Kodu eklentisi BCP47 kodlarını doğru tutar. Her dil bir URL öneki alır (/en/, /fr/, /de/).

Artık çözülmüş tarihsel bir uyarı: Joomla 5,2, kendine referans veren hreflang etiketi eksik olarak yayınlandı — geçerli sayfanın kendisine işaret eden etiket atlanmıştı (GitHub sorunu #44297). Bu, 5,3 sürümünde düzeltildi ve sorun kapatıldı. 5,3 veya sonrasındaysanız (Joomla 6 dahil), bununla karşılaşmamalısınız — ancak eski, yamalanmamış bir 5,2 kurulumunu denetliyorsanız, doğru olduğunu varsaymadan önce hreflang çıktısını doğrudan doğrulayın.

Performans: Joomla’nın sessiz gücü

Joomla’nın Core Web Vitals temeli birçok kişinin beklediğinden daha iyidir. Seobility, varsayılan Cassiopeia şablonunun “optimizasyon için ‘kesinlikle hiçbir şey’ yapılmadan PageSpeed Insights’ta 93/100 puan aldığını” buldu ve “Joomla 5’in harika performans ve birçok yerleşik SEO özelliğiyle daha da iyi olduğu” sonucuna vardı. Global Yapılandırma → Sunucu’da Gzip Sayfa Sıkıştırma ve Önbellek’i etkinleştirin; daha fazlası için JCH Optimize, görüntü sıkıştırma ve bir CDN ekleyin. Joomla, WordPress’in tipik eklenti yığınını (ayrı SEO + önbellek + güvenlik eklentileri) taşımadığından, çıplak Joomla genellikle performansta çıplak WordPress’i yener — bu da Core Web Vitals için önemlidir.

SEO için Joomla 3 vs. 4 vs. 5 vs. 6

  • Joomla 3 (son kullanım tarihi Aralık 2023): temel SEF URL’leri; neredeyse diğer her şey bir eklenti gerektiriyordu; sh404SEF baskın çözümdü.
  • Joomla 4 (Ağustos 2021): daha temiz yönetim paneli, geliştirilmiş SEF yönlendirme — ancak sh404SEF terk edildi ve Route66 / 4SEO alternatifler olarak ortaya çıktı.
  • Joomla 5 (Ekim 2023): yerel Schema eklentisi, genişletilmiş meta açıklamalar (~300 karakter), sondaki eğik çizgi kontrolü ve System – SEF eklentisinde katı index.php işleme, AVIF desteği, Organization/Website şeması ve daha iyi bir performans temeli.
  • Joomla 6 (Ekim 2025, şu anda 6,1.x hattında): mevcut ana sürüm. Joomla 5’in SEO özellik setini devralır — 5 ile 6 arasında SEO’ya özel ayar değişikliklerine dair birinci taraf dokümantasyonu bulamadım, bu nedenle denetlediğiniz gerçek kurulumda aksini doğrulayana kadar yukarıdaki Global Configuration yollarının 6’da da geçerli olduğunu varsayın. Joomla 5.x, paralel olarak aktif güvenlik/hata düzeltme desteğinde kalmaya devam ediyor, bu yüzden birçok canlı site hâlâ 6 değil 5 üzerinde.

Bir Joomla sitesini denetliyorsanız, ilk üç soru şunlardır: hangi ana sürüm (yönetici alt bilgisindeki veya System Information’daki Joomla’nın kendi sürüm numarasını kontrol edin, temadan varsaymayın), SEF URL’leri gerçekten çalışıyor mu (.htaccess yeniden adlandırmasını kontrol edin) ve SEF olmayan yinelenen URL ele alınıyor mu? Bunları doğru yapın, Joomla beklendiği gibi davranır.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.