Volver al Blog
Artículo

Schema LiveBlogPosting: Impulsor para el Éxito en Top Stories

Schema LiveBlogPosting: Impulsor para el Éxito en Top Stories

¿Con qué frecuencia Google muestra la insignia/píldora "Live" en Top Stories?

Durante los Juegos Olímpicos de París 2024, nuestros datos muestran que la distribución entre las insignias es la siguiente:

  • La insignia/píldora LiveBlog domina con 66.6%
  • Las insignias de video, que no son tan populares, alcanzaron el 29.1% de todas las insignias

En general, Google muestra la insignia LiveBlog en solo el 3.5% de los resultados en Google Top Stories.

Marcado de Schema LiveBlogPosting

<!DOCTYPE html>
<html>
<head>
<title>Un Live Blog sin AMP</title>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LiveBlogPosting",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/live_blog/"
  },
  "url": "https://example.com/live_blog/",
  "datePublished": "2024-08-09T11:30:00-07:00",
  "dateModified": "2024-08-09T16:00:00-07:00",
  "coverageStartTime": "2024-08-09T11:30:00-07:00",
  "coverageEndTime": "2024-08-09T16:00:00-07:00",
  "about": {
    "@type": "Event",
    "startDate": "2024-08-09T13:00:00-07:00",
    "name": "Un Live Blog sin AMP",
    "location": {
      "@type": "EventVenue",
      "name": "John Doe",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "123 Main St",
        "addressLocality": "Los Angeles",
        "addressRegion": "CA",
        "postalCode": "90001",
        "addressCountry": "US"
      }
    }
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example Publisher",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png",
      "height": "60",
      "width": "600"
    }
  },
  "author": {
    "@type": "Person",
    "name": "John Doe"
  },
  "headline": "Un Live Blog sin AMP",
  "description": "Una implementación de Live Blog sin AMP",
  "image": {
    "@type": "ImageObject",
    "url": "https://example.com/image.png",
    "height": "1532",
    "width": "2046"
  },
  "keywords": "Cobertura en Vivo, LiveBlogPosting",
  "liveBlogUpdate": [
    {
      "@type": "BlogPosting",
      "headline": "Skyline de la Ciudad",
      "url": "https://example.com/live_blog/#post1",
      "datePublished": "2024-08-09T11:30:00-07:00",
      "articleBody": "Un hermoso skyline de la ciudad al atardecer."
    },
    {
      "@type": "BlogPosting",
      "headline": "Vista del Océano",
      "url": "https://example.com/live_blog/#post2",
      "datePublished": "2024-08-09T16:00:00-07:00",
      "articleBody": "Una vista serena de las olas del océano."
    }
  ]
}
</script>
</head>
<body>
</body>
</html>

También puedes usar Microdata para marcar tu live blog en lugar de JSON-LD. En este caso, las publicaciones de live blog solo de texto se mostrarán junto con la imagen principal de todo el live blog.

Directrices para Usar el Marcado LiveBlogPosting

Un LiveBlogPosting incluye múltiples liveBlogUpdates, cada uno de tipo BlogPosting, que representan actualizaciones individuales con marca de tiempo del live blog. Cada BlogPosting debe tener un articleBody especificado y también puede incluir una imagen o video.

Propiedades de LiveBlogPosting

PropiedadTipoDescripción
aboutSportsEvent o EventUna nota sobre el evento del mundo real cubierto en este artículo. Se pueden encontrar más detalles en las secciones SportsEvent y Event a continuación.
dateModifiedDateTimeLa marca de tiempo de la última actualización, presentada en formato ISO 8601. Cuando el artículo se publica inicialmente, este valor debe ser idéntico a datePublished.
datePublishedDateTimeLa fecha y hora de publicación original, formateada según ISO 8601. Este valor permanece constante, independientemente de cualquier actualización posterior del artículo.
headlineTextEl título del artículo. Debe ser conciso, con una longitud máxima de 110 caracteres.
image.heightIntegerLa altura de la imagen, medida en píxeles.
image.urlURLLa URL de la imagen.
image.widthIntegerEl ancho de la imagen, en píxeles.
urlURLLa URL del artículo que siempre debe especificarse

LiveBlogPosting - Propiedades adicionales

PropiedadTipoDescripción
imageImageObjectDebe haber al menos una imagen con una URL rastreable con un mínimo de 696px de ancho.
keywordsTextLa mejor práctica entre los editores de noticias es usar las etiquetas del artículo como palabras clave en el marcado de schema.
mainEntityOfPage.@idURLEstablece mainEntityOfPage.@id cuando el artículo es el foco principal de la página. El valor de esta propiedad debe alinearse con la URL canónica de la página del artículo.

Información de BlogPosting

