0Wordpress LogoCode Rich Snippets pour 2.x Mystique

En outre-tion à ce site j'ai une blog personnel où, entre autres, Je poste des recettes. J'ai récemment découvert recherche d'une nouvelle recette de google, et ont cherché à mettre en œuvre un soutien pour les microformats / microdonnées. Google fournit un outil pour ING arrivée votre balisage, appelé le "outil de test au snip-animaux riches". Quand j'ai essayé val-id-à-ment une de mes recettes, J'ai rencontré des erreurs diffé-rents, qui m'ont pris un certain temps à traquer et résoudre. Chacun est indépendant, mais lié, et dans tous les cas le nombre d'erreurs que vous êtes susceptible de rencontrer dépend en grande partie du thème que vous utilisez avec votre blog. Dans mon cas, en utilisant le thème mystique, J'ai rencontré un nombre important d'erreurs.

1. Le premier problème était avec l'information d'auteur / section hrecipe

La solu-tion:

Vous avez besoin d'un pro-file google. Votre profil google doit être lié de quelque part sur la page, avec rel = "me", Et le domaine principal de votre site doit être inscrit sur votre profil liens google.

J'ai réalisé cela avec le thème Mystique par une série de modifications.

D'abord, J'ai ajouté le code de Yoast (comme indiqué ci-dessous) à functions.php

[php]fonction yoast_add_google_profile( $con­tact­meth­ods ) {
// Ajouter Profils Google
$contactmethods[‘google_profile’] = ‘Google Pro­file URL»;
return $con­tact­meth­ods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/php]

Deuxième, Je suis allé à ma page de profil wordpress et rempli le champ de profil google avec un lien vers mon profil google

Troisième, J'ai édité une ligne à author.php, encore, sur la base informer-a-tion de Yoast, mais changé pour le thème Mys-tique

dans cette section

[php]
si(($curauth->user_url<>‘https://») && ($curauth->user_url<>")) echo ’

‘.__(‘Homepage:»,‘mystique’).» <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</une>

»;
si($curauth->Yim<>") echo ’

‘.__(‘Yahoo Messenger:»,‘mystique’).» <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</une>

»;
si($curauth->jacasser<>") echo ’

‘.__(‘Jabber/GTalk:»,‘mystique’).» <a href=“gtalk:bavarder?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</une>

»;
si($curauth->objectif<>") echo ’

‘.__(‘AIM:»,‘mystique’).» <a href=“aim:Gentils?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</une>

»;
[/php]

ajouter cette ligne supplémentaire

[php highlight=“5”]
si(($curauth->user_url<>‘https://») && ($curauth->user_url<>")) echo ’

‘.__(‘Homepage:»,‘mystique’).» <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</une>

»;
si($curauth->Yim<>") echo ’

‘.__(‘Yahoo Messenger:»,‘mystique’).» <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</une>

»;
si($curauth->jacasser<>") echo ’

‘.__(‘Jabber/GTalk:»,‘mystique’).» <a href=“gtalk:bavarder?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</une>

»;
si($curauth->objectif<>") echo ’

‘.__(‘AIM:»,‘mystique’).» <a href=“aim:Gentils?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</une>

»;
si($curauth->google_profile<>") echo ’
<a href=“ ‘ . $curauth->google_profile . ’ ” rel=“me”>Google Profil</une>

»;
[/php]

Suivant, J'ai édité single.php ajouter rel = "author" pour le lien vers ma page de l'auteur. Dans le thème Mystique cela se trouve vers la fin du fichier, dans le (long) ligne(s) comme indiqué ci-dessous. J'ai ajouté l'attribut rel = "author" à la fin de la première ligne avant la href = "partie

[php]
printf(__(‘This entry was pos­ted by %1$s on %2$s at %3$s, et est classé dans% 4 $ s. Fol­low any responses to this post through %5$s.’, ‘mys­tique’), »<a title=“ ‘. sprintf(__(“ href=“ ‘. get_author_posts_url(get_the_author_meta(‘ID’)) .’ ” rel=“author”>». get_the_author() .»</une>»,
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->ID).’ ”>RSS 2.0</une>»);echo ’ ‘;
[/php]

Puis, enfin ajouter la même rel = "author" à la ligne 670 de core.php

Lorsque cette option est mise en œuvre correctement, vous devriez obtenir un message de réussite dans l'outil de test des extraits qui se lit Veri-fiée: Auteur-navire balisage est correct pour cette page

2. Le deuxième problème(s) étaient à la hfeed / hentry sec-tion et notamment les suivantes:

Miss-ment hCard nécessaire "auteur".
Avertisse-ment: Au moins un champ doit être défini pour Hcard.
Avertisse-ment: Au moins un champ doit être réglé pour HatomEntry.
Avertisse-ment: Miss-tion champ obligatoire "entry-title".
Avertisse-ment: Champ obligatoire Miss-ing "mise à jour".
Avertisse-ment: Miss-ment hCard nécessaire "auteur".

La solution(s):

Utilisez l'éditeur wordpress pour éditer single.php

Trouvez le code

[xhtml]</pré>
<h1 class=“title”></h1>
<pré>
[/xhtml]

remplacer par ...

[xhtml]</pré>
<h1 class=“title entry-title”></h1>
<h2 class=“updated”></h2>
<h2 class=“vcard”></h2>
<pré>
[/xhtml]

Une note finale - Ne vous contentez pas de copier et coller le code de cette page, comme pour une raison quelconque (Je suis ca-ca-ter ENCOD-tion tion de conjecture) il l'habitude de travail. Copier à partir d'ici et de le coller dans le Bloc-notes. Puis re-copier à partir de Windows bloc-notes (ou tout autre éditeur de base en texte brut uniquement) et collez dans l'éditeur wordpress. Passer via le bloc-notes perd tout encodage caché ou d'autres données qui posent un problème, le code est donc traité comme le texte brut qu'il est censé être

Laisser un commentaire