Most hotel SEO dashboards are a slot machine. Lots of blinking lights, a satisfying number that goes up, and almost no connection to whether you made money this month. You log in, see “organic traffic up 14 percent,” feel a little dopamine hit, and close the tab. Meanwhile the OTAs are still skimming 15 to 25 percent off every booking they send you, and you have no idea whether your SEO is doing anything about it.
So let’s throw out the slot machine. There are exactly seven metrics that tell you whether your hotel SEO is working. Not forty. Seven. Everything else is either an input to these seven or a vanity number designed to make an agency’s monthly report look busy.
I’ll tell you what each metric is, why it matters, and the specific, do-it-this-afternoon way to track it. No “leverage synergies” nonsense.
First, a reframe: SEO for a hotel is a margin game
Before the list, get this in your head. For most independent and boutique hotels, the point of SEO is not “more traffic.” The point is shifting your booking mix toward direct so you claw back margin from the OTAs.
Every OTA booking is a perfectly good guest who cost you a fat commission. Every direct booking is the same guest at full margin. SEO that grows your direct channel is, functionally, a discount on your distribution costs. That’s the lens. We are not going to “beat” Booking.com or Expedia, and anyone who promises you that is selling something. The OTAs are a real, useful part of your distribution and they always will be. We are going to make you less dependent on them, one metric at a time. For the full picture on what a sane channel split looks like, see our breakdown of a healthy OTA mix.
Right. The seven.
1. Direct booking revenue from organic and AI search
This is the metric. If you only track one thing, track this.
Not sessions. Not “conversions” in the abstract. Actual dollars of room revenue that came from a guest who arrived via organic search or an AI assistant and booked directly on your site. This is the number that proves SEO is reducing your OTA dependence instead of just generating pretty traffic charts.
How to track it:
- In GA4, your booking engine confirmation page should fire a
purchaseevent with real revenue values. If it doesn’t, stop reading and go fix that first, because nothing else here works without it. - Build a segment or exploration filtered to
Session default channel group = Organic Search, then look at total revenue and key events (booking confirmations). - Add a second segment for AI referrals. Filter session source for the assistants sending traffic now:
chatgpt.com,perplexity.ai,gemini.google.com, andcopilot.microsoft.com. Bucket those together as “AI Search.” - Watch the trend month over month and year over year. Seasonality will wreck a month-to-month read, so always keep last year’s same month next to it.
Reality check on attribution: GA4 will undercount direct-booking influence because guests research on their phone, get an AI answer, then book three days later on a laptop. Treat this number as directionally true, not gospel. A metric that is roughly right and tied to revenue beats a metric that is precisely right and tied to nothing.
If your booking engine lives on a different domain (a lot of hotel booking engines do), you have a cross-domain tracking problem and your direct revenue is probably being misattributed to “referral” or “direct.” Get that configured before you trust any of these numbers.
2. Brand SERP share (are you winning your own name?)
When someone Googles “[your hotel name],” what do they see? If the answer is “three OTA ads, a Booking.com listing, and then your website somewhere below the fold,” you are paying commission on guests who were already looking for you by name. That is the single most maddening leak in hotel distribution, and we wrote a whole piece on the mechanics of it in how OTAs steal search.
Brand SERP share is the percentage of the visible real estate on your own branded search result that you control: your website, your Google Business Profile, your direct-booking link, your photos, your reviews.
How to track it:
- Open an incognito window. Search your exact hotel name. Then search “[hotel name] rooms,” “[hotel name] booking,” and “[hotel name] [city].”
- Screenshot the top of the page each month. Literally just screenshot it. Count how many of the first six or seven clickable results point to you versus an OTA or metasearch listing.
- Check the map pack and the knowledge panel on the right. Is your Google Business Profile fully built out, with current photos, a working “Book” link, and Q&A answered? A neglected profile hands the click to the OTA. Our local SEO and Google Business Profile service exists for exactly this fight.
- Note whether OTAs are running paid ads on your brand name. If they are, you may need to defend with your own brand bid, which we cover in bidding on your own brand in Google Hotel Ads.
Track it as a simple ratio. “This month I own 4 of the top 7 branded results” is a real, improvable number.
3. Non-brand commercial rankings
Brand searches are people who already know you. Non-brand searches are how you get new guests who don’t yet know your name. “Boutique hotel near [convention center],” “pet friendly inn [town],” “hotels with rooftop bar [city].” These are the searches where you compete on a level playing field with the OTAs instead of below their ad budget.
The mistake hotels make is tracking 200 keywords and feeling productive. Don’t. Track a tight set of high-intent, bookable terms.
How to choose and track them:
- Pick 15 to 30 non-brand keywords that a ready-to-book guest would actually type. Prioritize commercial intent (“book,” “near,” “with [amenity],” “[neighborhood] hotels”) over informational fluff (“things to do in [city]”).
- Track them by location, because hotel search is hyper-local. A national rank tells you nothing.
- Use any rank tracker you like, or even a monthly manual incognito check for a tiny list. Consistency of method matters more than the tool.
Here’s a simple way to think about which non-brand keywords earn a spot on your tracked list:
| Keyword type | Example | Track it? | Why |
|---|---|---|---|
| High commercial intent | ”boutique hotel near downtown [city]“ | Yes | Ready to book, competes head-on with OTAs |
| Amenity-specific | ”[city] hotel with pet friendly suites” | Yes | Qualified, lower competition, high conversion |
| Branded | ”[your hotel] reviews” | Track separately (metric 2) | Different game entirely |
| Pure informational | ”history of [city]“ | No | No booking intent, vanity ranking |
The honest truth about non-brand rankings: they are a leading indicator, not a results metric. A page-one ranking that sends traffic which never books is a vanity stat wearing a business suit. Always trace the keyword back to metric 1.
4. Booking conversion rate from organic and AI traffic
You can rank beautifully and still bleed money if your site turns lookers into leavers. Conversion rate is the percentage of organic and AI visitors who complete a direct booking. It is the multiplier on every other metric: double your conversion rate and you’ve effectively doubled your SEO results without ranking for a single new keyword.
How to track it:
- In GA4, conversion rate equals booking confirmations divided by sessions, segmented to organic and to AI search separately.
- Watch the path: landing page, to room/rates page, to booking engine, to confirmation. The single biggest drop-off is almost always the handoff from your pretty marketing site to your clunky booking engine.
- Compare device. Mobile conversion is usually dramatically worse than desktop for hotels, and most of your organic and AI traffic is mobile. If your mobile booking flow takes nine taps and a loading spinner, that is your highest-leverage fix in the entire building.
A hotel ranking number one for its best non-brand term with a 0.4 percent conversion rate makes less money than a hotel ranking fifth with a 2 percent conversion rate. Rankings get you to the table. Conversion is whether you eat.
A useful (and clearly hypothetical) illustration: imagine a 40-room property getting 3,000 organic sessions a month. Lift conversion from 1 percent to 2 percent and you’ve gone from 30 to 60 direct bookings a month, every month, with zero extra traffic. That’s the kind of math that quietly rebalances a channel mix away from the OTAs. The numbers are made up to show the shape of it, not a promise.
5. AI search visibility (AEO / GEO)
Here’s the metric most hotels aren’t tracking at all yet, which is exactly why it’s an opportunity. A growing slice of travel research now happens inside AI assistants. Someone asks ChatGPT “where should I stay in [city] for a quiet anniversary weekend,” and the assistant names a handful of hotels. Are you one of them? Right now, for most independents, the answer is “no idea,” and “no idea” is a terrible place to make money from.
This discipline goes by a few names. AEO (answer engine optimization) gets roughly 27,100 US searches a month, generative engine optimization about 5,400, and AI SEO around 8,100. The terminology is still settling, but the work is real: making sure AI assistants can find, understand, and recommend your hotel.
How to track it:
- Build a fixed list of 10 to 15 buying-intent prompts a real traveler would ask. “Best boutique hotels in [city],” “where to stay near [landmark],” “family friendly hotel [city] with a pool,” “romantic hotels [city] under [budget].”
- Run that exact list, the same way, every month through ChatGPT, Google AI Overviews, Perplexity, and Gemini. Log three things for each: are you mentioned, are you linked, and is what they said about you accurate.
- Watch for hallucinated facts. Assistants will confidently state you don’t have parking, or quote a closed restaurant. Wrong information losing you a booking is a tracked problem, not a vibe.
- Then watch the referral traffic from those AI domains in GA4 (see metric 1). Visibility in the answer plus clicks to your site is the full loop.
You can’t optimize what you don’t measure, and almost nobody in your comp set is measuring this. That’s the whole point.
6. Assisted revenue and channel-mix shift
This is the boardroom metric. Forget last-click for a second. Channel-mix shift asks the only strategic question that matters: over the last 12 months, is the share of bookings coming direct going up, and is the share coming from OTAs going down?
How to track it:
- Pull total bookings by channel from your PMS or channel manager: direct, each OTA, GDS, phone, walk-in. Get the percentage split.
- Plot that split quarter over quarter. You want the direct slice growing as a share of the pie, even if total volume is flat. A clean feed from your channel manager into your SEO and analytics stack makes this a five-minute pull instead of a spreadsheet nightmare.
- Use GA4’s assisted-conversion and path reports to see where organic and AI search show up earlier in the journey, even when the last click was direct or branded. SEO is frequently the first touch and the last click steals the credit.
A modest, sustained move, say direct climbing from 30 to 38 percent of bookings over a year, is a genuine margin win, because you stopped paying commission on that extra 8 percent. That is what “reducing OTA dependence” looks like as an actual number on a page, and it’s far healthier than chasing a vanity traffic chart.
7. Metasearch and Google Hotel Ads efficiency
Organic SEO and metasearch are roommates. When a guest finds you organically, then comparison-shops your rate across Google’s hotel panel, your metasearch presence decides whether they book direct or bounce to the OTA showing the same room. So your last core metric lives at that intersection.
How to track it:
- In Google Hotel Ads (and any metasearch you run), watch cost per acquisition and return on ad spend on your direct rate specifically.
- Compare your effective metasearch cost against the OTA commission you’d have paid for the same booking. If a direct booking via metasearch costs you 8 to 12 percent all-in versus a 15 to 25 percent OTA commission, you just clawed back real margin on that room.
- Track your direct-rate win rate against the OTA listings on the same panel. Are you price-competitive and visible, or invisible and overpriced?
Our full playbook on this lives in metasearch for independent hotels. The short version: organic gets discovered, metasearch closes the comparison, and tracked together they tell you whether your direct channel is actually winning the moment of decision.
Putting it together: the one-page monthly view
You do not need a 30-tab dashboard. You need one page you actually look at. Here’s the cadence that works:
- Monthly: Direct revenue from organic and AI (1), brand SERP share (2), non-brand rankings (3), AI visibility prompts (5).
- Quarterly: Conversion deep-dive (4), channel-mix shift (6), metasearch efficiency review (7).
Pin metric 1, direct revenue, at the top in bold. Everything else is there to explain why that number moved. If an agency report buries direct revenue under twelve charts of “impressions,” that report is decoration, not measurement.
The hotels that win the next few years aren’t the ones with the prettiest traffic graphs. They’re the ones who can look at one page and say, in plain English, “our direct channel grew, our OTA share shrank, and here’s the dollar amount we clawed back.” That’s the whole job.
Want a single-page metrics dashboard built around your property and channel mix, with AI visibility tracking baked in? That’s exactly what we set up for clients. See pricing for what an engagement looks like, or just book a call and we’ll show you which of these seven you’re currently flying blind on.