Модул 5 · 5.2
LocalBusiness: данните на Вашия бизнес в JSON-LD
Модул 5: Структурирани данни · Време за четене: 13 минути
Цел на урока: След този урок ще можете да напишете и оцените блок LocalBusiness в JSON-LD със задължителните и препоръчаните свойства според Google и с правилния подтип от schema.org.
Основни понятия: LocalBusiness, подтип (Florist, Bakery, Dentist, ...), задължителни: name и address, PostalAddress (streetAddress, postalCode, addressLocality, addressCountry), препоръчани: telephone, url, openingHoursSpecification, geo, image, priceRange, sameAs, openingHours като текст, един източник на истината
Защо този блок е важен
В урок 5.1 видяхте, че Google използва структурирани данни, за да разбере Вашата страница. За бизнес с магазин, практика или работилница най-важният блок е LocalBusiness: кои сте, къде се намирате, как да Ви се обадят, кога работите. Като възможна употреба Google посочва панела със знания (knowledge panel) в Search и Maps, когато някой търси Вашия бизнес.
Блокът не замества Вашия Google Business Profile (модул 6). Той е един от източниците, от които търсачките вземат Вашите данни. Затова трябва да казва точно същото като профила Ви, страницата Ви за контакт и записите Ви в онлайн справочници. Урок 6.4 се връща към това.
Избор на правилния тип
Започнете с въпроса: какъв бизнес съм аз? В schema.org LocalBusiness има трийсет преки подтипа, а под тях още много други. Няколко примера:
| Бизнес | Тип | Път в schema.org |
|---|---|---|
| Цветарски магазин | Florist | LocalBusiness > Store > Florist |
| Пекарна | Bakery | LocalBusiness > FoodEstablishment > Bakery |
| Зъболекар | Dentist | LocalBusiness > Dentist |
| Фризьор | HairSalon | LocalBusiness > HealthAndBeautyBusiness > HairSalon |
| Водопроводчик | Plumber | LocalBusiness > HomeAndConstructionBusiness > Plumber |
| Счетоводител | AccountingService | LocalBusiness > FinancialService > AccountingService |
Google иска най-конкретния тип, който подхожда. Ако не намерите подходящ, използвайте самия LocalBusiness. Ако Вашият бизнес прави две неща (пекарна с кафене), @type може да бъде списък: ["Bakery", "CafeOrCoffeeShop"]. Внимавайте с изписването: типовете започват с главна буква и са изписани точно така, както в schema.org. Цветарница, florist или Flower shop не съществуват; тогава програмата, която чете блока, не познава този тип.
Потърсете тип чрез https://schema.org/<Type> или в пълния списък. Ако страницата съществува, значи и типът съществува.
Задължителни и препоръчани според Google
За местен бизнес Google посочва само две задължителни свойства:
name: името на бизнеса, както е изписано и на фасадата, и в профила Ви;address: физическото местоположение, катоPostalAddress. Google иска да попълните възможно най-много от частите му.
И редица препоръчани свойства. Най-важните за малък бизнес:
| Свойство | Какво съдържа | Внимание |
|---|---|---|
telephone | Основният номер | С код на държавата и населеното място, например +31 33 000 0000 |
url | Адресът на страницата на този обект | Пълен адрес с https://, и той трябва да работи |
openingHoursSpecification | Работно време по дни | Вижте по-долу |
geo | GeoCoordinates с latitude и longitude | Числа, поне 5 знака след десетичната точка |
image | Снимка(и) на бизнеса | Адреси, които Google може да изтегли и индексира |
priceRange | Ценови клас, например €€ или €10-25 | По-кратко от 100 знака |
menu, servesCuisine | Само за заведения |
Тъй като LocalBusiness е и Organization, Google препоръчва да следвате и полетата на Organization, като logo и sameAs (адресите на профилите Ви в други сайтове, например Instagram или Facebook).
Какво Google не иска в този блок: review и aggregateRating за Вашия собствен бизнес. Те са предназначени само за сайтове, които събират отзиви за други фирми. Урок 5.3 обяснява защо.
Адресът като PostalAddress
Адресът е обект със собствен тип. Не един ред текст, а отделни полета:
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. „Примерна“ 12",
"postalCode": "3811 AA",
"addressLocality": "Велико Търново",
"addressCountry": "NL"
}streetAddress: улица и номер, с допълнение, ако има такова.postalCode: пощенският код.addressLocality: населеното място.addressCountry: държавата, за предпочитане като двубуквен код на държава (NL,BE,DE).addressRegion(провинция или щат) е разрешено, но в Нидерландия не е необходимо.
Често срещана грешка е "address": "ул. „Примерна“ 12, 3811 AA Велико Търново". Това е текст; програмата, която го чете, трябва сама да отгатне кой е пощенският код. Използвайте отделните полета.
Работно време
Google посочва openingHoursSpecification: списък от блокове с дни, час на отваряне и час на затваряне.
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
]Правилата:
- Дните са на английски, както в schema.org: от
MondayдоSunday(или като пълен адрес,https://schema.org/Monday). Непн, непонеделник. - Часовете са в 24-часов формат:
09:00, а не9 часаи не9:00 AM. - Ден, който не е в списъка, се счита за неописан. Ако искате изрично да посочите, че сте затворени цял ден, задайте
opensиclosesи двете на00:00. - Денонощно отворено:
opens00:00иcloses23:59. - Отворено след полунощ (например от 18:00 до 02:00): един блок с
opens18:00иcloses02:00. - Временно различно работно време, например зимна почивка: същият блок с
validFromиvalidThrough(дати като2026-12-24).
В schema.org има и по-кратък запис: "openingHours": ["Tu-Fr 09:00-18:00", "Sa 09:00-17:00"], с двубуквени английски дни. Той е валиден в schema.org, но не е в списъка на Google. Ако имате избор, използвайте openingHoursSpecification.
Целият блок за Флорално ателие „Виктория“
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Florist",
"name": "Флорално ателие „Виктория“",
"url": "https://www.example.com/",
"telephone": "+31 33 000 0000",
"image": "https://www.example.com/snimki/magazin.jpg",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. „Примерна“ 12",
"postalCode": "3811 AA",
"addressLocality": "Велико Търново",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.15617,
"longitude": 5.38763
},
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:00", "closes": "17:00" }
],
"sameAs": ["https://www.instagram.com/example"]
}
</script>Обърнете внимание на две неща. latitude и longitude са числа, без кавички; географската ширина е между -90 и 90, а дължината между -180 и 180. И url сочи към Вашия собствен сайт, а не към Instagram (той е за sameAs).
Къде да поставите блока? Google казва: може на всяка страница, но най-логично е на страница с информация за Вашия бизнес, като началната страница или страницата за контакт. Ако имате няколко обекта, всеки обект получава собствена страница със собствен блок и собствен url.
На практика: AI Builder и WordPress
AI Builder на WebOké създава този блок сам, от данните за бизнеса, които попълвате за сайта: вида на бизнеса (падащ списък с Florist, Bakery и HairSalon, наред с други, или общо LocalBusiness), име, адрес, пощенски код, населено място, телефон, имейл, работно време и Вашите профили в социалните мрежи. Блокът е на началната страница и на страниците с блок за контакт. Работното време AI Builder засега записва в краткия формат openingHours (например Tu-Fr 09:00-18:00). В WordPress SEO плъгините правят нещо подобно, често в отделен раздел за местни данни; при други конструктори на сайтове също е така.
За всички конструктори важи: блокът е толкова добър, колкото са данните, които въвеждате. Ако в конструктора въведете стар телефонен номер, същият стар номер ще бъде и във Вашия JSON-LD. Поддържайте данните на бизнеса си на едно място и ги пренасяйте оттам в сайта, профила и записите си.
Обобщение
- Изберете най-конкретния подходящ тип от schema.org, изписан точно както в schema.org.
- Задължителни според Google:
nameиaddress(катоPostalAddressс отделни полета). - Препоръчани:
telephoneс код на държавата,urlна обекта,openingHoursSpecification,geoкато числа,image,priceRange. - Работно време: английски имена на дните, 24-часов формат; затворено е
00:00до00:00, денонощно отворено е00:00до23:59. - Без отзиви за собствения Ви бизнес в този блок; погрижете се всичко да съвпада с профила и страницата Ви за контакт.
Тест (quiz)
Задача
Задача A5.2: Правилен ли е Вашият LocalBusiness блок? Въведете адреса на началната си страница или на страницата за контакт, а също и името на бизнеса, пощенския код и телефонния номер, както са записани във Вашия Google Business Profile. Програмата търси блока на бизнеса в JSON-LD на страницата и проверява тип, задължителни полета, адрес, телефон, работно време, координати и url, като сравнява името, пощенския код и телефона с това, което сте въвели. Нямате собствен фирмен сайт? Използвайте сайта на магазин или практика близо до Вас и оставете трите полета за сравнение празни.
Прочетете още
Стъпките в тези статии се отнасят за панелите на WebOké; при други доставчици работи по подобен начин.
- Ръководство на WebOké 8.1: AI Builder: създаване на Вашия уебсайт
- Ръководство на WebOké 8.2: AI Builder: редактиране, версии и публикуване
- Google Search Central, Структурирани данни за местни бизнеси (LocalBusiness): https://developers.google.com/search/docs/appearance/structured-data/local-business
- Google Search Central, Структурирани данни за организации (Organization): https://developers.google.com/search/docs/appearance/structured-data/organization
- schema.org, LocalBusiness и всички подтипове: https://schema.org/LocalBusiness
- schema.org, OpeningHoursSpecification: https://schema.org/OpeningHoursSpecification
- Вашите фирмени данни за Google: структурирани данни (LocalBusiness)
- Безплатен курс по WordPress 9.2: Видимост в търсачките: основите
