0Wordpress LogoRich Snippets Code für Mystique 2.x

Zusätzlich zu dieser Seite habe ich eine persönlicher Blog wo, unter anderem, Ich poste Rezepte. Ich habe vor kurzem entdeckt, Googles neue Rezeptsuche, und gesucht haben Unterstützung für Mikroformate zu implementieren / Mikrodaten. Google hat ein Tool für die Überprüfung Ihrer Markup bieten, genannt “Rich Snippets Test-Tool“. Als ich versuchte, eine meiner Rezepte Validieren, Ich traf verschiedene Fehler, was eine Weile gebraucht, um die Spur zu kommen und zu lösen.

Each one is independent, but related, and in all cases the number of errors you are likely to encounter depends largely on the theme you use with your blog. In my case, using the mystique theme, I encountered a substantial number of errors.

1. The first problem was with the author information / hrecipe Abschnitt

Die Lösung:

You need a google profile. Your google profile must be linked from somewhere on the page, with rel=”mir”, AND the main domain of your website must be listed on your google profile links.

I achieved this with the Mystique theme with a series of modifications.

Erstens, Ich habe den Code aus Yoast (wie nachstehend gezeigt) zu functions.php

[php]Funktion yoast_add_google_profile( $contactmethods ) {
// In Google Profile
$contactmethods[‘google_profile’] = ‘Google Profile URL‘;
return $ contactmethods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/php]

Zweite, I went to my wordpress profile page and filled in the google profile field with a link to my google profile

Dritte, Ich bearbeitete eine Zeile author.php, wieder, based on information from yoast, but changed for the Mystique theme

in this section

[php]
wenn(($curauth->user_url<>’http://‘) && ($curauth->user_url<>”)) Echo ‘

‘.__(‘Homepage:‘,’mystique’).’ <a href="’.$curauth->user_url.’">’.$curauth->user_url.'</ein>

;
wenn($curauth->yim<>”) Echo ‘

‘.__(‘Yahoo Messenger:‘,’mystique’).’ <a href="ymsgr:sendIM?’.$curauth->yim.’">’.$curauth->yim.'</ein>

;
wenn($curauth->jabber<>”) Echo ‘

‘.__(‘Jabber/GTalk:‘,’mystique’).’ <a href="gtalk:chat?jid=’.$curauth->jabber.’">’.$curauth->jabber.'</ein>

;
wenn($curauth->aim<>”) Echo ‘

‘.__(‘AIM:‘,’mystique’).’ <a href="aim:goIM?screenname=’.$curauth->aim.’">’.$curauth->aim.'</ein>

;
[/php]

add this extra line

[php highlight=”5″]
wenn(($curauth->user_url<>’http://‘) && ($curauth->user_url<>”)) Echo ‘

‘.__(‘Homepage:‘,’mystique’).’ <a href="’.$curauth->user_url.’">’.$curauth->user_url.'</ein>

;
wenn($curauth->yim<>”) Echo ‘

‘.__(‘Yahoo Messenger:‘,’mystique’).’ <a href="ymsgr:sendIM?’.$curauth->yim.’">’.$curauth->yim.'</ein>

;
wenn($curauth->jabber<>”) Echo ‘

‘.__(‘Jabber/GTalk:‘,’mystique’).’ <a href="gtalk:chat?jid=’.$curauth->jabber.’">’.$curauth->jabber.'</ein>

;
wenn($curauth->aim<>”) Echo ‘

‘.__(‘AIM:‘,’mystique’).’ <a href="aim:goIM?screenname=’.$curauth->aim.’">’.$curauth->aim.'</ein>

;
wenn($curauth->google_profile<>”) Echo ‘
<a href="’ . $curauth->google_profile . " rel="me">Google Profile</ein>

;
[/php]

Nächste, I edited single.php to add rel=”Autor” to the link to my author page. In the Mystique theme this is found towards the bottom of the file, within the (long) Linie(s) wie nachstehend gezeigt. I have added the rel=”Autor” at the end of the first line before the href=” Teil

[php]
printf(__(‘This entry was posted by %1$s on %2$s at %3$s, and is filed under %4$s. Follow any responses to this post through %5$s.’, ‘mystique’), <a title="’. sprintf(__(" href="’. get_author_posts_url(get_the_author_meta(‘ID’)) .‘" rel="author">‘. get_the_author() .'</ein>‘,
get_the_time(get_option(‘date_format’)),get_the_time(get_option(‘time_format’)), get_the_category_list(, ), <a title ="RSS 2.0" href="’.get_post_comments_feed_link($Post->Identifikation).’">RSS 2.0</ein>‘);Echo ‘ ;
[/php]

Dann, finally add the same rel=”Autor” to line 670 of core.php

When this is correctly implemented you should get a success message in the snippets testing tool which reads Verified: Authorship markup is correct for this page

2. Das zweite Problem(s) wurden mit dem hfeed / hentry section and included the following:

Missing required hCard “Autor”.
Warnung: Mindestens ein Feld muss Hcard eingestellt werden.
Warnung: Mindestens ein Feld muss für HatomEntry eingestellt werden.
Warnung: Fehlende Pflichtfeld “Eintrag-Titel”.
Warnung: Fehlende Pflichtfeld “aktualisiert”.
Warnung: Missing required hCard “Autor”.

Die Lösung(s):

Use the wordpress editor to edit single.php

Suchen Sie den Schlüssel

[xhtml]</pre>
<h1 class="title"></h1>
<pre>
[/xhtml]

replace this with

[xhtml]</pre>
<h1 class="title entry-title"></h1>
<h2 class="updated"></h2>
<h2 class="vcard"></h2>
<pre>
[/xhtml]

A final noteDon’t just copy and paste the code from this page, als aus irgendeinem Grund (I’m guessing character encoding) es wird nicht funktionieren. Copy it from here and paste into windows notepad. Then re-copy it from windows notepad (oder jede andere grundlegende Klartext-Editor nur) and paste into the wordpress editor. Going via notepad loses any hidden encoding or other data which causes a problem so the code is treated as the plain-text it is supposed to be

Was denken Sie? Schreiben Sie uns einen Kommentar unten! Wenn Sie bitte abonnieren möchten den Link oben rechts auf dem Menü abonnieren verwenden. Sie können auch unten unter Verwendung der sozialen Bindungen diese mit Ihren Freunden teilen. Prost.

Hinterlasse eine Antwort