top of page

The Schema Type Decision Behind Your Host Review Stars

Sep 11
14 min read
STR bathroom interior tidy, no people

There is a particular kind of quiet disappointment that comes from doing everything right and still getting nothing for it. You followed the checklist. Your Review markup has an itemReviewed, a reviewRating with a numeric value and a scale, an author, a datePublished. Your AggregateRating has a ratingValue and a reviewCount that actually matches the reviews on the page. By every measure the field-level guides give you, the job is finished. And yet the star snippet never shows up in search results, no matter how long you wait or how many times you resubmit the URL in Search Console.


The reason is usually not in the fields at all. It is one level up, in a decision most hosts never realize they made: what parent type did you nest that Review and AggregateRating under? Schema.org is a hierarchy, and Review and AggregateRating are meant to describe something. That something has to be declared as a type — LocalBusiness, Product, LodgingBusiness, or one of the more specific vacation-rental subtypes — and Google's eligibility for the review rich result depends on which of those you picked, not just on whether your fields are complete.


This is the piece the field-level implementation guides tend to skip, because they assume you have already made the choice. They will tell you, correctly, how to structure a Review object. What they will not tell you is that the same technically perfect Review object can be a candidate for a star snippet under one parent type and simply ineligible under another, invisible to Google's rich result validation no matter how carefully you built it. That is the gap this piece is written to close: not another field checklist, but the structural decision that has to happen before the fields matter at all.


None of what follows is about your listing copy, your photography, or your guest experience. It is about the plumbing underneath your website — the part a guest never sees and a host rarely thinks about until the stars fail to appear. But it is plumbing that determines whether your five years of five-star reviews ever get to do their job of catching a stranger's eye in a results page.


This is not legal advice, and none of the marketing guidance on this page replaces reading your own contracts or confirming local rules with the relevant office.


Why the parent type matters more than any single field

Structured data works by nesting. A Review doesn't float on its own in your page's markup; it describes something, and that something is named by an itemReviewed property pointing at a type. When you write a Review, you are implicitly asserting: this is a review of an X, where X is LocalBusiness, or Product, or LodgingBusiness, or something more specific still. Google's systems read that assertion before they read anything else, and they use it to decide which rich result families are even on the table for the page.


This is the part that trips up otherwise careful implementations. A host can copy a Review and AggregateRating snippet from a reputable source, fill in every field with real, accurate data, validate it in a schema testing tool with zero errors, and still never see a star snippet — because the testing tool checks whether the markup is well-formed, not whether that particular combination of review markup and parent type is eligible for that particular rich result in that particular context. Well-formed and eligible are not the same test, and the gap between them is exactly where this problem lives.


It helps to think of it less like a form you fill out and more like a permit application. The form itself can be filled out flawlessly, but if you filed it under the wrong permit category, the flawless form doesn't get you the outcome you wanted — it gets routed to the wrong desk, or nowhere. The parent schema type is the category you're filing under. Everything downstream, including whether a star ever appears next to your listing in a search result, depends on getting that category right first.


Start with how your site is actually structured, not what sounds impressive

The honest starting point for this decision is not schema.org's documentation. It's a plain look at your own website's architecture. Are you a single host with one property and one page describing it? Or are you a management operation with a catalog of listings, each with its own page, its own booking calendar, and its own set of guest reviews? Those two situations are structurally different problems, and the schema.org type that fits one will often be the wrong fit for the other, even though both are, in the everyday sense, vacation rentals.


A single-property host's site usually reads, structurally, as a description of one place: an address, an entity, a business that exists at a location and can be reviewed as itself. That shape maps reasonably well onto a business-entity type, because there is genuinely one business being reviewed, and the reviews are reviews of the stay at that place as a whole. A multi-listing site is a different animal. It's closer to a catalog page describing many distinct, bookable things, each with its own identity, its own price, its own availability, and — critically — its own separate stream of reviews that should not be blended together under one aggregate.


This distinction is worth sitting with before you touch any markup, because it's the fork in the road that determines everything after it. Trying to force a twelve-property management site into a single-entity business type usually means either fabricating one aggregate rating that blurs together reviews from wildly different properties, which is both inaccurate and a poor guest experience, or awkwardly stuffing per-listing detail into a type that wasn't built to hold it. Trying to force a single cottage into a catalog-style type can mean building unnecessary complexity for a business that is, structurally, just one thing.


