Zugegeben, dieser Beitrag wird den meisten von euch nicht viel Nutzen bringen, denn er ist eigentlich speziell auf meine Situation ausgerichtet. Eventuell wisst ihr den Inhalt dennoch für euch zu nutzen.
Die Ausgangssituation
Ich erstelle ein-Post WordPress Seiten. Und davon mehrere.
Der Rest der Seite ist noindex auch um Duplicate Content zu verhindern.
Diese möchte ich mit Google Rich Snippets anreichern, da User diese Beiträge bewerten können.
Hierfür gibt es soweit ich weiß kein Plugin oder zumindest keins dass ich kenne.
Also nehme ich WP-PostRatings, denn ich weiß, dass dieses Plugin funktioniert (hier findet ihr auch den Link zum Plugin), und ändere es entsprechend ab, damit die Meta Daten für Google Rich Snippets auch auf die Startseite landen.
WP-PostRatings für nur eine Startseite mit fixiertem Beitrag aktivieren
Ihr sucht unter dem “Plugins” Menü im WordPress Backend nach WP-PostRatings und klickt auf bearbeiten. Sucht nun mit Hilfe von STRG + F / CMD + F rückwärts nach dem Wort meta.
Dann findet ihr folgenden Code:
// Google Rich Snippet $ratings_options['richsnippet'] = isset($ratings_options['richsnippet']) ? $ratings_options['richsnippet'] : 1; if($ratings_options['richsnippet'] && (is_single() || is_page()) && $is_main_loop && $post_ratings_average > 0) { if(!isset($post_excerpt)) $post_excerpt = ratings_post_excerpt($post_id, $post->post_excerpt, $post->post_content, $post->post_password); $post_meta = '<meta itemprop="name" content="'.esc_attr($post_title).'" /><meta itemprop="description" content="'.wp_kses($post_excerpt, array()).'" /><meta itemprop="url" content="'.$post_link.'" />'; $ratings_meta = '<div style="display: none;" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">'; $ratings_meta .= '<meta itemprop="bestRating" content="'.$ratings_max.'" />'; $ratings_meta .= '<meta itemprop="ratingValue" content="'.$post_ratings_average.'" />'; $ratings_meta .= '<meta itemprop="ratingCount" content="'.$post_ratings_users.'" />'; $ratings_meta .= '</div>'; $value = $value.$post_meta.$ratings_meta; }
Wichtig hierbei ist:
if($ratings_options['richsnippet'] && (is_single() || is_page()) && $is_main_loop && $post_ratings_average > 0)
Denn das ändern wir zu:
if($ratings_options['richsnippet'] && (is_single() || is_page() || is_front_page() ) && $is_main_loop && $post_ratings_average > 0)
Nun werden die Rich Snippet Metadaten auch auf der Startseite mit eurem fixiertem Beitrag angezeigt.
Übrigens
Vergesst nicht
<?php if(function_exists('the_ratings')) { the_ratings(); } ?>
in euer Template einzufügen, wo ihr die Bewertungsanzeige + entsprechende Metadaten haben wollt.
Viel Spaß beim Sternchen sammeln
Danke danke und nochmal Danke !!
Endlich jemand der zeigt wie es auf der Startseite funktioniert!
Beste Grüße