
⚙️ Wie man die Kategorie aus der WordPress-URL entfernt: alle funktionierenden Methoden
URL-Adressen in WordPress sehen standardmäßig so aus: /category/plugins/ oder /category/news/ oder /category/wordpress/. Das Wort „category" hat weder für Nutzer noch für Suchmaschinen eine Bedeutung. Es ist ein Überbleibsel, das die Adresse nur verlängert und die Seitenstruktur verwässert.
Das Problem: WordPress bietet keinen einfachen Schalter, um diesen Präfix über die Standardeinstellungen zu entfernen. Die meisten Seitenbetreiber arrangieren sich mit /category/ oder installieren das erstbeste Plugin, ohne die Konsequenzen zu verstehen. Und Konsequenzen kann es geben: defekte Links, 404-Fehler bei alten Adressen, Duplikate im Index.
Hier finden Sie eine schrittweise Aufschlüsselung aller funktionierenden Methoden, um /category/ aus WordPress-URLs zu entfernen: vom einfachsten Bordmittel bis hin zu Code in der functions.php. Jede Methode wurde mit aktuellen WordPress-Versionen getestet, inklusive Erläuterungen zu Einschränkungen und möglichen Fallstricken.
💡 Kurzüberblick:
- Bordmittel für Permalinks: einfacher Punkt-Trick über die Einstellungen, ohne Plugins
- Remove Category URL Plugin: die einfachste Ein-Klick-Methode für alle, die nicht in den Einstellungen graben möchten
- Yoast SEO oder Rank Math: wenn Sie bereits ein SEO-Plugin installiert haben, kann dieses die Entfernung der Kategoriebasis übernehmen
- .htaccess: eine Option für alle, die manuelle Kontrolle auf Serverebene bevorzugen
- Code in der functions.php: eine programmatische Methode ohne Plugins, mit voller Kontrolle über die Ersetzungslogik
1. Bordmittel für Permalink-Einstellungen
Dies ist die einfachste Methode, die keine Plugin-Installation erfordert. Sie nutzt den standardmäßigen Mechanismus für „Permalinks" in WordPress selbst.
Gehen Sie ins Admin-Panel und öffnen Sie Einstellungen → Permalinks. Wählen Sie im Block „Allgemeine Einstellungen" die Option „Individuelle Struktur".
Geben Sie im rechten Feld folgende Struktur ein:
1 /%category%/%postname%/
Jetzt kommt der entscheidende Punkt. Scrollen Sie nach unten zum Feld „Kategorie-Basis" und geben Sie einen Punkt ein, das Zeichen . (ohne Anführungszeichen). Das ist ein unkonventioneller, aber funktionierender Trick: WordPress interpretiert den Punkt als leere Basis und fügt kein /category/ mehr in Kategorie-URLs ein.

Klicken Sie auf „Änderungen speichern". Fertig, Ihre Kategorie-URLs sehen jetzt so aus: site.com/wordpress/ statt site.com/category/wordpress/.
⚠️ Wichtiger Hinweis: Lassen Sie das Feld „Kategorie-Basis" nicht leer. Wenn dort nichts steht, greift WordPress auf den Standard /category/ zurück. Deshalb verwenden wir einen Punkt: eine leere Zeichenkette funktioniert nicht, ein Punkt hingegen schon.
Diese Methode funktioniert für die meisten Seiten, hat aber einen Nachteil: Der Punkt im Basisfeld ist ein Hack, der bei WordPress-Updates oder beim Wechsel der Permalink-Struktur und zurück kaputtgehen kann. Wenn Sie eine verlässlichere Lösung wünschen, sehen Sie sich die folgenden Methoden an.
2. Remove Category URL Plugin
Remove Category URL ist ein minimalistisches Plugin, das genau eine Sache tut: Es entfernt /category/ aus URLs. Keine Einstellungen, keine zusätzlichen Menüpunkte im Admin-Panel.

Nach der Installation arbeitet das Plugin sofort. Keine weiteren Schritte: herunterladen, aktivieren, die Kategorie-URL prüfen, und /category/ ist verschwunden.

