Championship Golf Course & Clubhouse Schema Markup (JSON-LD)
Structured data for championship 18-hole golf courses, country clubs, and driving ranges, detailing green fee pricing, hole count, par rating, pro shop amenities, and tee time booking.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "GolfCourse",
"@id": "https://example.com/golf/cypress-dunes#course",
"name": "Cypress Dunes Championship Golf Links",
"description": "Premier 18-hole par-72 oceanfront links golf course featuring championship practice greens, PGA professional instruction, and full-service clubhouse dining.",
"telephone": "+1-831-555-0145",
"priceRange": "$$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "1700 Dunes Road",
"addressLocality": "Pebble Beach",
"addressRegion": "CA",
"postalCode": "93953",
"addressCountry": "US"
},
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "18-Hole Par 72 Championship Layout",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Full Grass Driving Range & Putting Green",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "PGA Certified Golf Instruction",
"value": true
}
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"opens": "06:30",
"closes": "19:30"
}
],
"offers": {
"@type": "Offer",
"name": "18-Hole Weekend Morning Green Fee with Cart",
"price": "195",
"priceCurrency": "USD"
}
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official golf course name or country club facility title. e.g. Cypress Dunes Championship Golf Links |
| address | PostalAddress | Required | Physical street address of the golf course clubhouse. e.g. { "@type": "PostalAddress", "streetAddress": "1700 Dunes Road", ... } |
| telephone | Text | Required | Pro shop tee time reservation telephone line. e.g. +1-831-555-0145 |
| amenityFeature | Array<LocationFeatureSpecification> | Required | Course specifications including 18-hole count, par rating, driving range, and caddie services. e.g. [{ "@type": "LocationFeatureSpecification", "name": "18-Hole Par 72 Championship Layout", "value": true }] |
| openingHoursSpecification | Array<OpeningHoursSpecification> | Required | Sunrise-to-sunset seasonal operational hours. e.g. [{ "@type": "OpeningHoursSpecification", "opens": "06:30", "closes": "19:30" }] |
| offers | Offer | Required | Standard green fee rate, electric golf cart inclusions, and rental club pricing. e.g. { "@type": "Offer", "name": "18-Hole Weekend Morning Green Fee", "price": "195", "priceCurrency": "USD" } |
| priceRange | Text | Recommended | Green fee pricing tier indicator ($$$). e.g. $$$ |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying GolfCourse schema.
Confusing Private Country Club with Public Daily-Fee Course
Failing to clarify public accessibility vs private equity membership leads to walk-in customer friction.
Specify 'Public Daily-Fee' or 'Private Member Equity Club' in description and amenityFeature.
Missing Cart Inclusion Details in Green Fee Offers
Quoting a walking-only rate without disclosing mandatory cart fees creates pricing discrepancy disputes.
Clarify cart inclusions directly in the Offer name and description.
Using Generic SportsActivityLocation Instead of GolfCourse
Using the general parent type forfeits Google's dedicated golf-specific knowledge panel features.
Always declare the specific '@type: GolfCourse'.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Displayed below main page header or above the tool container. • Zero CLS Container