Ligase 2.4.15 — ItemList critical: usuniete wykluczajace sie url+item w Karuzelach
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
- Pobierz https://github.com/MarcinZmuda/Ligase-Schema-Markup/releases/download/v2.4.15/ligase-2.4.15.zip
- WP Admin → Wtyczki → Wyślij + Zastąp
- Cache out
- 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.