The LocalBusiness and LodgingBusiness path

For a single-property host, or a small operation where each property genuinely functions as its own standalone business with its own name recognition and its own direct booking page, a business-entity type is often the more natural fit. LocalBusiness is the broad parent; LodgingBusiness is schema.org's more specific type built for exactly this category of business, and beneath it sit even narrower subtypes intended for particular kinds of lodging. The appeal here is obvious: your Review and AggregateRating markup is describing the actual entity being booked, which lines up cleanly with how a guest experiences and reviews the stay.


The catch — and this is the part that has to be flagged rather than asserted — is that Google's documented eligibility for review-related rich results has not treated every business-entity type identically, and it has not stayed static over the years. There have been periods where self-serving reviews of a business entity on that business's own site were treated with more caution in eligibility terms than third-party aggregator review content, precisely because a business reviewing itself is a different trust signal than an independent platform aggregating reviews. Whether, and how, that distinction currently applies to LodgingBusiness specifically is exactly the kind of detail that must be checked against Google's current structured data documentation at the moment you implement this, not assumed from what was true in a prior year.


What can be said without needing that verification is procedural, not substantive: if you go the LodgingBusiness route, make sure the entity being reviewed is described completely enough elsewhere on the page — name, address, and identifying detail — that the Review markup isn't the only thing establishing what business exists. Thin entity description paired with rich review markup is a pattern that tends to underperform even when it is technically valid, because it reads as reviews in search of a business rather than a business that happens to have reviews.


The Product path for multi-listing and management-company sites

A management company with many distinct listings faces a different structural question, and Product is often the type worth investigating, because Product was built for exactly this shape of problem: many discrete, bookable, individually reviewable things sitting under one operating business. Each listing becomes its own Product entity, with its own Review and AggregateRating scoped to that listing alone, rather than one blended aggregate sitting awkwardly across an entire portfolio.


This tends to produce markup that is both more accurate and more useful. A guest reading reviews of a specific three-bedroom lake house wants to know what other guests thought of that lake house, not a portfolio-wide average that includes a studio apartment across town. Product-per-listing keeps that signal clean, and it also tends to scale better organizationally — as new listings are added or removed from the portfolio, each one's markup lives and dies with its own page rather than requiring recalculation of one shared aggregate.


The verification flag here is just as important as it was for LodgingBusiness. Google's eligibility criteria for review and rating rich results attached to Product markup have their own history and their own documented conditions, and those conditions are not identical to the conditions attached to a business-entity type. Some of Google's guidance in this space has been shaped by broader concerns about review spam and self-serving ratings across many industries, not just travel, and the specifics of what qualifies have shifted as a result. Anyone implementing Product-per-listing markup needs to pull Google's current structured data documentation for Review and AggregateRating at the time of implementation and confirm, in writing to themselves, what the live eligibility conditions actually are — not what a blog post from two or three years ago said they were.


Where vacation-rental-specific subtypes fit, and why they're worth checking

Schema.org's vocabulary is larger and more specific than most hosts realize, and it includes types positioned closer to the actual category of business a short-term rental represents, sitting as more specific subtypes beneath the broader lodging and accommodation branches of the hierarchy. The appeal of using the most specific applicable type, when one exists and fits, is that it gives Google's parsing systems the clearest possible signal about what you actually are, which in principle reduces ambiguity compared to leaning on a broad umbrella type that could describe almost any kind of local business.


The practical caution is that specificity in schema.org's vocabulary and specificity in Google's rich result eligibility are two different maps, and they do not always overlap. A type can exist, be perfectly valid, and be exactly correct for describing your business, while still not being one of the types Google has documented as eligible for the review or rating rich result treatment. Using the most accurate type available is good practice for structured data generally and for how other consumers of that data — not just Google's rich results — might use it. But accuracy of description and eligibility for a specific search feature are not the same test, and conflating them is one of the more common mistakes in this corner of implementation.


