hentry microformat Fehler mit WordPress beheben

Bei meiner regelmäßigen Recherche über diverse Fehler in den Google Webmaster Tools stockte mir der Atem. In der Angabe über Fehler in strukturierten Daten ergab fast jeder Artikel meines Hauptblogs einen Fehler.

hentry (Markup: microformats.org)

Diese hentry Formate waren laut Webmaster Tools nicht vollständig, und das obwohl ich nicht mal wußte, dass ich dieses Microformat verwende. Also hiess es auf Suche gehen und ich wurde fündig.

hentry ist ein Microformat, das sich für Inhalte im Web mit Datum eignet. Also typischerweise Blogposts. Es macht ja durchaus Sinn Inhalte mit Mikroformaten aufzupeppen um so Google die Analyse der Daten zu vereinfachen. hentry wird von WordPress automatisch zu dem <article> Tag hinzugefügt, wenn im Theme die Funktion post_class verwendet wird. Somit ist der Artikel als hentry gemarktet. hentry (ohne Bindestrich) ist eigentlich das alte Markup man kann entweder die ganzen alten Markups verwenden oder die neuen zusätzlich einfügen. (meine Variante)

Nun ergibt sich aber das Problem, dass sonst recht wenig gemarked ist und ein h-entry ohne Bestandteile (oder bei fehlenden Bestandteilen) Probleme aufwirft. Webmaster Tools bemängelt bei mir z.B. dass die Teile p-title und updated fehlen.
hentry

In der Spezifikation über h-entry findet man auch alle möglichen Teile die ein hentry Markup beinhalten kann.

Also editiert man seine single.php des Themes und macht in etwa folgendes:

Die wichtigsten Markup Bestandteile sind damit vetreten.

Zeile 5: in der Funktion post_class wird zusätzlich h-entry mitgegeben. Damit wird auch die neue Klasse h-entry zusätzlich zu hentry eingefügt.

Zeile 10: Der Content wird mit einem div umgeben, dieses erhält die Klassen entry-content und e-content (neu & alt).

Zeile 24 & 26: Die v-card des Autors wird hinzugefügt.

Zeile 31 & 38: published und updated werden hinzugefügt.

Man kann sich natürlich noch austoben, was weiteres Markup betrifft. Aber die Fehler beim Markup parsing von Google sollten damit erst einmal beseitigt sein. Dies sind nämlich die Daten die Google verpflichtend zu einem hentry verlangt.

Prüfen kann man dann noch im Markup Tool von Google ob alles ok ist. Als url die url eines einzelnen Beitrags eingeben und schauen ob alles ok ist.

 

«  -  »

Senf dazugeben

*