Warum dieses Plugin und nicht Dutzende Alternativen? Es wiegt fast nichts, fügt keine Werbebanner ins Admin-Panel ein und ist kompatibel mit WPML und WordPress Multisite. Wenn Sie das Plugin deaktivieren, kehren die URLs automatisch zur Standardstruktur mit /category/ zurück; das Plugin beschädigt die Permalinks nicht dauerhaft.
Für diejenigen, die zusätzlich zur Entfernung des Kategorie-Präfixes mit übergeordneten Kategorien arbeiten müssen, gibt es eine Alternative: FV Top Level Categories. Es erlaubt Ihnen, Kategorien beliebiger Verschachtelungsebenen als Root-Ebene in der URL anzuzeigen, ohne /category/ und ohne übergeordnete Slugs.
🔗 Remove Category URL auf WordPress.org
3. SEO-Plugins: Yoast SEO und Rank Math
Wenn Yoast SEO oder Rank Math bereits auf Ihrer Website installiert ist, benötigen Sie kein separates Plugin, um /category/ zu entfernen. Beide SEO-Platzhirsche verfügen über eine eingebaute Funktion zum Entfernen der Kategorie-Basis.
In Yoast SEO:
- Klicken Sie im WordPress-Menü auf Yoast SEO
- Gehen Sie zum Tab Erweitert
- Öffnen Sie den Bereich Permalinks
- Aktivieren Sie die Option „Kategorie-Präfix entfernen"
- Speichern Sie die Änderungen
In Rank Math:
- Gehen Sie im Admin-Bereich zu Rank Math → Allgemeine Einstellungen
- Öffnen Sie den Tab WooCommerce (ja, die Einstellung befindet sich dort, nicht unter Permalinks)
- Suchen Sie die Option „Kategorie-Basis entfernen" und aktivieren Sie sie
Beide Plugins bewirken dasselbe wie Remove Category URL, jedoch über ihren eigenen internen Mechanismus. Vorteil: keine zusätzlichen Plugins nötig. Nachteil: Wenn Sie zu einem anderen SEO-Plugin wechseln, kann die Kategorie-Basis zurückkehren und Sie müssen die Einstellung erneut vornehmen.

Falls Sie sich übrigens noch zwischen Yoast und Rank Math entscheiden, finden Sie hier unseren detaillierten Vergleich, der Ihnen bei der Entscheidung hilft.
4. Manuelle Bearbeitung der.htaccess
Eine Methode für diejenigen, die die Kontrolle auf Server-Ebene bevorzugen. Das Entfernen von /category/ per.htaccess funktioniert über eine mod_rewrite-Regel, die alle Kategorie-URLs transparent auf Adressen ohne das Präfix umleitet.
Sie benötigen Zugriff auf die .htaccess-Datei im Stammverzeichnis der Website, per FTP, über den Hosting-Dateimanager oder cPanel. Öffnen Sie die Datei und fügen Sie die folgende Zeile vor dem Block # BEGIN WordPress ein:
1 RewriteRule ^category/(.+)$ http://www.site.com/$1 [R=301,L]