Dentro de un LiveBlogPosting, un tipo BlogPosting representa una entrada individual. El contenido de cada publicación debe marcarse siguiendo las directrices proporcionadas aquí.

Propiedades de BlogPosting

PropiedadTipoDescripción
liveBlogUpdateBlogPostingUna matriz de anotaciones, una para cada actualización del live blog.
liveBlogUpdate.datePublishedDateTimeLa fecha y hora de la actualización del blog. Usa formato ISO 8601.
liveBlogUpdate.articleBodyTextEl cuerpo de la actualización del blog. Además del texto, el articleBody puede contener etiquetas para indicar saltos de línea, pero en ese caso debe escribirse como HTML.
liveBlogUpdate.image.urlURLUna anotación para la imagen principal de la actualización del blog. Esta propiedad es requerida si un BlogPosting contiene una imagen.
liveBlogUpdate.urlURLLa URL AMP para la actualización del live blog. Generalmente, será la misma que LiveBlogPosting.url con un ancla HTML adicional (por ejemplo: https://www.website.com/someArticle#post). No uses parámetros CGI en la URL.
liveBlogUpdate.videoVideoObjectUna anotación para el video principal de la actualización del blog. Esta propiedad es requerida si un BlogPosting contiene un video
liveBlogUpdate.video.thumbnailUrlURLURL a la miniatura que se usará en el video. Esta propiedad es requerida si un BlogPosting contiene un video. Si se elige marcar un video para un BlogPosting, entonces video.thumbnail también debe marcarse.

Qué hacer cuando un live blog expira:

Cuando un live blog concluye, es importante seguir estas mejores prácticas:

  • Elimina la URL del live blog de tu sitemap XML de Google News.
  • Exclúyelo de la página de inicio, así como de cualquier página de categoría o índice.
  • Para eventos en curso, considera colocar un enlace a la página del live blog prominentemente en la página principal del evento como una redirección suave.
  • Evita eliminar el schema liveBlogPosting, ya que el atributo "coverageEndTime" ofrece detalles valiosos sobre el período de cobertura del evento.

Buenos ejemplos de LiveBlogPosting bien implementado

Basándome en mi experiencia, el New York Times (NYT) siempre es muy detallado y preciso en su marcado de schema. Así que si estás buscando algunas mejores prácticas e inspiración para algunas propiedades adicionales para agregar a tu schema, recomendaría echar un vistazo a su marcado de schema.

Soy parcial, pero un buen ejemplo es también el marcado de schema liveblogPosting en The Telegraph.

Depuración del marcado de schema LiveBlogPosting

Para depurar un schema LiveBlogPosting, debes usar la herramienta Validador de Schema. Puedes ingresar la URL o pegar todo el HTML y JSON-LD para validar. Esta herramienta resaltará cualquier error o advertencia en tu marcado de schema.

Valida tu Schema LiveBlogPosting

Usa nuestra herramienta gratuita para validar y analizar tu marcado de schema LiveBlogPosting. Obtén retroalimentación instantánea sobre errores, propiedades requeridas faltantes y recomendaciones para mejorar tus publicaciones de blog en vivo para Google News y Top Stories.

Verifica tu Schema LiveBlogPosting →

La herramienta de Google Rich Result Test verifica específicamente si tus datos estructurados son elegibles para generar resultados enriquecidos (fragmentos de búsqueda mejorados) en Google Search.

¿Cuál es la diferencia entre Rich Result Test y el Validador de Schema?

Rich Results Test: Esta herramienta, proporcionada por Google, verifica específicamente si tus datos estructurados son elegibles para generar resultados enriquecidos (fragmentos de búsqueda mejorados) en Google Search. Evalúa los datos estructurados para compatibilidad con las funciones de búsqueda de Google, como fragmentos enriquecidos, carruseles o paneles de conocimiento. También resalta errores y advertencias relacionados con los schemas específicos que pueden afectar la apariencia de tu contenido en los resultados de búsqueda.

Herramienta Validador de Schema: Esta herramienta (como el validador de Schema.org) verifica la corrección de tus datos estructurados contra los estándares de Schema.org. Verifica si tu marcado está correctamente formateado y se adhiere a las especificaciones, independientemente de si los datos son elegibles para resultados enriquecidos en Google. Esta herramienta asegura que tu schema sea técnicamente preciso, pero no proporciona información sobre cómo se mostrará en los motores de búsqueda.

Svet Petkov

Acerca del Autor

Svet Petkov

Svet Petkov es el fundador de StoryHawk. Tiene una sólida formación en optimización SEO y en los últimos años en SEO para editores de noticias. Con su pasión por Python y los datos, siempre está interesado en proporcionar datos valiosos y la historia detrás de ellos.

Schema LiveBlogPosting: Impulsor para el Éxito en Top Stories - Blog StoryHawk