Images play a critical role in search engine optimization, yet many website owners overlook the technical and strategic steps needed to make visual content work harder in search results. This guide draws on insights from SEO specialists and web performance engineers to present proven methods for optimizing every aspect of website imagery. The following techniques cover everything from file naming and markup to compression, structured data, and delivery strategies that improve both rankings and user experience.
- Cut Page Weight Before Upload
- Craft Context-Rich Descriptions for True Intent
- Harmonize Visuals, Embedded Copy, and Metadata
- Prioritize the LCP Hero with Schema
- Set Detailed Asset URLs Before Upload
- Write Intent-Driven Labels and Alt Text
- Add Informative Captions Beneath Key Graphics
- Compress Aggressively to Boost Rankings
- Match Terms and Summaries to Seasonality
- Delay Offscreen Media and Resize Properly
- Provide Responsive Sources with Srcset
- Serve Next Generation Formats Through Smart CDN
- Sequence Steps to Earn Featured Snippets
- Geotag Project Imagery for Local Lift
- Publish Original Charts That Attract Links
- Shoot Original Product Shots with Specific Filenames
- Fix Codec, Size, and Load Strategy
- Design Intentional Content That Loads Fast
- Apply Precise Image Markup for Clarity
- Build Thematic Clusters Across Related Imagery
- Adopt Astro to Automate Asset Optimization
- Unify Metadata, Text Alternatives, and Performance
- Guard Delivery with Canary Flags
- Use Clear Photos with Verified Tags
- Tie Names and Accessible Copy to Location
Cut Page Weight Before Upload
I’ll be honest, this is the one thing I keep seeing over and over, people upload massive images and then wonder why their rankings just sit there. I’m talking 2MB, 3MB, even 5MB images on simple landing pages. It looks fine on screen, sure, but the page is dragging. And then Google gets blamed. It’s not the image itself, it’s the slow experience that follows.
I used to ignore this too. Early on I was obsessed with meta tags, keywords, all the usual stuff. Meanwhile the page was heavy. It only clicked after running a bunch of audits where nothing changed except speed, and rankings moved anyway. That’s when it hit me.
The one thing I’d fix every single time is image weight. Before upload, not after. Convert everything to WebP or AVIF, then compress it hard. I usually aim for under 100KB per image, sometimes even lower depending on the use. Tools like TinyPNG or Squoosh get the job done, or you build it into your pipeline if you’re doing this at scale. On a few projects we cut total page weight by 60 to 80 percent just by fixing images. No redesign, no content rewrite, just lighter assets.
Here’s why it works. Smaller images load faster, obviously, but the impact goes beyond that. Pages get crawled more often because they respond faster. Users don’t bounce as quickly because they’re not waiting. Core Web Vitals improve without touching anything fancy. And Google can move through more of your pages instead of getting stuck on slow ones. I’ve seen pages climb without adding a single backlink, just from cleaning this up.
What confuses me is people still obsess over alt text and file names like that’s the main thing. Yes, alt text matters. Yes, naming helps a bit. But I’ve seen perfectly labeled images sitting on slow pages that go nowhere. If the page takes forever to load, none of that saves you. Keep alt text natural, don’t stuff it, and move on.
If your images are over 200KB, you already have a problem in most cases. Fix that first. Make compression part of how you upload, not something you remember later. It’s one of the quickest wins you’ll get in SEO, and honestly, it’s not even close.

Craft Context-Rich Descriptions for True Intent
My best tip is to move beyond simple keyword-stuffing in Alt Text and instead focus on contextual semantic descriptions.
A specific technique I use is what I call the blind context test. So, what I mean by that is, you should describe the image as if you were explaining its purpose to someone who can’t see the screen. For example, if I had to describe the picture of our product’s dashboard, instead of writing “AI software dashboard,” I would write “Screenshot of AirChannel’s AI interface showing a 25% increase in customer engagement metrics through automated chat.”
I do this because it contributes to visibility as Google’s vision AI and “Multimodal” search models (like Gemini and GPT-4o) now look for how an image relates to the surrounding text. When your alt text provides specific, semantic context, it helps Google’s Knowledge Graph understand the reason behind the image. This helps you rank in Google Images but also increases your main page’s authority for complex, long-tail search queries because Google views your content as more comprehensive and accessible. As we move toward a world where AI agents can read websites for users, this structured data becomes the bridge that makes your site discoverable.