Ersetzen Sie www.site.com durch Ihre tatsächliche Domain. Die Regel erzeugt eine 301-Weiterleitung von allen URLs, die mit /category/ beginnen, auf Adressen ohne dieses Präfix.
⚠️ Achtung: Diese Methode funktioniert nur auf Apache-Servern. Auf Nginx benötigen Sie eine analoge Zeile in der Konfiguration:
1 rewrite ^/category/(.+)$ /$1 permanent;
Bevor Sie Änderungen vornehmen, sichern Sie unbedingt die .htaccess. Ein Syntaxfehler in dieser Datei legt die gesamte Website mit einem 500-Fehler lahm.
Wenn Ihre Seite auf Nginx läuft, sieht die direkte Entsprechung der obigen Regel ähnlich einfach aus, wird aber in die Serverblock-Konfiguration eingetragen und nicht in eine .htaccess. Nach dem Hinzufügen der Regel laden Sie Nginx mit dem Befehl nginx -s reload neu. Anders als Apache liest Nginx keine .htaccess, daher legt ein Syntaxfehler in der Hauptkonfiguration die Seite zwar ebenfalls lahm, aber nicht so irreversibel: Nginx startet nach dem Reload einfach nicht, der vorherige Arbeitsprozess läuft jedoch weiter. Testen Sie die Konfiguration vor dem Anwenden mit dem Befehl nginx -t.
5. Code in der functions.php
Eine programmatische Methode für alle, die /category/ ohne Plugins und ohne Bearbeitung der Serverkonfiguration entfernen möchten. Der Code wird einmalig in die functions.php des aktiven Themes eingefügt und arbeitet über einen standardmäßigen WordPress-Filter.
Stellen Sie vor dem Einfügen des Codes sicher, dass das Feld „Kategorie-Basis" in den Permalink-Einstellungen nicht leer ist und keinen Punkt enthält; es sollte dem Standardwert (category) entsprechen. Der Filter sucht im URL nach dem Wort „category", und wenn er es nicht findet, funktioniert die Methode nicht.
Öffnen Sie Design → Theme-Datei-Editor, wählen Sie functions.php aus und fügen Sie diesen Code vor dem schließenden ?>-Tag ein (falls kein Tag vorhanden ist, fügen Sie ihn einfach am Ende der Datei ein):
1 function remove_category_from_url($string, $type) { 2 if ($type !== 'single' && $type === 'category' && strpos($string, 'category') !== false) { 3 $url_without_category = str_replace('/category/', '/', $string); 4 return trailingslashit($url_without_category); 5 } 6 return $string; 7 } 8 add_filter('user_trailingslashit', 'remove_category_from_url', 100, 2);
So funktioniert es:
- Der Filter
user_trailingslashitwird jedes Mal aufgerufen, wenn WordPress einen Kategorie-URL generiert - Die Funktion prüft, ob es sich tatsächlich um eine Kategorie handelt (nicht um einen Beitrag, nicht um ein Schlagwort) und ob der URL
/category/enthält - Sind beide Bedingungen erfüllt, wird
/category/entfernt und der abschließende Schrägstrich übertrailingslashit()beibehalten
Gehen Sie nach dem Einfügen des Codes zu Einstellungen → Permalinks und klicken Sie einfach auf „Speichern"; dadurch wird der Permalink-Cache geleert und die neue Regel angewendet.
Diese Methode ist die flexibelste: Sie haben die volle Kontrolle über die Ersetzungslogik und können Ausnahmen für bestimmte Kategorien hinzufügen oder den Code an eine nicht standardmäßige URL-Struktur anpassen.

