Datos estructurados de lista de cursos (Course)

Ilustración de cómo puede aparecer una lista de cursos en la Búsqueda de Google. Muestra 3 cursos diferentes del mismo sitio web en formato de lista, de forma que los usuarios pueden consultar y seleccionar un curso específico.

Con los datos estructurados de lista de cursos, puedes proporcionar más información sobre tus cursos para que posibles alumnos los encuentren en la Búsqueda de Google. Puedes incluir información detallada como los nombres de los cursos, quién los ofrece y una breve descripción.

Hay dos funciones de resultados enriquecidos de cursos que usan el mismo tipo de Course de schema.org. Si en tu sitio se proporciona información sobre cursos, puedes usar las dos funciones siguiendo las dos guías de implementación:

  • Lista de cursos: un resultado enriquecido que incluye cursos del mismo sitio web.
  • Información del curso: un carrusel que muestra información detallada sobre cursos de varios sitios web.

Cómo añadir datos estructurados

Los datos estructurados son un formato estandarizado con el que se puede proporcionar información sobre una página y clasificar su contenido. Consulta cómo funcionan los datos estructurados si aún no te has familiarizado con ellos.

A continuación se explica a grandes rasgos cómo crear, probar y publicar datos estructurados. Si necesitas una guía detallada para añadir datos estructurados a una página web, consulta el codelab de datos estructurados.

  1. Añade las propiedades obligatorias. Consulta más información sobre dónde insertar datos estructurados en una página en función del formato que estés utilizando.
  2. Sigue las directrices.
  3. Valida tu código con la prueba de resultados enriquecidos y corrige los errores críticos. Te recomendamos que también corrijas los problemas no críticos que puedan marcarse en la herramienta, ya que pueden ayudar a mejorar la calidad de los datos estructurados (sin embargo, esto no es necesario para que se muestren los resultados enriquecidos).
  4. Crea varias páginas que incluyan tus datos estructurados y comprueba cómo las ve Google con la herramienta de inspección de URLs. Asegúrate de que Google pueda acceder a tu página y de que no esté bloqueada por un archivo robots.txt, por la etiqueta noindex ni por requisitos de inicio de sesión. Si la página se ve bien, puedes solicitar que Google vuelva a rastrear tus URLs.
  5. Para que Google siempre tenga la versión actualizada de tus páginas, te recomendamos que envíes un sitemap. Puedes automatizar este envío con la API Sitemap de Search Console.

Ejemplos

Página de detalles del curso individual

A continuación se muestra un ejemplo de una página de detalles del curso individual. Esta página debe estar emparejada con una página de resumen que contenga las etiquetas ItemList.

<html>
  <head>
    <title>Introduction to Computer Science and Programming</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Course",
      "name": "Introduction to Computer Science and Programming",
      "description": "Introductory CS course laying out the basics.",
      "provider": {
        "@type": "Organization",
        "name": "University of Technology - Eureka",
        "sameAs": "https://www.example.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Página única todo en uno

A continuación, se muestra un ejemplo de una página única todo en uno: En esta configuración de la página se incluyen tanto la etiqueta de lista como los detalles de cada curso en la misma página.

<html>
  <head>
    <title>Computer Science Courses</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#intro-to-cs",
            "name": "Introduction to Computer Science and Programming",
            "description": "This is an introductory CS course laying out the basics.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Example",
              "sameAs": "https://www.example.com"
           }
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#intermediate-cs",
            "name": "Intermediate Computer Science and Programming",
            "description": "This is a CS course that builds on the basics learned in the Introduction course.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Example",
              "sameAs": "https://www.example.com"
           }
         }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#advanced-cs",
            "name": "Advanced Computer Science and Programming",
            "description": "This CS course covers advanced programming principles.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Eureka",
              "sameAs": "https://www.example.com"
           }
          }
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Directrices

Debes seguir estas directrices para poder aparecer en una lista de cursos.

Directrices de contenido

  • Usa la etiqueta Course únicamente para contenido educativo que encaje con esta definición de curso: "unidad o conjunto de unidades de un plan de estudios que incluye clases magistrales, lecciones o módulos de una materia o tema en particular".
  • Un curso debe tener como objetivo explícito la obtención de conocimientos o habilidades sobre una materia o tema en particular, y lo debe impartir al menos un instructor a un conjunto de estudiantes.
  • Un evento público general como "Día de la Astronomía" o un vídeo de dos minutos titulado "Cómo preparar un bocadillo" no se consideran cursos.

Directrices técnicas

Debes marcar al menos tres cursos. Los cursos pueden estar en páginas de detalles independientes o en una página todo en uno.

Debes añadir etiquetas de carrusel a una página de resumen o a una página todo en uno.

En cada curso deben figurar propiedades válidas de nombre y de proveedor. Por ejemplo, los siguientes tipos de nomenclatura no se consideran válidos:

  • Frases promocionales: "La mejor escuela del mundo"
  • Precios en títulos de cursos: "Aprende ukelele ¡por solo 30 €!"
  • Títulos que no describen un curso: "¡Gana dinero rápido con esta clase!"
  • Descuentos u oportunidades de compra: "Los líderes en sus campos comparten sus secretos. ¡Con un 25 % de descuento!"

Definiciones de tipos de datos estructurados

Debes incluir las propiedades obligatorias para que tu contenido pueda mostrarse como un resultado enriquecido. Si quieres, puedes especificar también las propiedades recomendadas para proporcionar más información sobre tu contenido y, así, ofrecer una mejor experiencia de usuario.

Course

Usa las siguientes propiedades para marcar al menos tres cursos. Los cursos pueden estar en páginas de detalles independientes o en una página todo en uno.

Puedes consultar la definición completa de Course en schema.org/Course. Las propiedades que admite Google son las siguientes:

Propiedades obligatorias
description

Text

Indica la descripción de un curso. Límite de visualización de 60 caracteres.

name

Text

Indica el título de un curso.

Propiedades recomendadas
provider

Organization

Indica la organización que publica el contenido original de un curso. Por ejemplo, UC Berkeley.

ItemList

Además de las propiedades Course, añade las siguientes propiedades para especificar la lista. Puedes añadir estas propiedades a una página de resumen o a una página todo en uno.

Puedes consultar la definición completa de ItemList en schema.org/ItemList.

Propiedades obligatorias
itemListElement

ListItem

Es la anotación de la página de un solo elemento.

ListItem.position

Integer

Indica la posición ordinal de un elemento de página en una lista.

ListItem.url

URL

Es la URL canónica de la página del elemento. Cada elemento debe tener una URL única.

Solucionar problemas

Si tienes problemas para implementar o depurar datos estructurados, a continuación se incluyen algunos recursos que pueden serte útiles.