Quantcast
Channel: WordPress – Dr. Web
Viewing all articles
Browse latest Browse all 468

Fitness-Schema für Google – Rich Snippets für Ihr WordPress-Theme

$
0
0

Schema.org wurde als gemeinsames Projekt von Google, Microsoft und Yahoo! entwickelt, um den Inhalt von Webseiten durch Suchmaschinen leichter strukturieren und erfassen zu können. Das Markup hilft den Suchmaschinen dabei, den Inhalt von Webseiten leichter erfassen und indexieren zu können. Dieses Prinzip erleichtert die Arbeit von Webmastern ungemein, da sie sich auf ein einziges Verfahren konzentrieren und möglichst viele Vorteile daraus ziehen können. Daher ist Schema.org auch für die Suchmaschinenoptimierung von großer Relevanz. Zudem kann Google aus dem Schema.org Markup Rich Snippets erstellen, was sich durchaus positiv auf die Klickten und Besucherzahlen einer Webseite auswirken kann, weil die betreffenden Suchergebnisse auffälliger sind. Bisher benutzt Google die Rich Snippets leerdings (noch) nicht als Ranking-Faktor.

Fitness für Google - Schema.org Markup für Ihr WordPress-Theme

Was mit Schema.org ausgezeichnet werden kann

Mit Schema.org lassen sich etliche Elemente einer Website auszeichnen, hier ein kleiner Auszug dessen, was möglich ist:

  • Personen
  • Orte, Geschäfte, Restaurants
  • Gesundheit und Medizin
  • Events und Veranstaltungen
  • Kreativität: kreative Arbeit, Buch, Film, Musik, Rezept, TV-Serie
  • Organisation
  • Testbericht, Rating/Bewertung
  • Produkt, Angebot

Eine vollständige Liste mit allen Möglichkeiten, allen auszuzeichnenden Elementen und kompletter Dokumentation erhalten Sie auf der Website von Schema.org. Hier bei Dr. Web hat Kollege Dieter Petereit vor einiger Zeit einen ausführlichen Beitrag zum Thema Rich Snippets veröffentlicht.

Rich Snippets

Das Schema.org Markup wird hauptsächlich dazu genutzt, um sogenannte Rich Snippets zu erstellen. Diese Snippets werden direkt auf den Suchergebnisseiten (auch “SERPs” genannt) angezeigt und sollen dem Suchenden einen Mehrwert bieten. Wird zum Beispiel nach einem Rezept gesucht (das mit Infos zum Rich Snippet seitens des Betreibers versehen wurde), werden direkt Rezeptvorschläge mit Zubereitungsdauer und Kalorienangabe ausgegeben. So unterscheiden sich die normalen Suchergebnisse von den Rich Snippets erheblich, erzeugen mehr Aufmerksamkeit und dementsprechend mehr Klicks. Hier zwei Beispiele der Darstellung von Rich Snippets:

Die Auszeichnung eines Kochrezepts

Rezept-Darstellung in den Rich Snippets von Google
Die Auszeichnung eines Pop-Stars mit dargestellten Songs

Rich Snippet Darstellung eines Musikers mit seinen Songs

Eine kurze Video-Einführung in die Rich Snippets

Wie Sie Schema.org nutzen können

Um Schema.org zu nutzen, müssen Sie nur etwas zusätzliches HTML-Markup Ihrer Webseite hinzufügen. Dies geschieht, damit die Suchmaschine weiß, worum es bei Ihrer Webseite geht und welche speziellen Elemente auf der einzelnen Seite zu finden sind. Wenn Ihre Seite ein Video enthält, würde man damit beginnen, den äußeren Container zu finden und ihn mit den Attributen itemscope und itemtype versehen. Siehe Code-Beispiel:

1
2
3
4
<code><div itemscope itemtype="http://schema.org/Movie">
 
</div>
</code>

Jedes Element im Video kann durch die Nutzung des Attributs itemprop definiert werden. Um den Namen des Videos zu definieren, muss lediglich die Überschrift etwas modifiziert werden:

1
<code><h1 itemprop="name">Avatar</h1></code>

Auch innerhalb des Videos kann jedes einzelne Element so für Suchmaschinen verständlich ausgezeichnet werden. Hier ein Beispiel einer vollständigen Auszeichnung:

1
2
3
4
5
6
7
8
9
<code><div itemscope itemtype="http://schema.org/Movie">
<h1 itemprop="name">Avatar</h1>
<div itemprop="director" itemscope itemtype="http://schema.org/Person">
Director: <span itemprop="name">James Cameron</span> (born <span itemprop="birthDate">August 16, 1954)</span>
</div>
<span itemprop="genre">Science fiction</span>
<a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a>
</div> 
</code>

