Open your website right now and look at the images. If you can see the file names, there's a decent chance they look like IMG_4782.jpg or final-final-v3.png. The alt text is probably empty. And at least one photo is a 4 MB file straight off a phone, quietly making every visitor on a job-site cell connection wait for your page to load.
None of these problems are visible to you, the owner, looking at your own site on office Wi-Fi. All of them are visible to Google, to customers on mobile, and to anyone using a screen reader. Image SEO is one of those topics that sounds like nerd trivia until you realize it sits at the intersection of three things you actually care about: getting found, loading fast, and looking like a real business instead of a template.
The good news is that the whole discipline comes down to four habits. Let's go through them.
Habit One: Name the File Like a Human Would
Search engines can analyze what's in an image, but they still lean on every text signal around it, and the filename is the first one. IMG_4782.jpg tells Google nothing. ductless-mini-split-installation-wilmington-nc.jpg tells Google exactly what the image shows and where.
The rules are short:
- Describe what's actually in the picture. Not keywords you wish were in the picture. If it's a photo of your crew replacing a water heater, name it water-heater-replacement-crew.jpg, not best-plumber-cheap-plumber-emergency-plumber.jpg. The second one is keyword stuffing, and it reads as spam to Google and to anyone who sees the file name.
- Use hyphens between words. Hyphens are read as spaces. Underscores and smashed-together words are not.
- Keep it reasonably short. Five to eight words, lowercase, no special characters.
- Add location when it's true and relevant. A photo from a real job in Hampstead can honestly be named roof-replacement-hampstead-nc.jpg. That's a legitimate local signal, used in moderation.
Rename images before you upload them. On most platforms, renaming after upload is somewhere between annoying and impossible, and the original filename gets baked into the URL forever.
Is filename a massive ranking factor on its own? No. It's a small signal. But it costs you ten seconds per image, it stacks with everything else in this post, and Google's own image SEO best practices explicitly recommend it. Small free signals are how local sites win against bigger budgets.
Habit Two: Write Alt Text for People First
Alt text is the short description attached to an image in your site's code. It exists for two audiences, and it's important to keep them in the right order.
The first audience is people who can't see the image. Screen reader users hear the alt text read aloud. People on connections too slow to load the image see it as a fallback. For them, alt text isn't an SEO tweak, it's the content. A blind homeowner researching HVAC companies experiences your photo gallery entirely through your alt text. Empty alt text means your gallery, your before-and-afters, your proudest work, simply doesn't exist for them.
The second audience is search engines, which use alt text as a strong signal for what an image shows and as context for the page around it.
Here's the useful part: writing for the first audience automatically serves the second. Describe the image plainly, the way you'd describe it to someone over the phone:
- Good: "Technician installing a ductless mini-split unit on the exterior wall of a brick home"
- Bad (empty): nothing at all
- Bad (lazy): "image" or "photo1"
- Bad (stuffed): "HVAC Wilmington NC air conditioning repair heating cooling best HVAC company near me"
The stuffed version is worth dwelling on, because it's the most common mistake made by people who've heard alt text matters for SEO. Remember that a real person may hear that text read aloud. If it would sound ridiculous spoken to a customer, it's wrong. The accessibility community and Google agree on this one completely; the web.dev guidance on alt text is a good short read if you want to go deeper.
A few practical notes:
- Purely decorative images like background flourishes and dividers should have empty alt text on purpose, so screen readers skip them. That's a deliberate choice, not neglect.
- Don't start with "image of" or "picture of." The screen reader already announces it's an image.
- Keep it to a sentence or so. If an image needs three paragraphs of explanation, that explanation belongs in the page text.
Habit Three: Compress Before You Upload
Here's a number that surprises owners: a single unedited photo from a modern phone is often 3 to 8 MB. A well-optimized web image of the same photo, visually indistinguishable on screen, is often under 200 KB. That's a 15- to 40-fold difference, multiplied by every image on the page, paid by every visitor, on every visit.
Why this matters beyond politeness: page speed affects both rankings and whether customers stick around, and on most small business sites, oversized images are the number one cause of slowness. Not the host, not the platform, the images. Your customer searching "emergency plumber" from their phone, on a weak cell connection, standing in a flooding kitchen, does not wait for an 8 MB hero image. They hit back and call the next result.
The fixes, in rough order of effort:
- Resize the dimensions. A phone photo might be 4,000 pixels wide. If it displays in a 800-pixel-wide spot on your site, those extra pixels are pure waste. Resize before uploading.
- Compress the file. Free tools, both web-based and built into most computers, will squeeze a JPEG dramatically with no visible quality loss. This is a drag-and-drop task, not a technical one.
- Use modern formats when your platform supports them. Formats like WebP and AVIF deliver the same visual quality at a fraction of the file size. Good platforms and good builders handle this conversion automatically. If yours doesn't, that tells you something about your platform.
- Lazy-load images further down the page. This just means images don't load until the visitor scrolls near them. Most modern site frameworks do this by default now.
You don't have to guess whether your images are a problem. Run your site through PageSpeed Insights, Google's free testing tool, and it will name the offending images specifically, with file sizes. We go deeper on the speed topic overall in our post on site speed and rankings, but if you only do one thing, compress the images. It's the highest-leverage fix on most small business sites.
Habit Four: Use Real Photos From Real Jobs
This is the habit that separates websites that convert from websites that decorate.
Stock photography is everywhere on small business sites, and customers have gotten very good at detecting it. The impossibly clean technician with the unmarked van. The stock smile in the stock kitchen. Nobody consciously thinks "that's a stock photo from a content library." They just register, somewhere below conscious thought, that they learned nothing real about your business from your own website.
Real photos do the opposite, and they do it on three levels at once:
- Trust. Your actual crew, your actual trucks, your actual finished work in recognizably local settings. A homeowner deciding who to let into their house is reassured by seeing the real people who'll show up. Before-and-after pairs of real jobs are the single most persuasive image type a service business can publish.
- Search. Real photos are unique, and unique images named and described well can surface in Google Images and in the visual elements that increasingly appear in regular search results. Your stock photo appears on thousands of other sites; it will never be a reason anyone finds you. Your photo of a completed paver patio in a local backyard might be.
- Differentiation. Most of your competitors are using stock. The bar is on the floor. A site full of genuine job photos instantly reads as more established, even when the photos are just decent phone shots in good light.
The operational habit is simple: make job photos part of the job. Before, during, after. Three photos per job, taken by whoever's on site, dropped into a shared folder. In six months you'll have a photo library no marketing agency could sell you at any price, because it doesn't exist anywhere else. We've watched this play out across the contractor sites we build, and the pattern is consistent enough that we put real photography near the top of our contractor website guide.
One caveat for fairness: a sharp, well-lit stock image beats a blurry, dark real photo. The answer isn't to use stock. It's to take thirty extra seconds getting a decent shot. Outside, daylight, hold still. That's most of professional photography for web purposes.
Putting It Together
Image SEO isn't a project. It's a checklist you run every time an image goes on your site:
- Name: descriptive, hyphenated, honest.
- Alt text: one plain sentence describing what's shown, written like you'd say it to a person.
- Size: resized and compressed before upload, ideally in a modern format.
- Source: a real photo from a real job whenever one exists.
Four habits, maybe two minutes per image, and they compound across every page of your site for as long as it exists. Most of your competitors will never do any of them.
Or Get a Site Where This Is Already Handled
Every site Omnyra builds ships with this baked in: optimized images, proper alt text, modern formats, and load times under a second. We're a veteran-owned shop in Wilmington, NC, we've built 1,500+ small business sites in the last 90 days, and we build done-with-you: your site comes together live on a call, first draft in 24 hours, live in 7 days, guaranteed.
Minimal sites start at $500. Standard is $2,000 plus $200 a month with SEO, AI-search optimization, and two blog posts a month. Max is $3,500 plus $400 a month and adds a 24/7 AI receptionist. Super Max starts at $6,000. Pay-in-4 and Klarna available.
See the full breakdown on our pricing page, or book a call and bring your job photos. We'll do the rest.
