Datos estructurados de la lista de cursos (Course)

Una 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, en el que los usuarios pueden explorar y seleccionar un curso específico.

Con los datos estructurados de listas de cursos, puedes proporcionar más información sobre tus cursos para que los estudiantes potenciales los encuentren a través de la Búsqueda de Google. Puedes agregar detalles como el nombre del curso, quién lo dicta y una descripción breve.

Hay dos funciones de resultado enriquecido para cursos que usan el mismo tipo de schema.org de Course. Si tu sitio proporciona información sobre cursos, puedes reunir los requisitos para acceder a ambas funciones si sigues las dos guías de implementación:

  • Lista de cursos: es un resultado enriquecido que enumera cursos del mismo sitio web.
  • Información del curso: es un carrusel que muestra información detallada del curso de una variedad de 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

Este es un ejemplo de una página de detalles de un solo curso. Esta página debe vincularse con una página de resumen que contenga el lenguaje de marcado de 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 con todo el contenido

Este es un ejemplo de una página que incluye una página única con todo el contenido. Esta configuración de página incluye tanto el lenguaje de marcado de la lista como los detalles de cada curso de 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>

Lineamientos

Debes seguir estos lineamientos para poder aparecer en una lista de cursos.

Lineamientos de contenido

  • Usa lenguaje marcado de Course únicamente en el caso de contenido educativo que se adapte a la siguiente definición de curso: un plan de estudios o conjunto de ellos que contengan clases teóricas, lecciones o módulos sobre una asignatura o un tema en particular.
  • Un curso debe tener un resultado educativo explícito de adquisición de conocimiento o habilidad relacionados con una asignatura o un tema en particular, y debe dictarlo uno o más instructores con una lista de estudiantes.
  • Un evento para el público general, como "Día de la Astronomía", no es un curso. Tampoco lo es un solo "video de 2 minutos sobre cómo preparar un sándwich".

Lineamientos técnicos

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

Debes agregar lenguaje de marcado de carrusel a una página de resumen o a una página con todo el contenido.

Cada curso debe tener propiedades name y provider válidas. Por ejemplo, no se pueden usar las siguientes prácticas de asignación de nombres:

  • Frases promocionales: "La mejor institución educativa del mundo"
  • Precios en los títulos de los cursos: "¡Aprende a tocar el ukelele por tan solo USD 30!"
  • Títulos que no están relacionados con el curso: "¡Gana dinero rápido con esta clase!"
  • Oportunidades de compra o descuentos: "Los líderes de la industria comparten sus secretos. ¡Aprovecha un 25% de descuento!"

Definiciones de tipos de datos estructurados

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 sobre tu contenido, lo que podría brindar una mejor experiencia del 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 con todo el contenido.

La definición completa de Course está disponible en schema.org/Course. Las propiedades compatibles con Google son las siguientes:

Propiedades obligatorias
description

Text

Corresponde a la descripción del curso. Tiene un límite de 60 caracteres.

name

Text

Corresponde al título del curso.

Propiedades recomendadas
provider

Organization

Corresponde a la organización que publica el contenido original del curso. Por ejemplo, la Universidad de California en Berkeley.

ItemList

Además de las propiedades de Course, agrega las siguientes propiedades para especificar la lista. Puedes agregar estas propiedades a una página de resumen o a una página completa.

La definición completa de ItemList está disponible en schema.org/ItemList.

Propiedades obligatorias
itemListElement

ListItem

Corresponde a la anotación para una página de un solo elemento.

ListItem.position

Integer

Corresponde a la posición ordinal de la página del elemento en la lista.

ListItem.url

URL

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.