Retour au Blog
Article

Schema LiveBlogPosting : Booster pour le Succès dans Top Stories

Schema LiveBlogPosting : Booster pour le Succès dans Top Stories

À quelle fréquence Google affiche-t-il le badge/pilule "Live" sur Top Stories ?

Pendant les Jeux Olympiques de Paris 2024, nos données montrent que la distribution entre les badges est la suivante :

  • Le badge/pilule LiveBlog domine avec 66,6%
  • Les badges vidéo, qui ne sont pas si populaires, ont atteint 29,1% de tous les badges

Dans l'ensemble, Google affiche le badge LiveBlog sur seulement 3,5% des résultats dans Google Top Stories.

Balisage Schema LiveBlogPosting

<!DOCTYPE html>
<html>
<head>
<title>Un Blog en Direct sans 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 Blog en Direct sans 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 Blog en Direct sans AMP",
  "description": "Une implémentation de Blog en Direct sans AMP",
  "image": {
    "@type": "ImageObject",
    "url": "https://example.com/image.png",
    "height": "1532",
    "width": "2046"
  },
  "keywords": "Couverture en Direct, LiveBlogPosting",
  "liveBlogUpdate": [
    {
      "@type": "BlogPosting",
      "headline": "Skyline de la Ville",
      "url": "https://example.com/live_blog/#post1",
      "datePublished": "2024-08-09T11:30:00-07:00",
      "articleBody": "Un magnifique skyline de ville au coucher du soleil."
    },
    {
      "@type": "BlogPosting",
      "headline": "Vue sur l'Océan",
      "url": "https://example.com/live_blog/#post2",
      "datePublished": "2024-08-09T16:00:00-07:00",
      "articleBody": "Une vue sereine des vagues de l'océan."
    }
  ]
}
</script>
</head>
<body>
</body>
</html>

Vous pouvez également utiliser Microdata pour baliser votre blog en direct au lieu de JSON-LD. Dans ce cas, les articles de blog en direct texte uniquement seront affichés à côté de l'image principale de tout le blog en direct.

Directives pour l'Utilisation du Balisage LiveBlogPosting

Un LiveBlogPosting inclut plusieurs liveBlogUpdates, chacun de type BlogPosting, représentant des mises à jour individuelles horodatées du blog en direct. Chaque BlogPosting doit avoir un articleBody spécifié et peut également inclure une image ou une vidéo.

Propriétés LiveBlogPosting

PropriétéTypeDescription
aboutSportsEvent ou EventUne note concernant l'événement du monde réel couvert dans cet article. Plus de détails peuvent être trouvés dans les sections SportsEvent et Event ci-dessous.
dateModifiedDateTimeLe dernier horodatage de mise à jour, présenté au format ISO 8601. Lorsque l'article est initialement publié, cette valeur doit être identique à datePublished.
datePublishedDateTimeLa date et l'heure de publication originale, formatées selon ISO 8601. Cette valeur reste constante, indépendamment de toute mise à jour ultérieure de l'article.
headlineTextLe titre de l'article. Il doit être concis, avec une longueur maximale de 110 caractères.
image.heightIntegerLa hauteur de l'image, mesurée en pixels.
image.urlURLL'URL de l'image.
image.widthIntegerLa largeur de l'image, en pixels.
urlURLL'URL de l'article qui doit toujours être spécifiée

LiveBlogPosting - Propriétés supplémentaires

PropriétéTypeDescription
imageImageObjectIl doit y avoir au moins une image avec une URL explorable d'au moins 696px de large.
keywordsTextLa meilleure pratique parmi les éditeurs d'actualités est d'utiliser les tags de l'article comme mots-clés dans le balisage schema.
mainEntityOfPage.@idURLDéfinissez mainEntityOfPage.@id lorsque l'article est le focus principal de la page. La valeur de cette propriété doit correspondre à l'URL canonique de la page d'article.

Informations BlogPosting

Dans un LiveBlogPosting, un type BlogPosting représente une entrée unique. Le contenu de chaque article doit être balisé en suivant les directives fournies ici.

Propriétés BlogPosting

