Joomla-SEO

Ein technischer SEO-Leitfaden für Joomla – Aktivierung von SEF-URLs (und die htaccess.txt-Umbenennung, die sie tatsächlich funktionieren lässt), Behebung von Joomlas Standard-Duplicate-Content, Sitemaps und Schema über Erweiterungen sowie Änderungen in Joomla 4, 5 und 6.

Erstveröffentlicht: 27. Juni 2026 · Zuletzt aktualisiert: 21. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

Joomla 5 bietet starke integrierte SEO-Funktionen – SEF-URLs, Metadaten pro Artikel, ein natives Schema-Plugin und eine ausgezeichnete Performance-Basis – aber die Standardeinstellungen können problematisch sein. Die Aktivierung von SEF-URLs funktioniert erst, nachdem Sie htaccess.txt in .htaccess umbenennen; selbst dann bleiben die alten ID-basierten URLs erreichbar und Joomla kann mehrere konkurrierende Canonical-Tags ausgeben, sodass Duplicate Content ein reales Problem ab Werk ist, das Sie mit Canonicals, Weiterleitungen oder einer Erweiterung beheben. Es gibt keine native XML-Sitemap (verwenden Sie OSMap, Aimy Sitemap, Route66 oder 4SEO), und sh404SEF – die früher dominante Erweiterung – wurde nie auf Joomla 4/5 portiert, daher sind Route66 (kostenlos) und 4SEO (Premium) die aktuellen Empfehlungen. Joomla 6 ist jetzt verfügbar (Oktober 2025) und wird aktiv aktualisiert, während die weiterhin gepflegte Joomla-5.x-Linie parallel läuft. Überprüfen Sie daher die Version jeder Joomla-Website, bevor Sie Annahmen über die geltenden Einstellungen treffen. Ich arbeite seit mindestens 2012 mit Joomla, als ich auf dem Joomla Day Chicago über technisches SEO sprach.

