Was SEF-URLs sind und warum sie SEO-relevant sind
Joomla liefert nach der Installation Standard-URLs aus, die Query-Parameter enthalten:
/index.php?option=com_content&view=article&id=42.
Solche URLs sind aus drei Gründen problematisch:
- Keine Keywords in der URL.Ein
id=42sagt Google nichts über den Inhalt. - Schwer zu merken, schwer zu teilen.Lange Query-Strings sind in Mails oder Social Media unhandlich.
- Wirken unprofessionell.Moderne Sites haben sprechende URLs – Joomla-Sites mit
?option=...wirken veraltet.
Die Lösung heißt Search Engine Friendly URLs (SEF-URLs). Aktiviert
verwandelt Joomla die obige URL in /wissen/joomla-grundlagen – mit
Hauptkeyword im Slug und klarer Hierarchie.
Die drei Pflicht-Schritte zur Aktivierung
Anders als bei WordPress, wo Permalinks mit einem Klick aktiviert sind, sind in Joomla drei einzelne Schritte nötig. Wer einen davon vergisst, hat keine SEF-URLs, sondern broken Links – das ist der häufigste Joomla-SEO-Fehler überhaupt.
Schritt 1: htaccess.txt in .htaccess umbenennen
Im Root-Verzeichnis liegt nach der Installation eine Datei namens htaccess.txt.
Diese muss per FTP oder im Hosting-Dateimanager in .htaccess umbenannt werden.
Nur dann liest Apache die Rewrite-Regeln. Auf Plesk und cPanel ist das mit zwei Klicks
erledigt.
Stolperfalle: Auf manchen Hostern wird die .htaccess
durch Sicherheits-Plugins überschrieben. In dem Fall die Joomla-Version manuell wiederherstellen
oder im Hosting-Panel die entsprechenden Einträge ergänzen.
Schritt 2: SEO-Einstellungen in Joomla aktivieren
Im Backend unter System → Globale Konfiguration → SEO drei Schalter aktivieren:
- Search Engine Friendly URLs auf Ja
- URLs umschreiben verwenden auf Ja
- Suffix der URL hinzufügen bleibt auf Nein (sonst
.htmlam Ende)
Schritt 3: Site-spezifische Tests durchführen
Nach dem Speichern: Eine Test-URL aufrufen. Wenn die Seite korrekt rendert, ist SEF aktiv.
Wenn ein 404 oder eine weiße Seite kommt, ist mod_rewrite auf dem Server nicht aktiv oder
die .htaccess hat keine Wirkung. In diesem Fall mit dem Hoster sprechen
oder auf Nginx die entsprechenden Rewrite-Regeln einrichten.
Mit oder ohne ID? Die Joomla-Sonderfrage
Joomla speichert in den SEF-URLs standardmäßig die Artikel-ID mit – etwa
/42-mein-artikel. Das hat einen pragmatischen Grund (URL-Aliase müssen
eindeutig sein), ist aber SEO-suboptimal. Drei Lösungswege:
Option 1: Joomla-native Konfiguration belassen
Für sehr kleine Sites und Projekte ohne Migrations-Druck akzeptabel. Die URLs sehen
so aus: /2-die-firma/42-leitbild. Funktioniert, ist aber nicht optimal.
Option 2: SEO-Extension wie sh404SEF oder 4SEO einsetzen
sh404SEF und 4SEO erweitern Joomla um
echtes URL-Management mit konfigurierbaren Pfad-Templates ohne IDs:
/firma/leitbild. Beide Extensions verwalten 301-Redirects automatisch
und schützen vor URL-Konflikten. Das ist die Standard-Empfehlung für Sites mit
SEO-Ambitionen.
Option 3: Custom-Routing per Plugin
Für sehr spezifische URL-Anforderungen (z. B. Multi-Language mit unterschiedlichen Slug-Strukturen pro Sprache) gibt es Custom-Router-Plugins. Sehr selten nötig, höherer Wartungsaufwand. Für die meisten Projekte sind die genannten SEO-Extensions ausreichend.
So wird der SEF-Slug richtig formuliert
Der Slug (der Teil hinter der Domain) ist die SEO-relevante Komponente. In Joomla wird er pro Artikel und pro Kategorie als »Alias« gepflegt. Sechs Regeln:
- So kurz wie möglich.Drei bis fünf Wörter, maximal sechs.
- Hauptkeyword am Anfang.Wichtigste Begriffe vorne, Stoppwörter weg.
- Bindestrich statt Unterstrich.Joomla setzt das automatisch korrekt.
- Kleinbuchstaben.Konsistenz und keine Probleme bei Server-Konfigurationen.
- Keine Umlaute, keine Sonderzeichen.Aus »Über uns« wird
ueber-uns, aus »Café« wirdcafe. - Keine Jahreszahlen, wenn der Inhalt Evergreen ist.Aus
joomla-tipps-2026wird ein Jahr später ein Problem.
SEF-URLs nachträglich ändern: So geht es ohne Ranking-Verlust
Eine Änderung der SEF-Struktur auf einer bestehenden Site ist möglich, aber heikel. Ohne saubere Umsetzung gehen alle bestehenden Rankings verloren. Der Ablauf in vier Schritten:
Schritt 1: Vollständige URL-Liste exportieren
Vor jeder Änderung wird eine Liste aller aktuellen URLs erstellt. Quellen: Search Console (Performance-Bericht, Export), Joomla-Sitemap-XML, ggf. Crawl mit Screaming Frog oder vergleichbarem Tool. Diese Liste ist die Grundlage für alle Redirects.
Schritt 2: SEF-Konfiguration umstellen
In den globalen SEO-Einstellungen oder in der eingesetzten SEO-Extension das neue URL-Schema setzen. Vorab in einem Staging-Setup testen – Joomlas URL-Routing kann bei komplexen Sites unerwartete Effekte haben.
Schritt 3: 301-Redirects einrichten
Für jede alte URL wird ein 301-Redirect auf die neue URL gesetzt. sh404SEF
und 4SEO haben jeweils einen Redirect-Manager an Bord.
Bei großen Sites lohnt sich auch eine direkte Pflege in der .htaccess,
weil der Server die Redirects schneller ausspielt als ein Plugin.
Wichtig: Wirklich 301 (permanent), nicht 302. Google überträgt nur bei 301-Redirects den vollen Linkjuice auf das neue Ziel.
Schritt 4: Search Console und Sitemap aktualisieren
Neue XML-Sitemap generieren und in der Search Console einreichen. Performance über mehrere Wochen beobachten – kurzfristige Schwankungen sind normal, dauerhafte Verluste deuten auf fehlende Redirects hin.
Häufige Fehler bei SEF-Migrationen
- htaccess.txt vergessen umzubenennen.Die häufigste Ursache für „SEF aktiviert, aber 404 überall". Erste Prüfung beim Audit.
- Plugin-Redirects überfordern den Server.Bei großen Sites (>5.000 URLs) Redirects in
.htaccessschreiben, nicht in DB-basiertem Plugin halten. - Interne Links nicht aktualisiert.Die Site verlinkt intern auf alte URLs, was Redirect-Ketten erzeugt. Mit Datenbank-Tool auf neue URLs umstellen.
- Trailing Slash uneinheitlich.Nach der Migration entweder konsequent mit oder ohne
/am Ende. Inkonsistenz erzeugt Duplicate Content.
SEF-URLs und Mehrsprachigkeit
Joomla unterstützt Mehrsprachigkeit nativ – ohne Plugin. Für SEF-URLs heißt das:
Sprach-Slugs in der URL als Subdirectory /de/wissen/joomla-grundlagen
beziehungsweise /en/knowledge/joomla-basics. Subdirectory-Struktur ist
SEO-freundlicher als Subdomain-Struktur, weil sie die Domain-Autorität nicht aufteilt.