Harmonize Visuals, Embedded Copy, and Metadata
Most SEOs’ playbooks for optimizing images haven’t changed. Compress, write the alt text, export a WebP, and repeat. That’s fine for site hygiene but not so much for visibility.
Try this technique: treat your images as multimodal retrieval signals.
Vision-language models now process three layers at once: what the image depicts, any text rendered inside the image, and the alt text you’ve added.
When any of those three layers contradict each other or just weakly align, the image loses signal weight.
When they agree and reinforce the surrounding page copy, you’re cleanly feeding the retrieval layer.
On pages where I’ve tightened that alignment and added a caption that provides context rather than repetition of the alt text, we’ve seen improvements in image indexing, AI Overview, and zero click result inclusion.
What’s truly worth the effort? Original charts/infographics, and data visuals. When other sites embed them, you get image-based backlinks (yes please!), which are stronger link signals in LLM-cited content. Your image has now become a citation asset. I’m not saying go back and do this for all existing image assets, but something to think about for upcoming pages and posts.

Prioritize the LCP Hero with Schema
My most valuable image SEO tactic is treating the hero image as a Core Web Vitals asset, not just a visual. On every post, I set fetchpriority=”high” and loading=”eager” on ONLY the LCP image, with explicit width and height attributes to prevent layout shift, and an AVIF or WebP source (everything else stays loading=”lazy”). Combined with a complete ImageObject schema that declares contentUrl, width, height, and caption, the hero image becomes both faster for Core Web Vitals ranking and machine-readable for AI search engines like Perplexity and Google’s AI Mode, pulling visuals into their answers. Most WordPress sites leave this lever untouched, sitting right there in the hero img tag.
If you’re using WordPress, you can do that with the plugin WP Rocket.

Set Detailed Asset URLs Before Upload
Descriptive file names before upload. This is the single highest-impact image optimization tactic most people completely ignore.
Here’s what I mean: rename image files to describe what they show before uploading to your site. Don’t upload “IMG_4829.jpg” and then add alt text afterward. Name the file “denver-backyard-landscaping-project-2026.jpg” before it ever touches your CMS.
Why this matters: the file name becomes part of the image URL, which Google indexes as a ranking signal. Most CMS platforms don’t change the URL structure when you rename files after upload, so that generic camera filename stays in the URL permanently.
Real example: we optimized a client’s portfolio images by downloading 80 project photos with generic names, renaming them with project-specific descriptions (“boulder-kitchen-remodel-marble-countertops.jpg”), and re-uploading. Within 60 days, their images started ranking in Google Image search. One custom deck photo now ranks first for “Denver custom deck designs” and drives 15-20 site visits monthly from image search alone.
The technique: use hyphens (not underscores) to separate words. Google reads “custom-deck-design.jpg” as three separate words but reads “custom_deck_design.jpg” as one long word. Include your target keyword naturally plus descriptive context.
Bad: photo1.jpg, IMG_2847.jpg, screenshot.png
Good: denver-hvac-installation-2026.jpg, modern-kitchen-remodel-boulder.jpg, commercial-roofing-project.jpg
This takes maybe 10 extra seconds per image but compounds over time. For businesses where visual content drives traffic (e-commerce, real estate, restaurants, contractors, design services), this single change can generate substantial organic traffic from image search.
Second benefit: better site organization. When managing hundreds of images, descriptive file names make it possible to find what you need without opening every file.
Alt text still matters for accessibility and context. But file names are specifically for SEO and discoverability. Do both.
The mistake people make? They obsess over image compression and lazy loading (which matter for page speed) but ignore the fundamental SEO signal of what the file is actually named.
This is the easiest SEO win you’re probably leaving on the table.

Write Intent-Driven Labels and Alt Text
My most valuable tip for optimizing website images for SEO is to treat image filenames and alt text as strategic, keyword-rich assets—not afterthoughts.
A specific technique that consistently delivers results is writing descriptive, intent-driven alt text combined with properly structured filenames.
Instead of uploading an image as “IMG_1234.jpg,” rename it to something meaningful like “react-native-app-development-dashboard.jpg.” This immediately gives search engines context about the image before they even crawl the page content. Then, pair it with alt text such as: “React Native app development dashboard interface showing analytics and user data.”
This works because search engines like Google rely heavily on text signals to understand visual content. Unlike humans, they cannot “see” images, so they interpret them through surrounding metadata. When your filenames and alt text align with your page’s primary keywords and user intent, it strengthens topical relevance.
The SEO impact shows up in three key ways. First, it improves your chances of ranking in image search results, which can drive additional organic traffic. Second, it reinforces on-page SEO by supporting your primary keyword theme, making your page more contextually clear to search engines. Third, it enhances accessibility, which indirectly supports SEO by improving user experience signals like engagement and time on page.
One important nuance: avoid keyword stuffing. The goal is clarity, not repetition. If your target keyword is “AI app development,” don’t force it unnaturally into every alt tag. Instead, vary your descriptions while keeping them relevant.
To maximize this technique, combine it with image compression and modern formats like WebP to improve load speed. Faster-loading images contribute to better Core Web Vitals, which also influence rankings.
In short, optimized filenames and alt text act as a bridge between visual content and search engine understanding—making your images searchable, your pages more relevant, and your overall SEO strategy stronger.