TL;DR — Joomla 5 ist wirklich leistungsfähig: SEF-URLs, Metadaten pro Artikel, ein natives Schema-Plugin und eine solide Core-Web-Vitals-Basis. Aber die Standardeinstellungen müssen angepasst werden. SEF-URLs funktionieren erst, nachdem Sie htaccess.txt in .htaccess umbenannt haben (Apache) — der am häufigsten übersehene Schritt. Selbst dann bleiben die Nicht-SEF-ID-URLs erreichbar und Joomla kann für einen Artikel bis zu 3 konkurrierende rel=canonical-Tags ausgeben, sodass doppelte Inhalte ab Werk real sind — beheben Sie das mit Canonicals, Weiterleitungen oder einer Erweiterung. Keine native XML-Sitemap (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF wurde nie auf Joomla 4/5 portiert — verwenden Sie Route66 (kostenlos) oder 4SEO (kostenpflichtig). Joomla 5 fügt natives Schema und hreflang hinzu (der selbstreferenzierende hreflang-Fehler in 5,2 wurde in 5,3 behoben). Joomla 6 wurde im Oktober 2025 veröffentlicht und ist die aktuelle Hauptversion, wobei Joomla 5.x weiterhin Sicherheits- und Fehlerbehebungsupdates erhält — prüfen Sie, auf welcher Hauptversion eine Website läuft, bevor Sie einem Einstellungspfad vertrauen.

Woher ich komme

Ich habe meinen Hintergrund als Arbeit mit „Drupal, Joomla, WordPress und einer Menge verschiedener E-Commerce-Systeme“ beschrieben, und Joomla begleitet mich schon länger – ich habe 2012 auf dem Joomla Day Chicago einen Vortrag mit dem Titel Technical SEO gehalten. Das ist also keine Besichtigungstour durch ein CMS, über das ich nur gelesen habe; es ist die Plattform, die ich tatsächlich konfiguriert habe. Die Kurzfassung meiner Meinung: Der Mythos, dass „Joomla schlecht für SEO ist“, ist falsch. Joomla 5 ist technisch mit WordPress vergleichbar. Die eigentlichen Probleme sind UX (die Einstellungen sind verstreut) und einige schädliche Standardeinstellungen.

Globale Konfiguration: die SEO-Einstellungen, die zählen

Alles beginnt unter System → Globale Konfiguration → Registerkarte „Website“ → SEO-Einstellungen:

  • Suchmaschinenfreundliche URLs → Ja. Wandelt index.php?option=com_content&view=article&id=2 in einen lesbaren Slug um. Google empfiehlt seit langem lesbare, wortbasierte URLs gegenüber ID-Strings, daher ist dies die Grundlage.
  • URL-Rewriting verwenden → Jaaber erst nach der unten stehenden .htaccess-Umbenennung. Entfernt index.php aus dem Pfad.
  • Suffix zu URL hinzufügen → Nein (in der Regel). Hängt .html an; lassen Sie es für saubere URLs weg, es sei denn, eine ältere Website verlässt sich bereits darauf.
  • Unicode-Aliase → Nein in den meisten Fällen. Transliterierte Slugs sind sauberer als rohe Nicht-Latein-Zeichen; nur bei echtem internationalem Bedarf aktivieren.
  • Site-Namen in Seitentitel aufnehmen – wählen Sie Vor/Nach, um zu steuern, wie Ihr Site-Name im <title> erscheint.

Dann zwei weitere, an anderer Stelle in der globalen Konfiguration:

  • Server → HTTPS erzwingen → Gesamte Website, um HTTPS websiteweit durchzusetzen. 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
  • Metadaten-Einstellungen — legen Sie eine globale Meta-Beschreibung fest und bestätigen Sie, dass der Standardwert Robots „Index, Follow“ ist.

Die .htaccess-Umbenennung — der am häufigsten übersehene Schritt

Joomla liefert im Stammverzeichnis eine Datei namens htaccess.txt (nicht .htaccess) aus. Solange Sie die Datei nicht in .htaccess umbenannt haben, bewirkt der Schalter „URL-Umschreibung verwenden“ nichts – das ist die häufigste Ursache für fehlgeschlagene SEF-URLs auf Apache. Führen Sie die Umbenennung vor (oder zumindest gleichzeitig mit) der Aktivierung der URL-Umschreibung in der Globalen Konfiguration durch, sonst betätigen Sie den Schalter und sehen zu, wie Ihre sauberen URLs brechen. Bei Nginx gibt es keine .htaccess; Sie fügen stattdessen die entsprechenden Rewrite-Regeln zur Serverkonfiguration hinzu.

Joomlas Duplicate-Content-Problem

Das ist Joomlas größtes SEO-Problem ab Werk, und es lohnt sich, es genau zu verstehen. Joomla erzeugt mehrere URLs für denselben Inhalt:

  • Die Nicht-SEF-URL (/index.php?option=com_content&view=article&id=2) — immer erreichbar, selbst bei aktiviertem SEF.
  • SEF-URL über Menü vs. SEF-URL über Kategorie — unterschiedliche Pfade zum selben Artikel, wenn dieser an mehreren Stellen erscheint.
  • www vs. non-www, HTTP vs. HTTPS, Varianten mit und ohne abschließenden Schrägstrich sowie ?layout=print, das an jede URL angehängt wird.

Die Checkliste von JoomlaSEO.com bringt den Kern gut auf den Punkt: “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,” (Übersetzung) „Selbst wenn Sie SEF-Links in Ihrer globalen Joomla-Konfiguration aktiviert haben, existiert die Nicht-SEF-URL weiterhin. Damit gibt es zwei URLs mit demselben Inhalt, häufig sogar mehr.“ Außerdem heißt es dort: “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (Übersetzung) „Nicht-SEF-URLs sind trotz aktivierter SEF-URLs weiterhin erreichbar, zum Beispiel: /index.php?option=com_content&view=article&id=2.“ JoomUnited beschreibt das Risiko so: “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (Übersetzung) „Jeder doppelte Inhalt kann Ihrer SEO schaden, weil Suchmaschinen-Bots nicht bestimmen können, welche Version bei der Indexierung Vorrang erhalten soll.“

Es wird noch schlimmer als nur zwei URLs. In manchen Konfigurationen – wenn derselbe Artikel über die Kategorie-ID, die Artikel-ID oder Query-Parameter geöffnet wird – gibt Joomla standardmäßig drei verschiedene rel="canonical"-Links aus. Mehrere Kanonische sind ein kontraproduktives Signal: Wie aus Googles Leitfaden zur Kanonisierung hervorgeht, werden mehrere deklarierte Kanonische tendenziell ignoriert. Prüfen Sie daher vor dem Launch im Rahmen eines Single-Page-Audits (URL Inspection oder ein Crawler), dass jede Seite genau eine kanonische URL ausgibt.

So beheben Sie das Problem:

  • Verwenden Sie das Canonical-URL-Feld pro Artikel (Registerkarte „Veröffentlichen“ → Metadaten).
  • Leiten Sie Nicht-SEF-URLs per 301-Weiterleitung über .htaccess auf SEF-URLs um.
  • Verwenden Sie das strikte Routing des System – SEF-Plugins bzw. die „strikte Behandlung von index.php“ (Joomla 4/5), um index.php zu entfernen und ältere URLs umzuleiten.
  • Oder lassen Sie eine Erweiterung (4SEO, Route66) Canonicals hinzufügen und Nicht-SEF-URLs automatisch umleiten.

Zu den zugrunde liegenden Konzepten siehe Kanonisierung und das Canonical-Tag.

Metadaten pro Artikel und pro Kategorie (und die UX-Falle)

Joomla ermöglicht es, Metadaten auf Artikelebene festzulegen – aber die Felder sind auf Registerkarten verteilt, was das Ärgernis Nummer eins bei der Joomla-Inhalts-SEO ist:

  • SEO-Titel (Browser-Seitentitel): Artikel bearbeiten → Registerkarte Optionen.
  • Meta-Description: Artikel bearbeiten → Registerkarte Veröffentlichen → Metadaten.
  • Robots (Index/Follow, NoIndex/NoFollow): Artikel bearbeiten → Registerkarte Veröffentlichen → Metadaten.
  • Canonical-URL: Artikel bearbeiten → Registerkarte Veröffentlichen → Metadaten.

Der Seitentitel befindet sich also in einer Registerkarte und die Beschreibung in einer anderen. Seobilitys Rezension fasst das allgemeine Muster zusammen: “Basic SEO settings are buried” (Übersetzung) „Grundlegende SEO-Einstellungen sind versteckt“ in der Standardoberfläche von Joomla, wodurch sie “easy to miss” (Übersetzung) „leicht zu übersehen“ sind. Kategorien haben ihre eigenen Metadaten unter Kategorie bearbeiten → Optionen. Und ignorieren Sie das Meta-Keywords-Feld, das Joomla weiterhin anbietet – Google ignoriert Meta-Keywords seit 2009; es ist harmlos, aber wertlos.

XML-Sitemaps – keine native Lösung

Joomla generiert keine XML-Sitemap von selbst. Sie installieren eine Erweiterung: 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) – die am weitesten verbreitete; kostenlos und Pro.
  • Aimy Sitemap – unterstützt Joomla 3/4/5/6, hochkonfigurierbar.
  • JSitemap – XML-, HTML-, Bild- und Video-Sitemaps.
  • Route66 und 4SEO – beide bündeln die Sitemap-Generierung in einer breiteren SEO-Suite.

Nach der Generierung fügen Sie Sitemap: https://example.com/sitemap.xml zu Ihrer robots.txt hinzu und reichen sie in der Google Search Console und in Bing Webmaster Tools ein.

robots.txt – volle manuelle Kontrolle

Joomla platziert eine echte robots.txt im Site-Root (auf derselben Ebene wie index.php), vollständig per FTP oder über den Dateimanager Ihres Hosts bearbeitbar. Der Standard blockiert sinnvollerweise /administrator/, /api/, /cache/ und /components/ – Admin- und System- Verzeichnisse, die nicht gecrawlt werden sollen. Denken Sie nur an die universelle Regel: robots.txt steuert das Crawling, nicht das Indexieren – verwenden Sie es nicht, um Seiten zu deindexieren.

Erweiterungen: Was verwenden (und was vermeiden)

  • Route66 (Firecoders, kostenlos) — Seobility nennt es “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (Übersetzung) „so nah, wie man einem WordPress-SEO-Plugin wie Yoast für Joomla kommen kann“. SERP-Vorschauen, Sitemap, Canonical- Verwaltung, SEO-Scoring.
  • 4SEO (Weeblr, Premium) — Weeblr beschreibt es als Software, die “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.” (Übersetzung) „genau wie eine Suchmaschine arbeitet, Ihre Website crawlt, um sie zu verstehen, dann Metadaten und strukturierte Daten ergänzt, eine Sitemap erstellt, Inhalte ersetzt, das Teilen in sozialen Netzwerken unterstützt oder defekte Links findet“. Kombinieren Sie es mit 4SEF für die URL-Verwaltung.
  • sh404SEF — nicht auf Joomla 4/5 verwenden. Dies ist die kritische Migrationsfalle. Nach über 15 Jahren als dominante Joomla-SEO-Erweiterung hat Weeblr sich entschieden, sie nicht zu portieren: “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.” (Übersetzung) „Nach mehr als 15 Jahren Dienst wird sh404SEF nicht auf Joomla 4 portiert. Es läuft nicht unter Joomla 4.x. Für den Umstieg auf Joomla 4 sollten Sie neuere Erweiterungen in Betracht ziehen, darunter 4SEF zum Erhalt Ihrer SEF-URLs und 4SEO für Metadaten.“ Auch bei älteren Websites ist Vorsicht geboten: Joomlashack warnt, “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (Übersetzung) „Wenn Sie eine bestehende Website haben, die bereits das integrierte SEF verwendet, kann die Aktivierung dieser Erweiterung alle Ihre URLs ändern.“ Der Wechsel von URL-Verwaltungserweiterungen auf einer Live-Website kann URLs umschreiben und eingehende Links brechen; testen Sie immer zuerst auf einer Staging-Umgebung und bereiten Sie Redirect-Maps vor.
  • JCH Optimize (Leistung) — kombiniert und minifiziert CSS/JS.

Strukturierte Daten

Strukturierte Daten hängen von Ihrer Joomla-Version ab:

  • Joomla 5 enthält ein natives Schema-Plugin, das BlogPosting, Event, Product und Organization unterstützt (plus Book, Vacancy, Person, Recipe) — konfiguriert über Artikel bearbeiten → Schema-Tab. Keine Erweiterung erforderlich.
  • Joomla 4 und älter erfordern eine Erweiterung (Google Structured Data, 4SEO oder eine Lösung von tassos.gr) — oder manuelles JSON-LD im Template <head>.
  • Manuelles JSON-LD funktioniert immer, unabhängig von der Version, und Joomlas integriertes Breadcrumbs-Modul passt natürlich zu BreadcrumbList-Markup.

Mehrsprachiges SEO und hreflang

Joomla hat ein starkes integriertes Mehrsprachigkeitssystem. Installieren Sie Sprachen über System → Erweiterungen → Sprachen, aktivieren Sie dann das Language Filter-Plugin und schalten Sie “Alternative Meta-Tags hinzufügen” ein, um hreflang-Tags automatisch zu generieren; das Language Code-Plugin hält die BCP47-Codes korrekt. Jede Sprache erhält ein URL- Präfix (/en/, /fr/, /de/).

Eine historische Warnung, die inzwischen behoben ist: Joomla 5.2 wurde mit dem fehlenden selbstreferenzierenden hreflang-Tag ausgeliefert — das Tag, das auf die aktuelle Seite selbst verweist, wurde weggelassen (GitHub Issue #44297). Das wurde in der 5,3-Version behoben, und das Issue ist geschlossen. Wenn Sie 5,3 oder neuer verwenden (einschließlich Joomla 6), sollten Sie nicht darauf stoßen — aber wenn Sie eine alte, ungepatchte 5.2-Installation prüfen, verifizieren Sie die hreflang-Ausgabe direkt, bevor Sie annehmen, dass sie korrekt ist.

Leistung: Joomlas stille Stärke

Joomlas Core Web Vitals-Basislinie ist besser als viele erwarten. Seobility fand, dass das Standard-Template Cassiopeia “93/100 auf PageSpeed Insights erzielte, mit ‘absolut nichts’ für Optimierung getan,” und schlussfolgerte “Joomla 5 ist sogar besser, mit großartiger Leistung und vielen SEO-Funktionen integriert.” Aktivieren Sie Gzip-Seitenkomprimierung und Cache in Globale Konfiguration → Server; fügen Sie JCH Optimize, Bildkomprimierung und ein CDN für mehr hinzu. Da Joomla nicht den typischen WordPress-Plugin-Stack trägt (separate SEO- + Cache- + Sicherheits- Plugins), schlägt nacktes Joomla oft nacktes WordPress bei der Leistung — was für Core Web Vitals wichtig ist.

Joomla 3 vs. 4 vs. 5 vs. 6 für SEO

  • Joomla 3 (Ende des Lebenszyklus Dez. 2023): grundlegende SEF-URLs; fast alles andere benötigte eine Erweiterung; sh404SEF war die dominierende Lösung.
  • Joomla 4 (Aug. 2021): saubereres Admin-Panel, verbessertes SEF-Routing – aber sh404SEF wurde aufgegeben, und Route66 / 4SEO entstanden als Alternativen.
  • Joomla 5 (Okt. 2023): natives Schema-Plugin, erweiterte Meta-Beschreibungen (~300 Zeichen), Kontrolle über abschließende Schrägstriche und strikte index.php-Behandlung im System – SEF-Plugin, AVIF-Unterstützung, Organization/Website-Schema und eine bessere Leistungsbasis.
  • Joomla 6 (Okt. 2025, derzeit in der 6,1.x-Linie): die aktuelle Hauptversion. Sie übernimmt den SEO-Funktionsumfang von Joomla 5 – ich habe keine offizielle Dokumentation zu SEO-spezifischen Einstellungsänderungen zwischen 5 und 6 gefunden, daher behandeln Sie die obigen Globalen Konfigurationspfade auf 6 als weiterhin gültig, bis Sie auf der tatsächlichen Installation, die Sie prüfen, das Gegenteil bestätigt haben. Joomla 5.x bleibt parallel im aktiven Sicherheits-/Fehlerbehebungs-Support, daher laufen viele Live-Sites weiterhin auf 5, nicht auf 6.

Wenn Sie eine Joomla-Site prüfen, sind die ersten drei Fragen: welche Hauptversion (prüfen Sie die eigene Versionsnummer von Joomla in der Admin-Fußzeile oder in den Systeminformationen, gehen Sie nicht vom Theme aus), funktionieren SEF-URLs tatsächlich (prüfen Sie die .htaccess-Umbenennung) und wird die nicht-SEF-Duplikat-URL behandelt? Wenn Sie diese richtig beantworten, verhält sich Joomla erwartungsgemäß.

Add an expert note

Pin an expert quote

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