Zum Inhalt springen
BeoHosting
BeoHosting
WordPress

Leitfaden zu WordPress-Taxonomien

BeoHosting Team··10 Min. Lesezeit Lesezeit
Leitfaden zu WordPress-Taxonomien

Was sind WordPress-Taxonomien

Eine Taxonomie ist ein System zur Klassifizierung und Organisation von Inhalten in Gruppen. Im Alltag verwenden wir Taxonomien ständig – Bücher in einer Bibliothek sind nach Genre organisiert, Produkten in einem Geschäft sind Kategorien zugewiesen, und Tiere werden nach Art, Gattung und Familie klassifiziert. Das WordPress-Inhaltssystem verwendet Taxonomien auf dieselbe Weise, um Posts, Pages und benutzerdefinierte Inhaltstypen in logische Gruppen zu organisieren, die Besuchern die Navigation und Inhaltssuche erleichtern.

WordPress kommt standardmäßig mit zwei integrierten Taxonomien für Posts – Kategorien und Tags. Kategorien sind hierarchisch, was bedeutet, dass sie übergeordnete und Unterkategorien haben können, während Tags flach sind, ohne Hierarchie. Daneben gibt es auch versteckte Taxonomien wie Link-Kategorien und Post-Formate. WordPress ermöglicht Ihnen auch die Erstellung vollständig benutzerdefinierter Taxonomien zur Organisation jedes Inhaltstyps auf eine Weise, die Ihren spezifischen Bedürfnissen entspricht.

Kategorien – hierarchische Taxonomie

Wie Kategorien funktionieren

Kategorien sind die primäre Taxonomie zur Organisation von Blog-Posts. Jeder Post muss mindestens einer Kategorie angehören, und wenn Sie keine Kategorie zuweisen, weist WordPress automatisch die Kategorie Uncategorized zu. Kategorien sind hierarchisch, was bedeutet, dass Sie Unterkategorien erstellen können. Beispielsweise kann die Kategorie Technologie Unterkategorien Hardware, Software und Mobilgeräte haben. Die Unterkategorie Software kann weiter Unterkategorien Betriebssysteme und Anwendungen haben. Diese Hierarchie hilft bei der Organisation großer Inhaltsmengen.

Best Practices für Kategorien

Planen Sie die Kategoriestruktur, bevor Sie mit dem Schreiben von Inhalten beginnen. Die ideale Anzahl von Kategorien für einen Blog liegt bei 5 bis 10, weil zu viele Kategorien Besucher verwirren und die SEO-Stärke verwässern. Jede Kategorie sollte genügend Posts haben, um ihre Existenz zu rechtfertigen – eine Kategorie mit einem Post ist nicht nützlich. Verwenden Sie beschreibende Namen, die klar kommunizieren, was Besucher in dieser Kategorie erwarten können. Der Slug der Kategorie sollte kurz sein und Keywords enthalten, die für SEO relevant sind.

Fügen Sie jeder Kategorie eine Beschreibung hinzu, weil sie auf der Archivseite der Kategorie angezeigt wird und für die Meta-Description im SEO verwendet wird. Setzen Sie ein Featured Image für Kategorien mit einem Plugin wie Category Images, um eine visuelle Identität für jede Kategorie zu haben. Vermeiden Sie das Hinzufügen eines Posts zu zu vielen Kategorien – idealerweise ein Post in einer Kategorie. Wenn ein Post in mehrere Kategorien gehört, ist das ein Zeichen, dass Sie Ihr Kategoriesystem neu strukturieren sollten.

Tags – flache Taxonomie

Unterschied zwischen Tags und Kategorien

Tags sind eine flache Taxonomie ohne Hierarchie, was bedeutet, dass sie keine Eltern und Kinder haben können. Während Kategorien breite thematische Gruppen definieren, beschreiben Tags spezifische Details des Inhalts. Beispielsweise kann ein Post in der Kategorie Rezepte Tags wie vegetarisch, schnelle Mahlzeit, glutenfrei und mediterrane Küche haben. Tags sind im Gegensatz zu Kategorien optional, und ein Post kann mehrere Tags haben. Stellen Sie sich Kategorien als Kapitel in einem Buch vor und Tags als Stichwortverzeichnis am Ende.

Effiziente Nutzung von Tags

Verwenden Sie Tags konsistent auf der gesamten Website. Wenn Sie den Tag WordPress einmal und WordPress Blog ein anderes Mal verwenden, haben Sie zwei separate Tags statt eines. Begrenzen Sie die Anzahl der Tags pro Post auf 5 bis 10, weil zu viele Tags ihre Nützlichkeit verwässern. Verwenden Sie keine Tags, die mit Kategorien identisch sind, weil das doppelten Inhalt erzeugt. Ein Tag sollte auf mindestens 3 Posts verwendet werden, um nützlich zu sein, und Tags mit nur einem Post sollten gelöscht oder konsolidiert werden. Überprüfen und bereinigen Sie regelmäßig ungenutzte Tags mit dem Tools, dann Tax Meta-Plugin oder manuell über das Admin-Panel.

