Preguntas

Las páginas de preguntas son páginas web que contienen datos en formato de preguntas seguidas de sus respuestas. Para el contenido que representa una pregunta y sus respuestas, puedes marcar los datos con los tipos de schema.org QAPage, Question y Answer.

Las páginas que incluyen el lenguaje de marcado correcto pueden aparecer como resultados enriquecidos en la página de resultados de búsqueda. Este tratamiento enriquecido ayuda a que tu sitio llegue a los usuarios indicados en la Búsqueda. A continuación, verás un ejemplo de un resultado que podría mostrarse para la búsqueda "¿Cómo quito un cable atascado en un puerto USB?" si se marcó la página para responder esa pregunta:

Un ejemplo en los resultados de la Búsqueda de una tarjeta de pregunta y sus respuestas para la búsqueda

Además de habilitar tu contenido para el tratamiento de resultados enriquecidos mencionado anteriormente, marcar tu página de preguntas ayuda a Google a generar un mejor fragmento de tu sitio. En el ejemplo anterior, el contenido de las respuestas podría aparecer como resultado básico si no se muestra el enriquecido.

Cómo agregar datos estructurados

Los datos estructurados son un formato estandarizado para proporcionar información sobre una página y clasificar su contenido. Si aún no estás familiarizado con los datos estructurados, obtén más información sobre cómo funcionan.

A continuación, presentamos una descripción general de cómo generar, probar y actualizar datos estructurados. Si quieres obtener una guía paso a paso para agregar datos estructurados a una página web, consulta el codelab de datos estructurados.

  1. Agrega las propiedades obligatorias. Para obtener información sobre dónde colocar los datos estructurados en la página, mira el video JSON-LD Structured Data: Where to insert in a page?.
  2. Sigue los lineamientos.
  3. Valida tu código con la Prueba de resultados enriquecidos.
  4. Implementa algunas páginas que incluyan tus datos estructurados y utiliza la Herramienta de inspección de URL para probar el modo en el que Google ve la página. Asegúrate de que Google pueda acceder a la página y que no esté bloqueada por un archivo robots.txt, una etiqueta noindex ni requisitos de acceso. Si la página se ve bien, puedes pedirle a Google que vuelva a rastrear tus URL.
  5. Para mantener informado a Google sobre los cambios futuros, te recomendamos que envíes un mapa del sitio. Puedes automatizar este proceso con la API del mapa del sitio de Search Console.

Ejemplos

El siguiente ejemplo de marcado incluye las definiciones de tipo QAPage, Question y Answer en JSON-LD:

JSON-LD

<html>
  <head>
    <title>How many ounces are there in a pound?</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "QAPage",
      "mainEntity": {
        "@type": "Question",
        "name": "How many ounces are there in a pound?",
        "text": "I have taken up a new interest in baking and keep running across directions in ounces and pounds. I have to translate between them and was wondering how many ounces are in a pound?",
        "answerCount": 3,
        "upvoteCount": 26,
        "dateCreated": "2016-07-23T21:11Z",
        "author": {
          "@type": "Person",
          "name": "New Baking User"
        },
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "1 pound (lb) is equal to 16 ounces (oz).",
          "dateCreated": "2016-11-02T21:11Z",
          "upvoteCount": 1337,
          "url": "https://example.com/question1#acceptedAnswer",
          "author": {
            "@type": "Person",
            "name": "SomeUser"
          }
        },
        "suggestedAnswer": [
          {
            "@type": "Answer",
            "text": "Are you looking for ounces or fluid ounces? If you are looking for fluid ounces there are 15.34 fluid ounces in a pound of water.",
            "dateCreated": "2016-11-02T21:11Z",
            "upvoteCount": 42,
            "url": "https://example.com/question1#suggestedAnswer1",
            "author": {
              "@type": "Person",
              "name": "AnotherUser"
            }
          }, {
            "@type": "Answer",
            "text": " I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that.",
            "dateCreated": "2016-11-06T21:11Z",
            "upvoteCount": 0,
            "url": "https://example.com/question1#suggestedAnswer2",
            "author": {
              "@type": "Person",
              "name": "ConfusedUser"
            }
          }
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Microdatos

<html>
<body itemscope itemtype="https://schema.org/QAPage">
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question">
   <h2 itemprop="name">How many ounces are there in a pound?</h2>
   <div itemprop="upvoteCount">52</div>
   <div itemprop="text">I have taken up a new interest in baking and keep running across directions in ounces and pounds. I have to translate between them and was wondering how many ounces are in a pound?</div>
   <div>asked <time itemprop="dateCreated" datetime="2010-11-04T20:07Z">Nov 11
'10 at 20:07</time></div>
<div itemprop="author" itemscope itemtype="https://schema.org/Person"><span
itemprop="name">New Baking User</span></div>
<div>
    <div><span itemprop="answerCount">3</span> answers</div>
    <div><span itemprop="upvoteCount">26</span> votes</div>
    <div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer">
       <div itemprop="upvoteCount">1337</div>
       <div itemprop="text">
       1 pound (lb) is equal to 16 ounces (oz).
       </div>
      <a itemprop="url" href="https://example.com/question1#acceptedAnswer">Answer Link</a>
      <div>answered <time itemprop="dateCreated" datetime="2010-12-01T22:01Z">Dec 1 '10 at 22:01</time></div>
      <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">SomeUser</span></div>
      </div>
    <div itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer">
       <div itemprop="upvoteCount">42</div>
       <div itemprop="text">
       Are you looking for ounces or fluid ounces? If you are looking for fluid ounces there are 15.34 fluid ounces in a pound of water.
       </div>
       <a itemprop="url" href="https://example.com/question1#suggestedAnswer1">Answer Link</a>
       <div>answered <time itemprop="dateCreated"datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div>
       <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span
itemprop="name">AnotherUser</span></div>
     </div>
     <div itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer">
       <div itemprop="upvoteCount">0</div>
       <div itemprop="text">
       I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that.
       </div>
       <a itemprop="url" href="https://example.com/question1#suggestedAnswer2">Answer Link</a>
       <div>answered <time itemprop="dateCreated"datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div>
       <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span
itemprop="name">ConfusedUser</span></div>
    </div>
</div>
</div>
</body>
</html>

Lineamientos

A fin de que tu página de preguntas sea apta para este tratamiento enriquecido, debes seguir estos lineamientos:

Lineamientos de contenido

  • Usa el lenguaje de marcado de QAPage únicamente si tu página incluye datos en formato de preguntas seguidas de sus respuestas.
  • Los usuarios deben poder enviar respuestas para la pregunta. No uses lenguaje de marcado de QAPage en contenido que solo tenga una respuesta para una determinada pregunta sin ninguna opción que permita a los usuarios agregar respuestas alternativas; en su lugar, usa FAQPage. Estos son algunos ejemplos:

    Casos prácticos válidos:

    • Una página de foro en la que los usuarios pueden enviar respuestas para una sola pregunta
    • Una página de ayuda de un producto en la que los usuarios pueden enviar respuestas para una sola pregunta

    Casos prácticos no válidos:

    • Una página de preguntas frecuentes escrita por el sitio sin ninguna opción que permita a los usuarios enviar respuestas alternativas
    • Una página de producto en la que los usuarios pueden enviar varias preguntas y respuestas en una sola página
    • Una guía práctica que responde una pregunta
    • Una entrada de blog que responde una pregunta
    • Un ensayo que responde una pregunta
  • No implementes el lenguaje de marcado de QAPage en todas las páginas de un sitio o foro si no es apto todo el contenido. Por ejemplo, un foro puede tener muchas preguntas publicadas, que son aptas de manera individual para el lenguaje de marcado. Sin embargo, si el foro también tiene páginas que no contienen preguntas, estas no serán aptas.
  • No uses el lenguaje de marcado de QAPage para páginas de preguntas frecuentes o aquellas en las que hay varias preguntas por página. El lenguaje de marcado de QAPage es para páginas en las que el punto de interés es una sola pregunta con sus respectivas respuestas.
  • No uses el lenguaje de marcado de QAPage con fines publicitarios.
  • Asegúrate de que cada elemento Question incluya el texto completo de la pregunta y de que cada elemento Answer incluya el texto completo de la respuesta.
  • Utiliza el lenguaje de marcado de Answer únicamente para respuestas a una pregunta, no para comentarios sobre la pregunta ni sobre otras respuestas. No marques comentarios que no sean respuestas como Answer.
  • Es posible que el contenido de las preguntas y respuestas no se muestre como resultado enriquecido si incluye alguno de los siguientes tipos de contenido: obscenidades, vulgaridades, material sexual explícito, material gráfico violento, promoción de actividades peligrosas o ilegales, o bien lenguaje intimidatorio o que incita al odio.

Definiciones de tipos de datos estructurados

En esta sección se describen los tipos de datos estructurados relacionados con QAPage.

Debes incluir las propiedades obligatorias a fin de que tu contenido sea apto para aparecer como resultado enriquecido. También puedes incluir las propiedades recomendadas para agregar más información a tus datos estructurados. Esto podría brindar una mejor experiencia al usuario.

Puedes usar la Prueba de resultados enriquecidos de Google para validar y obtener una vista previa de tus datos estructurados.

QAPage

El tipo QAPage indica que la página está enfocada en una pregunta específica y sus respuestas. Solo utilizaremos datos estructurados de Question de páginas con lenguaje de marcado de QAPage. Debe haber solo una definición de tipo QAPage por página.

La definición completa de QAPage está disponible en https://schema.org/QAPage.

En la siguiente tabla, se describen las propiedades del tipo QAPage que se usan en la Búsqueda de Google.

Propiedades obligatorias

mainEntity

Question

El valor Question de esta página debería estar anidado en la propiedad mainEntity del elemento QAPage.

Question

El tipo Question define la pregunta que responde esta página y también incluye las respuestas a esa pregunta, si las hubiera. Se espera que haya un solo tipo Question en la página, anidado en la propiedad mainEntity de schema.org/QAPage. Solo debe haber una definición de tipo Question por página.

La definición completa de Question está disponible en https://schema.org/Question.

Propiedades obligatorias

answerCount

Integer

Es la cantidad total de respuestas a la pregunta. Por ejemplo, si hay 15 respuestas, aunque solo las primeras 10 incluyan lenguaje de marcado debido a la paginación, este valor será 15. Asimismo, podría ser 0 para las preguntas sin respuestas.

Ya sea acceptedAnswer o suggestedAnswer Answer

A fin de ser apta para el resultado enriquecido, una pregunta debe tener al menos una respuesta, ya sea acceptedAnswer o suggestedAnswer. Sin embargo, es posible que las preguntas no tengan respuestas la primera vez que se publiquen. En ese caso, establece la propiedad answerCount en 0. Las preguntas sin respuestas no son aptas para el resultado enriquecido.

acceptedAnswer

Answer

Es la respuesta principal de la pregunta. Puede no haber ninguna, o bien una o más por pregunta. Este valor debería representar las respuestas aceptadas de alguna manera en tu sitio. Por ejemplo, aceptada como respuesta principal por parte de quien hace la pregunta o de un moderador, o por medio de un sistema de votación. Se debe evitar el uso de otras formas de ordenar respuestas, como "más recientes", para identificar respuestas principales.

suggestedAnswer

Answer

Es una respuesta posible, pero no la aceptada como principal (acceptedAnswer). Puede no haber ninguna, o bien una o más por pregunta.

name

Text

Es el texto completo de la pregunta abreviada. Por ejemplo, "¿A cuántas cucharadas equivale una taza?".

Propiedades recomendadas

author

Person o Organization

Es el autor de la pregunta.

dateCreated

Date o DateTime

Es la fecha en formato ISO-8601 en la que se agregó la pregunta a la página.

text

Text

Es el texto completo de la pregunta. Por ejemplo, "Estoy cocinando y necesito convertir cucharadas en tazas. ¿A cuántas cucharadas equivale 1 taza?".

upvoteCount

Integer

Es la cantidad total de votos que recibió esta pregunta. Si la página admite votos a favor y en contra, define el valor de upvoteCount como un solo valor agregado que represente tanto los positivos como los negativos. Por ejemplo, si hay 5 votos a favor y 2 en contra, el valor agregado que se debe usar para upvoteCount es 3. Si hay 5 a favor y no se admiten votos en contra, entonces el valor de upvoteCount es 5.

Answer

El tipo Answer define las respuestas sugeridas y aceptadas para el Question de esta página. Define Answers dentro de Question como valores de las propiedades suggestedAnswer y acceptedAnswer.

En la siguiente tabla, se describen las propiedades del tipo Answer que se utiliza en un Question.

La definición completa de Answer está disponible en https://schema.org/Answer.

Propiedades obligatorias

text

Text

Es el texto completo de la respuesta. Si solo una parte incluye lenguaje de marcado, es posible que no se muestre tu contenido y que Google no pueda determinar cuál es el mejor texto para mostrar.

Propiedades recomendadas

author

Person o Organization

Es el autor de la respuesta.

dateCreated

Date o DateTime

Es la fecha en formato ISO-8601 en la que se agregó la respuesta a la página.

upvoteCount

Integer

Es la cantidad total de votos que recibió esta respuesta. Si la página admite votos a favor y en contra, define el valor de upvoteCount como un solo valor agregado que represente tanto los positivos como los negativos. Por ejemplo, si hay 5 votos a favor y 2 en contra, el valor agregado que se debe usar para upvoteCount es 3. Si hay 5 a favor y no se admiten votos en contra, entonces el valor de upvoteCount es 5.

url

URL

Es una URL que vincula directamente a esta respuesta. Por ejemplo: https://www.examplesite.com/question#answer1

Cómo supervisar resultados enriquecidos con Search Console

Search Console es una herramienta que te ayuda a supervisar el rendimiento de tus páginas en la Búsqueda de Google. Si bien no es necesario que te registres en Search Console para que se incluya tu contenido en los resultados de la Búsqueda de Google, te puede ayudar a comprender y mejorar la forma en que Google ve tu sitio. Te recomendamos que revises Search Console en los siguientes casos:

  1. Después de implementar datos estructurados por primera vez
  2. Después de lanzar plantillas nuevas o actualizar código
  3. Para analizar tráfico periódicamente

Después de implementar datos estructurados por primera vez

Después de que Google haya indexado tus páginas, busca problemas con el informe de estado de resultados enriquecidos relevante. Lo ideal sería ver que hayan aumentado las páginas válidas, y no los errores ni las advertencias. Si encuentras problemas en los datos estructurados, haz lo siguiente:

  1. Corrige los errores.
  2. Inspecciona una URL publicada para verificar si el problema persiste.
  3. Solicitar una validación mediante el informe de estado.

Después de lanzar plantillas nuevas o actualizar código

Cuando realices cambios significativos en tu sitio web, supervisa los aumentos en las advertencias y los errores de los datos estructurados.
  • Si notas un aumento en la cantidad de errores, tal vez se deba a que implementaste una plantilla que no funciona o a que tu sitio interactúa con la plantilla actual de una forma diferente e incorrecta.
  • Si notas una disminución total de los datos estructurados (que no coincide con un aumento en la cantidad de errores), es posible que ya no estés incorporando datos estructurados en tus páginas. Usa la Herramienta de inspección de URL para saber cuál es la causa del problema.

Para analizar tráfico periódicamente

Analiza el tráfico de la Búsqueda de Google con el Informe de rendimiento. Los datos te mostrarán con qué frecuencia tu página aparece como resultado enriquecido en la Búsqueda, con qué frecuencia los usuarios hacen clic en ella y cuál es la posición promedio en la que apareces en los resultados de la búsqueda. También puedes extraer esos resultados automáticamente con la API de Search Console.

Solución de problemas

Si tienes problemas para implementar datos estructurados, aquí tienes algunos recursos que pueden ayudarte.