Wenn Sie den Vorgang lieber in Aktion sehen möchten, finden Sie hier ein kurzes englisches Video-Tutorial: Installation des Plugins „Remove Category URL" und Überprüfung des Ergebnisses in zwei Minuten.
⁉️🤔 Häufig gestellte Fragen
Verschwinden Kategorien von der Website, nachdem /category/ aus den URLs entfernt wurde?
Nein. Kategorien bleiben voll funktionsfähig: Kategorie-Archive funktionieren, Beiträge werden darin angezeigt und die Taxonomie bleibt intakt. Lediglich die Adresse im Browser ändert sich. Dies ist eine rein kosmetische Änderung der Permalink-Struktur; WordPress erkennt Kategorien weiterhin anhand der internen ID, nicht am URL-Präfix.
Muss ich nach der URL-Änderung 301-Weiterleitungen einrichten?
Ja, unbedingt. Nach dem Entfernen von
/category/sind alte Adressen mit/category/nicht mehr erreichbar. Wenn externe Links darauf verweisen oder sie bereits von Suchmaschinen indexiert sind, erhalten Sie 404-Fehler. Die.htaccess-Methode (Methode 4) fügt automatisch eine 301-Weiterleitung hinzu. Bei Verwendung von Plugins oder Code in der functions.php stellen Sie sicher, dass WordPress alte URLs korrekt weiterleitet; dies geschieht normalerweise automatisch, aber es lohnt sich, nach den Änderungen einige alte Adressen zu prüfen.
Was tun, wenn einige URLs nach den Änderungen immer noch /category/ enthalten?
Höchstwahrscheinlich handelt es sich um ein Caching-Problem. Leeren Sie den Permalink-Cache: Gehen Sie zu Einstellungen → Permalinks und klicken Sie einfach auf „Speichern", ohne etwas zu ändern. Wenn Sie ein Caching-Plugin (WP Rocket, W3 Total Cache) verwenden, leeren Sie dessen Cache. Stellen Sie auf Serverebene sicher, dass die mod_rewrite-Regeln in der.htaccess nicht mit den neuen Einstellungen kollidieren.
Beeinträchtigt das Entfernen von /category/ die SEO?
Ja, aber bei korrekter Durchführung nur positiv. Kürzere URLs erhalten mehr Klicks in den Suchergebnissen, sind leichter lesbar und werden schneller indexiert. Die Forschung von Backlinko zeigt, dass kürzere URLs mit höheren Rankings korrelieren. Entscheidend ist, die 301-Weiterleitungen von alten Adressen nicht zu vergessen, damit Sie keinen angesammelten PageRank verlieren.
Welche Methode sollte ich für WooCommerce wählen?
Für Online-Shops mit WooCommerce sind die besten Optionen entweder das Plugin Remove Category URL (es verarbeitet Produktkategorien korrekt) oder die integrierte Rank-Math-Funktion (Remove Category Base). Beide Methoden kollidieren nicht mit WooCommerce-Endpunkten wie
/product-category/. Die Punkt-Methode im Feld „Kategorie-Basis" funktioniert ebenfalls für WooCommerce, testen Sie sie jedoch zuerst auf einer Staging-Umgebung; einige WooCommerce-Builds reagieren empfindlich auf nicht standardmäßige Werte in diesem Feld.
Funktionieren diese Methoden mit WordPress Multisite?
Teilweise. Das Plugin Remove Category URL gibt an, mit Multisite kompatibel zu sein, aber in der Praxis verarbeitet es bei netzwerkweiter Aktivierung nur die Hauptseite; für Kindseiten müssen Sie es einzeln aktivieren. Die Punkt-Methode im Feld „Kategorie-Basis" funktioniert auf jeder Netzwerkseite separat; Einstellungen werden nicht vererbt. Der functions.php-Code für Multisite erfordert eine zusätzliche
is_multisite()-Prüfung und sollte idealerweise in ein MU-Plugin ausgelagert werden, damit er nicht an das Theme gebunden ist. Die manuelle Bearbeitung der.htaccess bei Multisite ist am wenigsten wünschenswert: Die Netzwerk-URL-Struktur ist komplexer, und ein Fehler in der RewriteRule legt alle Seiten auf einmal lahm.
Welche Methode zum Entfernen von /category/ ist die richtige für Sie?
Jede der fünf Methoden hat ihren eigenen Anwendungsfall. Hier eine kurze Auswahlmatrix:
- Keine zusätzlichen Plugins installieren möchten: Methode 1 (Punkt im Basisfeld). Dauert 30 Sekunden, fügt der Seite keinen Code hinzu.
- Minimalen Aufwand wünschen: Methode 2 (Remove Category URL). Installieren und vergessen.
- Yoast oder Rank Math bereits auf der Seite im Einsatz: Methode 3. Nutzen, was bereits funktioniert.
- Kontrolle auf Serverebene bevorzugen: Methode 4 (.htaccess). Aber denken Sie an ein Backup.
- Entwickler, der Flexibilität benötigt: Methode 5 (Code in der functions.php). Fügen Sie die Logik hinzu, die Sie spezifisch benötigen.
Für die meisten Nutzer ist Methode 2 (Remove Category URL) optimal: Sie ist einfach, erfordert kein technisches Wissen und beschädigt die Seite nicht bei Deaktivierung. Wenn Sie bereits Yoast SEO verwenden, aktivieren Sie die Option dort; installieren Sie keine unnötigen Plugins.
Probieren Sie die Methode, die am besten zu Ihrem Workflow passt, und prüfen Sie das Ergebnis an zwei oder drei Kategorie-URLs. Wenn alles funktioniert, haben Sie die richtige Wahl getroffen.
Nach den Änderungen ist es sinnvoll, Ihre Seite mit einem SEO-Crawler (Screaming Frog, Sitebulb oder Netpeak Spider) zu durchlaufen: Er zeigt, ob 404-Fehler auf Kategorieseiten aufgetreten sind und ob die 301-Weiterleitungen von alten URLs korrekt funktionieren. Prüfen Sie auch separat Ihre XML-Sitemap: Nach der Änderung der Permalink-Struktur sollte sie sich automatisch aktualisieren, aber manchmal wird sie aus einer zwischengespeicherten Version generiert. Klicken Sie in Yoast SEO einfach in den Sitemap-Einstellungen auf „Speichern"; bei Rank Math befindet sich die Schaltfläche „Sitemap aktualisieren" im Bereich Sitemap-Einstellungen. Das dauert eine Minute, schützt Sie aber vor Situationen, in denen Google eine Sitemap mit alten URLs erhält.