Add Informative Captions Beneath Key Graphics
My most effective image SEO technique is ADDING detailed image captions below images that include target keywords naturally while explaining the image’s relevance to readers. Captions get read more than body text and provide additional context signals to search engines. Instead of leaving images without captions or using generic labels, I write 1-2 sentence captions explaining what the image shows and why it matters.
The specific implementation: for every significant image—infographics, charts, screenshots, diagrams—I add captions that naturally incorporate keywords while genuinely helping readers. A Google Analytics screenshot gets a caption like “This Google Analytics dashboard shows 340% organic traffic increase after implementing our content strategy, demonstrating the impact of consistent SEO-optimized publishing.” The caption provides context, includes relevant keywords organically, and serves readers understanding what they’re seeing.
The search visibility contribution: images with detailed captions rank significantly better in image search than identical images without captions. One case study screenshot with comprehensive caption explaining the data and results ranks for multiple related searches driving qualified traffic from people seeking proof of similar outcomes. Search engines treat captions as highly relevant content directly associated with images, creating strong semantic connections that improve both image and page rankings. The technique succeeds because it serves both users (helping them understand images) and search engines (providing clear topical context) without forced optimization that feels unnatural.

Compress Aggressively to Boost Rankings
Image file size compression became our SECRET WEAPON for improving both SEO and user experience after we discovered slow-loading images were killing our mobile rankings. Most people focus on alt text, but we found that reducing image file sizes by 60-70% without visible quality loss dramatically improved our Core Web Vitals scores.
Our team had this crucial discovery when analyzing page speed reports. Product pages with heavy images ranked significantly lower despite having excellent content and backlinks. This wasn’t just a minor factor – Google’s algorithm was actively penalizing us for poor load times.
Many SEO professionals make the basic mistake of uploading high-resolution images directly from designers. We built a simple workflow using TinyPNG before any upload, which cut our average image size from 800KB to under 200KB while maintaining visual quality on all devices.
The approach that delivers results: Optimize for speed first, then add descriptive alt text. Fast-loading pages with compressed images rank higher and convert better than slow sites with perfect metadata. When your images load quickly across all connections, you satisfy both Google’s algorithm and actual users browsing your site.

Match Terms and Summaries to Seasonality
My most valuable tip is to optimize image file names and alt text around the exact terms people are searching, and do it ahead of seasonal demand. I use Google Trends to spot when interest in topics like OSHA training and jobsite safety starts rising in early spring, then we update pages several months before the spike so they have time to get indexed. When images on those pages use clear, keyword-relevant names and alt text that match the search intent, it helps search engines understand the page content and connect it to those queries. That extra lead time, paired with accurate image descriptions, improves the chances the page and its images show up when search volume is highest.

Delay Offscreen Media and Resize Properly
One thing that made a bigger difference than we expected was controlling how images load, not just how they look.
We worked on a service website that had high-quality images everywhere, but the pages were slow, especially on mobile. Everything looked fine visually, but users were dropping off before the page fully loaded. The issue wasn’t the design, it was that all images were loading at once, even the ones far down the page.
We fixed this by implementing lazy loading, so images only load when a user scrolls to them. We also resized images to match the exact display size instead of uploading large originals.
The result was a noticeable improvement in page speed, and over time, those pages started holding their rankings better and keeping visitors longer.
What makes this effective is that Google doesn’t just look at images, it looks at how they affect the page experience. When images load efficiently, the page becomes faster and easier to use, which directly supports better search visibility.

