Seleccionar página

Desde el pasado enero de 2014 que nació este blog, he ido afinando mi estrategia en con Webmaster Tools. Una herramienta gratuita que Google pone a nuestra disposición para obtener información muy valiosa de nuestro blog o página web y que casi en el 90% de las veces es menospreciada.

El último repaso hace un par de semanas me llevó a observar que tenía 17 errores en los datos estructurados. Los errores que me mostraba en los artículos que tengo eran los siguientes:

Warning: Missing required field “entry-title”.
Warning: Missing required field “updated”.
Warning: Missing required hCard “author”.

datos-estructurados-1

Estos errores están relacionados con los llamados microformatos. Aunque suenen a cosa rara, en realidad es una forma sencilla de incluir mediante la estructuración de datos, contenido con un etiquetado especial que permite a los motores de búsqueda y otros servicios, mostrar los sitios web con datos de contacto de personas (vcard), opiniones (hreview), eventos (hcalendar), productos (itemscope), etc…

Clicando en uno de mis artículos dedicado a Divi http://pixelatumente.com/divi-elegant-themes-construye-tu-propia-plantilla-wordpress/ me muestra los errores extraídos.

datos-estructurados-2

datos-estructurados-3

datos-estructurados-4

No significa que sean unos errores que te lleven a la guillotina pero vale la pena arreglarlos. La autoría no se ve comprometida pero si a Google le proporcionamos los datos de marcado, mucho mejor para ser rastreados.

Como corregir los errores de datos estructurados

Estos pasos son si tu sitio web está construido con WordPress, si tienes otro tipo de web busca en internet como añadir los microformatos, hay mucha información.

Siguiendo con WordPress busca el archivo (single.php, content.php, theloop.php) o similar en tu directorio de la plantilla que tengas instalada y ábrelo en cualquier editor de texto.

Nota: Antes haz una copia de seguridad del archivo por si las moscas.

1. Error: Missing requiered field “entry-title”

Busca algo parecido a esto con H1 o H2:
<h1 class=“title”><?php the_title();?></h1>

Y corrígelo a esto:

<h1 class=“title entry-title”><?php the_title();?></h1>

2. Error: Missing required field “updated”.

En el mismo archivo buscamos algo como:

<span class=“meta_date”><?php the_time();?></span>

Dependiendo de theme puede cambiar, pero debería quedar algo como esto:

<span class=“meta_date updated”><?php the_time();?></span>

Simplemente es agregar updated.

3. Error: Missing required hCard “author”

Siguiendo en single.php buscamos algo como:

<span class=”theauthor”><?php the_author_posts_link(); ?></span>

ó

<span class=”theauthor”><?php the_author(); ?></span>

y lo cambiamos por:

<span class=“vcard author”>
<span class=“fn”>Publicado por <?php the_author_posts_link(); ?></span>
</span>

ó

<span class=”vcard author”>
<span class=”fn”><?php the_author(); ?></span>
</span>

Si no encuentras ningún author bio tag, busca algo parecido que contenga”<?php the_content(); ?>” o “the_content (”)”y después añades:

<span class=”vcard author”><span class=”fn”>
por <a https://plus.google.com/TU_ID
rel=”author”>TU NOMBRE</a></span></span>

También puede usarse esto:

<div class=”vcard”><a class=”url fn” href=”http://MI WEB O BLOG” rel=”nofollow”>TU NOMBRE Y APELLIDO AQUÍ</a></div>

Así es como lo tengo en mi plantilla:

datos-estructurados-wordpress

Y así muestra los datos estructurados una vez arreglado los errores:

datos-estructurados-5

Una vez realizado estos cambios, guardamos el archivo y lo subimos de nuevo a nuestra plantilla. Ya sólo queda esperar a que Google Webmaster Tools nos acepte los cambios. En mi blog han sido casi 3 semanas, es muy variable.

Espero os sea de ayuda y que me ayudéis compartiendo este artículo.

Artículos de interés

Si te ha gustado comparte en:

7 Comentarios

  1. Cristina

    Buenos días, a mi en ese archivo solo me aparece esto:

    <?php
    global $SMTheme;

    get_header();

    get_template_part('theloop');

    the_tags("”.$SMTheme->_( ‘tags’ ).”:  “, “, “,””);

    get_template_part(‘relatedposts’);

    comments_template();

    get_template_part(‘navigation’);

    get_footer();
    ?>

    Si me pudierais orientar para reescribirlo de forma correcta..
    Muchas gracias de antemano.

    Un Saludo!

    Responder
    • pixelatumente

      Hola Cristina, todo depende del tema que se esté utilizando de WordPress. En mi plantilla los microformatos se añaden en el archivo single.php
      En otras plantillas usan los archivos content.php, functions.php o theloop.php que es la que usa tu plantilla Vaccination.
      Creo que puedo ayudarte un poco, aunque no soy programador.
      He actualizado un poco el post para que sea más claro.
      Prueba ha editar tu archivo theloop.php con los cambios.
      Antes haz copia de seguridad del archivo por si acaso, muy importante!!
      Luego vas a Google Rich Snippets Tool y vuelve a comprobar que limpia los errores.
      Cuesta un poco, cuestión de probar y error, pero al finalmente funciona.
      Saludos y gracias!

      Responder
  2. Cristina

    Buenos días de nuevo, muchas gracias por contestar, pero la verdad es que soy bastante patosa con este tema, esto es lo que me aparece en theloop.php;

    <a href="” title=”_( ‘permalink’ ), the_title_attribute( ‘echo=0’ ) ); ?>”> get( ‘layout’, ‘imgwidth’ ), $SMTheme->get( ‘layout’, ‘imgheight’ )),
    array(“class” => $SMTheme->get( ‘layout’,’imgpos’ ) . ” featured_image”)
    );
    if (!is_single()){ ?>

    <div id="post-” >

    <a href="” title=”_( ‘permalink’ ), the_title_attribute( ‘echo=0′ ) ); ?>” class=’post_ttl’>

    ,

    _(‘before-category’); ?> | _( ‘noresponses’ ), $SMTheme->_( ‘oneresponse’ ), $SMTheme->_( ‘multiresponse’ ) ); ?>
    _( ‘edit’ ), ‘ | ‘, ” );
    ?>

    <a href='’ class=’readmore’>_( ‘readmore’ ); ?>

    Y no veo coincidencias con tus ejemplos, no sé que es lo que tengo que modificar, si me pudieses echar un cable de nuevo te lo agradecería.

    Muchas gracias!

    Responder
  3. Cristina

    Estos son los errores que me aparecen en Google Rich Tool ;

    Error: Missing required field “entry-title”.
    Error: Missing required field “updated”.
    Error: Missing required hCard “author”.

    Responder
    • pixelatumente

      Todo depende de la plantilla. Prueba con este archivo que he modificado y los sustituyes por el original (haz copia de seguridad antes!)
      Archivo theloop

      Responder
  4. Cristina

    HOLA DE NUEVO,
    Ahora me aparece esto;

    hatom-feed
    hatom-entry:
    entry-title: PORQUE LA VIDA ES COMO TE LA TOMAS 8g POSITIVIDAD CONTRA EL MAL ROLLO
    updated: agosto 12, 2014
    tags:
    name: Ver todas las entradas en FONDOS DE PANTALLA
    rel: tag
    url: http://frasepositiva.com/category/fondos-pantalla/
    Error: Missing required hCard “author”.
    entry-title: Estamos hechos del mismo tejido que nuestros sueños
    updated: agosto 11, 2014
    tags:
    name: Ver todas las entradas en FRASES
    rel: tag
    url: http://frasepositiva.com/category/frases/
    Error: Missing required hCard “author”.
    entry-title: CAMINO DEL ÉXITO UN VÍDEO INTERESANTE
    updated: agosto 11, 2014
    tags:
    name: Ver todas las entradas en VÍDEOS
    rel: tag
    url: http://frasepositiva.com/category/videos/
    Error: Missing required hCard “author”.
    entry-title: Haz de tu vida un sueño y de tu sueño una realidad
    updated: agosto 11, 2014
    tags:
    name: Ver todas las entradas en FRASES
    rel: tag
    url: http://frasepositiva.com/category/frases/
    Error: Missing required hCard “author”.
    entry-title: La posibilidad de realizar un sueño es lo que hace que la vida sea interesante
    updated: agosto 11, 2014
    tags:
    name: Ver todas las entradas en FRASES
    rel: tag
    url: http://frasepositiva.com/category/frases/
    Error: Missing required hCard “author”.
    entry-title: SE TRATA DE SER MEJOR QUE TU
    updated: agosto 11, 2014
    tags:
    name: Ver todas las entradas en FONDOS DE PANTALLA
    rel: tag
    url: http://frasepositiva.com/category/fondos-pantalla/
    Error: Missing required hCard “author”.
    entry-title: Todos nuestros sueños pueden hacerse realidad, si tenemos el coraje de perseguirlos
    updated: agosto 8, 2014
    tags:
    name: Ver todas las entradas en FRASES
    rel: tag
    url: http://frasepositiva.com/category/frases/
    Error: Missing required hCard “author”.
    entry-title: La mejor manera de predecir el futuro es crearlo
    updated: agosto 8, 2014
    tags:
    name: Ver todas las entradas en FRASES
    rel: tag
    url: http://frasepositiva.com/category/frases/
    Error: Missing required hCard “author”.
    entry-title: COGE UNA SONRISA
    updated: agosto 8, 2014
    tags:
    name: Ver todas las entradas en FONDOS DE PANTALLA
    rel: tag
    url: http://frasepositiva.com/category/fondos-pantalla/
    Error: Missing required hCard “author”.
    entry-title: HOY ANDO TAN POSITIVO QUE PAREZCO UN PROTON
    updated: agosto 8, 2014
    tags:
    name: Ver todas las entradas en FONDOS DE PANTALLA
    rel: tag
    url: http://frasepositiva.com/category/fondos-pantalla/
    Error: Missing required hCard “author”.

    Responder
  5. Kino

    Buenas tardes, tu artículo es genial. No he visto nada igual y llevo mucho tiempo con los datos estructurados mal.

    No encuentro los parámetros que indicas que hay que cambiar y tengo mal los errores de author y updated.

    Te dejo aquí mi plantilla de single.php por si me puedes ayudar.

    Mil gracias

    PD: encontré una referencia a postitle entry title con el encabezado de H2 y borre la parte de “post”, dejándolo como tu indicas. Espero haber hecho bien. 😀

    Un saludo

    Kino

    ————————————————–

    ID , ‘settings’ );

    ?>

    ID;

    $template = ‘single’;
    $size = ‘single_cropped’;

    $s = image::asize( image::size( $post->ID , $template , $size ) );

    $zoom = false;

    if ( has_post_thumbnail( $post -> ID ) && options::logic(‘blog_post’, ‘show_single_featured’) && get_post_format( $post -> ID ) != ‘video’ ) {
    $src = image::thumbnail( $post -> ID , $template , $size );
    $src_ = image::thumbnail( $post -> ID , $template , ‘full’ );
    $caption = image::caption( $post -> ID );
    $zoom = true;
    }
    ?>

    <article >
    ID,’cosmoembed’,true);

    ?>

    six columns
    if(‘left_meta’ == $meta_possition){
    if(trim($content_width_class) == ‘twelve columns’ ){
    $content_width_class = ‘ten columns’; // set it to 2 columns less as we’ll use 2 columns for the meta data
    }else if( trim($content_width_class) == ‘nine columns’ ){
    $content_width_class = ‘seven columns’; // set it to 2 columns less as we’ll use 2 columns for the meta data
    }
    }
    }
    //deb::e($content_width_class );
    ?>

    ID));
    ?>

    ID));
    ?>

    ID);

    if(strlen($taxonomy)){
    $categ = cosmo_get_post_taxonomies($post -> ID, $only_first_cat = true, $taxonomy , $margin_elem_start = ”, $margin_elem_end = ”, $delimiter = ‘, ‘, $a_class = ”, $no_link = false);

    if(strlen($categ)){
    echo ” . $categ . ‘ ‘;
    }
    }

    if( comments_open() ){ ?>

    <div class="”>

    ID, ‘category’);
    ?>

    ID); ?>

    ID, $only_first_cat = false, $taxonomy = ‘category’, $margin_elem_start = ”, $margin_elem_end = ‘ ‘, $delimiter = ‘,’, $a_class = ”, $no_link = false);

    }
    ?>

    ID ) && options::logic(‘blog_post’, ‘show_single_featured’) ){
    $src = wp_get_attachment_url( get_post_thumbnail_id( $post -> ID ) ,’full’); //get img URL
    $img_url = aq_resize( $src, get_aqua_size($size), get_aqua_size($size, ‘height’), true, true); //crop img
    ?>

    <?php
    echo '’;
    ?>

    <div class="entry-header" style=" “>

    run_shortcode( ‘[embed]‘.$embed_meta[‘url’].’[/embed]‘ );
    }else{
    // for embeds
    echo $embed_meta[‘url’];
    } ?>

    $post -> ID,
    ‘size’ => array(‘width’ => $slider_width, ‘height’ => $slider_height),
    ‘show_nav_thumbs’ => false

    );
    cosmo_get_post_img_slideshow( $sl_args );
    }

    ?>

    ‘Pages:’,’after’ => ‘ ‘, ‘next_or_number’ => ‘number’)); ?>

    ID, ‘post_tag’);

    if (!empty($tags)) {
    ?>
    ID, $only_first_cat = false, $taxonomy = ‘post_tag’, $margin_elem_start = ”, $margin_elem_end = ”, $delimiter = ‘, ‘);
    ?>

    <fb:comments href="” num_posts=”5″ width=”” height=”120″ reverse=”true”>

    $post -> ID,
    ‘size’ => array(‘width’ => 9999, ‘height’ => 600),
    ‘show_nav_thumbs’ => false,
    ‘ul_class’ => ‘lined-up’,
    ‘li_class’ => ‘clean’

    );
    cosmo_get_post_img_slideshow( $sl_args );
    ?>

    <fb:comments href="” num_posts=”5″ width=”” height=”120″ reverse=”true”>

    Responder

Enviar comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.