0Logo WordpressCódigo de Rich Snippets para 2.x Mystique

Ade-más de a este sitio tengo un blog personal donde, entre otras cosas, Puedo publicar recetas. Recientemente he descubierto una nueva búsqueda de recetas de google, y han estado buscando para implementar el soporte para los microformatos / microdatos. Google ofrece una herramienta para el check-ing su margen de beneficio, llamado el "rica herramienta ing test-snip-mascotas". Cuando probé una de mis recetas ing val-id-at-, Me encontré con errores vari-ous, que me han tomado un tiempo para localizar y resolver. Cada uno de ellos es independiente, pero relacionado, y en todos los casos el número de errores que es probable que encuentre depende en gran medida el tema se utiliza con su blog. En mi caso, utilizando el tema de la mística, Me encontré con un número considerable de errores.

1. El primer problema fue con la información del autor / sección hrecipe

La solu-ción:

Usted necesita un pro-file google. Tu perfil de Google debe estar vinculado de alguna parte de la página, con rel = "me", Y el dominio principal de su sitio web debe estar incluido en sus enlaces perfil de Google.

He logrado esto con el tema Mystique con una serie de modificaciones.

Primero, He añadido el código de Yoast (como se muestra a continuación) a functions.php

[php]función yoast_add_google_profile( $con­tact­meth­ods ) {
// Añadir los perfiles de Google
$contactmethods[‘google_profile’] = ‘Google Pro­file URL’;
return $con­tact­meth­ods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/php]

Segundo, Fui a mi página de perfil wordpress y lleno en el campo de perfil de Google con un enlace al perfil google

Tercera, He editado una línea para author.php, de nuevo, basado en informar-a-ción de Yoast, pero cambió para el tema Mys-tique

en esta sección

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

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

';
si($curauth->yim<>") echo ’

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

';
si($curauth->jabber<>") echo ’

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

';
si($curauth->aim<>") echo ’

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

';
[/php]

añadir esta línea adicional

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

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

';
si($curauth->yim<>") echo ’

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

';
si($curauth->jabber<>") echo ’

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

';
si($curauth->aim<>") echo ’

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

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

';
[/php]

Próximo, He editado single.php añadir rel = "autor" al enlace a mi página de autor. En el tema Mystique esto se encuentra hacia la parte inferior del archivo, with­in the (largo) línea(s) como se muestra a continuación. He añadido el rel = "autor" al final de la primera línea antes de la href = "parte

[php]
printf(__(‘This entry was pos­ted by %1$s on %2$s at %3$s, and is filed under %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() .’</a>’,
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</a>’);echo ’ ‘;
[/php]

Entonces, por último añadir la misma rel = "autor" a la línea 670 de core.php

Cuando esto se lleva a cabo correctamente, debería obtener un mensaje de éxito en la herramienta de prueba de fragmentos que dice Cado-Veri: Marcado autoría es cor-recto para esta página

2. El segundo problema(s) estaban con el hfeed / hentry sec-ción e incluyó la siguiente:

Miss-ing hCard requerido "autor".
Tes-tigo: Al menos un campo se debe establecer para hCard.
Tes-tigo: Al menos un campo debe establecerse para HatomEntry.
Tes-tigo: -Ing señorita campo obligatorio "entry-título".
Tes-tigo: Miss-ing campo obligatorio "actualizado".
Tes-tigo: Miss-ing hCard requerido "autor".

La solución(s):

Use the word­press edit­or to edit single.php

Encuentra el código

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

reemplazar esto con ...

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

Una nota final - No se limite a copiar y pegar el código de esta página, as for some reas­on (Estoy ca-ca-ter ENCOD-ing ing guess-) no lo puedo trabajar. Copie desde aquí y pegar en el bloc de notas de Windows. Luego vuelva a copiarlo de ventanas nota-pad (or any oth­er basic plain-text-only edit­or) and paste into the word­press edit­or. Going via note­pad loses any hid­den encod­ing or oth­er data which causes a prob­lem so the code is treated as the plain-text it is sup­posed to be

Leave a Reply