Skip to content

Technical basics for pet businesses

What structured data should a groomer, dog walker or pet sitter use?

schema.org has no type for grooming, walking or boarding, so use LocalBusiness. What to include, a JSON-LD example and the review-star mistake to avoid.

The short answer

  • schema.org has no specific type for dog grooming, walking, pet sitting, boarding, day care or training, so LocalBusiness is the safe choice.
  • Don't use PetStore unless you run a shop, and don't use VeterinaryCare, which schema.org defines as a vet's office.
  • Include your name, address (or just your town and postcode district if clients don't visit), phone, website, hours, the areas you cover, your services and starting prices, and links to your profiles.
  • Don't add review stars for reviews about your own business: Google says those pages aren't eligible for them.

What is structured data, and does a pet business need it?

Structured data is a small block of code, invisible to visitors, that states facts about your business in a shared vocabulary called schema.org. The usual format is JSON-LD.

It isn't a ticket into AI answers. Google says there's no special schema.org structured data you need to add (opens in a new tab) to appear in AI Overviews or AI Mode. What it does is remove guesswork: your phone number, areas, hours and prices are stated once, in a format every program reads the same way. Google also asks that it matches the visible text on the page (opens in a new tab).

Which schema.org type should a pet care business use?

Use LocalBusiness. Google recommends the most specific LocalBusiness type possible (opens in a new tab), but schema.org's list of LocalBusiness types (opens in a new tab) has nothing for grooming, walking, sitting, boarding, day care or training, so for pet care the most accurate type is LocalBusiness itself.

Types pet businesses are tempted by, and when they fit
schema.org typeWhat it's forUse it for a pet care business?
LocalBusiness (opens in a new tab)The general type that all the specific local business types sit underYes: groomers, walkers, sitters, kennels, daycares and trainers
PetStore (opens in a new tab)“A pet store”Only if you also run a pet shop
VeterinaryCare (opens in a new tab)“A vet's office”No, unless you're a vet practice
AnimalShelter (opens in a new tab)“Animal shelter”No, it's for shelters and rescues, not paid boarding
ChildCare (opens in a new tab)“A Childcare center”No, doggy daycare isn't childcare
LodgingBusiness (opens in a new tab)A motel, hotel or innNo, it's for places where people stay
ProfessionalService (opens in a new tab)Deprecated for local businessesNo, schema.org deprecated it because it was confused with Service
Types pet businesses are tempted by, and when they fit

Which details should your business labels include?

Start with what Google asks for, then add what pet owners care about. Google lists name and address as required for local businesses, and recommends telephone, url, openingHoursSpecification, geo and priceRange among others (Google (opens in a new tab)).

Properties worth including for a pet business
PropertyWhat to putNotes
nameYour business nameExactly as on your sign, website and Google Business Profile
addressYour addressIf clients don't come to you, include only what you show publicly, such as your town and postcode district
telephone, urlYour phone number and websiteThe same number you publish everywhere
openingHoursSpecificationThe hours you're open or answer bookingsYour real hours (schema.org (opens in a new tab)). If you work by appointment only, leave them out rather than inventing them
areaServedThe towns or neighbourhoods you coverMatches your areas page (schema.org (opens in a new tab))
hasOfferCatalogYour services, with starting priceshasOfferCatalog (opens in a new tab) holds an OfferCatalog (opens in a new tab) of offers; a “from” price fits minPrice in a PriceSpecification (opens in a new tab)
priceRangeA short guide such as “££” or “£20–£80”Google says it must be shorter than 100 characters
sameAsLinks to your own profilesGoogle Business Profile, Rover, Yelp, Facebook, Instagram (schema.org (opens in a new tab))
image, logoA real photo and your logoYour own photos, not stock images
Properties worth including for a pet business

You can also describe a licence or qualification with hasCredential (opens in a new tab), which schema.org allows on organisations and people. The visible text on your page matters more; our guide to licences and trust covers what to write.

What does a complete example look like?

Here's one block for a fictional Leeds dog walking and pet sitting business that visits clients, so it shows a town and postcode district instead of a street address. Every value is a placeholder.

A sample for a fictional business. Replace every value with your own; the prices are placeholders and the phone number is a reserved drama number.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://www.example.com/#business",
  "name": "Example Paws Walking & Sitting",
  "description": "Dog walking and pet sitting in north Leeds: solo and small-group walks, drop-in cat visits and overnight house sits.",
  "url": "https://www.example.com/",
  "logo": "https://www.example.com/logo.png",
  "image": "https://www.example.com/photos/group-walk.jpg",
  "telephone": "+44 113 496 0456",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Leeds",
    "postalCode": "LS6",
    "addressCountry": "GB"
  },
  "areaServed": [
    { "@type": "Place", "name": "Headingley, Leeds" },
    { "@type": "Place", "name": "Meanwood, Leeds" },
    { "@type": "Place", "name": "Chapel Allerton, Leeds" }
  ],
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00:00",
      "closes": "18:00:00"
    }
  ],
  "priceRange": "£15–£45",
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Walking and sitting services",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Solo dog walk, 30 minutes" },
        "priceSpecification": { "@type": "PriceSpecification", "minPrice": 15, "priceCurrency": "GBP" }
      },
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Small-group dog walk, 1 hour" },
        "priceSpecification": { "@type": "PriceSpecification", "minPrice": 18, "priceCurrency": "GBP" }
      },
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Drop-in cat visit, 30 minutes" },
        "priceSpecification": { "@type": "PriceSpecification", "minPrice": 15, "priceCurrency": "GBP" }
      },
      {
        "@type": "Offer",
        "itemOffered": { "@type": "Service", "name": "Overnight house sit" },
        "priceSpecification": { "@type": "PriceSpecification", "minPrice": 45, "priceCurrency": "GBP" }
      }
    ]
  },
  "sameAs": [
    "https://www.example.com/your-google-business-profile-link",
    "https://www.example.com/your-rover-profile-link",
    "https://www.facebook.com/your-page"
  ]
}

