Comment utiliser les balises meta HTML Nonli ?

Aussi disponible en :English

Les balises meta HTML Nonli permettent à un éditeur de remplacer ou d'enrichir les informations collectées sur la page d'un article. Cette référence répertorie chaque balise nli:* comprise par le scraper organique, l'attribut HTML exact qu'elle accepte et le comportement appliqué lorsqu'elle est absente.

Utilisez l'attribut indiqué dans le tableau. La prise en charge n'est volontairement pas uniforme : la plupart des surcharges Open Graph et article acceptent uniquement property, nli:tag accepte uniquement name, et les champs génériques plus récents acceptent les deux.

1. Démarrage rapide#

Placez les balises dans le <head> de la page. Utilisez des valeurs non vides, des fuseaux horaires explicites et des URL HTTPS publiques absolues pour les médias.

html
1<meta property="nli:title" content="Le conseil municipal adopte le budget 2027">
2<meta property="nli:description" content="Le conseil a adopté le budget après trois heures de débat.">
3<meta property="nli:type" content="article">
4<meta name="nli:url" content="https://actualites.example.com/politique/budget-municipal-2027">
5
6<meta property="nli:image" content="https://media.example.com/budget-municipal-large.jpg">
7<meta property="nli:image:alt" content="Les élus votent dans la salle du conseil">
8
9<meta property="nli:author" content="Alex Morgan">
10<meta property="nli:published_time" content="2026-08-25T09:30:00+02:00">
11<meta property="nli:modified_time" content="2026-08-25T10:15:00+02:00">
12<meta property="nli:section" content="Politique">
13<meta name="nli:tag" content="conseil municipal">
14<meta name="nli:tag" content="budget">
15
16<meta name="nli:video" content="https://media.example.com/budget-municipal-16x9.mp4">

2. Inventaire complet des champs#

« Premier résultat » signifie qu'une seule valeur est conservée : n'émettez pas le même champ sémantique avec name et property. « Aucun fallback » signifie que le champ de destination reste vide lorsque la balise est absente.