PropriétéTypeDescription
liveBlogUpdateBlogPostingUn tableau d'annotations, une pour chaque mise à jour du blog en direct.
liveBlogUpdate.datePublishedDateTimeLa date et l'heure de la mise à jour du blog. Utilisez le format ISO 8601.
liveBlogUpdate.articleBodyTextLe corps de la mise à jour du blog. En plus du texte, l'articleBody peut contenir des balises pour indiquer les sauts de ligne, mais il doit être tapé en HTML dans ce cas.
liveBlogUpdate.image.urlURLUne annotation pour l'image principale de la mise à jour du blog. Cette propriété est requise si un BlogPosting contient une image.
liveBlogUpdate.urlURLL'URL AMP pour la mise à jour du blog en direct. Généralement, ce sera la même que LiveBlogPosting.url avec une ancre HTML supplémentaire (par exemple : https://www.website.com/someArticle#post). N'utilisez pas de paramètres CGI dans l'URL.
liveBlogUpdate.videoVideoObjectUne annotation pour la vidéo principale de la mise à jour du blog. Cette propriété est requise si un BlogPosting contient une vidéo
liveBlogUpdate.video.thumbnailUrlURLURL de la miniature à utiliser dans la vidéo. Cette propriété est requise si un BlogPosting contient une vidéo. Si la vidéo est choisie pour être balisée pour un BlogPosting, alors video.thumbnail doit également être balisé.

Que faire lorsqu'un blog en direct expire :

Lorsqu'un article de blog en direct se termine, il est important de suivre ces meilleures pratiques :

  • Retirez l'URL du blog en direct de votre sitemap XML Google Actualités.
  • Excluez-le de la page d'accueil, ainsi que de toute page de catégorie ou d'index.
  • Pour les événements en cours, envisagez de placer un lien vers la page du blog en direct de manière proéminente sur la page principale de l'événement comme redirection douce.
  • Évitez de supprimer le schema liveBlogPosting, car l'attribut "coverageEndTime" offre des détails précieux sur la période de couverture de l'événement.

Bons exemples de LiveBlogPosting bien implémenté

D'après mon expérience, le New York Times (NYT) est toujours très détaillé et précis dans son balisage schema. Donc si vous cherchez des meilleures pratiques et de l'inspiration pour certaines propriétés supplémentaires à ajouter à votre schema, je recommanderais de jeter un œil à leur balisage schema.

Je suis partial mais un bon exemple est aussi le balisage schema liveblogPosting sur The Telegraph.

Débogage du balisage schema LiveBlogPosting

Pour déboguer un schema LiveBlogPosting, vous devriez utiliser l'outil Validateur de Schema. Vous pouvez entrer l'URL ou coller tout le HTML et JSON-LD pour valider. Cet outil mettra en évidence toutes les erreurs ou avertissements dans votre balisage schema.

Validez votre Schema LiveBlogPosting

Utilisez notre outil gratuit pour valider et analyser votre balisage schema LiveBlogPosting. Obtenez un retour instantané sur les erreurs, les propriétés requises manquantes et les recommandations pour améliorer vos articles de blog en direct pour Google Actualités et Top Stories.

Vérifiez votre Schema LiveBlogPosting →

L'outil de Google Rich Result Test vérifie spécifiquement si vos données structurées sont éligibles pour générer des résultats enrichis (extraits de recherche améliorés) dans Google Search.

Quelle est la différence entre le Rich Result Test et le Validateur de Schema ?

Rich Results Test : Cet outil, fourni par Google, vérifie spécifiquement si vos données structurées sont éligibles pour générer des résultats enrichis (extraits de recherche améliorés) dans Google Search. Il évalue les données structurées pour la compatibilité avec les fonctionnalités de recherche de Google, telles que les extraits enrichis, les carrousels ou les panneaux de connaissances. Il met également en évidence les erreurs et avertissements liés aux schemas spécifiques qui peuvent affecter l'apparence de votre contenu dans les résultats de recherche.

Outil Validateur de Schema : Cet outil (tel que le validateur de Schema.org) vérifie l'exactitude de vos données structurées par rapport aux normes Schema.org. Il vérifie si votre balisage est correctement formaté et respecte les spécifications, indépendamment de savoir si les données sont éligibles pour des résultats enrichis sur Google. Cet outil garantit que votre schema est techniquement précis, mais il ne fournit pas d'informations sur la façon dont il sera affiché dans les moteurs de recherche.

Svet Petkov

À propos de l'Auteur

Svet Petkov

Svet Petkov est le fondateur de StoryHawk. Il a une solide formation en optimisation SEO et ces dernières années en SEO pour les éditeurs d'actualités. Avec sa passion pour Python et les données, il s'intéresse toujours à fournir des données précieuses et l'histoire derrière elles.

Schema LiveBlogPosting : Booster pour le Succès dans Top Stories - Blog StoryHawk