Seit vorgestern erhalte ich in den Google-Webmastertools bei den strukturierten Daten eine Google-Fehlermeldung für die hentry Einträge. Diese besagt:
Fehlermeldung – Folgendes fehlt: author
<span class="vcard author">
<span class="fn"><?php the_author(); ?></span>
</span>
oder
<span class="vcard author">
<span class="fn"><?php the_author_posts_link(); ?>
</span></span>
Fehlermeldung – Folgendes fehlt: entry-title
<h1><?php the_title(); ?></h1>
und ändert sie in
<h1 class="entry-title"><?php the_title(); ?></h1>
Fehlermeldung – Folgendes fehlt: updated
Dieser Fehler verweist darauf, dass der Zeitpunkt der letzten Änderung nicht erkennbar ist. Um das abzustellen muss man an geeigneter Stelle ein Datum ausgeben, das entweder den Zeitpunkt der Veröffentlichung oder den der letzten Änderung angibt und dieses klassifizieren. Dazu sucht man in der Datei single.php im Verzeichnis des verwendeten Themes nach „the_time“ oder „get_the_date“ bzw. the_modified_time“ und ergänzt dort die fehlende Klassifizierung.
<span class="date updated"><?php the_time();></span>
oder
<span class="date updated"><?php the_modified_time();?></span>
Ich persönlich bevorzuge die zweite Variante, da sie den Zeitpunkt der letzten Änderung ausgibt und nicht das Datum der Veröffentlichung und genau das wird mit dem hcard Eintrag „updated“ angegeben werden.
Zur Überprüfung, ob die Veränderungen auch das Problem behoben haben, kann man direkt in den Google-Webmastertools auf die Zeile mit der Fehlermeldung klicken und dann „Live-Daten testen“ auswählen. Es öffnet sich eine Seite, die anzeigt welche strukturierten Daten ausgelesen werden und wenn die Fehler nicht irgendwo in rot angezeigt werden ist das Problem behoben und die Google-Fehlermeldung für die hentry Einträge hat sich erledigt.
Danke für den Artikel. Er hat geholfen mir zu den Fehlern eine Erklärnng in der Google Search Console zu liefern.
Hallo wie gneau geht das mit dem theme twenty thirteen? Ich kann da nichts finden “the_author();“ oder „the_author_posts_link()
Hallo Sandro,
schau mal in der functions.php in der Funktion twentythirteen_entry_meta.
Gruß, Hans
Hm geht leider nicht ich benutze das theme twenty thirteen und ich kann da kein the_time“ oder „get_the_date“ bzw. the_modified_time“ in der sigle.php finden?
Hallo Sandro,
im twenty thirteen theme ist das mittels Funktionen umgesetzt. Dort müsstest Du es in der functions.php in der Funktion twentythirteen_entry_date anpassen.
Gruß, Hans
Hey, hatte das selbe Problem und danke Dir für die sehr verständliche Erklärung und die verschiedenen Lösungswege. Ich hoffe mal, das Problem ist nun auch bei uns behoben. DANKE
Danke, sehr hilfreich! endlich habe ich es gefixt! :)
Ich habe mit dem Markup-Tool entsprechende Teile der Webseite selbst ausgezeichnet, finde aber nun die Stelle nicht, wo man den ganzen „hentry“ part rausnehmen muss.
Hallo Dominik,
ja, das ist leider bei vielen Themes unterschiedlich. Ich habe hier den Standard beschrieben. Aber mein Vorschlag an Dich wäre, suche einfach mal nach den Schlagworten in den Dateien (also z.B. the_title). Du wirst sie wahrscheinlich nicht allzu häufig finden.
Viele Grüße, Hans
Schön, dass mir ein Kollege den Link von diesem Artikel gegeben hat; das hilft schon mal ein wenig weiter, so dass ich weiß, was ich ändern muss. Wenn ich jetzt noch die passende .php Datei finde, in der ich das ändern muss, wird es genial ;-). Die single.php ist es bei meinem Theme leider nicht.
Dennoch hat mir der Artikel schon um einiges weitergeholfen, vielen Dank dafür.
Pingback: Google-Fehlermeldung für die hentry Einträge | tuxlogger - WordPress and more...