XooCode(){

GolfCourse

GolfCourse is a direct SportsActivityLocation subtype for golf courses: public, semi-private, private clubs, and resort courses. It adds no properties of its own.

Full example of schema.org/GolfCourse json-ld markup

The markup is verified as valid with Rich Results Test from Google.

schema.org/GolfCourse
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "GolfCourse",
  "name": "Pocono Ridge Golf Club",
  "description": "Eighteen-hole public-access golf course on the Pocono foothills. Par 72, 6,842 yards from the blue tees.",
  "address": { "@type": "PostalAddress", "streetAddress": "7200 Pocono Highway", "addressLocality": "Dunmore", "addressRegion": "PA", "postalCode": "18512", "addressCountry": "US" },
  "telephone": "+1-570-555-1611",
  "geo": { "@type": "GeoCoordinates", "latitude": 41.4681, "longitude": -75.5204 },
  "openingHours": "Mo-Su 06:30-19:30",
  "priceRange": "$$$",
  "url": "https://xoocode.com/entertainment/pocono-ridge-golf"
}
</script>

Minimal valid version

The smallest markup that still produces a valid GolfCourse entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.

schema.org/GolfCourse (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "GolfCourse",
  "name": "Pocono Ridge Golf Club",
  "address": { "@type": "PostalAddress", "streetAddress": "7200 Pocono Highway", "addressLocality": "Dunmore", "addressRegion": "PA", "postalCode": "18512", "addressCountry": "US" }
}
</script>

Google rich results this unlocks

GolfCourse is a structural type. It does not produce a rich result on its own.

Its value comes from combining it with a primary type whose markup earns a rich result (Article, Product, Event, and so on). GolfCourse becomes the trunk that the primary type branches off viamainEntityorbreadcrumb. Include it on every page as the backbone of your markup.

Common GolfCourse mistakes

Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.

  1. 01

    GolfCourse for a driving range only

    Wrong
    GolfCourse for a standalone driving range
    Right
    Use SportsActivityLocation or bare Place for standalone driving ranges; GolfCourse for full courses

    Users searching 'golf course' expect playable holes. Driving ranges should signal themselves differently to avoid disappointing searchers.

About the example data

"Pocono Ridge Golf Club", a fictional 18-hole public-access golf course.

Comments

Loading comments...

Leave a comment