The workable approach is to treat the most specific, accurate type as your baseline for how you describe your business, and then separately, deliberately check Google's current documented list of types eligible for review and rating rich results before you decide where the Review and AggregateRating objects themselves get nested. If the most accurate subtype doesn't currently appear on Google's eligible list, that doesn't mean you stop using it to describe your business — it may mean you structure your review markup to nest under a broader parent type that is documented as eligible, while still describing the underlying entity as specifically and accurately as the rest of your markup allows.


A decision framework you can actually use

Reduce this to a sequence rather than a single leap, and it becomes manageable. First, describe your business honestly: is this one property with one booking page, or a portfolio of distinct listings under one operating entity? That answer alone eliminates half the available options before you look at a single line of Google documentation.


Second, pull Google's current structured data guidelines for Review and AggregateRating and read the list of parent types it documents as eligible for the review rich result, treating that list as a living document rather than something fixed by a guide written months or years earlier. Cross-reference that list against the structural answer from step one. A single-property host will usually be choosing among business-entity types; a multi-listing operation will usually be choosing among Product-per-listing or a similar per-entity structuring approach.


Third, resist the pull toward whichever type sounds most impressive or most specific if it doesn't match your actual site structure or doesn't appear on the current eligibility list. A perfectly accurate, highly specific type that Google doesn't currently treat as eligible for the star snippet will get you correct markup and no visible result. A slightly broader but currently eligible type, implemented cleanly, gets you the outcome you're actually after. This is not a case where more specific is automatically better; it's a case where eligible and accurate need to be satisfied together, and when they conflict, the decision has to be made with eyes open rather than by default.


Testing what you built before you trust it

Once a parent type is chosen and the Review and AggregateRating fields are populated underneath it, the instinct is to consider the job finished. Resist that instinct for at least as long as it takes to run the markup through Google's own rich results testing tools and read the output carefully, not just for pass or fail but for any note about eligibility that a quick glance might miss. A page can show zero structural errors and still carry a note that the content isn't eligible for a particular rich result under current guidelines — that note is easy to skim past and is exactly the detail this whole decision has been about.


It's worth testing more than one page if your site has more than one shape of content. A single-property host's homepage and a multi-listing operator's individual listing pages are different animals from a testing perspective, and passing validation on one doesn't guarantee the same result on the other if their underlying parent types differ. Treat each distinct page template as its own test case rather than assuming uniform results across a site.


And build in a habit of rechecking periodically, not because your markup will change on its own, but because Google's documented eligibility criteria have moved before and will likely move again. A parent type and field combination that is fully eligible today is not guaranteed to remain so indefinitely, and the cost of a quarterly recheck is trivial compared to the cost of months of invisible markup that everyone assumed was still working.


Keeping this stable as your site grows

The type decision made now becomes harder to unwind the more content gets built on top of it, so it is worth documenting — plainly, in a place you or whoever manages your site technically will actually look again — which parent type each page template uses and why. A single sentence noting the structural reasoning, written down at implementation time, saves real confusion eighteen months later when a new page is added and someone has to guess whether to follow the existing pattern or start fresh.


If your operation grows from a single property into a small portfolio, or shrinks from a portfolio down to a tightly focused set of flagship listings, revisit this decision rather than assuming the original choice still fits. The structural fork described earlier in this piece — one entity versus a catalog of entities — can flip as a business grows, and markup that made sense for one host managing one home doesn't automatically make sense for the same host managing five.


Ultimately, this is one of those unglamorous pieces of infrastructure that guests never see and rarely think about, but that quietly determines whether the trust your past guests built for you through their honest reviews ever gets to be visible to the next stranger scanning a results page. Get the parent type right, verify the eligibility rules at the moment you implement rather than trusting an old memory of them, and the stars you've genuinely earned have a real chance of showing up where it counts.


Related Reading

These neighboring Crest & Cove Creative posts stay on the same marketing desk for independent hosts - listing clarity, owned search, and direct-booking choices without mixing in finance or legal work.


Frequently Asked Questions

Why would my Review markup fail to show a star snippet even if every required field is filled in correctly?

