Skip to content

Ligase 2.4.15 — ItemList critical: usuniete wykluczajace sie url+item w Karuzelach

Choose a tag to compare

@MarcinZmuda MarcinZmuda released this 01 Jun 11:29
· 38 commits to main since this release

KRYTYCZNY fix dla karuzel kategorii. Rich Results Test "Karuzele" raportował 3 błędy krytyczne (nie ostrzeżenia — krytyczne):

  • "Podano identyczne wartości właściwości" ×2
  • "W jednym elemencie uporządkowanych danych użyto co najmniej dwóch wykluczających się wzajemnie właściwości"

Przyczyna

build_list_item() w ItemList emitował JEDNOCZEŚNIE:

{
  "@type": "ListItem",
  "position": 1,
  "url": "https://makumi.eu/produkt/...",   ← short shape
  "item": {                                  ← full shape
    "@type": "Product",
    "url": "https://makumi.eu/produkt/...",  ← duplikat URL
    ...
  }
}

Schema.org ListItem dopuszcza JEDNĄ z DWÓCH form, nie obie:

  • Short: { position, url, name } — carousel z linkami
  • Full: { position, item: {...} } — embedded Product/Article

Fix

Gdy emitujemy item (embedded Product lub Article) — NIE emitujemy url/name na poziomie ListItem. Tylko fallback do short shape gdy embedded entity się nie da zbudować.

Po wgraniu

  1. Pobierz https://github.com/MarcinZmuda/Ligase-Schema-Markup/releases/download/v2.4.15/ligase-2.4.15.zip
  2. WP Admin → Wtyczki → Wyślij + Zastąp
  3. Cache out
  4. Rich Results Test → Karuzele dla /kategoria/koldry-obciazeniowe/ → wszystkie 3 critical errors zniknąć powinny

To prawdopodobnie ostatni KRYTYCZNY fix. Niekrytyczne ostrzeżenia (aggregateRating opcjonalnie) zostają — ale to wymaga prawdziwych opinii klientów, nie kodu pluginu.