Skip to content

Schema markup for livery yards

Livery yard schema markup, with an example

A livery yard's block is LocalBusiness with a catalog that prices each livery type per week and says who does what, your arena, turnout and hacking in amenityFeature, and the hours owners can be on the yard. A link to directions helps, because rural postcodes rarely lead to the gate.

The type to use

LocalBusiness

schema.org has no type for livery, stables or equestrian centres, and SportsActivityLocation describes sports venues such as gyms and pitches rather than somewhere a horse lives. LocalBusiness is the honest fit.

LocalBusiness on schema.org

What to include

The properties that matter for livery yards

Most important first. Fill in what's true for you and leave out the rest; every value must also be on the page.

hasOfferCatalog
DIY, part, full and grass livery as separate offers priced per week, each with a description of who mucks out, feeds, turns out and brings in.
amenityFeature
Arena size and surface, floodlights, year-round turnout, a wash box, off-road hacking from the gate: each stated, with a value where a number matters.
address
The yard's postal address, which is often a farm name and a lane rather than a street number.
hasMap
A link to a map or a directions page that ends at your gate, for owners arriving with a horsebox.
openingHoursSpecification
Yard hours for owners, such as 6am to 9pm, rather than when the office answers the phone.
description
A summary naming your livery types and whether a waiting list is open, worded as on your homepage.
telephone
The yard manager's number, for owners arranging a visit before they move a horse.
sameAs
Your Facebook page, where vacancies and yard news usually go first.

Example

Copy, then make it yours

This is the markup for a made-up business. Replace every value with your own before you use it.

  1. Change every name, address, number and link to your own, and delete lines that don't apply.
  2. Paste it into your site's header code (website builders call it “code injection” or “custom code”), or let ServiceCited add it for you.
  3. Check it with Google's Rich Results Test or the Schema Markup Validator.

LocalBusiness JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Ashfield Farm Livery",
  "description": "Full, part and DIY livery near Romsey, Hampshire, with a floodlit 40 × 20 m arena, year-round turnout and off-road hacking. Waiting list open.",
  "url": "https://www.example.com/",
  "image": "https://www.example.com/images/yard-and-arena.jpg",
  "telephone": "+44 1632 960927",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Ashfield Farm, Pauncefoot Hill",
    "addressLocality": "Romsey",
    "addressRegion": "Hampshire",
    "postalCode": "SO51 6AA",
    "addressCountry": "GB"
  },
  "hasMap": "https://www.example.com/directions",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday",
        "Sunday"
      ],
      "opens": "06:00",
      "closes": "21:00"
    }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Livery",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "DIY livery",
          "description": "Stable and turnout; you do all of your horse's care yourself."
        },
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": 50,
          "priceCurrency": "GBP",
          "unitText": "per week"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Part livery",
          "description": "We turn out, bring in and muck out on weekdays; you ride and cover weekends."
        },
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": 105,
          "priceCurrency": "GBP",
          "unitText": "per week"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Full livery",
          "description": "All daily care, hay and bedding included. Exercise is extra."
        },
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": 165,
          "priceCurrency": "GBP",
          "unitText": "per week"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Grass livery",
          "description": "A field with a field shelter, checked twice a day."
        },
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": 35,
          "priceCurrency": "GBP",
          "unitText": "per week"
        }
      }
    ]
  },
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "Floodlit arena",
      "value": "40 m × 20 m, sand and fibre"
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Year-round turnout",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Off-road hacking from the yard",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Wash box with hot water",
      "value": true
    }
  ],
  "sameAs": [
    "https://www.facebook.com/example"
  ]
}
</script>

Watch out

Mistakes livery yards make with markup

  • Livery types with nothing inside

    Offers named “Part livery” with a price leave owners guessing whether that covers weekends or hay. Every yard defines it differently, so put who-does-what in each description.

  • The postcode's pin instead of the gate

    Rural postcodes cover several farms, and coordinates taken from one can land a mile away. If you add geo, take it from your entrance, or link a directions page with hasMap.

  • A neighbour's facilities in your list

    If liveries ride in the indoor school at the yard next door, it isn't your amenity. Explain the arrangement on the page instead, so nobody arrives expecting it on site.

FAQ

Livery yards: markup questions

Type to search these questions, or ask anything about getting found on Google and AI.

Should we mark full livery as sold out while there's a waiting list?

Only if you'll change it back the day a stable comes free; availability that's months out of date misleads. Otherwise leave availability out and keep the waiting-list note on the page.

Do extras like clipping and schooling belong in the catalog?

Yes, as their own offers with prices, next to the livery types. Owners comparing yards look for them, and an assistant can only mention extras it can read.

We have DIY in one barn and full livery in another. Does each barn need its own markup?

One. It's one yard with one address and phone number; the catalog holds both livery types and the description can say which barn is which.

Be the first name owners find.

Run the free check, then press Optimize. Then back to the dogs.