Jak używać metatagów HTML Nonli

Metatagi HTML Nonli pozwalają wydawcy nadpisać lub wzbogacić informacje pobierane ze strony artykułu. Ta dokumentacja wymienia wszystkie tagi nli:* obsługiwane przez organiczny scraper, dokładny atrybut HTML, który każdy z nich akceptuje, oraz to, co się dzieje, gdy tagu brakuje.

Używaj atrybutu wskazanego w tabeli. Obsługa celowo nie jest jednolita: większość nadpisań Open Graph i artykułu akceptuje tylko property, nli:tag akceptuje tylko name, a nowsze pola ogólne akceptują oba atrybuty.

1. Szybki start#

Umieść tagi w sekcji <head> strony. Używaj niepustych wartości, jawnie podanych stref czasowych i bezwzględnych, publicznych adresów URL HTTPS dla multimediów.

html
1<meta property="nli:title" content="City council approves the 2027 budget">
2<meta property="nli:description" content="The council approved the budget after a three-hour debate.">
3<meta property="nli:type" content="article">
4<meta name="nli:url" content="https://news.example.com/politics/city-budget-2027">
5
6<meta property="nli:image" content="https://media.example.com/city-budget-wide.jpg">
7<meta property="nli:image:alt" content="Councillors voting in the city chamber">
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="Politics">
13<meta name="nli:tag" content="city council">
14<meta name="nli:tag" content="budget">
15
16<meta name="nli:video" content="https://media.example.com/city-budget-16x9.mp4">

2. Pełny wykaz pól#

„Pierwsze dopasowanie” oznacza, że zachowywana jest tylko jedna wartość; nie emituj tego samego pola semantycznego jednocześnie z name i property. „Brak wartości zastępczej” oznacza, że pole docelowe pozostaje puste, gdy tagu brakuje.

TagAkceptowany atrybutLicznośćFormat wartościZnaczeniePierwszeństwo lub scalanieWartość zastępcza przy braku taguDostępność
nli:titlepropertySkalarnyNiepusty zwykły tekstTytuł Open GraphZastępuje wartości skonfigurowane i og:titleSkonfigurowany XPath tytułu, następnie og:titleDostępny
nli:descriptionpropertySkalarnyNiepusty zwykły tekstOpis Open GraphZastępuje wartości skonfigurowane i og:descriptionSkonfigurowany XPath opisu, następnie og:descriptionDostępny
nli:imagepropertyPowtarzalnyBezwzględny, publiczny adres URL HTTPS obrazuGłówna kolekcja obrazów Open GraphPełna lista nli:image zastępuje zwykłe obrazy artykułuSkonfigurowany XPath obrazu, następnie og:image, og:image:url, a potem og:image:secure_urlDostępny
nli:image:altpropertySkalarnyNiepusty zwykły tekstTekst alternatywny głównego obrazuZastępuje og:image:altog:image:altDostępny
nli:typepropertySkalarnyTyp obiektu Open Graph, na przykład articleTyp treści Open GraphZastępuje og:typeog:typeDostępny
nli:urlname lub propertySkalarny, pierwsze dopasowanieBezwzględny kanoniczny adres URL HTTPSOrganiczny adres kanonicznyMa pierwszeństwo przed linkiem kanonicznym<link rel="canonical">Dostępny
nli:content_tierpropertySkalarnyTekst poziomu określony przez wydawcę, na przykład free lub premiumPoziom dostępu do treści artykułuZastępuje odpowiednią wartość article:*article:content_tier z property, następnie z nameDostępny
nli:locationpropertyPowtarzalnyNiepusta nazwa lub identyfikator miejscaKolekcja lokalizacji artykułuLista nli:location zastępuje odpowiednią listę article:*article:location z property, następnie z nameDostępny
nli:opinionpropertySkalarnyZnacznik opinii określony przez wydawcęWartość opinii artykułuZastępuje odpowiednią wartość article:*article:opinion z property, następnie z nameDostępny
nli:authorpropertyPowtarzalnyImię i nazwisko autora lub bezwzględny adres URL profiluKolekcja autorów artykułuLista nli:author zastępuje odpowiednią listę article:*article:author z property, następnie z nameDostępny
nli:published_timepropertySkalarnyData i godzina w formacie ISO 8601 ze strefą czasowąCzas publikacji artykułuZastępuje skonfigurowane i zwykłe daty artykułuSkonfigurowany XPath daty, następnie article:published_time, a potem og:article:published_timeDostępny
nli:modified_timepropertySkalarnyData i godzina w formacie ISO 8601 ze strefą czasowąCzas aktualizacji artykułuZastępuje odpowiednią wartość article:*article:modified_time z property, następnie z nameDostępny
nli:sectionpropertySkalarnyNiepusta nazwa działuDział artykułuZastępuje odpowiednią wartość article:*article:section z property, następnie z nameDostępny
nli:tagnamePowtarzalnyJeden tag na elementOczyszczona kolekcja tagów artykułuScalany z article:tag i tagami ze skonfigurowanego XPath; nie zastępuje ichPozostałe źródła tagów pozostają dostępneDostępny
nli:image1name lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuWłasny slot obrazu organicznego 1Niezależny od głównej kolekcji obrazówBrak wartości zastępczejDostępny
nli:image2name lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuWłasny slot obrazu organicznego 2Niezależny od głównej kolekcji obrazówBrak wartości zastępczejDostępny
nli:image3name lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuWłasny slot obrazu organicznego 3Niezależny od głównej kolekcji obrazówBrak wartości zastępczejDostępny
nli:image4name lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuWłasny slot obrazu organicznego 4Niezależny od głównej kolekcji obrazówBrak wartości zastępczejDostępny
nli:image5name lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuWłasny slot obrazu organicznego 5Niezależny od głównej kolekcji obrazówBrak wartości zastępczejDostępny
nli:image6name lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuWłasny slot obrazu organicznego 6Niezależny od głównej kolekcji obrazówBrak wartości zastępczejDostępny
nli:videoname lub propertySkalarny, pierwsze dopasowanieBezpośredni, bezwzględny, publiczny adres URL HTTPS wideoStandardowe lub starsze wideo organicznePrawidłowa wartość zastępuje pierwszy wykryty adres URL wideo Schema.orgPierwszy prawidłowy obiekt Schema.org VideoObject; obowiązuje dotychczasowe wykrywanie i importowanie miniaturDostępny; powiązanie wielu wersji jest planowane w API #4640
nli:video:imagename lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuMiniatura wersji standardowejMusi dotyczyć tylko odpowiadającej jej wersji nli:videoDotychczasowe wykrywanie miniatur standardowego wideoPlanowany w API #4640; obecnie nieobsługiwany
nli:shortname lub propertySkalarny, pierwsze dopasowanieBezpośredni, bezwzględny, publiczny adres URL HTTPS wideoWersja pionowa lub krótkaTworzy wersję niezależną od nli:videoBrak krótkiej wersjiPlanowany w API #4640; obecnie nieobsługiwany
nli:short:imagename lub propertySkalarny, pierwsze dopasowanieBezwzględny, publiczny adres URL HTTPS obrazuMiniatura krótkiej wersjiMusi dotyczyć tylko odpowiadającej jej wersji nli:shortDotychczasowe wykrywanie miniatur krótkiego wideoPlanowany w API #4640; obecnie nieobsługiwany

3. Nadpisywanie, powtarzanie lub scalanie#

3.1. Nadpisania skalarne#

Pole skalarne przechowuje jedną wartość. Gdy obecny jest obsługiwany skalarny tag nli:*, ma on pierwszeństwo przed wymienioną dla niego wartością zastępczą. Emituj pole tylko raz. W przypadku pól akceptujących oba atrybuty użycie obu daje niejednoznaczny wynik pierwszego dopasowania, zależny od kolejności w dokumencie.

3.2. Zastępowanie list powtarzalnych#

Powtarzaj nli:image, nli:location lub nli:author raz dla każdej wartości. Jeśli zostanie znaleziona co najmniej jedna wartość specyficzna dla Nonli, ta lista zastępuje odpowiednią listę Open Graph lub article:*.

html
1<meta property="nli:image" content="https://media.example.com/story-wide.jpg">
2<meta property="nli:image" content="https://media.example.com/story-square.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="Brussels">

3.3. Scalane tagi#

nli:tag to celowy wyjątek. Powtarzaj go z atrybutem name; Nonli scala jego wartości z article:tag i dowolnym skonfigurowanym ekstraktorem tagów, a następnie oczyszcza połączoną listę.

html
1<meta property="article:tag" content="Europe">
2<meta name="nli:tag" content="European Union">
3<meta name="nli:tag" content="elections">

4. Daty i adresy URL#

Daty muszą być prawidłowymi wartościami daty i godziny w formacie ISO 8601 z jawnie podaną strefą czasową. Te przykłady przedstawiają precyzyjne momenty w czasie:

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">

Nie używaj wartości zawierającej samą datę, takiej jak 2026-08-25, ani godziny bez strefy, takiej jak 2026-08-25T09:30:00. Nieprawidłowa data może spowodować niepowodzenie scrapowania zamiast użycia wartości zastępczej.

W przypadku obrazów i wideo używaj bezpośrednich, bezwzględnych adresów URL HTTPS, które publicznie zwracają plik multimedialny. Względne adresy URL, strony HTML z odtwarzaczem, sesje przeglądarki, wygasające podpisane adresy URL i adresy URL wymagające plików cookie są niebezpiecznymi danymi wejściowymi integracji.

5. Obrazy główne, własne sloty i miniatury wideo#

Te rodziny obrazów są od siebie niezależne:

  • nli:image to powtarzalna kolekcja głównych obrazów artykułu;
  • nli:image1 do nli:image6 to sześć oddzielnych własnych slotów używanych przy wyborze obrazu przez boty;
  • nli:video:image jest planowany wyłącznie jako miniatura standardowego wideo;
  • nli:short:image jest planowany wyłącznie jako miniatura krótkiego wideo.

Numerowany własny obraz nie dołącza do nli:image ani go nie zastępuje. Miniatura wersji nigdy nie może stać się obrazem artykułu ani miniaturą drugiej wersji.

6. Standardowa i krótka wersja wideo#

Na dzień 25 sierpnia 2026 dostępny jest tylko nli:video. Prace nad API i domeną śledzone w nonli/api#4640 wciąż trwają, dlatego nli:short, nli:video:image i nli:short:image nie mogą jeszcze być używane jako dane wejściowe w środowisku produkcyjnym.

Pełna docelowa składnia poniżej służy do planowania implementacji. Stanie się prawidłowa dopiero po wdrożeniu API #4640 i pomyślnym przejściu jego testów zgodności HTML:

html
1<!-- Available today; becomes the standard rendition in the multi-rendition contract -->
2<meta name="nli:video" content="https://media.example.com/report-16x9.mp4">
3
4<!-- Planned in API #4640; not currently supported -->
5<meta name="nli:video:image" content="https://media.example.com/report-16x9.jpg">
6<meta name="nli:short" content="https://media.example.com/report-9x16.mp4">
7<meta name="nli:short:image" content="https://media.example.com/report-9x16.jpg">

Po wdrożeniu każde wideo będzie mogło występować samodzielnie. Miniatura bez odpowiadającego jej wideo zostanie zignorowana i nie utworzy wersji. Jeśli wersja nie ma dedykowanej miniatury, zachowa dotychczasowe wykrywanie i importowanie miniatur dla tej wersji i nie przejmie obrazu drugiej wersji.

7. Puste i nieprawidłowe wartości#

  • Nie emituj elementu meta, gdy jego wartość jest nieznana.
  • Puste wartości nli:video i nli:image1…nli:image6 są ignorowane.
  • W przypadku pozostałych nadpisań pusty element może zostać uznany za obecny i zablokować wartość zastępczą; używaj wyłącznie niepustej treści.
  • Nieprawidłowy adres URL nli:video nie zastępuje prawidłowego wideo Schema.org.
  • Względny nli:url może zostać rozwiązany względem scrapowanej strony, ale wydawcy powinni emitować jeden stabilny, bezwzględny kanoniczny adres URL HTTPS.
  • Jeśli wersje name i property tego samego pola ogólnego występują jednocześnie, wygrywa pierwszy pasujący element; emituj tylko jeden.

8. HTML czy MRSS?#

Używaj tych tagów, gdy Nonli scrapuje stronę artykułu HTML. Jeśli Twój CMS eksportuje kanał z materiałami wideo, skorzystaj zamiast tego z przewodnika po kanale wideo MRSS. Wyjaśnia on, jak w jednym elemencie kanału zgrupować wersje standardowe i krótkie z ich własnymi miniaturami.

Czy ten artykuł był pomocny?

Umów spersonalizowane demo z naszym zespołem.