Datos estructurados para FAQs: cómo declararlo bien

Aprende a declarar correctamente los datos estructurados de FAQ en tu web. Evita el error más común en Elementor y consigue resultados enriquecidos.
5/5 - (2 votos)
Datos estructurados para FAQ

Datos estructurados para FAQs: cómo declararlo bien

Los datos estructurados llevan años siendo uno de esos temas que todo el mundo menciona en el SEO técnico y pocos entienden realmente cómo funcionan por dentro. Y dentro de los datos estructurados, el schema de FAQs es probablemente el más mal implementado que nos encontramos en auditorías. Con diferencia.

En ZeroMoment lo vemos de forma recurrente, sobre todo en webs construidas con Elementor: el schema está activado, Google Search Console no da errores evidentes pero los resultados enriquecidos no aparecen. O, peor, aparecen y desaparecen sin explicación aparente.

Esta entrada es para quienes quieren entender qué está pasando realmente bajo el capó.

¿Qué son los datos estructurados y por qué importan?

Los datos estructurados son un lenguaje que le hablamos directamente a Google (y a otros buscadores) para decirle, con precisión quirúrgica, qué tipo de contenido tiene una página. No le pedimos que lo interprete. Se lo decimos.

Ese lenguaje sigue el vocabulario de schema.org y se implementa habitualmente mediante JSON-LD, que es un bloque de código que se añade en el <head> de la página o en el <body> y que el navegador carga sin que el usuario lo vea.

Cuando los datos estructurados están bien declarados, Google puede usar esa información para mostrar resultados enriquecidos (rich results): estrellas de valoración en los resultados de búsqueda, fragmentos de FAQ desplegables, precios de producto, tiempos de receta, etc.

Y aquí viene la parte importante: los resultados enriquecidos no están garantizados. Google decide si mostrarlos o no, pero si los datos estructurados están mal implementados, la probabilidad de que aparezcan cae en picado.

El problema: múltiples widgets FAQ en Elementor dentro de la misma URL

Vamos al meollo del asunto porque esto es donde más errores vemos.

Cuando usas Elementor y añades un widget de tipo Accordion, Toggle o el propio widget FAQ a tu página, algunos temas y plugins de SEO (o el propio Elementor Pro en ciertas configuraciones) generan automáticamente un bloque de schema JSON-LD para ese widget. Hasta aquí, bien. El problema aparece cuando tienes más de un widget de este tipo en la misma URL.

¿Qué ocurre en ese caso?

Imagina que tienes una landing con tres secciones de preguntas frecuentes: una sobre el servicio, otra sobre precios y otra sobre el proceso de trabajo. Cada una está en su propio widget de Accordion. Si cada widget genera su propio bloque de schema independiente, Google recibe tres declaraciones de FAQPage en la misma URL. Eso es un conflicto.

¿Qué hace Google ante esto?

Las opciones no son buenas: puede ignorar todos los bloques, puede tomar solo el primero y descartar el resto, o puede considerar la implementación como spam y no mostrar ningún resultado enriquecido. En todos los casos, el resultado es el mismo: pierdes la oportunidad de aparecer con los fragmentos de FAQ en los resultados de búsqueda.

Y lo más frustrante de todo esto: Google Search Console puede no darte ningún error. El schema se valida de forma individual y cada bloque, por sí solo, puede ser técnicamente correcto. El problema está en la suma.

Cómo se declaran correctamente los datos estructurados de FAQ

La regla es sencilla: una sola declaración de FAQPage por URL, con todas las preguntas agrupadas dentro del array mainEntity. Todo en un bloque. Todas las preguntas agrupadas. Sin fragmentar.

Cómo resolverlo en Elementor

Si estás usando Elementor y el schema se genera automáticamente por widget, tienes varias opciones:

  1. Deshabilitar el schema automático del widget y declararlo manualmente con un plugin de SEO (Yoast SEO o RankMath) o directamente en el <head> del sitio con un plugin de snippets de código como WPCode.
  2. Usar un solo widget de FAQ que contenga todas las preguntas de la página, aunque visualmente estén separadas en secciones distintas. Es un truco de implementación pero funciona.
  3. Usar RankMath o Yoast SEO Premium que permiten construir el bloque de FAQ schema desde el propio editor de entradas o páginas, y configurar el resto de plugins/widgets para que no generen su propio schema.

Lo importante es que solo haya un FAQPage activo por URL. Cómo lo consigas es secundario.

Valida siempre antes de dar por hecho que funciona

Esto va para todos, sin excepción. Implementar los datos estructurados no es suficiente. Hay que validar.

Las herramientas imprescindibles son:

  • Rich Results Test de Google: te dice si tu página es elegible para resultados enriquecidos y qué schemas ha detectado.
  • Schema Markup Validator: valida la sintaxis del schema de forma más exhaustiva que la herramienta de Google.
  • Google Search Console > Mejoras: una vez que Google ha rastreado tu página, aquí aparecen los schemas detectados, los errores y las advertencias.

Un truco rápido: en el Rich Results Test puedes introducir el código HTML directamente, sin necesidad de que la página esté publicada. Muy útil para revisar antes de lanzar.

En resumen

Los datos estructurados no son magia, son comunicación. Y como toda comunicación, si el mensaje está fragmentado, repetido o contradictorio, el receptor (en este caso Google) lo descarta o lo malinterpreta.

Para las FAQs, la regla de oro es una sola: un único bloque de FAQPage por URL, con todas las preguntas dentro. Si usas Elementor y tienes varios widgets de preguntas frecuentes en la misma página, eso es lo primero que tienes que revisar.

Hace tiempo que en ZeroMoment incorporamos la auditoría de datos estructurados como parte del proceso estándar de revisión técnica, precisamente porque es uno de los errores que más nos encontramos y que más silenciosamente afecta a la visibilidad en buscadores.

Si tienes dudas sobre cómo está declarado el schema de tu web, cuéntanoslo.

Imagen de Caterina Prudente
Caterina Prudente
SEO, contenido y marketing estratégico en ZeroMoment Marketing
Contenidos de la entrada
¿Necesitas ayuda con SEO?