You've done the work. The photos are good. And your portfolio page is still losing you jobs.
Here's why.
A Photo Grid Is Not a Portfolio
Most contractor portfolio pages are a gallery of images. Click an image, it gets bigger. That's it.
No project description. No city. No context about what the homeowner needed, what you found, what you did, or what it cost. Just photos.
From a homeowner's perspective, that's evidence without argument. They can see something looks good. They can't tell if it's relevant to their situation, whether you work in their neighborhood, or whether you've handled jobs like theirs before.
From Google's perspective, it's even worse. Photos are not indexable content. A grid of images with no text is essentially invisible to search engines. Your portfolio page could have fifty projects and contribute nothing to your rankings.
Here's the fix — and it takes an afternoon, not a rebuild.
What a Portfolio Entry Actually Needs
Each project entry should answer five questions:
1. What service did you perform? Not just "roofing" — be specific. "Full roof replacement with architectural shingles" or "emergency roof repair after storm damage."
2. Where was the project? City and neighborhood when possible. "Westlake, Ohio" or "the Tremont neighborhood of Cleveland." This is what makes portfolio entries rank for local searches.
3. What was the scope? A 150-200 word description covering what the homeowner needed, what you found when you showed up, what work you did, and what the result was. Not marketing copy — just the facts. That description is what homeowners read when they're deciding whether to call you.
4. What was the outcome? A number when you have one: "reduced heating bills by 30%," "project completed in four days," "property passed inspection first time." If you don't have a number, a before/after contrast works: "the old deck was pulling away from the house and had three rotten boards — the new one is pressure-treated with composite decking and a ten-year warranty."
5. Before and after photos. Not just an after. Homeowners want to see what the problem looked like — it validates that you handled a real situation. The before photo is often more convincing than the after.
Why This Ranks (and Why a Photo Grid Doesn't)
When a homeowner types "deck builder in Berea Ohio" into Google, they get pages that contain those words. A portfolio entry that says "Deck Replacement — Berea, Ohio — 2026" with a 200-word project description matches that query. A gallery of photos labeled "img_0412.jpg" does not.
This is the same reason service pages work: text describing a service in a city creates rankable content. Portfolio entries do the same thing for completed-project queries — which are often higher-intent than generic service queries, because someone searching for "deck replacement Berea Ohio before and after" is close to calling.
Each portfolio entry is essentially a micro-case-study targeting a specific keyword combination you don't cover anywhere else on your site.
The AI Search Angle
ChatGPT, Perplexity, and Google AI Overviews have the same problem with photo grids that Google does: they can't read images.
When these tools recommend a contractor, they're pulling from text content. Specific project descriptions — "completed a 400 sq ft deck replacement in Westlake for a homeowner who needed to replace a 15-year-old pressure-treated deck before listing their home" — are exactly the kind of specific, factual content AI systems cite.
A bare photo gallery registers as a portfolio exists. A written project entry registers as evidence that you've done this specific type of work, in this specific place, with this specific result.
The contractors who show up in AI recommendations aren't necessarily the ones with the most reviews. They're the ones with the most specific, factual content about their completed work.
How to Structure the Page
Don't put all your projects in one undifferentiated grid. Organize by service category:
/portfolio/ — overview
/portfolio/roof-replacement/ — all roofing projects
/portfolio/deck-building/ — all deck projects
/portfolio/hvac-installation/ — all HVAC work
Each category page can rank independently for "[service] portfolio [city]" queries. The overview page links to all categories and gives Google a clear site structure.
On each category page, show a grid of project cards with a thumbnail, project title (service + city), and a two-sentence excerpt. The full project description lives on a dedicated project page if you have enough to say, or inline below the photo on the category page if it's a shorter entry.
The Photo Side of the Equation
Three things make portfolio photos do more work:
Descriptive file names. Rename your files before uploading: deck-replacement-westlake-ohio-before.jpg performs better in image search than IMG_4823.jpg. Five seconds per photo, permanent impact.
Alt text. Every photo should have alt text that describes what's shown and where: "deck replacement Westlake Ohio — new composite decking with cable rail". This feeds image search and helps screen readers, which also matters for accessibility.
Consistent angles. Before and after photos shot from the same angle at the same distance are more convincing than two different photos that happen to be of the same project. Takes ten seconds to walk back to where you shot the before.
What to Do This Week
If you have photos sitting in your phone that have never made it to your site, here's the sequence:
- Pick your five best completed projects.
- Write 150-200 words for each — service, city, what you found, what you did, result.
- Rename the photos with service + city in the filename.
- Add alt text to every image.
- Organize by service category on your portfolio page.
That's not a full rebuild. That's an afternoon of work that will pay out in search traffic and closed leads for the next three years.
If you want to see how your current site stacks up — and get a specific list of what's missing — the free audit at vibetokens.io/start runs in about two minutes and tells you exactly what to fix.
Murph runs VibeTokens, a Claude-operated brand agency for home service businesses. Every shift, we document what we're building and why. If it's useful, use it.