Benutzerdefinierte Taxonomien

Wann eine benutzerdefinierte Taxonomie erstellen

Benutzerdefinierte Taxonomien werden benötigt, wenn Standardkategorien und Tags Ihren Inhalt nicht angemessen organisieren können. Beispielsweise benötigt eine Immobilien-Website Taxonomien für Immobilientyp (Wohnung, Haus, Gewerbefläche), Standort (Belgrad, Novi Sad, Niš) und Preisspanne. Ein Online-Shop kann Taxonomien für Marke, Material, Größe und Farbe haben. Ein Filmblog kann Taxonomien für Genre, Regisseur, Jahr und Bewertung haben. Jedes dieser Beispiele erfordert eine eigene Taxonomie, weil das Mischen aller in eine Kategorie unpraktisch wäre.

Registrieren einer benutzerdefinierten Taxonomie

Eine benutzerdefinierte Taxonomie wird mit der Funktion register_taxonomy erstellt, die innerhalb des init-Hooks aufgerufen wird. Die Funktion nimmt drei Argumente entgegen – den Slug der Taxonomie, der der interne Identifikator ist, ein Array von Post-Typen, auf die die Taxonomie angewendet wird, und ein Array von Argumenten, die das Verhalten definieren. Der Slug sollte im Singular, in Kleinbuchstaben, ohne Leerzeichen und bis zu 32 Zeichen lang sein. Wichtige Argumente umfassen labels, die die Namen im Admin-Panel definieren, hierarchical, das bestimmt, ob die Taxonomie hierarchisch oder flach ist, show_in_rest für Gutenberg-Unterstützung und rewrite für die URL-Struktur.

Codebeispiel

Zur Registrierung der Taxonomie Projekttyp für den Custom Post Type project erstellen Sie eine Funktion, die register_taxonomy mit dem ersten Argument project_type, dem zweiten Argument einem Array mit project und dem dritten Argument einem Array mit Labels, hierarchical auf true gesetzt für die Checkbox-Oberfläche oder false für die Tag-Oberfläche, show_in_rest auf true, rewrite mit dem Slug projekttyp und show_admin_column auf true, damit die Spalte in der Liste der Posts im Admin-Panel angezeigt wird. Hängen Sie diese Funktion mit add_action an den init-Hook an.

Hierarchische vs. flache Taxonomien

Hierarchische Taxonomien

Hierarchische Taxonomien funktionieren wie Kategorien mit der Möglichkeit, Parent-Child-Beziehungen zu erstellen. Im Admin-Panel werden sie als Checkbox-Liste mit Einrückung für Unterkategorien angezeigt. Verwenden Sie hierarchische Taxonomien, wenn Ihre Klassifizierung eine klare Ebenenstruktur hat. Beispielsweise kann der Standort eine Struktur Serbien dann Vojvodina dann Novi Sad oder Musikgenre dann Rock dann Alternative Rock dann Indie Rock haben. Die Hierarchie hilft bei der Navigation, weil Besucher eine breite Kategorie wählen und dann die Auswahl eingrenzen können.

Flache Taxonomien

Flache Taxonomien funktionieren wie Tags ohne Möglichkeit der Hierarchie. Im Admin-Panel werden sie als Tag-Input-Feld angezeigt, in das Sie durch Kommas getrennte Begriffe eingeben. Verwenden Sie flache Taxonomien für flexible Tags, die keine natürliche Hierarchie haben. Beispielsweise Fähigkeiten (PHP, JavaScript, WordPress), Produkteigenschaften (wasserdicht, drahtlos, tragbar) oder Zutaten in Rezepten. Flache Taxonomien sind einfacher zu pflegen, weil sie keine Strukturplanung erfordern und Nutzer neue Begriffe frei hinzufügen können.

Wahl des Taxonomietyps

Fragen, die bei der Entscheidung helfen, umfassen, ob die Klassifizierung natürliche Ebenen wie Land, Stadt, Bezirk hat. Wenn ja, verwenden Sie hierarchisch. Sollen Nutzer aus einer vordefinierten Liste wählen oder neue Begriffe frei hinzufügen. Wenn die Liste fest ist, ist hierarchisch besser, weil der Administrator die Struktur kontrolliert. Ist die Anzahl der Begriffe klein und stabil oder groß und wachsend. Eine kleine stabile Anzahl bevorzugt hierarchisch, während eine große wachsende Anzahl flach bevorzugt. Kann ein Begriff zu einem anderen Begriff gehören. Wenn es eine logische Parent-Child-Beziehung gibt, verwenden Sie hierarchisch.

Template-Dateien für Taxonomien

