Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
google search console

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.

Puede que también te interese

Creando un plugin para WordPress parte 4: Integración con WordPress
Creando un plugin para WordPress parte 4: Integración con WordPress
1. Creando un plugin para WordPress: Planificación y planteamiento 2. Creando un plugin para WordPress: Estilo del Código 3. Creando un plugin para WordPress: Escribiendo…
Cómo crear un formulario de log-in/log-out personalizado con WordPress
Cómo crear un formulario de log-in/log-out personalizado con WordPress
En la anterior entrada Cómo restringir el acceso al back-end de WordPress a usuarios no administradores vimos como limitar el acceso al panel de control…
No indexes las páginas de error 404
No indexes las páginas de error 404
En este post vamos a ver cómo indicar a los robots de búsqueda que no indexen las páginas de error 404 en WordPress. Un error 404…
Cómo evitar la actualización de plugins concretos en WordPress
Cómo evitar la actualización de plugins concretos en WordPress
Si has hecho desarrollos a medida en WordPress seguramente te has encontrado en alguna ocasión con la siguiente situación: Te han pedido un desarrollo en…