WordPress Templates: Kategorie-Description anzeigen
Kleiner Codeschnipsel aus gegebenem Anlass: Im Rahmen einer kleinen Optimierungsmaßnahme (nicht nur im Hinblick auf SEO sondern auch aus Usability-Gründen) an diesem Blog habe ich die Kategorie-Seiten überarbeitet. Jede dieser Seiten beinhaltet eine Description, welche nun zugleich die Metadescription ist – falls es mittels Headspace nicht anders angegeben wird. Die Description findet sich unter dem Namen der Kategorie, der sich in einer H1-Headline befindet.
Um die Kategorie Description anzuzeigen bearbeite ich die archive.php Datei; hier (in meinem Template ist es zumindest so) wird mittels if-Abfrage überprüft um welche Art Archiv es sich handelt (möglich wären: Kategorie-bezogen, Tag-bezogen, Datum-bezogen, Autor-bezogen u.s.w.). Mittels der WordPresseigenen Funktion is_category() lässt sich das Kategoriebezogene Archiv ausfindig machen. Die logische Konsequenz ist, dass hier eine Einleitung ála “Archiv für Kategorie: <?php single_cat_title(); ?>” erscheint. Diese Einleitung ist bei den meisten Themes eine H3-Headline, das sollte auf H1 geändert werden. Was standardmässig die H1 ist (z.B. der Titel des Blogs) muss abgeändert werden.
So nun kommt der eigentliche Code zum Auslesen der Kategorie-Description. Mit der WordPress-Funktion get_the_category($post->ID); liest man die Informationen über die gerade verwendete Kategorie aus. Sollte es mehere Kategorien geben, so sind die in einem Array enthalten. In diesem Fall kann es aber logischerweise nur eine Kategorie geben ergo: der Index ist 0. Für PHP-Anfänger:
$kategorie = get_the_category($post->ID);
$kategorie = $kategorie[0];
Eigentlich ganz simpel. Nun handelt es sich bei den Informationen in dieser Variable um ein Objekt, das mehere Infos über die Kategorie speichert. Wir benötigen aber für den weiteren Codeverlauf nur die ID der Kategorie. Also:
$kategorie_id = $kategorie->cat_ID;
Die ID (z.B. “3″ oder “17″) ist nun in der Variable $kategorie_id gespeichert. Um daraus die Description auszulesen benutzen wir die Funktion category_description(); also:
category_description($kate_id);
Gründe für das Anzeigen der Kategorie-Description:
Wer mit Kategorieseiten ranken will muss die Priorität des Keywords (in diesem Fall idealerweise der Name der Kategorie) klar hervorheben. In der Regel fügt WordPress den Namen der Kategorie automatisch in die URL-Taxonomie ein (sofern die Permalinks entsprechend eingestellt sind). Dank der Anpassungen der Headlines, wird das Keyword dann noch mal klar als oberste Priorität hervor gehoben. Mit dem Plugin Headspace lässt es sich zusätzlich in den Title und in die Meta-Description einfügen. Damit die Keyworddichte im Fließtext stimmt bietet sich also eine Kategorie-Description an. Außerdem wird der Content so “uniquer“. Bei Blogs gibt es immer wieder das Problem von duplicate content. Viele Archive sind redundant. Besonders wenn man, immer nur an einem Tag der Woche bloggt, dann überschneidet sich das Monatsarchiv und das Tagesarchiv von diesem Tag weitgehend. Oder wenn alle Artikel zusätzlich in der Kategorie “Allgemein” eingeordnet sind. (Anmerkung: Irgendwann kommt ein Blogpost über die häufigsten WordPress Fauxpasse). Mit einer einzigartigen Kategorie Description kann ich hier abhilfe schaffen und meine Keyworddichte variieren.
Meta Description = Kategorie Description?
Für faule bietet es sich an die Kategoriedescription mittels Headspace mit der Meta-Description zu verbinden. Das ist aber eher suboptimal. Immerhin umfasst die Meta-Description nur rund 150 Zeichen, das ist für eine aussagekräftige Kategorie-Description (mit der ich zusätzlich noch meine Keyworddichte boosten möchte) allerdings zu wenig. Man müsste also in Kauf nehmen, dass nicht die gesamte Description erfasst wird. Im späteren Google Snippet sieht es ziemlich unprofessionell aus wenn der Satz einfach abgehackt wird.
Zusammenfassung: Optimierungsmaßnahmen für Kategorie-Archive
- Titel via Headspace einstellen
- Aussagekräftige Meta Description benutzen
- Permalinks: Keyword (Kategoriename) in der URL
- Headline anpassen (H1 für das wichtigste Keyword. In diesem Fall der Name der Kategorie, evtl. andere H1 anpassen)
- Kategorie Beschreibung reinpacken
Seit der Mail von Lucien gibt es außerdem: Kategoriepages mit Werbung bestücken