Provide Responsive Sources with Srcset
My best piece of image SEO advice is to stop thinking about basic keyword tagging and instead think about technical performance through the `srcset` HTML attribute. Most site owners upload a single massive, high-resolution image and let their website platform crop and scale the image down for viewing. It forces a mobile phone to download the bulky desktop file in the background, destroying page load speed. With the srcset attribute, you give the browser multiple versions of the image at different dimensions. The browser then picks the exact file according to the user’s screen size to download.
This specific approach directly improves your search visibility by optimizing your Largest Contentful Paint (LCP), a critical Google ranking factor within their Core Web Vitals update. It is hard to overstate how much a mobile device benefits from downloading a correctly scaled image. The primary visual content on your page is already ready within practically zero time. Search algorithms tend to favor sites offering the kind of frictionless user experience that your visitors will love when they see that your site architecture is already super efficient. (The fact that you have also implemented modern, efficient formats like WebP does not hurt either.) It is the fundamental technical upgrade your website desperately needs so heavy visuals do not sabotage organic search rankings.

Serve Next Generation Formats Through Smart CDN
Don’t just compress your images. Serve the right format and dimensions per device, and treat the file name and alt text as ranking signals, not afterthoughts.
The single highest leverage image SEO technique I’ve found is converting all images to next generation formats (WebP or AVIF) and serving them through a CDN that resizes on the fly based on the user’s device. On FanClubOnly.com, I run a directory with over 60,000 creator profile pages, each one image heavy. Migrating images from a traditional storage bucket to Cloudflare R2 with automatic format negotiation cut average page weight by more than 60 percent and dropped Largest Contentful Paint from over 3 seconds to under 1.5 on mobile.
That single change moved Core Web Vitals from “Needs Improvement” to “Good” across thousands of pages, which Google directly factors into mobile rankings. Page speed is no longer a soft signal. It is a measurable ranking input, and images are almost always the heaviest asset on the page.
The second piece most people skip is structured naming. Instead of uploading a file as IMG_3847.jpg, rename it to something descriptive and keyword aligned, like emily_blue_swimwear_creator.webp. Then write alt text that describes the image for accessibility while naturally including the page’s target keyword. Google uses both the file name and alt text to understand image context, and image search remains a massively underutilized traffic source for most sites.
Quick checklist for anyone serious about image SEO:
Convert every image to WebP or AVIF and fall back to JPEG only for older browsers. Serve responsive sizes through a CDN so mobile users never download desktop sized files. Lazy load every image below the fold with the loading=”lazy” attribute. Write descriptive file names before upload. Write alt text that reads like a sentence, not a keyword stuffed label. Add an image sitemap if your site is image driven. That last one alone has surfaced thousands of indexed images for me that the main sitemap missed.
The brands that win on image SEO treat images as content, not decoration. Every image is a potential entry point from search, and most sites leave that traffic on the table.

Sequence Steps to Earn Featured Snippets
The most underrated image SEO tactic is using sequential image naming to capture featured snippet positions. When creating how-to content about link prospecting, we name our screenshots in order: “step-1-find-competitors-backlinks.jpg”, “step-2-filter-broken-links.jpg”, etc. Google increasingly pulls these sequential images into featured snippets for process-based queries, giving us visibility that text alone wouldn’t capture.
This strategy paid off when our “how to audit backlink profiles” guide started appearing in featured snippets specifically because of the step-by-step image sequence. We’ve tracked several enterprise clients who mentioned finding us through these visual step-by-step results in search. What makes this different from standard image optimization is the intentional sequencing – Google recognizes the pattern and often displays multiple images from the series, creating a mini-tutorial right in search results that drives qualified traffic.

Geotag Project Imagery for Local Lift
My most valuable tip is to add geo-tagged project photos to the relevant service pages on your site. At Otto Media we added geo-tagged project photos to service pages and saw a surprising lift in local performance, with click-through rate rising by double digits and more local leads. Geo-tagged images send a clear local signal to search engines and make pages more relevant for nearby searches. For local businesses, prioritizing geo-tagged photos on service pages is a high-impact, low-effort step toward better visibility.

Publish Original Charts That Attract Links
Stop obsessing over alt text. The biggest image SEO opportunity most teams are completely missing is turning original data visuals into backlink magnets.
At LinkBuilder.io, we started treating every data visualization we created for clients as a linkable asset in its own right. When we built a chart showing industry-specific lead distribution patterns for a B2B client, we embedded it in a cornerstone piece of content with a clear embed code and attribution line. Within three months, that single image had been referenced by seven industry publications, each one a contextually relevant backlink that would have taken significant outreach to earn otherwise.
The SEO mechanism is straightforward: when other sites embed or reference your original graphic, they link back to the source. Google registers both the link equity and the topical relevance signal. One strong original visual in a well-optimized page can quietly build domain authority while your team focuses elsewhere.
The technique that consistently delivers: build visuals around data your audience cannot find anywhere else. Proprietary survey results, segmented performance benchmarks, original analysis. Anything that makes another writer think “I need to cite this.” Generic stock imagery earns nothing. Original data presented clearly earns links on autopilot.

