How a Hotel Wins Direct Bookings Back From the OTAs
Short answer: A hotel wins more direct bookings by making its own listings the most complete answer to a search for its name. That means a verified Google Business Profile with accurate details, free booking links showing your own room rate on Google, a website that repeats the same facts, and replies to the reviews guests leave. You cannot remove an online travel agency (OTA) page about your hotel, but you can stop leaving the space around it empty.
When a past guest types your hotel's name into Google, the results page is shared between you and the booking sites. An OTA that appears first takes a commission on a guest who already knew where they wanted to stay. Fixing that is mostly unglamorous work on listings you already control.
Check what a guest sees first
Search your hotel's exact name on a phone, signed out, from a few kilometres away. Note what comes first: your Google Business Profile, your website, a paid ad, an OTA page, or a booking link with someone else's name on it. Do the same for "hotel in Poblacion" or "hotel BGC" if those are the areas you compete in. Whatever sits above your own booking page is what you are working on.
Google is clear that ranking in local results cannot be bought. Its own help page on local ranking says there is no way to request or pay for a better local ranking, and that businesses with complete and accurate information are more likely to show up. So the lever is accuracy and completeness, not budget.
Start with the hotel's Google Business Profile
A verified hotel profile has a "Hotel details" section where you can edit services and amenities, according to Google's help page for hotel profiles. Fill in every attribute that is true: Wi-Fi, parking, pool, pet policy, breakfast. Google also says the prices and booking links on a hotel profile come from Google Hotel Ads and free booking links, so the profile alone does not control that part.
Two limits are worth knowing. Hotels cannot edit business hours, because Google treats them as open 24 hours. And amenity icons on the profile are not guaranteed for every hotel. If something shown is wrong, you correct it in the dashboard or through Google support.
Put your own rate on Google with free booking links
Free booking links let a booking site, including a hotel's own, appear when someone searches for hotels on Google. Google's help page on free booking links says there is no cost for clicks, and that the link shows your hotel or site name with the room rate for the dates the guest chose. A property needs available rates and a landing page. If your reservation system already connects to Google, your provider may be able to switch them on. If not, Google points new hotels to a starter guide through Hotel Center.
Ask your booking engine provider one plain question: are our rates being sent to Google for free booking links? The answer decides whether a guest sees your own price next to the OTAs' prices.
Make the website say what the profile says
Use the same hotel name, address and phone number on the website, the Google profile and every directory. Mismatches make it harder for a search engine to treat them as one business (see NAP in the glossary). Then add structured data to the website. Hotel is a type in the schema.org vocabulary, sitting under LodgingBusiness, which has properties for amenities, check-in time, check-out time, number of rooms and pets policy. Google's local business documentation says to use the most specific subtype available and requires a name and address, with opening hours, coordinates and a phone number recommended.
Be realistic about what this does. Google's structured data introduction describes the markup as a way to classify and explain page content, and makes no promise of a ranking boost or a rich result. It removes guesswork. It does not win a position by itself. There is more on the approach in our LocalBusiness schema entry.
Give a guest a reason to book direct
If the same room costs more on your own site than on an OTA, a guest who compares will leave. Direct bookings win on what an OTA listing cannot easily show: breakfast included, a late checkout, a flexible change policy, a free airport transfer from NAIA, a named person to message. Put the offer on the booking page itself, in a sentence a guest reads before they pay. This is your decision as the owner, and it costs far less than a commission.
Neighbourhood facts belong on the page
Guests search by place as much as by hotel name. A boutique property in Poblacion, Makati, should say how many minutes' walk it is from the bars on Kalayaan Avenue and which jeepney or ride-hailing pick-up is nearest. A business hotel in Bonifacio Global City should state the walking time to the office towers its guests visit. Write the distance in minutes and check it on the map before publishing. Specific, correct facts help a guest decide and give a search engine something concrete to match. Our pages on local SEO in Manila and how Google Maps ranking works cover the wider picture.
Reviews are part of the same job
Google's local ranking page says more reviews and positive ratings can help a business's local ranking, and that helpful replies help it stand out. Reply to guest reviews in your own words, the good ones and the poor ones. Ask guests at checkout to leave a review through a Google link or QR code, which Google's review guidance allows. Do not offer a discount or a free night in return, which Google prohibits. We go through the mechanics in how Google reviews affect ranking.
Track the share that comes direct
Your booking engine already shows how many reservations arrived through your own site and how many through each OTA. Record that split monthly before you change anything, then again after each fix. It is the only number that tells you whether the work is paying for itself, and it belongs to you, not to a tool or a vendor.
If you would like a second pair of eyes on what your hotel looks like in search, get in touch.
Built by LocalEnhance, early access
We also built Lifto Stayfor hotels & hospitality businesses
Frequently Asked Questions
Can a hotel stop OTAs from showing up when guests search its name?
Not entirely. An online travel agency can have a page about your hotel, and Google says nobody can pay for a better local ranking. What you can do is make your own profile, website and booking link complete and accurate so they compete well on the same results page.
Are Google free booking links really free?
Google says there is no cost for clicks on free booking links. The hotel needs available rates and a landing page, and the rates usually reach Google through a reservation system or Hotel Center. Ask your booking engine provider whether yours do.
Does hotel schema markup bring more direct bookings?
Not by itself. Google says structured data helps it understand a page and promises no ranking boost or rich result. Treat it as one part of a set that also includes the Google profile, booking links, a consistent website and reviews.
See where your business ranks today
The free audit checks your Google Business Profile, your Maps rank, your website and what ChatGPT says about you. Under a minute to fill in, and the scored report is emailed in about ten minutes.