Because field completeness and rich-result eligibility are two separate tests. Google first reads what parent type your Review and AggregateRating are nested under, and eligibility for the star snippet is tied to that parent type. A perfectly complete Review object nested under a type Google doesn't currently treat as eligible for that rich result can validate with zero errors and still never display a star snippet in search results.


How do I know whether to use LocalBusiness, LodgingBusiness, or Product for my rental?

Start with your site's actual structure rather than the type name that sounds most fitting. A single property with one booking page functioning as its own business entity generally points toward a business-entity type. A portfolio of distinct, individually bookable listings under one management operation generally points toward a per-listing structuring approach. Confirm either path against Google's current documented eligibility list before finalizing, since that list has changed over time.


Is one schema type always better than the others for review rich results?

No, and treating it that way is a common mistake. Eligibility depends on how Google currently documents review and rating rich results for that specific type, which has shifted before and can shift again. The right choice depends on your site's structure and on checking current documentation at implementation time, not on assuming any single type is universally superior across every kind of direct-booking site.


What happens if I use the most specific, technically accurate schema type available?

Using the most accurate type is good general practice for how your data describes your business, but accuracy and rich-result eligibility are not guaranteed to overlap. A precise subtype can be entirely correct as a description while not currently appearing on Google's documented list of types eligible for the review rich result. Check both separately rather than assuming the most specific type is automatically the most rewarded one.


Should a multi-listing management company use one aggregate rating for the whole portfolio?

Generally no. Blending reviews from unrelated listings into one portfolio-wide aggregate tends to misrepresent guest experience, since a rating built from a studio and a five-bedroom estate tells a searcher very little about either specific property. A per-listing structuring approach, where each listing carries its own scoped Review and AggregateRating, usually produces markup that is both more accurate and easier to maintain as the portfolio changes.


Can I just copy Review and AggregateRating markup from another vacation rental site that shows stars in search results?

Copying the field structure can be a reasonable starting point, but copying without checking whether your site's structure matches theirs is risky. A single-property site and a multi-listing site are different structural problems, and a parent type that works for one may not fit the other. Verify the parent type choice against your own site's shape and against Google's current documentation rather than assuming another site's success transfers directly.


How often does Google change its rules about which schema types are eligible for review rich results?

There is no fixed schedule, which is exactly why this needs periodic rechecking rather than a one-time decision. Google has adjusted eligibility criteria for review-related rich results across various business categories over time, sometimes tied to broader efforts against low-quality or self-serving review markup. Treat any specific current rule as time-stamped to when you checked it, and revisit Google's documentation every few months rather than trusting an old memory of the rules.


What's the risk of nesting Review markup under the wrong parent type by mistake?

The markup can still be technically well-formed and pass basic validation, which creates false confidence. The real cost is invisibility: the star snippet simply never appears, and because nothing throws an obvious error, the mistake can go unnoticed for months while a host assumes the absence of stars is a ranking or content problem rather than a structural schema decision made early on.


Do I need a developer to make this decision, or can a host figure it out alone?

A host who understands their own site's structure can absolutely work through the decision framework here — single entity versus catalog of entities, then cross-checked against Google's current documentation. Where a developer becomes genuinely useful is in implementing the chosen type correctly across every relevant page template and in running the actual validation tests, since small implementation errors are easier to catch with technical markup experience.


If my site changes from one property to several, do I need to redo my schema type decision?

Yes, and this is one of the more commonly missed maintenance steps. The structural fork between a single-entity business and a catalog of distinct listings can flip as an operation grows or consolidates, and markup that made sense at one size doesn't automatically remain the right fit at another. Revisit the decision framework whenever your site's underlying structure meaningfully changes, rather than assuming the original type choice still applies.


Work with Crest & Cove Creative

Your five-star reviews only get to shine in search results if the schema underneath them was built on the right foundation — this is the decision that comes. Ask for a marketing-only read of the listing.


If you're ready to make sure your direct-booking site's structured data is built on the right foundation, Crest & Cove Creative can walk through your site's structure with you and help you choose and implement the schema approach that actually fits how your business operates. We stay on listing clarity, photos, SEO, and channel mix for independent hosts, not finance or legal work.


Reach out at crestcove.co or (256) 998-7502.

Comments


bottom of page