Let me guess. You have a beautiful hotel. A photographer came, made your suites look like a Nancy Meyers film, and you uploaded the whole 4GB Dropbox folder straight to your website at full resolution because deleting photos felt like throwing away money.
And now your homepage takes seven seconds to load on a phone, Google has no idea what any of those photos show, and ChatGPT describes your “rooftop bar” as “a hotel near the airport” because that is the only text it could find.
Photos are the most underworked asset on a hotel website. They are gorgeous and completely silent. This post is about making them talk: to Google, to the AI engines, and to the human deciding between you and the chain down the street. None of this requires a developer, a six-figure budget, or firing your OTAs. It is mostly file hygiene and a bit of structured data, done deliberately.
Why hotel images are an SEO goldmine you are ignoring
Two things happened over the last few years.
First, Google Images and the image pack inside regular search quietly became a real traffic source for travel. People shop hotels with their eyes. “Boutique hotel Savannah courtyard” is a visual query, and the results are visual. If your courtyard photo is named DSC_00482.jpg with no alt text, you are not in that conversation.
Second, AI search arrived and changed what “optimizing an image” even means. The new answer engines do not really look at your pool the way a guest does. They read the words attached to your pool: the file name, the alt text, the caption, the paragraph next to it, and the structured data. That is the part nobody set up. Get it right and you are feeding two systems with one upload.
For scale, the new vocabulary here is not niche. In the US, “aeo” (answer engine optimization) pulls about 27,100 searches a month, “ai seo” about 8,100, and “generative engine optimization” about 5,400. People are actively trying to figure out how to show up in AI answers. Your photos are one of the easiest on-ramps, and almost no independent hotel is doing it.
The mental model that fixes everything: a search engine and an AI engine are both blind. They experience your stunning suite only through the text you wrap around it. Optimizing an image is really an exercise in describing it well, in five different places at once.
The pre-upload checklist (do this before the photo ever hits your site)
Most image SEO is won or lost before the file leaves your laptop. Here is the order of operations we run for every property.
1. Resize to what you actually display
Your camera shoots 6000 pixels wide. Your hero banner displays at maybe 1920. A thumbnail displays at 400. Serving the 6000-pixel original and letting the browser shrink it means every visitor downloads roughly nine times more data than they can see.
Rule of thumb:
- Hero / full-width images: 1920 to 2400 pixels wide, max
- In-content / room photos: 1200 to 1600 pixels wide
- Thumbnails / gallery grid: 600 to 800 pixels wide
Resize first. Everything else gets easier.
2. Compress, then compress smarter with the right format
After resizing, run the image through compression. Convert to WebP, which gives you roughly the visual quality of a JPG at a fraction of the file size. A 2MB hero JPG often becomes a 250KB WebP that looks identical on a phone.
Your target: most photos under 200KB, heroes under 400KB. If a room photo is over 500KB, something is wrong.
This is not a vanity metric. Page speed is a ranking factor and, more importantly, a booking factor. Slow galleries are where direct bookings quietly die, which is the whole point of our page speed and direct bookings breakdown.
3. Name the file like a human describes a place
This is the freest win in all of image SEO and the one everyone skips. Compare:
| Bad file name | Good file name |
|---|---|
| IMG_2048.jpg | savannah-courtyard-fountain-boutique-hotel.webp |
| DSC00031.jpg | king-suite-clawfoot-tub-historic-inn.webp |
| final-FINAL-v3.png | rooftop-pool-sunset-skyline-view.webp |
Use lowercase, hyphens between words (not underscores, Google reads hyphens as spaces), and describe what is genuinely in the frame. Do not keyword-stuff a novel. Three to six descriptive words is plenty. The file name is a small signal, but you have hundreds of photos, and small signals at scale add up.
Alt text: where most of the real work is
Alt text is the single most important text attached to an image, for three audiences at once: screen readers (accessibility, which is a legal and human obligation), Google Images, and AI engines trying to understand your page.
The trap people fall into is writing alt text for robots. Do not. Write a genuine, specific description of the photo, and let the keywords land naturally because you are describing a real hotel.
Weak: alt="hotel room"
Stuffed and gross: alt="best boutique hotel Savannah cheap luxury room book direct deal"
Just right: alt="King suite with exposed brick, a clawfoot tub, and tall arched windows overlooking the historic district"
That last one tells a blind user exactly what is there, gives Google a rich phrase to match, and hands an AI engine a clean, citable sentence about your room. One line of text, three jobs.
A few rules we hold to:
- Describe, do not advertise. “Luxurious” and “stunning” are opinions; “clawfoot tub and arched windows” are facts an engine can index.
- Skip “image of” / “photo of.” The system already knows it is an image.
- Decorative images get empty alt (
alt="") so screen readers skip them. A background texture does not need a description. - Vary it. Twelve photos all reading “boutique hotel room” looks like spam. Each photo is a different room or angle, so write a different sentence.
If you only do one thing from this entire post, write real alt text on your top 30 photos. It is the highest-leverage hour you will spend on your gallery.
Captions and surrounding copy: the AI-search multiplier
Here is the part that separates a hotel that gets cited in AI answers from one that does not.
Alt text lives in the code. A caption lives on the page where a human reads it, and AI engines weight visible, on-page text heavily. A photo of your breakfast spread with a caption reading “Locally sourced Lowcountry breakfast served on the garden terrace until 10am” is now a fact the AI can lift when someone asks “which Savannah hotels do a good breakfast?”
The surrounding paragraph matters too. An image of your pool sitting inside a paragraph about “our heated saltwater rooftop pool, open year-round” gives the whole cluster of words context. The engine associates the picture, the caption, and the copy as one unit about one amenity. That association is what gets you pulled into an answer.
This is also why your site’s structure matters: photos need real, well-organized pages to live on, not a single dumped gallery. We go deep on that in our guide to hotel website architecture that ranks. Put the rooftop pool photo on the rooftop pool section, not on a generic “amenities” page with 40 other images.
The blunt version: an AI engine cannot quote a JPG. It can only quote the words near a JPG. Caption your best photos like you are writing the answer you want the AI to give.
Structured data: handing engines a labeled map
Structured data (schema markup) is code in the background that explicitly tells engines what things are. For images, the relevant pieces are ImageObject and the image fields inside Hotel and LodgingBusiness schema.
In plain terms, schema lets you say, in a format machines fully trust: “This photo, at this URL, is the exterior of a 22-room boutique hotel named X, located at this address.” No guessing.
What to mark up, roughly in priority order:
- Your primary hotel images inside your Hotel or LodgingBusiness schema, so your hero and exterior shots are formally tied to the business entity.
- Room photos connected to room or offer schema where you have it.
- ImageObject for individual high-value images, including a caption and a contentUrl, so engines have a clean record of what the photo is and where it lives.
You do not hand-code this on every page. Most hotel sites can generate it through their content system or a plugin, and a developer sets the template once. The win is that structured data is the most unambiguous signal you can send, and AI engines lean on it heavily precisely because it removes interpretation. If you want the full foundation this sits on, start with our hotel SEO 2026 starter guide.
How this connects to winning back direct bookings
Quick gut-check on why any of this matters for the bottom line.
When a guest searches your hotel by name and the OTAs outrank your own photos and pages, you pay a commission of roughly 15 to 25 percent on a booking that was already yours. The guest wanted you; the booking flow just leaked to a middleman. Strong, well-labeled images are part of owning that branded search result, the dynamic we unpack in why your hotel ranks below the OTAs for your own name and in our look at how OTAs quietly intercept your search traffic.
To be clear about expectations: better image SEO will not let you escape the OTAs, and you should be deeply suspicious of anyone who promises that. The OTAs are a legitimate, useful channel and they are not going anywhere. The realistic goal is a healthier mix — reducing your dependence on them, clawing back margin on the bookings that were always going to come to you directly, and showing up in AI answers where the chains have not figured out the game yet. Photos that are findable, fast, and described in words move you in that direction. That is the whole job.
A 60-minute starter sprint
You do not need to boil the ocean. Here is a single focused hour that moves the needle:
- Pick your 20 best photos — exterior, hero, top three room types, signature amenity, breakfast, lobby.
- Resize and convert each to WebP, under 200KB where you can.
- Rename every file descriptively with hyphens.
- Write a real, specific alt text sentence for each one.
- Add a visible caption to the five photos on your most important pages.
- Re-upload and check your homepage load time on a phone afterward.
That is it. Twenty photos, properly fed to Google and the AI engines, beats two hundred silent ones every time.
Where to go from here
Image SEO is plumbing — unglamorous, invisible when done right, and quietly responsible for whether anything else you build actually performs. If your gallery is currently a few hundred 4MB files named after camera serial numbers, fixing it is one of the highest-return afternoons in your whole marketing year.
If you would rather not hand-rename four hundred files yourself, that is literally what we do. See how we approach the full technical and AI-search picture on our hotel SEO service page, check our pricing, or just book a call and we will tell you, honestly, whether your photos are helping or quietly hurting you.