Shoot Original Product Shots with Specific Filenames
The most valuable image SEO technique I’ve implemented is shooting original product photography and naming the files descriptively before upload. Every image on my site comes from my own inventory, photographed by me, and the file name reflects exactly what’s in the shot: snes-super-mario-world-complete-in-box.jpg instead of IMG_4872.jpg.
Search engines can’t see images the way humans do. Bots can only rely on file names, alt text, and surrounding context to understand what’s on the page. When every signal points to the same specific subject, you reinforce topical relevance at the image level, not just the page level.
There’s a secondary benefit most people overlook: original photos can rank in Google Image Search and drive traffic that product listing pages never capture. Stock photos and AI-generated images rarely earn those placements because they exist in too many places at once.
Authenticity isn’t a branding choice. It’s an indexing advantage.

Fix Codec, Size, and Load Strategy
The most valuable tip I can share comes from doing 1,500+ website speed optimizations: stop treating image optimization as a single task and start treating it as three separate problems.
The first is format. If you are still serving JPEGs and PNGs universally, you are leaving a lot of performance on the table. WebP and AVIF can cut file sizes by 30-50% without any visible quality loss.
The second is sizing. Most site owners upload full-resolution images regardless of how they are displayed. A 3MB hero image rendering at 800px wide is quietly destroying your Largest Contentful Paint score, which directly impacts search rankings.
The third is loading strategy. Lazy loading everything sounds smart but will hurt your LCP if applied to above-the-fold images. The images users see first should load eagerly.
Getting all three right on a typical WordPress or Shopify site will often shave 1-2 seconds off LCP. That translates to real improvements in rankings, bounce rate, and conversions. On its own, each change helps. Together, they compound.

Design Intentional Content That Loads Fast
The most valuable tip is to treat images as functional elements that serve user intent, not as decoration that slows the page down. At Eprezto, the technique that contributed most to better search visibility was being intentional about image naming, context, and performance simultaneously. Most companies upload images with generic filenames, add a brief alt tag as an afterthought, and move on. That misses the opportunity entirely.
The specific technique we use is naming every image based on the user intent the page serves and placing it directly next to the content it supports. For example, on a guide about completing a vehicle inspection online, the images are named descriptively around that process and placed alongside the exact step they illustrate. That combination helps search engines understand what the image shows and how it relates to the page content. It also improves user experience because the visual reinforces what the reader is trying to learn.
The other element that matters just as much is performance. An image that looks great but adds two seconds to load time hurts both rankings and conversions. We compress aggressively and lazy-load anything below the fold so the first screen renders fast. The visible content loads immediately while supporting visuals load as the user scrolls.
That approach improved our page speed scores and contributed to better engagement signals. Users stayed longer because the pages loaded quickly and the visuals genuinely helped them understand the process. Those behavioral signals, lower bounce rates and longer time on page, reinforced our rankings over time.
The lesson is that image optimization is not a separate SEO task. It is part of how you design a page that serves the user well. When images are named with intent, placed with purpose, and delivered without slowing the experience, they strengthen both visibility and trust. The pages that perform best in search are the ones where every element, including images, exists to make the answer clearer and the experience faster.

Apply Precise Image Markup for Clarity
If we had to pick one technique it would be using image schema where it fits and making sure every key image is linked to page content that can be indexed. Many teams focus on the asset and ignore its meaning. We use schema to give search engines clear signals about what an image shows and how it connects to the page. This added clarity helps images get found more easily and improves how the page is understood.
What makes this work is precision. Search engines can read pages but they value content that removes doubt. When image schema matches the topic title and visible content we build stronger trust. We see this work best on high intent pages where each element supports relevance. Better structure helps search engines understand the page and that often leads to better visibility.

Build Thematic Clusters Across Related Imagery
One technique that deserves more attention is creating image clusters with a consistent topical pattern across a site. I advise using visuals that share naming logic, alt text structure, and surrounding copy for each content theme. When images across related pages follow the same intent path, search engines gain a clearer understanding of subject depth instead of seeing isolated assets with weak context.
That matters because visibility is often built through repetition with purpose, not one perfect image. A well structured cluster helps reinforce authority around a topic, supports internal relevance, and increases the likelihood that both the page and its images surface for broader long tail queries.

Adopt Astro to Automate Asset Optimization
The most valuable thing I did for image SEO was switching to Astro.js as our frontend framework. Astro has a built-in image optimization pipeline that automatically compresses images and serves the right size based on the device, without any manual work or extra plugins. That alone took a significant load off our pages.
Beyond that, I’m deliberate with alt text. Not keyword stuffing, just clear and honest descriptions of what the image actually shows. It helps with accessibility and gives search engines useful context at the same time.
The real payoff is page speed. Google treats load time as a ranking signal, and faster pages tend to stay ranked better, attract more clicks, and keep bounce rates low. For us, this has been one of the quieter but consistent contributors to our website performing well in organic search. My tip for others: bake image optimization into your tech stack from the start rather than treating it as an afterthought. Fixing it later is always more painful.

Unify Metadata, Text Alternatives, and Performance
Treat every image as a structured-data asset, not just a visual element. I start by embedding Schema.org image-specific markup on product and content-rich pages, explicitly tying each image to the page’s topic, creator, and context. Google confirms that properly implemented image structured data can unlock rich-result badges and carousel placements in image search, which directly increase impressions and click-through rates.
Then I pair that with semantic alt-text that mirrors user intent, not just keywords, so that visual search engines can align the image with real-world queries. Research shows that optimized images correlate with lower bounce rates and higher engagement, because users see relevant visuals that match their intent. From a technical angle, I also compress and modernize formats (WebP, AVIF) to cut load times, which lifts Core Web Vitals. Tools like GTmetrix show that unoptimised images are among the top reasons pages fail performance thresholds, and that directly hurts rankings.
Finally, I track image-specific traffic in Google Search Console to see which visuals drive the most impressions and clicks, then refine file names, alt attributes, and surrounding text accordingly. This closed-loop approach turns images into repeatable ranking signals, not one-off page decorations.

Guard Delivery with Canary Flags
My most valuable tip is to gate any change to image delivery behind canary releases with feature flags and automatic rollback tied to image routing KPIs such as cTAT90 and error rate. For example, a refactor added 120 ms to image routing; the canary tripped and Argo rolled it back in four minutes, avoiding impact on users. Maintaining consistent, fast image delivery preserves the page load signals search engines use and reduces user abandonment. That operational rhythm lets us deploy improvements quickly while protecting search visibility.

Use Clear Photos with Verified Tags
My single most valuable tip is to use high-quality, clear images and pair them with accurate, human-reviewed labels or annotations. In my packaging business we saw automated systems misclassify materials when images were low quality, which led us to require better photos and a team to double-check annotations. Clear images reduce misclassification by search and AI systems, helping them correctly index and surface the right products. Consistent, checked labels also ensure that alt text and metadata match the image, improving discoverability.

Tie Names and Accessible Copy to Location
My single most valuable image-SEO tip — and the one most service-business websites get wrong — is that your image filename and alt text are part of your local SEO, not just accessibility. They are the cheapest ranking lever you have, and almost nobody uses them on purpose.
Here is exactly how I do it on greenplanetcleaningservices.com:
1. Filename first. Before the photo ever gets uploaded, I rename it. Not “IMG_4421.jpg” — that tells Google nothing. I rename it something like “eco-friendly-deep-cleaning-pacific-heights-san-francisco.jpg.” It includes the service, the modifier (eco-friendly), and the neighborhood. Google indexes filenames. So does Google Images, which is its own search surface most service businesses ignore.
2. Alt text written for a human, not a keyword stuffer. The alt should describe what is in the image in a sentence a screen reader user would actually find useful, AND naturally include the service plus location once. “Green Planet Cleaning Services team performing a non-toxic deep clean in a Pacific Heights kitchen.” One sentence. Reads naturally. Hits the keyword.
3. Compress before upload. I keep every image under ~150KB without visible quality loss. Page speed is a ranking factor and image weight is the #1 thing slowing down small business sites. WebP format where the host supports it.
4. Geo-tagged photos for local businesses. EXIF location data on photos taken at real client sites in your service area gives Google another signal that you actually operate where you say you operate.
5. Original photography of your real team and real work, not stock. Google can’t tell stock from real, but customers can — and dwell time and bounce rate are real ranking signals.
The whole technique adds maybe 60 seconds per image, but it compounds. After 16 years of doing this on our site, our images now drive a meaningful share of new client inquiries via Google Image search.