Schema.org mit WordPress nutzen

Die Nutzung mit WordPress ist relativ einfach, dass genutzte Theme muss nur ein wenig modifiziert werden. Vorteilhaft wäre es, wenn Sie sich für die Modifizierungen ein Child-Theme erstellen, damit beim nächsten Theme-Update nicht alle Änderungen wieder verschwunden sind. Fügen Sie nun als Erstes folgende Funktion der functions.php Ihres genutzten Themes hinzu:

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
<?php
function html_tag_schema() {
    $schema = 'http://schema.org/';
 
    // Is single post
    if(is_single()) {
        $type = "Article";
    }
 
    // Is author page
    elseif( is_author() ) {
        $type = 'ProfilePage';
    }
 
    // Contact form page ID
    elseif( is_page(1) )
    {
        $type = 'ContactPage';
    }
 
    // Is search results page
    elseif( is_search() ) {
        $type = 'SearchResultsPage';
    }
 
    else {
        $type = 'WebPage';
    }
 
    echo 'itemscope="itemscope" itemtype="' . $schema . $type . '"';
}

Diese Funktion definiert automatisch das richtige Schema für die einzelnen WordPress-Seiten. Damit die Kontaktseite allerdings korrekt ausgezeichnet wird, stellen Sie bitte die betreffende WordPress-ID der Kontakt-Seite fest und ändern dann is_page(1) auf die korrekte ID um. Die Funktion kann noch beliebig erweitert werden, gerade mit Custom Post Types funktioniert die Auszeichnung perfekt.

Suchen Sie nun den HTML-Tag Ihres Themes (zumeist in der header.php zu finden) und ändern ihn folgendermaßen ab:

1
2
<code><html <?php html_tag_schema(); ?> <?php language_attributes(); ?>>
</code>

Haben sie dies erledigt, wird von nun an jede Seite korrekt ausgezeichnet. Als nächstes suchen Sie nach dem Title-Tag, dieser befindet sich ebenfalls in der header.php. Ändern Sie den Tag wie folgt um:

1
2
<code><title itemprop="name"><?php wp_title(''); ?></title>
</code>

Als nächstes muss der Bereich des Hauptinhalts ausgezeichnet werden. Hierzu suchen Sie in der single.php nach dem Div, dass die the_Content() Funktion umschliesst. Ergänzen Sie das Div mit folgenden Informationen:

1
2
3
4
<code><div id="content" itemprop="mainContentOfPage">
<?php the_content();?>
</div>
</code>

Es ist immer eine gute Idee, Google und andere Suchmaschinen wissen zu lassen, wann ein Beitrag publiziert oder modifiziert wurde. Schließlich kann man daran auch seine Aktualität erkennen. Meist werden Sie in der single.php fündig, wenn Sie nach Datums-Tags suchen. Ergänzen Sie es bitte folgendermaßen:

1
2
<code><time class="entry-date" datetime="<?php the_date('c'); ?>" itemprop="datePublished" pubdate><?php  the_time( get_option( 'date_format' ) ); ?></time>
</code>

WordPress Beitragsbilder korrekt auszeichnen

Als vorerst letzte Arbeit am Theme bleibt noch die Auszeichnung der Post-Thumbnails übrig. Öffnen Sie dazu die functions.php Ihres WordPress-Themes und suchen nach der Funktion the_post_thumbnail(). Zu dieser Funktion fügen wir ein weiteres Attribut hinzu, nämlich “itemprob => image”. Dieses Attribut zeigt den Suchmaschinen, dass hier ein Beitragsbild mit direktem Bezug auf den kompletten Artikel verwendet wurde. So sollte die Funktion im Anschluss aussehen:

1
2
<code><?php the_post_thumbnail('thumbnail', array('itemprop' => 'image')); ?>
</code>

Sollte es bereits ein Array in der Funktion geben, so trennen Sie die Arrays einfach mit einem Komma und fügen Sie sie hintereinander ein.

Fazit

Sich mit solchen, recht einfach umzusetzenden On-Page SEO Maßnahmen zu beschäftigen, kann unter Umständen sehr viel mehr Besucher auf die eigene Webseite bringen und diese auch zu Kunden umwandeln. Auch wenn man für das private “Internettagebuch” um diese Schritte noch herumkommt, so sind sie für Besitzer einer Website, die Geld verdienen muss, absolute Pflicht. Denn sich von der Konkurrenz abzuheben, bedeutet mehr Besucherzahlen und das wiederum ist die Voraussetzung für mehr Umsatz.

Links zum Beitrag

(dpe)


Viewing all articles
Browse latest Browse all 468