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.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçCanonicalization Checker
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 sıralamada gayet iyi performans gösterebilir, ancak varsayılan ayarları size karşı çalışır. En önemli tek adım URL’lerinizi okunabilir hale getirmektir — Arama Motoru Dostu URL’leri açın ve
htaccess.txtdosyasını.htaccessolarak yeniden adlandırın, aksi takdirde ayar hiçbir işe yaramaz. Bundan sonra, yinelenen içerikle ilgilenin (Joomla eski çirkin URL’leri canlı tutar), bir site haritası uzantısı ekleyin ve büyük ölçüde yolun yarısına gelmişsiniz demektir.
Joomla SEO nedir
Joomla, ücretsiz, açık kaynaklı bir içerik yönetim sistemidir — WordPress’in yaptığı işi yapar, sadece daha az yaygındır (web’in yaklaşık %2’sini çalıştırır). Onunla uzun süredir çalışıyorum; 2012’de Joomla Day Chicago’da teknik SEO üzerine bir konuşma yaptım, bu yüzden bunların çoğu yönetim panelinde işin içine girerek edindiğim deneyimlerden geliyor.
Joomla SEO, normal SEO’nun Joomla’nın tuhaflıklarına uygulanmış halidir. İyi haber: Joomla 5’in güçlü SEO özellikleri yerleşik olarak var. Kötü haber: önemli ayarlar dağınık ve biraz gizli ve birkaç varsayılan, temizlemeniz gereken sorunlar yaratıyor.
Herkesin kaçırdığı tek adım
Joomla, index.php?option=com_content&view=article&id=2 gibi çirkin URL’leri temiz olanlara dönüştürür — ancak yalnızca iki şey yaparsanız, bir değil:
- Sistem → Genel Yapılandırma → Site sekmesi → SEO Ayarları bölümüne gidin ve Arama Motoru Dostu URL’ler’i Evet ve URL Yeniden Yazmayı Kullan’ı Evet olarak ayarlayın.
- Sitenizin kök klasöründe (sunucuda),
htaccess.txtadlı dosyayı bulun ve.htaccessolarak yeniden adlandırın.
İkinci adım, insanların unuttuğu adımdır. O olmadan, “URL Yeniden Yazmayı Kullan” hiçbir etkiye sahip olmaz ve temiz URL’leriniz sessizce bozulur. (Bu, çoğu Joomla sitesinin kullandığı Apache barındırmada geçerlidir; Nginx’in bunun yerine yapılandırmasına yeniden yazma kurallarının eklenmesi gerekir.)
Yinelenen içerik tuzağı
İşte kimsenin sizi uyarmadığı şey: temiz URL’leri açtıktan sonra bile, eski çirkin kimlik tabanlı URL hâlâ çalışır. Böylece aynı makale iki (veya daha fazla) adreste yaşayabilir ve bu da arama motorlarının sevmediği yinelenen içerik durumunun ta kendisidir. Bunu canonical etiketleriyle (Joomla’nın her makale için bir alanı vardır) veya eski URL’leri yönlendirerek düzeltirsiniz — genellikle bir SEO uzantısıyla en kolayı budur.
Kısa bir başlangıç kontrol listesi
- SEF URL’lerini açın ve
htaccess.txt→.htaccessolarak yeniden adlandırın. - HTTPS’yi Zorla’yı “Tüm Site” olarak ayarlayın (Genel Yapılandırma → Sunucu). Evidence for this claim Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Scope: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Confidence: high · Verified: Joomla: Global configuration help
- Her makaleye bir sayfa başlığı ve bir meta açıklama verin (not: bunlar farklı sekmelerde bulunur — daha fazlası Gelişmiş bölümünde).
- Bir site haritası uzantısı kurun — Joomla kendi başına bir tane oluşturmaz — ve bunu Google Search Console ve Bing’e gönderin. Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- sh404SEF’e yönelmeyin; modern Joomla’da çalışmaz (bunun yerine Route66 kullanın).
Tam sürümü mü istiyorsunuz — çoklu canonical hatası, şema, hreflang ve Joomla 3, 4 ve 5’te nelerin değiştiği? Gelişmiş sekmesine geçin.
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.txtdosyası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 rakiprel=canonicaletiketi çı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=2değ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 → Evet — ancak yalnızca aşağıdaki
.htaccessyeniden adlandırmasından sonra. Yoldanindex.phpöğesini kaldırır. - URL’ye Son Ek Ekle → Hayır (genellikle).
.htmlekler; 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
.htaccessile 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.phpiş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.
AI özeti
Gelişmiş sürümün yoğunlaştırılmış bir değerlendirmesi:
- Joomla 5 is genuinely good for SEO — SEF URLs, per-article metadata, a native Schema plugin, and a strong Core Web Vitals baseline. The “Joomla is bad for SEO” idea is a myth; the real problems are scattered settings and a few harmful defaults.
- Enabling SEF URLs takes two steps: set Search Engine Friendly URLs + Use URL
Rewriting to Yes and rename
htaccess.txt→.htaccess(Apache). The rename is the #1 missed step; without it, URL rewriting does nothing. Nginx needs server-config rewrites instead. - Duplicate content is real out of the box: the non-SEF ID URL stays reachable
even with SEF on, and Joomla can emit up to 3 competing
rel=canonicaltags for one article. Fix with the per-article canonical field,.htaccess301s, the System – SEF plugin’s strict routing, or an extension. Audit a single page pre-launch to confirm one canonical. - No native XML sitemap — use OSMap, Aimy Sitemap, JSitemap, Route66, or 4SEO, then submit in GSC and Bing.
- sh404SEF was never ported to Joomla 4/5. Use Route66 (free, the closest thing to Yoast) or 4SEO/4SEF (Weeblr, premium). Switching URL extensions on a live site can change URLs — stage first.
- Schema: native in Joomla 5 and 6; extension or manual JSON-LD for Joomla 4 and older.
- Hreflang: Language Filter plugin generates it. A Joomla 5,2 bug omitted the self-referencing hreflang tag (GitHub #44297) — fixed in 5,3, so current installs shouldn’t hit it; verify output on an unpatched 5,2 site.
- Metadata UX trap: page title is in the Options tab, meta description in the Publishing tab. Ignore the meta keywords field.
- Version check first: Joomla 6 shipped October 2025 and is the current major (on the 6,1.x line as of mid-2026), with Joomla 5.x still receiving security updates. Confirm which major a site runs before trusting a settings path.
Resmi dokümantasyon
Joomla’s own docs (docs.joomla.org) sometimes return errors or 403s; when they do, joomla.org/download and forum.joomla.org are reliable fallbacks. Google and Bing have no Joomla-specific guidance — their general, platform-agnostic docs apply directly. As of mid-2026, Joomla 6 (released October 2025) is the current major version, on the 6,1.x line, with Joomla 5.x still receiving active security and bugfix updates — check a site’s actual version before assuming which release this guide’s settings paths match.
Joomla
- Joomla downloads & version info — current Joomla 5.x/6.x releases (use this when docs.joomla.org is unavailable).
- Joomla release news — official changelog for each Joomla 5.x and 6.x release.
- Joomla Forum — the community reference, a dependable fallback for SEF, routing, and extension questions.
- Search Engine Friendly URLs (docs.joomla.org) — the official SEF reference (occasionally 403s; retry or use the forum).
- Enabling SEF URLs on Apache (docs.joomla.org) —
covers the
htaccess.txt→.htaccessstep. - Joomla 5,2 / 4.4.9 release announcement — the version where the hreflang issue (#44297) was reported.
Google (platformdan bağımsız, Joomla için geçerli)
- URL yapısı en iyi uygulamaları — okunabilir URL’lerin Joomla’nın varsayılan ID dizelerinden neden daha iyi olduğu.
- URL kanonikleştirme — Joomla’nın çoklu URL / çoklu kanonik sorunuyla doğrudan ilgili.
- Site haritası oluşturma ve gönderme — uzantı aracılığıyla oluşturacağınız site haritası için.
- Yerelleştirilmiş sürümler / hreflang — Joomla’nın Dil Filtresi kurulumu için geçerli.
Bing
- Bing Webmaster Tools — site haritası gönderimi ve IndexNow (Joomla’nın uzantılarla uygulayabileceği); platformdan bağımsız.
Kaynaktan alıntılar
Joomla SEO otoritelerinden ve uzantı geliştiricilerinden alıntılar. (Google ve Bing Joomla’ya özel rehberlik yayınlamaz, bu nedenle bunlar Joomla ekosisteminden gelir.)
Joomla 5’in genel SEO kalitesi hakkında
- “Joomla 5 is even better, with great performance and many SEO features built in.” — Seobility. Source
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” — Seobility. Source
Ayarların gizli olması hakkında
- Temel SEO ayarları Joomla’nın standart arayüzünde “buried” (gömülü) durumda, bu da onları “easy to miss” (gözden kaçırması kolay) yapıyor. — Seobility. Kaynak
Yinelenen içerik hakkında (Joomla’nın temel sorunu)
- “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more.” — JoomlaSEO.com. (çeviri) «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çeriğe sahip 2 URL anlamına gelir ve genellikle daha fazlası vardır.» Kaynak
- “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” — JoomlaSEO.com. (çeviri) «SEF URL’leri etkinleştirilmiş olmasına rağmen, SEF olmayan URL’ler hâlâ erişilebilir, örneğin: /index.php?option=com_content&view=article&id=2.» Kaynak
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” — JoomUnited. (çeviri) «Herhangi bir yinelenen içerik SEO’nuz üzerinde zararlı etkilere sahip olabilir çünkü arama botları hangi sürümün dizinleme önceliğini hak ettiğini belirleyemez.» Kaynak
Uzantılar hakkında
- Route66, “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” — Seobility. (çeviri) «Joomla için YOAST gibi bir WordPress SEO eklentisine en yakın şey.» Kaynak
- 4SEO “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” — Weeblr. (çeviri) «Tam olarak bir arama motoru gibi çalışır, sitenizi anlamak için tarar, ardından meta veriler, yapılandırılmış veriler ekler, site haritası oluşturur, içeriği değiştirir, sosyal ağ paylaşımlarınıza yardımcı olur veya bozuk bağlantıları bulur.» Kaynak
sh404SEF ve modern Joomla hakkında (geçiş uyarısı)
- “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” — Weeblr, via the Joomla Extensions Directory. Source
- “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” — Joomlashack. Source
Joomla SEO kontrol listesi
Joomla sitesini aramaya hazır hale getirmek ve varsayılan tuzaklarından arındırmak için bir geçiş:
- SEF URL’leri açık: Global Yapılandırma → Site → SEO Ayarları → Arama Motoru Dostu URL’ler = Evet, URL Yeniden Yazma = Evet.
-
htaccess.txtdosyasını.htaccessolarak yeniden adlandırın site kökünde (Apache) önce URL yeniden yazmaya güvenmeden — en çok atlanan adım. (Nginx: sunucu yapılandırmasına yeniden yazma kuralları ekleyin.) - HTTPS’yi Zorla = Tüm Site (Global Yapılandırma → Sunucu).
- Sayfa başına tek canonical — bir sayfayı denetleyin (URL İnceleme veya bir tarayıcı); Joomla varsayılan olarak 3’e kadar canonical yayabilir.
- SEF olmayan URL’ler ele alındı — 301 yönlendirildi veya Sistem – SEF katı yönlendirme / bir uzantı (4SEO, Route66) ile kapsandı.
- Makale başına meta veriler ayarlandı — Tarayıcı Sayfa Başlığı (Seçenekler sekmesi), Meta Açıklama
- Robotlar + Canonical (Yayınlama sekmesi). Başıboş NoIndex olmadığını doğrulayın.
- XML site haritası kuruldu (OSMap / Aimy Sitemap / Route66 / 4SEO), robots.txt içinde listelendi ve GSC + Bing’e gönderildi.
- robots.txt incelendi — varsayılan yönetici/sistem engellemeleri korundu; önemli hiçbir şey engellenmedi.
- Schema yerinde — Joomla 5 yerel Schema eklentisi (Schema sekmesi) veya bir uzantı / Joomla 4 ve daha eski sürümlerde manuel JSON-LD.
- Çok dilli ise Hreflang doğrulandı — Dil Filtresi “Alternatif meta etiketleri ekle” açık; site hâlâ yamalanmamış bir Joomla 5,2 çalıştırıyorsa çıktıyı doğrudan doğrulayın (kendine referans veren hreflang hatası, #44297, 5,3’te düzeltildi).
- Joomla ana sürümünü doğrulayın (yönetici alt bilgisi veya Sistem Bilgileri) önce herhangi bir ayar yoluna güvenmeden — Joomla 6 güncel (Eki 2025+), 5.x hâlâ paralel olarak destekleniyor.
- Performans: Gzip + Önbellek etkin; JCH Optimize, görüntü sıkıştırma, CDN düşünün.
- Joomla 4/5 üzerinde sh404SEF çalıştırmıyor — Route66 veya 4SEF/4SEO’ya geçildi.
Joomla SEO hile sayfası
Ayarların gerçekte nerede olduğu
| Görev | Yol |
|---|---|
| SEF URL’leri + URL yeniden yazma | Sistem → Global Yapılandırma → Site → SEO Ayarları |
| HTTPS’yi zorla | Global Yapılandırma → Sunucu → HTTPS’yi Zorla → Tüm Site |
| Global meta / varsayılan robotlar | Global Yapılandırma → Meta Veri Ayarları |
| Gzip + önbellek | Global Yapılandırma → Sunucu |
| Makale sayfa başlığı (SEO başlığı) | Makaleyi Düzenle → Seçenekler sekmesi → Tarayıcı Sayfa Başlığı |
| Makale meta açıklaması / robotlar / canonical | Makaleyi Düzenle → Yayınlama sekmesi → Meta Veri |
| Schema (Joomla 5) | Makaleyi Düzenle → Schema sekmesi |
| Hreflang | Dil Filtresi eklentisi → “Alternatif meta etiketleri ekle” |
Tuzaklar, bir bakışta
| Tuzak | Çözüm |
|---|---|
| URL yeniden yazma “açık” ama URL’ler bozuk | htaccess.txt → .htaccess olarak yeniden adlandırın (Apache) |
| SEF olmayan kimlik URL’si hâlâ erişilebilir | 301 yönlendirme / Sistem – SEF katı yönlendirme / uzantı |
| Tek makalede 3’e kadar canonical etiketi | Bir sayfayı denetleyin; tek bir canonical zorlayın |
| XML site haritası görünmüyor | OSMap / Aimy Sitemap / Route66 / 4SEO kurun |
| Joomla 4/5 üzerinde sh404SEF | Çalışmaz — Route66 veya 4SEF/4SEO kullanın |
| Sayfa başlığı + açıklama bulmak zor | Farklı sekmeler: Seçenekler vs. Yayınlama |
Uzantılar, hızlı
- Route66 — ücretsiz; Yoast’a en yakın şey (SERP önizleme, site haritası, kanonikler).
- 4SEO + 4SEF — Weeblr premium paketi (meta veri/şema/site haritası + URL yönetimi).
- OSMap / Aimy Sitemap / JSitemap — özel site haritaları.
- JCH Optimize — CSS/JS birleştirme + küçültme.
- sh404SEF — yalnızca eski sürümler için; Joomla 4/5 için değil.
Sürüm hızlı referansı
- Joomla 3: temel SEF, eklenti ağırlıklı, Aralık 2023’te kullanım ömrü sona erdi.
- Joomla 4: daha iyi yönlendirme, sh404SEF terk edildi.
- Joomla 5: yerel şema, genişletilmiş meta, katı index.php işleme, SEO için en iyisi.
Joomla SEO için Araçlar
Joomla’ya yerleşik
- Global Yapılandırma → SEO Ayarları — SEF URL’leri, URL yeniden yazma, başlık işleme.
- Sistem – SEF eklentisi — katı yönlendirme, sondaki eğik çizgi kontrolü, katı
index.phpişleme (Joomla 4/5) ile yinelenen URL’leri dizginleyin. - Yerel Şema eklentisi (Joomla 5) — BlogPosting/Event/Product/Organization, eklenti gerektirmez.
- Dil Filtresi + Dil Kodu eklentileri — çok dilli URL’ler ve hreflang.
SEO eklentileri
- Route66 (ücretsiz) — SERP önizleme, site haritası, kanonik yönetimi, SEO puanlama.
- 4SEO / 4SEF (Weeblr, ücretli) — tam SEO paketi + sh404SEF yerine geçen URL yönetimi.
- OSMap, Aimy Sitemap, JSitemap — XML/HTML/görsel/video site haritaları.
- JCH Optimize — performans (CSS/JS).
Arama motoru ve denetim araçları (platformdan bağımsız)
- Google Search Console — URL İnceleme (Joomla’nın seçtiği kanonik URL’yi doğrulayın), site haritası gönderimi, dizinleme raporları.
- Bing Webmaster Tools — site haritaları, IndexNow.
- Ahrefs Site Audit / Screaming Frog — Joomla’nın varsayılan olarak oluşturduğu yinelenen SEF olmayan URL’leri, birden çok kanonik URL’yi ve yönlendirme zincirlerini yakalamak için siteyi tarayın.
- PageSpeed Insights — Cassiopeia/Core Web Vitals temelini kontrol edin.
Düzeltmelerin gerçekten işe yaradığını kanıtlayın
Bunlar yukarıdaki belirli değişiklikler için geçti/kaldı kontrolleridir — değişikliği yaptıktan hemen sonra çalıştırın, haftalar sonra değil.
SEF URL’leri gerçekten yeniden yazılıyor
Çalıştırılacak test: curl -I https://example.com/index.php?option=com_content&view=article&id=2
ile birlikte temiz SEF eşdeğeri üzerinde curl -I çalıştırın. Veya canlı sitede bir menü bağlantısına tıklayıp adres çubuğunu izleyin.
Beklenen sonuç: temiz SEF URL 200 ile yüklenir ve sitenin iç
bağlantıları ona işaret eder (index.php?... biçimine değil).
Failure interpretation: if the SEF URL 404s or the address bar still shows
index.php?option=com_content... after you flip “Use URL Rewriting” to Yes, the
htaccess.txt → .htaccess rename didn’t happen (or didn’t take on Apache).
İzleme penceresi: anında — bu canlı bir durum kontrolüdür, yayılması için zamana ihtiyaç duymaz.
Geri alma tetikleyicisi: .htaccess dosyasını yeniden adlandırmak siteyi tamamen bozarsa (500 hatası),
barındırıcınızın mevcut yeniden yazma kurallarıyla sözdizimi çakışması olup olmadığını kontrol ederken onu htaccess.txt olarak geri adlandırın, ardından yeniden deneyin.
Makale başına yalnızca bir kanonik etiket
Çalıştırılacak test: Patrick’in Canonicalization Checker — makale URL’sini veya HTML’sini yapıştırın, HTML/HTTP kanonik çakışmalarını işaretler. (Search Console’daki Google’ın URL İnceleme aracı da çalışır, ancak yalnızca Google’ın önceden seçtiği kanonik URL’yi gösterir, ham çakışmayı değil.)
Beklenen sonuç: denetleyici, dizinlenmesini istediğiniz SEF URL’sini işaret eden
tam olarak bir rel="canonical" bağlantısı bildirir.
Hata yorumu: birden fazla kanonik (veya farklı bir varyantı işaret eden bir kanonik — kategori yolu vs. menü yolu vs. SEF olmayan kimlik URL’si), makale başına Canonical URL alanının, Sistem – SEF eklentisinin veya eklentinizin Joomla’nın çoklu URL sorununu kurduğunuz şekilde çözmediği anlamına gelir.
İzleme penceresi: kontrolün kendisi için anında; Google’ın düzeltilmiş kanonik URL’yi Search Console’daki “Google tarafından seçilen kanonik” alanında yansıtması için birkaç gün ila birkaç hafta verin.
Geri alma tetikleyicisi: Düzeltmeden 2+ hafta sonra Search Console, Google’ın seçtiği canonical’ın sizin bildirdiğinizden farklı olduğunu göstermeye devam ediyorsa, bu, yinelenen URL kaynaklarının (sorgu parametreleri, yazdırma düzeni, sondaki eğik çizgi) hâlâ bir yerde canlı olduğunun ve yalnızca canonical etiketi eklemek yerine yönlendirme gerektirdiğinin bir işaretidir.
Site haritası uzantısı geçerli ve gönderilebilir bir dosya üretiyor
Çalıştırılacak test: Patrick’in XML Site Haritası Doğrulayıcı — OSMap, Aimy Sitemap, Route66 veya 4SEO’yu kurduktan sonra oluşturulan site haritanızı URL’den (ör. https://example.com/sitemap.xml) getirin.
Beklenen sonuç: hata yok, temiz bir dosyayı yansıtan bir sağlık puanı ve URL sayısının yayınlanan makale/kategori sayınızla kabaca eşleşmesi.
Hata yorumu: hatalı XML, SEF URL’ler yerine SEF olmayan kimlik biçimini gösteren URL’ler veya gerçek içeriğinizden çok uzak bir URL sayısı genellikle uzantının site haritası ayarlarının yeniden yapılandırılması gerektiği anlamına gelir (bazıları varsayılan olarak yayınlanmamış veya index.php URL’lerini içerir).
İzleme penceresi: dosya kontrolü için anında; gönderdikten birkaç gün sonra Google Search Console’un Site Haritaları raporunu kontrol ederek başarıyla getirildiğini doğrulayın.
Geri alma tetikleyicisi: GSC tekrar tekrar “Getirilemedi” bildiriyorsa veya “Keşfedilen URL’ler” sayısı haftalarca sabit kalıyorsa, site haritası URL’sinin erişilebilir olduğunu ve robots.txt içinde doğru şekilde listelendiğini yeniden kontrol edin.
Joomla 5 yerel şeması doğrulanıyor
Çalıştırılacak test: Patrick’in Şema İşaretleme Doğrulayıcı — makalenin Şema sekmesini (Joomla 5) veya yapılandırılmış veri uzantınızın alanlarını (Joomla 4 ve öncesi) doldurduktan sonra makalenin canlı URL’sini yapıştırın veya HTML’sini getirin.
Beklenen sonuç: ayarladığınız şema türü (BlogPosting, Product, Event vb.) gerekli alanlar mevcut olacak şekilde doğrulanır; ciddiyet düzeyinde hata yok.
Hata yorumu: eksik zorunlu alan hataları genellikle bir eklenti hatasından ziyade şema türünün bağlı olduğu boş bir makale alanına (yazar, yayın tarihi, öne çıkan görsel) dayanır — önce makalenin kendi meta verilerini kontrol edin.
İzleme penceresi: doğrulama için anında; Search Console’un Geliştirmeler raporlarındaki zengin sonuç uygunluğu, Google yeniden taradıktan sonra güncellenmesi günler ila haftalar alabilir.
Geri alma tetikleyicisi: işaret ettiği alanları doldurduktan sonra aynı şema türü doğrulamada başarısız olmaya devam ediyorsa, bozuk JSON-LD göndermek yerine bu içerik türü için yerel Schema eklentisini (veya uzantı çıktısını) devre dışı bırakın.
Kendinizi test edin: Joomla SEO
Joomla’nın SEO ayarları ve varsayılan tuzakları hakkında beş hızlı soru. Her biri için bir yanıt seçin, ardından kontrol edin.
Zaman ayırmaya değer kaynaklar
İlgili yazılarım
- Teknik SEO Başlangıç Rehberi — Joomla gibi platform ayarlarının daha geniş teknik resme nasıl uyduğu.
- Yinelenen İçerik: Neden Olur ve Nasıl Düzeltilir — Joomla’nın en büyük kutu dışı sorununun arkasındaki kavram.
- Canonical Etiketleri: Yeni Başlayanlar İçin Basit Bir Rehber — Joomla’nın makale başına canonical alanında kullanacağınız etiket.
Konuşmalarım
- Teknik SEO — Joomla Day Chicago, 2012 konuşmam, burada Joomla platformunda teknik SEO’yu doğrudan ele aldım. (Her zamanki feragatnamem geçerlidir: “Bu benim sistemlere dair anlayışım… %100 eksiksiz veya doğru olmayacak.”)
Sektörden
- Tested: Is Joomla Good For SEO? (Seobility) — Cassiopeia 93/100 PageSpeed bulgusu ve Route66 ≈ Yoast çerçevesinin kaynağı.
- Avoid Duplicate URLs (JoomlaSEO.com) — SEF olmayan URL’lerin neden varlığını sürdürdüğünün en net açıklaması.
- How to Solve Duplicate Content in Joomla (JoomUnited) — Joomla’nın çoklu URL sorunu için pratik çözümler.
- Joomla SEO (Weeblr) — 4SEO/4SEF (ve eski sh404SEF) geliştiricisinden; sh404SEF → Joomla 4/5 geçişi hakkında yetkili kaynak.
- sh404SEF listing (Joomla Extensions Directory) — resmi “Joomla 4’e taşınmayacak” bildirimi.
- Joomla 5,2 hreflang issue #44297 (Joomla GitHub) — eksik kendine referans veren hreflang hatası; Joomla 5,3’te düzeltildi olarak kapatıldı.
- Joomla! Downloads (resmi) — güncel sürüm hatları; Joomla 6 (Ekim 2025’ten beri mevcut ana sürüm) ve Joomla 5.x (hâlâ destekleniyor) 2026 ortası itibarıyla her ikisi de aktif olarak güncelleniyor.
Değişiklik günlüğü
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
3 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.