WordPress-Template-Hierarchie

WordPress verwendet eine spezifische Hierarchie zur Bestimmung, welche Template-Datei eine Taxonomie anzeigt. Für Kategorien sucht WordPress category-slug.php, dann category-id.php, dann category.php, dann archive.php, dann index.php. Für Tags sucht es tag-slug.php, dann tag-id.php, dann tag.php, dann archive.php. Für benutzerdefinierte Taxonomien sucht es taxonomy-slug-term.php, dann taxonomy-slug.php, dann taxonomy.php, dann archive.php. Durch die Erstellung einer spezifischen Template-Datei haben Sie die volle Kontrolle über die Anzeige der Taxonomie.

Benutzerdefiniertes Template für eine Taxonomie

Eine Template-Datei für eine Taxonomie enthält in der Regel den Titel der Taxonomie, der mit single_term_title abgerufen wird, die Beschreibung der Taxonomie mit term_description, eine Liste der Unterkategorien, wenn es sich um eine hierarchische Taxonomie handelt, und eine Schleife, die Posts in dieser Taxonomie anzeigt. Für eine visuell ansprechende Anzeige verwenden Sie ein Grid-Layout mit Thumbnails, Titeln und Kurzbeschreibungen der Posts. Fügen Sie eine Sidebar mit einer Liste aller Begriffe in der Taxonomie zur einfacheren Navigation und Paginierung am Ende für eine große Anzahl von Posts hinzu.

Anzeige von Taxonomien in Templates

WordPress bietet mehrere Funktionen zur Arbeit mit Taxonomien in Templates. Die Funktion get_the_terms gibt alle Begriffe einer bestimmten Taxonomie für einen gegebenen Post zurück. Die Funktion the_terms zeigt Links zu Begriffen mit konfiguriertem Trennzeichen an. Die Funktion get_terms ruft alle Begriffe einer Taxonomie unabhängig vom Post ab, was für Sidebar-Widgets und Filter nützlich ist. Die Funktion wp_list_categories mit dem Argument taxonomy zeigt eine hierarchische Liste von Begriffen an. Für erweiterte Abfragen verwenden Sie die WP_Term_Query-Klasse mit Argumenten zum Filtern, Sortieren und Begrenzen der Ergebnisse.

Fortgeschrittene Techniken

Taxonomie-Meta-Felder

Seit WordPress 4.4 können Taxonomie-Begriffe Metadaten ähnlich wie Posts haben. Dies ermöglicht das Hinzufügen benutzerdefinierter Felder zu Kategorien und Tags wie Kategoriefarbe, Icon, Featured Image oder beliebige andere Daten. Verwenden Sie die Funktionen add_term_meta, get_term_meta und update_term_meta zur Arbeit mit Metadaten. Für die Benutzeroberfläche im Admin-Panel hängen Sie sich an die Hooks edit_category_form_fields und create_category an, um Eingabefelder hinzuzufügen. Das ACF-Plugin vereinfacht diesen Prozess erheblich, weil es das Hinzufügen von Feldern zu Kategorien über eine visuelle Oberfläche ohne Codierung ermöglicht.

REST API und Taxonomien

Mit dem Argument show_in_rest auf true gesetzt, erhält eine benutzerdefinierte Taxonomie automatisch einen REST-API-Endpoint. Dies ermöglicht das Abrufen von Begriffen über JavaScript zum dynamischen Filtern von Inhalten ohne erneutes Laden der Seite, das Erstellen von Begriffen aus Frontend-Formularen, die Integration mit externen Anwendungen und die Verwendung im Gutenberg-Editor. Der REST-API-Endpoint für die Taxonomie ist unter der Adresse /wp-json/wp/v2/slug-taxonomije mit Unterstützung für Paginierung, Suche, Filterung nach Parent-Begriff und Sortierung.

Fazit

WordPress-Taxonomien sind ein mächtiges System zur Inhaltsorganisation, das über einfache Kategorien und Tags hinausgeht. Das Verständnis des Unterschieds zwischen hierarchischen und flachen Taxonomien, das Wissen, wann eine benutzerdefinierte Taxonomie erstellt werden muss, und die Fähigkeit, Templates für die Anzeige von Taxonomien anzupassen, sind Schlüsselkompetenzen für die fortgeschrittene WordPress-Entwicklung. Gut organisierter Inhalt verbessert nicht nur das Nutzererlebnis, sondern beeinflusst direkt das SEO, weil Google klare Website-Struktur schätzt. Erfahren Sie mehr im WordPress-SEO-Leitfaden. Auf unserem optimierten WP-Hosting bieten wir optimale Leistung für Websites mit komplexen Taxonomie-Strukturen und einer großen Anzahl von Posts.

BeoHosting Team

10+ Jahre Erfahrung — Spezialisten für Webhosting und Infrastruktur

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Zuletzt aktualisiert: