Modul 5 · 5.2
LocalBusiness: dina företagsuppgifter i JSON-LD
Modul 5: Strukturerad data · Lästid: 13 minuter
Lärandemål: Efter den här lektionen kan du skriva och bedöma ett LocalBusiness-block i JSON-LD, med de obligatoriska och rekommenderade egenskaperna enligt Google och rätt undertyp från schema.org.
Nyckelbegrepp: LocalBusiness, undertyp (Florist, Bakery, Dentist, ...), obligatoriskt: name och address, PostalAddress (streetAddress, postalCode, addressLocality, addressCountry), rekommenderat: telephone, url, openingHoursSpecification, geo, image, priceRange, sameAs, openingHours som text, en enda källa till sanning
Därför spelar det här blocket roll
I lektion 5.1 såg du att Google använder strukturerad data för att förstå din sida. För ett företag med en butik, mottagning eller verkstad är det viktigaste blocket LocalBusiness: vem du är, var du finns, hur man ringer dig och när du har öppet. Google nämner som möjlig användning kunskapspanelen i Sök och Maps när någon söker efter ditt företag.
Blocket ersätter inte din Google Företagsprofil (modul 6). Det är en av källorna som sökmotorer hämtar dina uppgifter från. Därför måste det säga exakt samma sak som din profil, din kontaktsida och dina katalogposter. Lektion 6.4 återkommer till det.
Välj rätt typ
Börja med frågan: vad är jag för slags företag? LocalBusiness har trettio direkta undertyper i schema.org, och under dem ännu fler. Några exempel:
| Företag | Typ | Sökväg i schema.org |
|---|---|---|
| Blomsterbutik | Florist | LocalBusiness > Store > Florist |
| Bageri | Bakery | LocalBusiness > FoodEstablishment > Bakery |
| Tandläkare | Dentist | LocalBusiness > Dentist |
| Frisör | HairSalon | LocalBusiness > HealthAndBeautyBusiness > HairSalon |
| Rörmokare | Plumber | LocalBusiness > HomeAndConstructionBusiness > Plumber |
| Redovisningskonsult | AccountingService | LocalBusiness > FinancialService > AccountingService |
Google ber om den mest specifika typen som passar. Hittar du ingen, använder du LocalBusiness själv. Gör ditt företag två saker (ett bageri med kafé) får @type vara en lista: ["Bakery", "CafeOrCoffeeShop"]. Tänk på stavningen: typer börjar med stor bokstav och skrivs exakt som i schema.org. Bloemist, florist eller Flower shop finns inte, och då känner en läsare inte igen typen.
Slå upp en typ via https://schema.org/<Type> eller i den fullständiga listan. Finns sidan, så finns typen.
Obligatoriskt och rekommenderat enligt Google
Google anger bara två obligatoriska egenskaper för ett lokalt företag:
name: företagets namn, så som det står på din fasad och i din profil;address: den fysiska platsen, somPostalAddress. Google ber dig fylla i så många delar som möjligt.
Och en rad rekommenderade egenskaper. De viktigaste för ett litet företag:
| Egenskap | Vad som ska stå där | Tänk på |
|---|---|---|
telephone | Huvudnumret | Med landskod och riktnummer, till exempel +31 33 000 0000 |
url | Adressen till sidan för just det här kontoret eller den här butiken | Fullständig adress med https://, och den måste fungera |
openingHoursSpecification | Öppettider per dag | Se nedan |
geo | GeoCoordinates med latitude och longitude | Tal, minst 5 decimaler |
image | Foto(n) av företaget | Adresser som Google får hämta och indexera |
priceRange | Prisklass, som €€ eller €10 (≈ 110 kr)-25 | Kortare än 100 tecken |
menu, servesCuisine | Bara för restauranger och kaféer |
Eftersom LocalBusiness också är en Organization rekommenderar Google att du även följer fälten för Organization, som logo och sameAs (adresserna till dina profiler på andra webbplatser, till exempel Instagram eller Facebook).
Det Google inte vill ha i det här blocket: review och aggregateRating om ditt eget företag. De är bara avsedda för webbplatser som samlar recensioner om andra företag. Lektion 5.3 förklarar varför.
Adressen som PostalAddress
Adressen är ett objekt med en egen typ. Inte en enda textrad, utan separata fält:
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"addressCountry": "NL"
}streetAddress: gata och nummer, med tillägg om det finns.postalCode: postnumret.addressLocality: orten.addressCountry: landet, helst som landskod med två bokstäver (NL,BE,DE).addressRegion(provins eller delstat) är tillåtet, men behövs inte i Nederländerna.
Ett vanligt fel är "address": "Voorbeeldstraat 12, 3811 AA Amersfoort". Det är text, och en läsare måste då själv gissa vad som är postnumret. Använd de separata fälten.
Öppettider
Google anger openingHoursSpecification: en lista med block som innehåller dagar, öppningstid och stängningstid.
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
]Reglerna:
- Dagar på engelska, som i schema.org:
Mondaytill och medSunday(eller som fullständig adress,https://schema.org/Monday). Intema, intemaandag. - Tider i 24-timmarsformat:
09:00, inte9 uuroch inte9:00 AM. - En dag som inte finns i listan räknas som obeskriven. Vill du uttryckligen säga att du har stängt en hel dag, sätter du både
opensochclosestill00:00. - Öppet dygnet runt:
opens00:00ochcloses23:59. - Öppet till efter midnatt (till exempel 18:00 till 02:00): ett block med
opens18:00ochcloses02:00. - Tillfälligt andra tider, som ett vinteruppehåll: samma block med
validFromochvalidThrough(datum som2026-12-24).
Det finns också ett kortare skrivsätt från schema.org: "openingHours": ["Tu-Fr 09:00-18:00", "Sa 09:00-17:00"], med engelska dagar på två bokstäver. Det är giltigt i schema.org men finns inte med i Googles lista. Har du valet, använd openingHoursSpecification.
Hela blocket för 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>Tänk på två saker. latitude och longitude är tal, utan citattecken. Latituden ligger mellan -90 och 90, longituden mellan -180 och 180. Och url pekar på din egen webbplats, inte på ditt Instagram (det hör hemma i sameAs).
Var placerar du blocket? Google säger: det går bra på vilken sida som helst, men det är mest logiskt på en sida med information om ditt företag, som startsidan eller kontaktsidan. Har du flera butiker eller kontor får var och en en egen sida med ett eget block och en egen url.
I praktiken: AI Builder och WordPress
WebOkés AI Builder skapar det här blocket själv, utifrån de företagsuppgifter du fyller i för webbplatsen: företagstypen (en rullgardinslista med bland annat Florist, Bakery och HairSalon, eller allmänt LocalBusiness), namn, adress, postnummer, ort, telefon, e-post, öppettider och dina sociala profiler. Blocket finns på startsidan och på sidor med ett kontaktblock. Öppettiderna skriver AI Builder i dag i det korta formatet openingHours (till exempel Tu-Fr 09:00-18:00). I WordPress gör SEO-tillägg något liknande, ofta i en egen del för lokala uppgifter. Andra webbplatsbyggare fungerar på samma sätt.
För alla byggare gäller: blocket blir aldrig bättre än det du fyller i. Anger du ett gammalt telefonnummer i byggaren hamnar samma gamla nummer i din JSON-LD. Håll dina företagsuppgifter på ett ställe och för över dem därifrån till din webbplats, din profil och dina katalogposter.
Sammanfattning
- Välj den mest specifika schema.org-typen som passar, stavad exakt som på schema.org.
- Obligatoriskt enligt Google:
nameochaddress(somPostalAddressmed separata fält). - Rekommenderat:
telephonemed landskod,urlför butiken eller kontoret,openingHoursSpecification,geosom tal,image,priceRange. - Öppettider: engelska dagnamn, 24-timmarstider. Stängt är
00:00till00:00, öppet dygnet runt är00:00till23:59. - Inga recensioner om ditt eget företag i det här blocket. Se till att allt stämmer med din profil och din kontaktsida.
Quiz
Uppgift
Uppgift A5.2: Stämmer ditt LocalBusiness-block? Fyll i adressen till din startsida eller kontaktsida, och dessutom ditt företagsnamn, postnummer och telefonnummer så som de står i din Företagsprofil. Programmet letar upp företagsblocket i sidans JSON-LD och kontrollerar typ, obligatoriska fält, adress, telefon, öppettider, koordinater och url, och jämför namn, postnummer och telefon med det du fyllde i. Har du ingen egen företagswebbplats? Använd då webbplatsen för en butik eller mottagning i närheten och lämna de tre jämförelsefälten tomma.
Läs mer
Stegen i de här artiklarna gäller för WebOkés paneler. Hos andra leverantörer fungerar det på liknande sätt.
- WebOké manual 8.1: AI Builder: låt din webbplats skapas
- WebOké manual 8.2: AI Builder: redigera, versioner och publicera
- Google Search Central, Strukturerad data för lokala företag (LocalBusiness): https://developers.google.com/search/docs/appearance/structured-data/local-business
- Google Search Central, Strukturerad data för organisationer (Organization): https://developers.google.com/search/docs/appearance/structured-data/organization
- schema.org, LocalBusiness och alla undertyper: https://schema.org/LocalBusiness
- schema.org, OpeningHoursSpecification: https://schema.org/OpeningHoursSpecification
