To win more hotel direct bookings, make your own website the easiest and most trustworthy place to book: fast mobile pages, a booking engine that takes a few taps, prices that include every mandatory fee, Hotel schema and live rates in Google's free booking links. Then give guests a reason to book direct.
Online travel agents will always have bigger marketing budgets. But a guest who has already found your hotel name, on Google, on Instagram or through a friend, will often check your website before booking. Whether they complete the booking there or go back to an OTA depends on a handful of things you control. This guide covers them in order of impact.
Key takeaways
- Google's free booking links can show your own room rate and booking site in hotel search results, with no cost per click and no way to pay for a higher position.
- Under the DMCC Act, mandatory charges such as cleaning, resort or booking fees must normally be included in the price you show up front.
- Room photos are usually the heaviest part of a hotel page, so resizing and compressing them is the fastest speed win.
- Use Hotel structured data and a Business Profile that match exactly, and protect your email domain so guests can trust your booking emails.
Why direct bookings depend on your website
Every booking that comes through your own site avoids an OTA commission and gives you the guest relationship: their email, their preferences and the chance to welcome them back. The guest also gets something: direct communication with the hotel, and often better terms.
Guests who leave your site to book elsewhere usually do so for a few predictable reasons:
- The site was slow or awkward on a phone.
- The booking engine felt clunky, asked for too much, or looked like a different website.
- The price looked higher than the OTA's, or fees appeared at the last step.
- Something didn't feel trustworthy, such as a certificate warning, no address, or no recent reviews.
- They couldn't find the information they needed: parking, accessibility, cancellation terms.
Website speed: the first direct booking test
Hotel websites are image-heavy by design. Hero sliders, room galleries, restaurant photos and background videos all compete to load first. On a phone over mobile data, that can mean a blank or jumpy page for several seconds.
Google's Core Web Vitals give you three targets to aim for. Our guide to Core Web Vitals explains each in detail:
| Metric | What it measures | Good |
|---|---|---|
| Largest Contentful Paint (LCP) | How quickly the main content, usually the hero image, appears | 2.5 seconds or less |
| Interaction to Next Paint (INP) | How quickly the page responds to taps, such as opening the date picker | 200 milliseconds or less |
| Cumulative Layout Shift (CLS) | How much the layout jumps while loading | 0.1 or less |
The quickest wins for most hotel sites:
- Resize and compress room photos. Around 1600 to 2000 px wide is enough for full-screen galleries. Resize them, then use the free image compressor with WebP output, which runs in your browser.
- Replace the hero slider with one strong image. Sliders load several large images and often hurt LCP. Our guide to improving Largest Contentful Paint explains why the first image matters most.
- Lazy load images further down the page, but never the hero. Most themes support this with the
loading="lazy"attribute. - Audit third-party scripts. Chat widgets, review badges, tracking pixels and booking engine scripts add up. Remove what you don't use.
- Set width and height on every image so room cards don't jump as they load.
The booking engine: where direct bookings are won or lost
Your booking engine is usually a third-party system embedded in or linked from your site. You can't control all of it, but you can choose and configure it well.
What a good booking flow looks like
- A date picker visible on every page, especially on mobile.
- Availability and the total price shown on one screen, with room photos and key features.
- As few form fields as possible: name, email, phone, payment and optional requests.
- Recognisable payment options and a clear security message.
- An instant confirmation email that arrives in the inbox, not spam.
Keep it looking like your hotel
If the booking engine opens on a different domain with different branding, some guests will hesitate. Use your engine's styling options to match your site's colours and logo, and use a subdomain such as book.yourhotel.com if it allows. Check the certificate on any booking subdomain is valid and not close to expiry.
Test it like a guest
Once a month, make a real test booking on your phone, on mobile data, from a Google search for your hotel name. Time it, note every point of friction, and cancel. It's the most useful 15 minutes of website work a hotel manager can do.
Price transparency: drip pricing rules (UK and US)
Since April 2025, the Digital Markets, Competition and Consumers Act 2024 has banned drip pricing, where extra mandatory charges appear as the guest moves through the booking. The CMA's price transparency guidance says the total price must normally be given up front, including mandatory charges. Its summary for businesses is explicit: "Always include mandatory local charges (like resort fees) and taxes in the invitation to purchase."
For hotels, that means:
- Cleaning fees, resort fees, booking fees and service charges that every guest must pay belong in the price shown at the start, not added at checkout.
- "From" prices must include the applicable taxes and mandatory charges.
- Optional extras, such as breakfast, parking or late checkout, can be shown separately, but must be mentioned and never pre-selected.
- Prices must be consistent across your website, booking engine, Google and any adverts.
The CMA can fine businesses directly, up to 10% of global turnover or £300,000, whichever is higher. In October 2026 it fined three businesses a total of around £6 million for misleading sales tactics, including a gym operator that hadn't clearly included a mandatory joining fee. Check your booking engine's settings: many can include fees in displayed rates, but it's not always the default.
In the US, the FTC's Rule on Unfair or Deceptive Fees has applied to short-term lodging, including hotels, since 12 May 2025. It requires the total price, including mandatory fees such as resort fees, to be shown up front. Elsewhere, check the price display rules in each country you sell to.
Honest pricing also helps conversion. A guest who sees the same total on your site and on an OTA, plus a direct booking perk, has a reason to stay.
Google free booking links
Google's free booking links let hotels show their own booking site and room rate in Google's hotel results. According to Google, there's no cost for clicks, and nobody can pay for a higher ranking. Ranking uses signals including consumer preference, value to the user, landing page experience and how accurate your prices have been over time.
There are two main routes in:
- Through your booking engine or channel manager. Many connect to Google as integration partners and can switch on free booking links for you. Ask your provider first.
- Directly through Google. Hotels without a Hotel Center account can follow Google's starter guide, and eligible independent hotels can add rates through their Google Business Profile.
The booking link must go to your own website, not to a social media page or an OTA. Keep rates accurate. If the price a guest sees on Google doesn't match your booking engine, it harms your ranking in free booking links and breaks the price transparency rules above.
Hotel schema and local SEO
Hotel structured data
Schema.org has a Hotel type, a kind of LodgingBusiness, which lets you describe your property in a way search engines understand. Useful properties include:
- name, address, phone and geo coordinates
checkinTimeandcheckoutTimeamenityFeaturefor parking, Wi-Fi, accessibility features and pet policystarRatingonly if you hold an official ratingpriceRangeand images
Keep the details identical to your Google Business Profile. Write the markup, then check it with the schema markup validator. Live room prices in Google come from Hotel Center and free booking links, not from schema on your pages.
Pages that answer guests' questions
OTAs are good at listing rooms. They're poor at answering local, specific questions. Give each room type its own page with honest photos and alt text, and add pages for the things guests search: parking, accessibility, dog-friendly stays, weddings, nearby attractions and events. Our UK local SEO guide explains how these pages support your Business Profile.
Trust signals that keep guests on your site
- A physical address and phone number on every page.
- Recent reviews, including how you've responded. Never post or buy fake reviews, which have been banned under the DMCC Act since April 2025.
- Clear cancellation, deposit and payment terms before checkout.
- A valid certificate and clean HTTPS everywhere.
- Protected email. Fraudsters sometimes email guests pretending to be a hotel and ask for payment to a new bank account. A DMARC policy makes that much harder with your real domain. Check yours with the free DMARC checker and read how to stop email spoofing.
A direct booking checklist
- Test the full booking journey on a phone each month.
- Compress and resize every room and hero image.
- Show the total price, including mandatory fees, from the first screen.
- Match prices across your site, booking engine, Google and OTAs.
- Switch on free booking links through your booking engine or Google.
- Add Hotel schema that matches your Business Profile.
- Write a page for each room type and each common guest question.
- Check SPF, DKIM and DMARC so confirmations reach the inbox.
- Offer a genuine direct booking benefit and say so near the date picker.
Make It Flow's free tools for hotels and hospitality page gathers the image, schema, SSL and email tools that support each step.
FAQ
How can a hotel get more direct bookings?
Make your own website the easiest place to book. That means fast mobile pages, a booking engine with few steps, prices that include all mandatory fees, a clear reason to book direct, accurate rates in Google's free booking links and trust signals such as recent reviews, a real address and clear cancellation terms.
Are Google hotel free booking links really free?
Yes. Google says there's no cost for clicks on free booking links and that nobody can pay for a higher position in them. You can join through a booking engine or channel manager that connects to Google, or directly through Google's starter guide or your Business Profile if you're eligible.
Do hotels have to include cleaning or resort fees in the price?
If every guest must pay them, normally yes. The DMCC Act bans drip pricing, and the CMA's guidance says mandatory charges, including local charges such as resort fees, should be included in the price shown up front. Genuinely optional extras such as breakfast or parking can be shown separately.
What schema should a hotel website use?
Use the schema.org Hotel type, which is a kind of LodgingBusiness, on your home or contact page. Include name, address, phone, geo coordinates, check-in and check-out times, amenities and images, and keep everything consistent with your Google Business Profile. Validate it after any website change.
How fast should a hotel website load?
Aim for the main image to appear within 2.5 seconds on mobile, which is Google's "good" threshold for Largest Contentful Paint. Taps such as opening the date picker should respond within 200 milliseconds. Compressing room photos and removing unused scripts are usually the biggest improvements.
Why do my booking confirmation emails go to spam?
Usually because the booking engine sends as your domain without being included in your SPF record or signing with DKIM, or because there's no DMARC record. Run an email deliverability check and add the records your booking engine provider gives you.
More guides for your industry
Free checklist (PDF)
Free hotels & b&bs website checklist
28 practical checks for hotels & b&bs: website speed and mobile, Google Business Profile and reviews, email security, booking and enquiry handling, and AI search visibility. Each one says why it matters, and many link to a free tool that checks it.
Written by the MakeItFlow team
We build the website audit these guides are based on. Every fact is checked against the primary sources listed above and this guide was last reviewed on 25 October 2026 . How we research and check
Check your own site in 30 seconds
Run a free audit covering speed, SEO, DNS, email authentication and security headers — and get a prioritised fix list.