BaliseAttribut acceptéCardinalitéFormat de valeurSignification dans NonliPriorité ou fusionFallback en cas d'absenceDisponibilité
nli:titlepropertyScalaireTexte brut non videTitre Open GraphRemplace les valeurs configurées et og:titleXPath de titre configuré, puis og:titleDisponible
nli:descriptionpropertyScalaireTexte brut non videDescription Open GraphRemplace les valeurs configurées et og:descriptionXPath de description configuré, puis og:descriptionDisponible
nli:imagepropertyRépétableURL HTTPS publique absolue d'une imageCollection principale d'images Open GraphLa liste nli:image complète remplace les images ordinaires de l'articleXPath d'image configuré, puis og:image, og:image:url et og:image:secure_urlDisponible
nli:image:altpropertyScalaireTexte brut non videTexte alternatif de l'image principaleRemplace og:image:altog:image:altDisponible
nli:typepropertyScalaireType d'objet Open Graph, par exemple articleType de contenu Open GraphRemplace og:typeog:typeDisponible
nli:urlname ou propertyScalaire, premier résultatURL canonique HTTPS absolueURL canonique du contenu organiquePrioritaire sur le lien canonique<link rel="canonical">Disponible
nli:content_tierpropertyScalaireTexte de niveau défini par l'éditeur, par exemple free ou premiumNiveau d'accès de l'articleRemplace la valeur article:* correspondantearticle:content_tier avec property, puis nameDisponible
nli:locationpropertyRépétableNom ou identifiant de lieu non videCollection de lieux de l'articleLa liste nli:location remplace la liste article:* correspondantearticle:location avec property, puis nameDisponible
nli:opinionpropertyScalaireMarqueur d'opinion défini par l'éditeurValeur d'opinion de l'articleRemplace la valeur article:* correspondantearticle:opinion avec property, puis nameDisponible
nli:authorpropertyRépétableNom d'auteur ou URL absolue d'un profilCollection d'auteurs de l'articleLa liste nli:author remplace la liste article:* correspondantearticle:author avec property, puis nameDisponible
nli:published_timepropertyScalaireDate et heure ISO 8601 avec fuseauDate de publication de l'articleRemplace les dates configurées et ordinairesXPath de date configuré, puis article:published_time, puis og:article:published_timeDisponible
nli:modified_timepropertyScalaireDate et heure ISO 8601 avec fuseauDate de mise à jour de l'articleRemplace la valeur article:* correspondantearticle:modified_time avec property, puis nameDisponible
nli:sectionpropertyScalaireNom de rubrique non videRubrique de l'articleRemplace la valeur article:* correspondantearticle:section avec property, puis nameDisponible
nli:tagnameRépétableUne étiquette par élémentCollection nettoyée d'étiquettes de l'articleFusionnée avec article:tag et les tags XPath configurés ; elle ne les remplace pasLes autres sources de tags restent disponiblesDisponible
nli:image1name ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageEmplacement d'image organique personnalisé 1Indépendant de la collection d'images principaleAucun fallbackDisponible
nli:image2name ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageEmplacement d'image organique personnalisé 2Indépendant de la collection d'images principaleAucun fallbackDisponible
nli:image3name ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageEmplacement d'image organique personnalisé 3Indépendant de la collection d'images principaleAucun fallbackDisponible
nli:image4name ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageEmplacement d'image organique personnalisé 4Indépendant de la collection d'images principaleAucun fallbackDisponible
nli:image5name ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageEmplacement d'image organique personnalisé 5Indépendant de la collection d'images principaleAucun fallbackDisponible
nli:image6name ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageEmplacement d'image organique personnalisé 6Indépendant de la collection d'images principaleAucun fallbackDisponible
nli:videoname ou propertyScalaire, premier résultatURL HTTPS publique absolue et directe d'une vidéoVidéo organique standard ou historiqueUne valeur valide remplace l'URL de la première vidéo Schema.org détectéePremier VideoObject Schema.org valide ; le comportement existant de découverte/import de miniature s'appliqueDisponible ; l'association multi-rendu est planifiée dans l'API #4640
nli:video:imagename ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageMiniature du rendu standardNe doit affecter que le rendu nli:video correspondantDécouverte existante de la miniature de la vidéo standardPlanifiée dans l'API #4640 ; pas encore prise en charge
nli:shortname ou propertyScalaire, premier résultatURL HTTPS publique absolue et directe d'une vidéoRendu vertical ou shortCrée un rendu indépendant de nli:videoAucun rendu shortPlanifiée dans l'API #4640 ; pas encore prise en charge
nli:short:imagename ou propertyScalaire, premier résultatURL HTTPS publique absolue d'une imageMiniature du rendu shortNe doit affecter que le rendu nli:short correspondantDécouverte existante de la miniature du shortPlanifiée dans l'API #4640 ; pas encore prise en charge

3. Remplacer, répéter ou fusionner#

3.1. Surcharges scalaires#

Un champ scalaire conserve une seule valeur. Lorsqu'un champ scalaire nli:* pris en charge est présent, il est prioritaire sur le fallback indiqué. Émettez-le une seule fois. Pour les champs acceptant les deux attributs, l'emploi simultané de name et property crée un premier résultat ambigu qui dépend de l'ordre du document.

3.2. Remplacements répétables#

Répétez nli:image, nli:location ou nli:author une fois par valeur. Dès qu'au moins une valeur propre à Nonli est trouvée, cette liste remplace la liste Open Graph ou article:* correspondante.

html
1<meta property="nli:image" content="https://media.example.com/article-large.jpg">
2<meta property="nli:image" content="https://media.example.com/article-carre.jpg">
3<meta property="nli:author" content="Alex Morgan">
4<meta property="nli:author" content="Sam Lee">
5<meta property="nli:location" content="Paris">
6<meta property="nli:location" content="Bruxelles">

3.3. Tags fusionnés#

nli:tag constitue l'exception volontaire. Répétez-le avec name : Nonli fusionne ses valeurs avec article:tag et tout extracteur de tags configuré, puis nettoie la liste obtenue.

