Увод у Schema.org и структуриране податке
Структурирани подаци представљају стандардизовани формат за пружање информација о веб-страници и класификацију њеног садржаја. Коришћењем речника који дефинише конзорцијум Schema.org, веб-мастери, оператери садржаја и програмери могу прецизно означити елементе на страници како би претраживачи лакше разумели контекст и значење објављених информација.
Уместо да се претраживачи ослањају искључиво на алгоритме за анализу обичног текста, структурирани подаци експлицитно дефинишу шта одређени текстуални унос представља — да ли је у питању назив производа, цена, корак у упутству или често постављано питање. Овај виши ниво разумевања омогућава претраживачима да боље индексирају садржај и повежу га са релевантним упитима корисника.
Сврха JSON-LD формата за веб-садржај
JSON-LD (JavaScript Object Notation for Linked Data) је формат записа структурираних података који се препоручује за имплементацију Schema.org речника. За разлику од старијих формата као што су микроподаци (Microdata) или RDFa, који захтевају уградњу атрибута директно у HTML ознаке унутар тела странице, JSON-LD се имплементира као јединствен блок кода унутар <script> ознаке.
Овај приступ доноси неколико техничких предности:
- Раздвајање приказа и података: Код се може поставити било где на страници (унутар
<head>или<body>одељка) без утицаја на визуелни изглед елемената. - Једноставно одржавање: Пошто је сав структурирани садржај груписан на једном месту, програмери и веб-мастери га могу лако ажурирати, генерисати динамички или уклонити без ризика од нарушавања HTML структуре.
- Чистији изворни код: HTML структура странице остаје прегледна и фокусирана на приказ корисничког интерфејса.
Подржани типови шема у генератору
Алат омогућава брзо и вођено генерисање три често коришћена типа структурираних података:
1. FAQPage (Честа питања)
Овај тип шеме се користи за странице које садрже листу питања и одговора на одређену тему. Да би се генерисао исправан код, потребно је унети најмање једно комплетно питање и одговор. Сваки унос се састоји од поља:
- Питање: Текст конкретног питања.
- Одговор: Текст припадајућег одговора.
2. Product (Производ са понудом)
Користи се за описивање појединачног производа и његове комерцијалне понуде. Поља за унос обухватају:
- Назив производа: Обавезно поље које дефинише име артикла.
- Опис (опционо): Кратак текстуални опис производа.
- URL адреса слике (опционо): Потпуна
http://илиhttps://адреса која води до слике производа. - Бренд (опционо): Назив робне марке.
- SKU (опционо): Јединствена шифра производа.
- Цена: Обавезна вредност изражена као ненегативан број са цифрама и опционом децималном тачком.
- Код валуте: Обавезан трословни код валуте (на пример: USD, EUR, RSD).
- Доступност: Избор тренутног статуса залиха са листе понуђених опција.
- URL адреса производа (опционо): Потпуна
http://илиhttps://адреса саме странице производа.
3. How-to (Упутство)
Овај тип описује редослед корака потребних за постизање одређеног циља. Садржи следеће елементе:
- Наслов упутства: Назив активности (нпр. "Како пресадити собну биљку").
- Укупно минута (опционо): Време потребно за завршетак, изражено као цео број од 1 до 100.000 минута.
- Материјали (опционо): Списак потребних материјала, уноси се један по реду.
- Алати (опционо): Списак потребних алата, уноси се један по реду.
- Кораци: Сваки корак садржи опциони "Наслов корака" и обавезно поље "Упутства за корак". Потребно је додати најмање један комплетан корак.
Правила валидације и решавање грешака
Генератор врши проверу исправности унетих података у реалном времену, односно док куцате. Комплетан JSON-LD код ће се појавити у пољу за излаз само када су сва обавезна поља исправно попуњена. Празна опциона поља се аутоматски изостављају из коначног генерисаног кода како би се избегло слање сувишних или некомплетних параметара.
Уколико унесени подаци не задовољавају техничка правила, алат ће приказати тачан број проблема кроз поруку {count} проблема за исправљање и исписати неку од следећих грешака у зависности од контекста:
| Тип шеме | Услов за исправност | Порука о грешци у случају неисправности |
|---|---|---|
| FAQ | Мора постојати бар један пар питања и одговора. | Додајте најмање једно комплетно питање и одговор. |
| FAQ | Свака ставка мора имати попуњено питање. | Ставки {index} је потребно питање. |
| FAQ | Свака ставка мора имати попуњен одговор. | Ставки {index} је потребан одговор. |
| Product | Назив производа не сме бити празан. | Додајте назив производа. |
| Product | Цена мора бити унета. | Додајте цену понуде. |
| Product | Формат цене мора бити исправан. | Користите ненегативну цену са цифрама и опционом децималном тачком. |
| Product | Валута мора бити у ISO формату. | Користите трословни код валуте као што су USD, EUR или RSD. |
| Product | Веза до производа мора бити валидан линк. | URL адреса производа мора бити потпуна http:// или https:// адреса. |
| Product | Веза до слике мора бити валидан линк. | URL адреса слике мора бити потпуна http:// или https:// адреса. |
| How-to | Наслов упутства је обавезан. | Додајте наслов упутства. |
| How-to | Мора постојати бар један корак. | Додајте најмање један комплетан корак. |
| How-to | Сваки корак мора имати текстуално упутство. | Ставки {index} су потребна упутства за корак. |
| How-to | Време трајања мора бити у дозвољеном опсегу. | Укупно време мора бити цео број од 1 до 100.000 минута. |
Поред ових правила, уредник примењује и ограничења на дужину уноса и број ставки:
- Ако унос прелази дозвољени лимит карактера, приказаће се грешка:
{field} је предугачко за овај уредник. Нека буде краће од {max} знакова. - Ако покушате да додате више ставки него што систем подржава, појавиће се порука:
Овај уредник подржава највише {max} ставки истовремено.
Однос структурираних података и богатих резултата претраге
Имплементација Schema.org ознака помаже претраживачима да дубље анализирају структуру веб-странице, али важно је разумети да присуство исправног JSON-LD кода не гарантује да ће се на страницама резултата претраге (SERP) приказати такозвани богати резултати (Rich Results).
Претраживачи попут Google-а користе сопствене алгоритме и смернице за квалитет како би одлучили када ће приказати проширене елементе попут звездаца за оцене, цена или корака упутства. Такође, смернице претраживача се временом мењају. На пример, Google је укинуо или значајно ограничио приказ богатих резултата за FAQ и HowTo шеме за већину стандардних веб-сајтова, без обзира на то што су ознаке на страници технички потпуно исправне. Без обзира на то, правилно означен садржај и даље помаже претраживачима да прецизније разумеју контекст вашег текста.
Сигурност података и локална обрада
Када користите овај алат за генерисање структурираних података, ваши уноси остају у вашем прегледачу. Процес валидације поља, провера формата и само генерисање JSON-LD скрипте одвијају се локално на вашем уређају. Ништа се не шаље на BroBroGo сервере, што омогућава рад са садржајем без преноса података преко мреже.
Често постављана питања (FAQ)
Које типове шема могу да креирам?
Вођени обрасци покривају FAQPage (странице са честим питањима), Product (производ са понудом) и HowTo (упутства са редоследом корака, материјалима и алатима). Празна опциона поља се изостављају из кода.
Где треба да поставим генерисани JSON-LD?
Налепите комплетну скрипту унутар <head> или <body> одељка странице чији видљиви садржај описује. Водите рачуна да ознаке буду усклађене са оним што посетиоци заиста могу да виде.
Да ли исправне ознаке гарантују богате резултате претраге?
Не. Важеће schema.org ознаке помажу сервисима да разумеју страницу, али посебни прикази у претрази никада нису гарантовани. Google више не приказује богате резултате за FAQ или HowTo.
Шта се дешава са мојим подацима током коришћења алата?
Ваши уноси остају у вашем прегледачу. Ништа се не шаље на BroBroGo, што значи да се комплетна обрада и генерисање кода обављају искључиво на вашем локалном уређају.