Schema.org pre knihy, ktoré spája Product Offer s Book metadátami
Knižné e-shopy ako Martinus, Panta Rhei alebo Megaknihy bežia v špecifickej situácii: predáva sa Product (s cenou, dostupnosťou), ale ide o Book (s autorom, ISBN, počtom strán). Schema.org to rieši cez kombinovaný typ `@type: ['Product', 'Book']` — produkt si drží Offer, Book si drží metadáta. Najčastejšia chyba je dať autora ako string namiesto Person objektu, alebo `inLanguage: 'slovenčina'` namiesto BCP 47 kódu `sk`. Druhý bod: ISBN-10 a ISBN-13 sú dva rôzne identifikátory — `isbn` ich oba akceptuje, ale Google odporúča ISBN-13.
Príklad validného Product JSON-LD
Hybridný typ Product + Book — Offer drží predaj, Book drží metadáta knihy.
{
"@context": "https://schema.org",
"@type": [
"Product",
"Book"
],
"name": "Majster a Margaréta",
"image": "https://example.sk/img/majster-margareta.jpg",
"description": "Kultový román Michaila Bulgakova, satira na sovietsku Moskvu prepletená s biblickým príbehom. Slovenský preklad.",
"sku": "SLOV-9788055636789",
"isbn": "9788055636789",
"gtin13": "9788055636789",
"author": {
"@type": "Person",
"name": "Michail Bulgakov"
},
"translator": {
"@type": "Person",
"name": "Magda Takáčová"
},
"publisher": {
"@type": "Organization",
"name": "Slovart"
},
"brand": {
"@type": "Brand",
"name": "Slovart"
},
"datePublished": "2023-09-15",
"numberOfPages": 432,
"bookFormat": "https://schema.org/Hardcover",
"inLanguage": "sk",
"offers": {
"@type": "Offer",
"url": "https://example.sk/kniha/majster-a-margareta",
"priceCurrency": "EUR",
"price": "15.99",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "SK",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 14,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "2.50",
"currency": "EUR"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "SK"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 3,
"unitCode": "DAY"
}
}
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "256"
}
}Časté chyby (Knihy)
- 1
Autor ako string namiesto Person objektu
Hodnota `'author': 'Michail Bulgakov'` je technicky validná, ale stráca štruktúru. Google nevie spárovať autora medzi knihami. Správne: `author: { @type: 'Person', name: '...' }`.
- 2
inLanguage: 'slovenčina' namiesto 'sk'
Schema.org očakáva BCP 47 kód jazyka — 'sk' pre slovenčinu, 'cs' pre češtinu, 'en' pre angličtinu. Plné názvy vyhľadávače ignorujú.
- 3
Chýba bookFormat
Bez `bookFormat` (Hardcover / Paperback / EBook / AudiobookFormat) Google nevie odlíšiť pevnú väzbu od e-knihy. Pri rovnakom ISBN je to úplne mimo.
- 4
Vydavateľstvo ako 'Vydavateľstvo XYZ'
Placeholder texty z generátorov sa občas dostanú do produkcie. Publisher má byť reálne meno vydavateľstva ako Slovart, Tatran, Ikar, Albatros.
- 5
ISBN s pomlčkami vs bez
Obe formy sú akceptované, ale buď konzistentný v rámci celého katalógu. Google odporúča formát bez pomlčiek (čisté 13 číslic) kvôli párovaniu cez Google Books.
Časté otázky
Mám použiť @type: 'Book' alebo 'Product'?+
Pre e-shop oboje naraz cez `@type: ['Product', 'Book']`. Tým získaš rich snippet pre Product (cena, hodnotenie) aj pre Book (autor, ISBN). Samostatný `Book` bez Offer Google nepoužije pre Shopping.
ISBN aj GTIN — musím uvádzať obe?+
ISBN-13 je sémanticky GTIN-13 (rovnakých 13 číslic, len iný namespace). Best practice: uviesť oboje s rovnakou hodnotou. `isbn` pre Book parser, `gtin13` pre Merchant Center.
Ako uvádzať e-knihu vs papierovú s rovnakým ISBN?+
ISBN je pre každý formát iné — papierová a e-kniha majú samostatné ISBN. V schema.org použiš dva Producty s rôznym `bookFormat` (`Hardcover` vs `EBook`) a rôznym ISBN.
Translator vs author — kto je hlavná entita?+
`author` je vždy pôvodný autor. `translator` je samostatná property pre preklad. Pri slovenských vydaniach zahraničnej literatúry uveď oboch — autora pre originál, prekladateľa pre slovenskú verziu.
Čo s antikvariátnymi knihami (Knihobot model)?+
Pre použité knihy zmeň `itemCondition` na `https://schema.org/UsedCondition`. Zvážiť aj `condition` v rámci Offer s gradáciou stavu (napr. cez additionalProperty 'Stav: veľmi dobrý').
Vygeneruj Product JSON-LD pre Knihy hneď
Vygeneruj Product + Book JSON-LD pre tvoj knižný e-shop.
Otvoriť generátor