Modulul 5 · 5.2
LocalBusiness: datele firmei dumneavoastră în JSON-LD
Modulul 5: Date structurate · Timp de citire: 13 minute
Obiectivul lecției: După această lecție veți putea scrie și evalua un bloc LocalBusiness în JSON-LD, cu proprietățile obligatorii și recomandate de Google și cu subtipul corect din schema.org.
Concepte cheie: LocalBusiness, subtip (Florist, Bakery, Dentist, ...), obligatoriu: name și address, PostalAddress (streetAddress, postalCode, addressLocality, addressCountry), recomandat: telephone, url, openingHoursSpecification, geo, image, priceRange, sameAs, openingHours ca text, o singură sursă de adevăr
De ce contează acest bloc
În lecția 5.1 ați văzut că Google folosește datele structurate pentru a înțelege pagina dumneavoastră. Pentru o firmă cu magazin, cabinet sau atelier, cel mai important bloc este LocalBusiness: cine sunteți, unde vă aflați, cum puteți fi sunat, când aveți deschis. Ca posibilă utilizare, Google menționează panoul de cunoștințe din Search și Maps, atunci când cineva caută firma dumneavoastră.
Blocul nu înlocuiește profilul dumneavoastră Google Business Profile (modulul 6). Este una dintre sursele din care motoarele de căutare preiau datele dumneavoastră. De aceea trebuie să spună exact același lucru ca profilul, pagina de contact și înscrierile din cataloage. Lecția 6.4 revine asupra acestui subiect.
Alegerea tipului corect
Începeți cu întrebarea: ce fel de firmă am? În schema.org, LocalBusiness are treizeci de subtipuri directe, iar sub acestea mult mai multe. Câteva exemple:
| Firmă | Tip | Cale în schema.org |
|---|---|---|
| Florărie | Florist | LocalBusiness > Store > Florist |
| Brutărie | Bakery | LocalBusiness > FoodEstablishment > Bakery |
| Stomatolog | Dentist | LocalBusiness > Dentist |
| Frizerie / coafor | HairSalon | LocalBusiness > HealthAndBeautyBusiness > HairSalon |
| Instalator | Plumber | LocalBusiness > HomeAndConstructionBusiness > Plumber |
| Contabil | AccountingService | LocalBusiness > FinancialService > AccountingService |
Google cere tipul cel mai specific care se potrivește. Dacă nu găsiți nimic potrivit, folosiți chiar LocalBusiness. Dacă firma dumneavoastră face două lucruri (o brutărie cu cafenea), @type poate fi o listă: ["Bakery", "CafeOrCoffeeShop"]. Atenție la scriere: tipurile încep cu majusculă și apar exact așa în schema.org. Bloemist, florist sau Flower shop nu există; un program care citește datele nu va recunoaște un astfel de tip.
Căutați un tip la https://schema.org/<Type> sau în lista completă. Dacă pagina există, tipul există.
Obligatoriu și recomandat potrivit Google
Pentru o firmă locală, Google menționează doar două proprietăți obligatorii:
name: numele firmei, așa cum apare și pe fațadă și în profil;address: locația fizică, caPostalAddress. Google cere completarea a cât mai multe părți.
Și o serie de proprietăți recomandate. Cele mai importante pentru o firmă mică:
| Proprietate | Ce conține | Atenție |
|---|---|---|
telephone | Numărul principal | Cu prefixul țării și prefixul zonal, de exemplu +31 33 000 0000 |
url | Adresa paginii acestei locații | Adresă completă cu https://, iar aceasta trebuie să funcționeze |
openingHoursSpecification | Programul pe zile | Vedeți mai jos |
geo | GeoCoordinates cu latitude și longitude | Numere, cel puțin 5 zecimale |
image | Fotografie (fotografii) ale firmei | Adrese pe care Google le poate prelua și indexa |
priceRange | Categoria de preț, precum €€ sau €10 (≈ 53,43 lei)-25 | Sub 100 de caractere |
menu, servesCuisine | Doar pentru restaurante și cafenele |
Deoarece LocalBusiness este și o Organization, Google recomandă să urmați și câmpurile pentru Organization, precum logo și sameAs (adresele profilurilor dumneavoastră de pe alte site-uri, de exemplu Instagram sau Facebook).
Ce nu dorește Google în acest bloc: review și aggregateRating despre propria firmă. Acestea sunt destinate doar site-urilor care colectează recenzii despre alte firme. Lecția 5.3 explică de ce.
Adresa ca PostalAddress
Adresa este un obiect cu propriul tip. Nu un singur rând de text, ci câmpuri separate:
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"addressCountry": "NL"
}streetAddress: strada și numărul, cu completarea (bloc, scară etc.) dacă există.postalCode: codul poștal.addressLocality: localitatea.addressCountry: țara, de preferință ca cod de țară din două litere (NL,BE,DE).addressRegion(provincie, județ sau stat) este permis, dar în Țările de Jos nu este necesar.
O greșeală frecventă este "address": "Voorbeeldstraat 12, 3811 AA Amersfoort". Acesta este text; programul care îl citește trebuie atunci să ghicească singur care este codul poștal. Folosiți câmpurile separate.
Programul de lucru
Google menționează openingHoursSpecification: o listă de blocuri cu zile, ora de deschidere și ora de închidere.
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
]Regulile:
- Zilele în engleză, ca în schema.org: de la
Mondaypână laSunday(sau ca adresă completă,https://schema.org/Monday). Fără abrevieri sau nume în altă limbă, precummasaumaandag. - Orele în format de 24 de ore:
09:00, nu9 uurși nici9:00 AM. - O zi care nu apare în listă este considerată nedescrisă. Dacă doriți să spuneți explicit că aveți închis o zi întreagă, setați atât
opens, cât șiclosesla00:00. - Deschis non-stop:
opens00:00șicloses23:59. - Deschis până după miezul nopții (de exemplu de la 18:00 la 02:00): un singur bloc cu
opens18:00șicloses02:00. - Program temporar diferit, precum o închidere pe timp de iarnă: același bloc, cu
validFromșivalidThrough(date precum2026-12-24).
Există și o formă de scriere mai scurtă din schema.org: "openingHours": ["Tu-Fr 09:00-18:00", "Sa 09:00-17:00"], cu zilele în engleză din două litere. Aceasta este validă în schema.org, dar nu apare în lista Google. Dacă aveți de ales, folosiți openingHoursSpecification.
Blocul complet pentru Bloemenatelier Lotte
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Florist",
"name": "Bloemenatelier Lotte",
"url": "https://www.example.com/",
"telephone": "+31 33 000 0000",
"image": "https://www.example.com/beelden/winkel.jpg",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"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>Observați două lucruri. latitude și longitude sunt numere, fără ghilimele; latitudinea este între -90 și 90, longitudinea între -180 și 180. Iar url indică propriul dumneavoastră site, nu contul de Instagram (acesta se trece la sameAs).
Unde puneți blocul? Google spune: este permis pe orice pagină, dar cel mai logic este pe o pagină cu informații despre firmă, precum pagina principală sau pagina de contact. Dacă aveți mai multe locații, fiecare locație primește o pagină proprie, cu un bloc propriu și un url propriu.
În practică: AI Builder și WordPress
AI Builder de la WebOké creează singur acest bloc, din datele firmei pe care le completați pentru site: tipul de firmă (o listă de selecție cu, printre altele, Florist, Bakery și HairSalon, sau generic LocalBusiness), numele, adresa, codul poștal, localitatea, telefonul, e-mailul, programul și profilurile sociale. Blocul apare pe pagina principală și pe paginile cu un bloc de contact. În prezent, AI Builder scrie programul în forma scurtă openingHours (de exemplu Tu-Fr 09:00-18:00). În WordPress, modulele SEO fac ceva asemănător, adesea într-o secțiune separată pentru date locale; la alți constructori de site-uri funcționează la fel.
Pentru toți constructorii este valabil: blocul este la fel de bun ca datele pe care le completați. Dacă introduceți în constructor un număr de telefon vechi, acel număr vechi va apărea și în JSON-LD. Păstrați datele firmei într-un singur loc și preluați-le de acolo pe site, în profil și în înscrierile din cataloage.
Rezumat
- Alegeți cel mai specific tip din schema.org care se potrivește, scris exact ca pe schema.org.
- Obligatoriu potrivit Google:
nameșiaddress(caPostalAddresscu câmpuri separate). - Recomandat:
telephonecu prefixul țării,urlal locației,openingHoursSpecification,geoca numere,image,priceRange. - Program: numele zilelor în engleză, ore în format de 24 de ore; închis înseamnă
00:00până la00:00, deschis non-stop înseamnă00:00până la23:59. - Fără recenzii despre propria firmă în acest bloc; asigurați-vă că totul este identic cu profilul și pagina de contact.
Test
Exercițiu
Exercițiul A5.2: Este corect blocul dumneavoastră LocalBusiness? Introduceți adresa paginii principale sau a paginii de contact, iar alături numele firmei, codul poștal și numărul de telefon, așa cum apar în Google Business Profile. Programul caută blocul firmei în JSON-LD-ul paginii și verifică tipul, câmpurile obligatorii, adresa, telefonul, programul, coordonatele și url, apoi compară numele, codul poștal și telefonul cu ce ați introdus. Nu aveți un site propriu de firmă? Folosiți atunci site-ul unui magazin sau cabinet din apropiere și lăsați goale cele trei câmpuri de comparație.
Resurse suplimentare
Pașii din aceste articole sunt valabili pentru panourile WebOké; la alți furnizori funcționează în mod similar.
- Manual WebOké 8.1: AI Builder: construirea site-ului dumneavoastră
- Manual WebOké 8.2: AI Builder: editare, versiuni și publicare
- Google Search Central, Date structurate pentru firme locale (LocalBusiness): https://developers.google.com/search/docs/appearance/structured-data/local-business
- Google Search Central, Date structurate pentru organizații (Organization): https://developers.google.com/search/docs/appearance/structured-data/organization
- schema.org, LocalBusiness și toate subtipurile: https://schema.org/LocalBusiness
- schema.org, OpeningHoursSpecification: https://schema.org/OpeningHoursSpecification
