WordPress Twenty Ten Theme – Google: strukturierte Daten fehlen

Ich benutze für meine Homepage das WordPress Twenty Ten Theme, da es für meine Belange am besten passt.

Nach der letzten Aktualisierung auf die „Twenty Ten“-Version 1.8 habe ich festgestellt, dass in den Google Webmaster-Tools Fehler bei den strukturierten Daten angezeigt werden:

Webmaster-Tools_Fehler

Eventuell wurden diese Fehler auch schon früher angezeigt – aufgefallen sind sie mir allerdings erst jetzt…

Um das Problem zu beseitigen, habe ich dann im Netz recherchiert und auch Hinweise gefunden. Leider waren (bzw. sind) diese Infos und Workarounds nicht wirklich für das Twenty Ten Theme anwendbar oder komplett. Vielleicht ist Twenty Ten doch schon zu alt?
Also habe ich mich dann selbst in die Tiefen des Quellcodes begeben und die nachfolgende Lösung gefunden.

Hinweis: Ich benutze ein Child-Theme. Die originalen Theme-Dateien werden daher niemals modifiziert! Alle Änderungen und Erweiterungen werden im Child-Theme vorgenommen.

1.) Ergänzung der Funktion twentyten_posted_on():

Ich habe dazu den Code in die functions.php meines Child Themes kopiert und den Eintrag class="entry-date" in class="entry-date updated" geändert. So sieht die Funktion jetzt aus (siehe Zeile 4):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function twentyten_posted_on() {
  printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
    'meta-prep meta-prep-author',
    sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date updated">%3$s</span></a>',      get_permalink(),
      esc_attr( get_the_time() ),
      get_the_date()
    ),
    sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
      get_author_posts_url( get_the_author_meta( 'ID' ) ),
      esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
      get_the_author()
    )
  );
}

Diese Änderung bewirkt, dass Google das Datum nun anhand der Klasse updated erkennt und korrekt extrahieren kann. Der Code für den author ist ja bereits in der Funktion enthalten und muss nicht extra ergänzt werden.

Diese erste Änderung löst das Problem aber nur auf dynamischen WordPress-Seiten bzw. auf Seiten mit Beiträgen (Posts).
Verwendet man auch statische WordPress-Seiten, muss man noch mehr tun.

2.) Ergänzung der Datei loop-page.php:

Die Datei loop-page.php generiert bei Twenty Ten eine Seite und wird bei allen statischen Seiten benutzt – zumindest auf meiner Homepage.

Man könnte jetzt den kompletten Code für class="entry-date updated" ... und class="author vcard" ... an der richtigen Stelle platzieren. Einfacher ist es aber, die Funktion twentyten_posted_on() aufzurufen – diese generiert den notwendigen Code ja sowieso komplett.

Da ich den Output der Funktion in meinen statischen Seiten nicht sehen will, verstecke ich diesen mit einem hidden-Tag und zusätzlich einer CSS-Klasse text-hidden. Diese ist im Stylesheet style.css definiert und sieht so aus:

1
2
3
.text-hidden {
  display: none;
}

Hier nun die komplette Datei loop-page.php (Ergänzung siehe Zeile 33):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
/**
 * The loop that displays a page
 *
 * The loop displays the posts and the post content. See
 * http://codex.wordpress.org/The_Loop to understand it and
 * http://codex.wordpress.org/Template_Tags to understand
 * the tags used in it.
 *
 * This can be overridden in child themes with loop-page.php.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.2
 */
?>
 
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
 
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php if ( is_front_page() ) { ?>
      <h2 class="entry-title"><?php the_title(); ?></h2>
    <?php } else { ?>
      <h1 class="entry-title"><?php the_title(); ?></h1>
    <?php } ?>
 
    <div class="entry-content">
      <?php the_content(); ?>
      <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
      <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
    </div><!-- .entry-content -->
 
    <p hidden class="text-hidden"><?php twentyten_posted_on(); ?></p><!-- Only for "Google Structured Data". Don't display this --> 
  </div><!-- #post-## -->
 
  <?php comments_template( '', true ); ?>
 
<?php endwhile; // end of the loop. ?>

Das war’s.

Weitergehende Infos findet man hier: Google Webmaster

Veröffentlicht unter Software, WordPress | Verschlagwortet mit , , , , , , , , , , | 1 Kommentar

Umstellung auf SSL (https)

Die Homepage hat nun ein SSL-Zertifikat und ist verschlüsselt über https erreichbar.

Veröffentlicht unter Allgemein | Verschlagwortet mit , | Hinterlasse einen Kommentar

Download iCalendar-File

Die Feiertage können nun als iCalendar-File heruntergeladen werden.
Das iCalendar-File enthält dabei alle Tage der Liste für das ausgewählte Jahr.

Das Format ist kompatibel zu Outlook 2003-2010 und Thunderbird Lightning. Andere Mail-/Kalender-Programme konnte ich leider (noch) nicht testen.

Veröffentlicht unter Kalender, Software | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Feiertage Online-Version

bra dejtingsidor för unga hjärtan
point rencontre nancy
nordicoshop.com
irinaksenova.ru
kicrp.ru
dejt sida
wirsinddemeta.de
alpiorientali.it
rencontre gratuit comme badoo
live chat service free
dejtingsida otrohet islam
a la rencontre des dinosaures fabbri
officinaerli.com
advanced-studios.com
onlinder.de
educadores.mx
mbzone.de
creosolar.com
xn--b1afajfmzekg8b6a.xn--p1ai
fpmetroatlanta.org
pethex.com
dejtingsida på facebook iphone
miracan.pl
fotoworte.de
faire rencontres 91
cite de rencontre portugal
francagandolfi-poesie.eu
quebecrencontres qc ca login
jamhouse.info
dejting helt gratis
itconn.com.br
rencontre et tchatch gratuit
blog.elizabethhoward.net
how online dating affects relationships
site de rencontre pour pauvre
how many single family homes in las vegas
paru vendu rubrique rencontres
rencontre sur energy
ericjamesdean.tv
hotelvenecia.ru
ship-shop.ru
i-labo.net
gay singles indianapolis
fhss.africau.edu
pizza.mvgkazan.ru
wheatonglenmontlocksmith.net
donna per coppie
rencontres malentendants
club de rencontre fribourg
irion-pickups.de
pinyin2000.com
incontri con donne
timyan.su
black singles chat line android app
kaizenfreight.com
dating south africa singles
stroy-kompanii.ru
seriös dejting på nätet
seriöse singlebörsen kostenlos österreich
funkar internet dejting råd
prostituée louviers
sskblog.ru
sualgroup.com
ni-cat.org
beapeakperformertoday.com
clubs de rencontres amiens
chat room for military singles
philadelphia-cats.ru
xn--30-6kcdqe6b9b.xn--p1ai
worldofmercury.com
politicalog.com
constantin-consult.de
agence de rencontre outaouais
trkamursk.ru
neltnerbilling.com
free online games chat rooms
amirazar.ir
incontri donna cerca uomo roma
steam free singleplayer games
changeli.co.il
bästa dejting presentation youtube
rencontre homme celibataire lyon
owncloud.muratoguz.net
rugbyandorra.com
spiralbindung.com
russkoe-podvorie.ru
zeitmanagement spiele kostenlos spielen ohne anmeldung
globus-98.ru
dejtingsajter utomlands wifi
veronique messina rencontre
annunci bakeca foggia
vilka dejtingsidor är helt gratis
rencontres franco portugaises
celulozalodz.pl
nätdejting svarar inte router
blackiceapps.com
nätdejting tinder
mauistartups.com
associazioni per single
designserver.net
agedelete.ru
prof-associati.net
findingyourfitafter50.com
welshsubmariners.com
comunicacion-integral.tk
rencontre east nfld
dejta en nörd
netperception.de
lapalmeraie-skoura.com
dejtingsida för seriösa
best single malt scotches under 50
nätdejting appar iphone
texte pour anniversaire de rencontre
monte celio roma
aikidopnz.ru
uglemash-istra.ru
servis-krovlya33.ru
rencontre femme le lamentin
secp.ca
free lagos online dating
incontri gratis donne
date notation definition
gameonblog.com
incontra gente gratis
expert-kuragino.ru
avtozvuk-online.ru
nakedny.com
incontri annunci bakeka
dejta mammor ken
kanadyjkarze.nazwa.pl
diletant-club.ru
cerco amicizia e amore camaleonti
la rencontre restaurant grec
prozimetal.cz
secrety-zdorovia.ru
idalapa.nl
rencontres naturalistes régionales pays de la loire
volz-westies.de
mbnp.waw.pl
nätdejta killar
dejtingsida umeå meny
fond-opolchenie.ru
cite de rencontre en algerie
rencontre animal cards
agence de rencontre gratuit sherbrooke
dejtingsajter otrogna islam
airporttaxiservice.co.za
chervenatatochka.bg
auto-serwis.olsztyn.pl
la rencontre film
meeting-annecy-athle.com
hoteldermuth.at
busch-henning.de
menshealthg.com
amkzalany.cz
dejting happy pancake quote
flirt chat berlin ohne anmeldung
allesrundumsblech.de
sito per incontrare single gratis
incontra gente è gratis
best free online casual dating sites
nätdejting repliker synonym
visafruits.com
rencontre femmes rioz
billboard hot 100 singles chart may 2015
magn.fo
staging.iwgroupinc.com
peterswierczek.stronazen.pl
stemzyme.com
tomimnetz.de
empteezy.it
chat online with singles
incontri per adulti a napoli
rencontre femme nanterre
lorlinelectronics.com
adventchores.org
gestorsmontero.com
fortunesrl.com
rencontre basket
servsafe.ru
dejtingsajter 50 talet
nätdejting chatt ezzouhour
wikramanayake.com.au
armaopt.ru
hydehobbyfarm.com
bukovina.hu
projects.mepcx.com
partnersuche online kostenlos ohne anmeldung ipad
t-shirt-factory.co.uk
thelittlethingspublishing.com
russian girl dating
dejta kort kille
incontrare persone nuove
cumbrescaracas.edu.ve
rencontre auteur cycle 3
mediasnacka.snackasnyggt.se
nätdejting chatt bredband
hbtq dejting råd
dejta kristen kille kujala
dejtingsajter i norge jobb

Veröffentlicht unter Kalender, Software | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Relaunch meiner Homepage

q8vl8fwe8w

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar