Multiple Schema Types
AdvancedAvanceretAvanceret eksempel med flere forskellige schema types på samme side
Om dette eksempel
Lær hvordan man kombinerer flere forskellige schema types i samme HTML dokument. Dette eksempel viser en restaurant side der inkluderer Organization, LocalBusiness, Restaurant og Event schemas samtidigt. At bruge multiple schemas giver søgemaskiner et komplet billede af din virksomhed og dens aktiviteter.
Kode Eksempel
<!DOCTYPE html>
<html lang="da">
<head>
<meta charset="UTF-8">
<title>Gourmet Restaurant København</title>
<script type="application/ld+json">
[
{
"@context": "https://schema.org",
"@type": "Restaurant",
"@id": "https://www.example.com/#restaurant",
"name": "Gourmet Restaurant København",
"image": "https://www.example.com/restaurant-interior.jpg",
"url": "https://www.example.com",
"telephone": "+45-33-12-34-56",
"servesCuisine": ["French", "Nordic", "Contemporary"],
"priceRange": "$$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "Strøget 42",
"addressLocality": "København",
"postalCode": "1150",
"addressCountry": "DK"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 55.6761,
"longitude": 12.5683
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "17:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "12:00",
"closes": "23:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "284"
},
"acceptsReservations": "True"
},
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Michelin Chef Gæsteoptreden",
"description": "Eksklusiv aften med Michelin-stjernet chef Pierre Dubois",
"startDate": "2025-11-15T18:00:00+01:00",
"endDate": "2025-11-15T23:00:00+01:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Restaurant",
"@id": "https://www.example.com/#restaurant"
},
"image": "https://www.example.com/chef-event.jpg",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/events/michelin-chef",
"price": "1250.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock",
"validFrom": "2025-10-01T00:00:00+01:00"
},
"performer": {
"@type": "Person",
"name": "Pierre Dubois"
},
"organizer": {
"@type": "Organization",
"name": "Gourmet Restaurant København",
"url": "https://www.example.com"
}
}
]
</script>
</head>
<body>
<h1>Velkommen til Gourmet Restaurant København</h1>
</body>
</html>Forklaring
Dette avancerede eksempel demonstrerer hvordan man kombinerer flere schema types i ét JSON-LD script ved at bruge en array. Restaurant schema beskriver virksomheden med åbningstider, location og ratings. Event schema bruges til at markere en kommende special event. Ved at bruge @id attributten kan vi linke Event location tilbage til Restaurant entity, hvilket skaber en semantic connection mellem de to schemas. Dette giver søgemaskiner en holistisk forståelse af både virksomheden og dens events.
Use Cases
- →Restaurant websites med events, workshops eller special dining experiences
- →Venues der både er business locations og event spaces
- →Teatre, museer og kulturelle institutioner med ongoing events
- →Hotels med både accommodation info og conference/event facilities
- →Butikker der holder workshops, book signings eller product launches
- →Sports facilities med både business info og upcoming matches/tournaments
Best Practices
- ✓Brug array notation [ ] i JSON-LD til at inkludere multiple top-level schemas
- ✓Tildel @id til entities der skal references fra andre schemas
- ✓Link relaterede schemas sammen med @id references i stedet for duplication
- ✓Sørg for at hver schema type har alle sine required properties
- ✓Test hver schema type individuelt i Google Rich Results Test
- ✓Brug samme naming og contact info konsekvent på tværs af schemas
- ✓Opdater event schemas når events er afholdt eller cancelled
- ✓Overvej performance impact når du tilføjer mange schemas på én side
Quick Info
- Kategori
- Advanced
- Sværhedsgrad
- Avanceret
- Use Cases
- 6
- Best Practices
- 8