Notice what's missing: no review stars, no licence the business doesn't hold and no area it doesn't cover. The free schema generator writes a block like this from your details.

Can you add review stars to your markup?

Not for reviews about your own business. Google says that when the business being reviewed controls the reviews about itself, its pages using LocalBusiness or Organization markup are not eligible for review stars (opens in a new tab), including reviews shown through an embedded Google or Facebook review widget.

  • Leave out `aggregateRating` and `review` for your own reviews. Show them as text on the page and link to your review profiles with sameAs.
  • Never turn a licence star rating into review stars. A council's 1-to-5-star licence rating in England isn't a customer rating.
  • Don't mark up anything readers can't see. Google's guidelines say not to mark up content that isn't visible (opens in a new tab), and to avoid misleading content such as fake reviews.

Where do you add the code, and how do you test it?

Add one block to your homepage or contact page, then test it. Most website builders have a box for custom code in the page head, and some SEO plugins add their own local business block, so check you don't end up with two that disagree.

  1. Paste the JSON-LD inside a <script type="application/ld+json"> tag in the page head, using your builder's custom code setting.
  2. Run the page through Google's Rich Results Test (opens in a new tab) and the Schema Markup Validator (opens in a new tab).
  3. Fix any errors, then test again whenever you change your services, prices, areas or hours.

Google says it doesn't guarantee (opens in a new tab) that structured data will show up in search results. Treat it as tidy, accurate facts, not a ranking trick. For the general version of this guide, see schema markup for local businesses.

ServiceCited builds this block from the services, prices, areas and hours in your business profile, adds it to your site once it's connected and checks it on every weekly scan.

Questions people also ask

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

Is there a schema.org type for dog groomers?

No. schema.org has no type for grooming, dog walking, pet sitting, boarding, day care or dog training. LocalBusiness is the accurate choice, and your services, areas and description say what kind of pet business you are.

I'm a sole trader. Should I use Person instead of LocalBusiness?

LocalBusiness is usually clearer, because it tells search engines and assistants that you're a business people can book, with an address or area, hours and services. Use your trading name, or your own name if that's what you trade under.

Will structured data get me cited by ChatGPT?

Nobody can promise that. Google says no special structured data is needed for its AI features. Business labels help by stating your facts clearly and consistently, which supports everything else on your site.

Sources

  1. AI features and your website(opens in a new tab) · Google Search Central
  2. Local business (LocalBusiness) structured data(opens in a new tab) · Google Search Central
  3. LocalBusiness(opens in a new tab) · Schema.org
  4. PetStore(opens in a new tab) · Schema.org
  5. VeterinaryCare(opens in a new tab) · Schema.org
  6. AnimalShelter(opens in a new tab) · Schema.org
  7. ChildCare(opens in a new tab) · Schema.org
  8. LodgingBusiness(opens in a new tab) · Schema.org
  9. ProfessionalService(opens in a new tab) · Schema.org
  10. openingHoursSpecification(opens in a new tab) · Schema.org
  11. areaServed(opens in a new tab) · Schema.org
  12. hasOfferCatalog(opens in a new tab) · Schema.org
  13. OfferCatalog(opens in a new tab) · Schema.org
  14. PriceSpecification(opens in a new tab) · Schema.org
  15. sameAs(opens in a new tab) · Schema.org
  16. hasCredential(opens in a new tab) · Schema.org
  17. Review snippet (Review, AggregateRating) structured data(opens in a new tab) · Google Search Central
  18. General structured data guidelines(opens in a new tab) · Google Search Central
  19. Rich Results Test(opens in a new tab) · Google
  20. Schema Markup Validator(opens in a new tab) · Schema.org

Checked on . AI products change quickly; the operators' own pages are the final word.

Terms in this guide

Be the first name owners find.

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