Cómo corregir los errores de datos estructurados de Google Search Console en WordPress

El otro día vi que tenía una serie de errores en el apartado Aspecto de la búsqueda => Datos estructurados de la Google Search Console:

microformat error

Concretamente en el tipo de datos hentry, fuente: microformats.org. hentry en un microformato, es decir, una manera de agregar significado semántico a un contenido de texto plano. El microformato hentry tiene las siguientes propiedades:

  • entry-title ( obligatorio, texto)
  • entry-content (opcional, texto)
  • entry-summary (opcional, texto)
  • entry-updated (obligatorio, fecha)
  • entry-published (opcional, fecha)
  • author (obligatorio, hCard)
  • bookmark (opcional, rel-bookmark)
  • tags (opcional, rel-tag)

 

Más información aquí

Como se puede observar en la foto anterior los errores vienen dados porque faltan propiedades obligatorias como author, entry-title y updated. Esto es porque en el listado de posts, los articles lucían así:

Como puede observarse, en la etiqueta article se llama a la función post_class(), que genera uno o más de los siguientes valores para el atributo class:

  • post-[id]
  • [post-type]
  • type-[post-type]
  • status-[post-status]
  • format-[post-format] (default to ‘standard’)
  • post-password-required
  • post-password-protected
  • has-post-thumbnail
  • sticky
  • hentry (hAtom microformat pages)
  • [taxonomy]-[taxonomy-slug] (includes category)
  • tag-[tag-name]

 

Entre ellos hentry. Por lo tanto desde la Search Console se detectó que existía una etiqueta article con el microformato hentry, pero dentro de ella faltaban propiedades obligatorias. Éstos errores puede influir negativamente en nuestro SEO. Ahora veamos dos maneras de solucionarlo:

 

Solución 1: Muerto el perro se acabó la rabia

Si eliminamos la causa del problema, eliminaremos el problema en sí. Vamos a eliminar el valor hentry de la función post_class() para que la Google Search Console no detecte un microformato. Para ello en el archivo functions.php de nuestro tema añadiremos las líneas:

 

Solución 2: Añadir las propiedades obligatorias

Para corregir los errores vamos a añadir en todas las plantillas de nuestro tema donde tengamos loops que muestren información sobre nuestros posts, quedando algo así:

Como puede observarse, hemos añadido:

  • class=”entry-title” rel=”bookmark” en la etiqueta a del <h2>
  • <span class=”vcard author”> envolviendo la función the_author_posts_link()
  • <span class=”updated”> envolviendo la fecha (the_time(‘j’), the_time(‘F’) y the_time(‘Y’))

 

La propiedad author del microformato hentry debe tener formato de hCard, por lo que sería necesario añadir rel=”author” class=”fn” al enlace de autor en la función the_author_posts_link(). Para esto añadiremos lo siguiente a nuestro functions.php:

Con estos pasos ya sólo queda esperar a que la Google Search Console rastree de nuevo nuestro sitio y veamos cómo se eliminan los errores. No obstante, puedes verificarlos online desde aquí antes de subir estos cambios a producción.

Si te ha gustado, valora este artículo para mejorar la calidad del blog o compártelo en Redes Sociales…
1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, valoración 5,00 sobre 5) Loading...

Web Hosting