html
1<meta property="article:tag" content="Europe">
2<meta name="nli:tag" content="Union européenne">
3<meta name="nli:tag" content="élections">

4. Dates et URL#

Les dates doivent être des dates-heures ISO 8601 valides avec un fuseau explicite. Ces exemples représentent des instants précis :

html
1<meta property="nli:published_time" content="2026-08-25T09:30:00+02:00">
2<meta property="nli:modified_time" content="2026-08-25T08:15:00Z">

N'utilisez ni date seule comme 2026-08-25, ni heure sans fuseau comme 2026-08-25T09:30:00. Une date invalide peut faire échouer le scraping au lieu d'activer le fallback.

Pour les images et les vidéos, utilisez des URL HTTPS directes, absolues et publiquement accessibles qui renvoient le fichier média. Les URL relatives, les pages de lecteur HTML, les sessions de navigateur, les URL signées temporaires et les URL exigeant des cookies ne sont pas des entrées d'intégration sûres.

5. Images principales, emplacements personnalisés et miniatures vidéo#

Ces familles d'images sont indépendantes :

  • nli:image est la collection répétable d'images principales de l'article ;
  • nli:image1 à nli:image6 sont six emplacements personnalisés distincts utilisés lors de la sélection d'image par un robot ;
  • nli:video:image est prévue comme miniature de la seule vidéo standard ;
  • nli:short:image est prévue comme miniature du seul short.

Une image personnalisée numérotée ne rejoint ni ne remplace nli:image. Une miniature de rendu ne doit jamais devenir une image d'article ou la miniature de l'autre rendu.

6. Rendus vidéo standard et short#

Au 25 août 2026, seule nli:video est disponible. Le travail API et domaine suivi dans nonli/api#4640 est toujours ouvert : nli:short, nli:video:image et nli:short:image ne doivent donc pas encore être utilisées comme entrées de production.

La syntaxe cible complète ci-dessous est fournie pour préparer l'implémentation. Elle ne deviendra valide qu'après le déploiement de l'API #4640 et la réussite de ses tests de compatibilité HTML :

html
1<!-- Disponible aujourd'hui ; deviendra le rendu standard du contrat multi-rendu -->
2<meta name="nli:video" content="https://media.example.com/reportage-16x9.mp4">
3
4<!-- Planifié dans l'API #4640 ; pas encore pris en charge -->
5<meta name="nli:video:image" content="https://media.example.com/reportage-16x9.jpg">
6<meta name="nli:short" content="https://media.example.com/reportage-9x16.mp4">
7<meta name="nli:short:image" content="https://media.example.com/reportage-9x16.jpg">

Après déploiement, chaque vidéo pourra exister seule. Une miniature sans sa vidéo correspondante sera ignorée et ne créera pas de rendu. Si un rendu n'a pas de miniature dédiée, il conservera son comportement existant de découverte/import sans emprunter l'image de l'autre rendu.

7. Valeurs vides ou invalides#

  • N'émettez pas de balise meta lorsque sa valeur est inconnue.
  • Les valeurs vides de nli:video et nli:image1nli:image6 sont ignorées.
  • Pour les autres surcharges, un élément vide peut être considéré comme présent et bloquer son fallback ; utilisez uniquement des contenus non vides.
  • Une URL nli:video invalide ne remplace pas une vidéo Schema.org valide.
  • Une valeur relative de nli:url peut être résolue par rapport à la page scrapée, mais les éditeurs doivent émettre une URL canonique HTTPS absolue et stable.
  • Si les versions name et property d'un même champ générique coexistent, le premier élément correspondant gagne ; n'en émettez qu'un.

8. HTML ou MRSS ?#

Utilisez ces balises lorsque Nonli scrape une page d'article HTML. Si votre CMS exporte un flux contenant des médias vidéo, utilisez plutôt le guide des flux vidéo MRSS. Il explique comment regrouper les rendus standard et short avec leurs miniatures dans une même entrée.

Cet article vous a-t-il été utile ?

Réservez une démo personnalisée avec notre équipe.