Posts vs photos: which one actually touches ranking?
These two get lumped together in every checklist, but they do different jobs and carry different weight. Treat them the same and you waste effort on the weaker one while starving the stronger.
Photos are the heavier lever. Google reads them for relevance (a photo of a re-piped water heater on an HVAC profile reinforces that service), and it counts the actions they drive. Profiles with more and better photos get more views, and more views mean more of the clicks Google treats as prominence. Photos also carry EXIF data and can be described, which quietly feeds the location and service signals. This is the closest thing to a real, compounding ranking benefit in this pair.
Posts (the What's New, Offer, and Event updates that show on your profile) are the lighter lever. There is no credible evidence that publishing a post directly raises your position. What a post can do is occupy real estate on your profile, surface an offer to someone already looking, and give the profile a pulse of activity. The ranking value, such as it is, comes from the clicks a good post earns, not from the act of posting.
| Photos | Posts | |
|---|---|---|
| Direct ranking effect | Small but real (relevance + engagement) | Effectively none |
| Indirect effect (clicks, calls) | High, and it compounds | Modest, mostly on offers |
| Shelf life | Permanent, keeps working | Rolls off fast |
| Time to do it right | Minutes per job, ongoing | 10 minutes a week |
The takeaway an owner can act on: if you only have time for one, do photos. Feed the library from every job. Treat posts as a light, steady habit, not a ranking strategy you sweat over. The reason the two get confused is that both live in the same corner of the profile dashboard and both feel like "content." But a photo is permanent evidence of work you did, and a post is a notice that expires. One builds a case for you over years. The other reminds this week's searcher you are open. Both are worth doing. Only one is worth obsessing over, and it is not the one most checklists put first.
What photos really do for a contractor's pin
Photos are the single most under-run asset on most contractor profiles, and they are almost free. You already generate them: every job is a before, an in-progress, and an after. Most of those photos die on a phone. The ones that make it to the profile do three things.
First, relevance. A profile with photos of the actual work (a new roof section, a panel upgrade, a paver patio) tells Google what you do, in what neighborhoods, with real evidence. Job photos that carry the location where they were taken reinforce that you serve that area, which is exactly the signal a service-area trade needs to push its pin outward.
Second, engagement. This is the money part. Google publishes photo-view counts to you because it is watching them. Profiles with a fuller, fresher photo set pull more views, and a searcher who scrolls your photos and then taps Call is the exact behavior the map system reads as prominence. Photos are how you win the click after you have already won the impression.
Third, the tie-break in the human's head. Rankings get you into the 3-pack; photos get you the call once you are there. Two shops sit side by side in the pack. One has twelve blurry photos from 2019. The other has ninety sharp ones sorted into services, with recent jobs on top. The homeowner picks the one that looks like it actually shows up. That choice is invisible to a rank tracker and decisive to your phone.
- Upload from real jobs, not stock. Stock photos add nothing and read as fake. Your crew, your trucks, your finished work.
- Add photos steadily, not in one dump. Freshness is a signal. A profile that gets new job photos every week looks alive.
- Cover every service you list. If the category and service list say you do generator installs, there should be generator-install photos.
- Name and describe them plainly. Trade noun plus what it is, so the file and caption reinforce the service.
What Google Business Profile posts can and can't do
Posts get oversold. The pitch is "post every week to rank higher," and the direct-ranking half of that is not real. Google has never confirmed post frequency as a ranking factor, and profiles that go quiet do not visibly drop for the silence. So set the expectation correctly, then use posts for what they are actually good at.
What posts can do:
- Surface an offer to someone already looking. A homeowner comparing three plumbers sees your "free camera inspection this month" post and calls you instead. That is a conversion, and the click it earns is a real engagement signal.
- Show a pulse. An active profile reads as an open, working business. A profile whose last post was two years ago plants a small doubt.
- Keep seasonal work in front of people. AC tune-ups in spring, gutter cleaning before fall, generator service before storm season. The post meets the search when the need is fresh.
- Give you a place to put news without touching the core profile fields.
What posts can't do: they will not move a pin by themselves, they will not rescue a profile with the wrong primary category or thin reviews, and they roll off fast. A What's New post loses prominence within a week or two, so the work is never done, which is exactly why chasing posts as a ranking tactic burns time for a weak return.
The honest cadence: one post a week is plenty, and one every two weeks is fine. Ten focused minutes. Lead with a real offer or a real seasonal service, add a job photo, and include the click-to-call. Then stop. Do not let a posting calendar eat the hours that belong on reviews, categories, and photos, which are where the pin actually moves.
How posts and photos fit the bigger map picture
Posts and photos are profile content, and profile content is one input among several. It helps to see where they sit so you do not overrate them. The map ranks the 3-pack on relevance, distance, and prominence. Here is where each lever lands.
| Lever | Feeds | Weight for a contractor |
|---|---|---|
| Primary category | Relevance (eligibility) | Very high, one field |
| Reviews (volume + velocity) | Prominence, tie-breaks | Very high |
| NAP consistency | Trust, spam filtering | High |
| Photos | Relevance + engagement | Moderate, compounding |
| Posts | Engagement (clicks) | Low, mostly conversion |
Read the table honestly and the plan writes itself. If your primary category is wrong or your reviews are thin, no amount of posting fixes it, and time spent posting is time stolen from the things that would. Photos and posts are the polish you apply after the frame is right, not the frame. We name reviews, categories, and NAP here only to place posts and photos correctly; the full work on each lives in the broader map play, not this page.
A common ordering mistake makes the table useful in practice. Owners reach for the easy, satisfying task (post something, upload a photo) and skip the harder, higher-value one (fix the category, build a review engine). It feels like progress because the profile looks busier. But a busier profile on the wrong primary category still cannot rank for the search that pays. Do the heavy levers first, or in parallel, and let posts and photos ride on top of a profile that is already eligible to win.
One boundary worth stating plainly. Uploading photos to your website gallery and writing site pages is the ranked-list game (the SEO-for-contractors lane), a different system from the map. Getting your work described inside a ChatGPT or Gemini answer is the AI-search lane. And paying for placement (Local Services Ads, the Google Screened badge) is the ads lane. Posts and photos on the profile are pure map work. We flag where the other lanes should pick up, then hand off rather than duplicate.
A weekly posts-and-photos routine that actually pays
Here is the routine that gets the real benefit without the busywork. It assumes the heavy levers (category, reviews, NAP) are handled or in progress; this is the profile-content layer on top.
Every job, on site:
- Shoot three to five photos: the problem, the work in progress, the finished result. Take them where the job is, not staged at the shop, so the location signal is real.
- Get the customer's name into the review ask before you leave, so the photo and the review land close together and both mention the same job and area.
Once a week, ten minutes:
- Upload that week's best job photos, sorted to the service they show. Add a plain caption with the trade noun and the neighborhood.
- Publish one post: a real seasonal service or a genuine offer, one job photo, and the click-to-call. If there is no honest offer this week, post a finished job instead. Do not invent a fake discount to fill the calendar.
Once a month, fifteen minutes:
- Skim your photo mix. Every service you list should have recent photos behind it. Fill the gaps from the month's jobs.
- Delete nothing, but push your strongest recent work up by adding it, since fresh uploads surface first.
- Check that the offer in any live post is still true. Expired offers on a live profile read as neglect.
That is the whole system. Fifteen or twenty minutes a week, forever, feeds the two profile levers steadily instead of in a panic before a slow month. The compounding part is real: a year of this leaves a profile with hundreds of job photos and a visible pulse, which is exactly the profile a searcher calls and Google keeps showing. Skip it and the profile goes stale, which does not crash your rank overnight but quietly cedes the click to the shop that kept shooting.
How to know if any of it is working
The trap with posts and photos is that they feel productive, so owners keep doing them on faith. Faith is not a scorecard. There are two honest places to look, one inside the profile and one outside it.
Inside the profile, Google hands you the numbers in Business Profile performance: photo views, profile views, calls, direction requests, and website clicks. These are the actions posts and photos are supposed to lift. If you add photos steadily for a quarter and photo views and calls climb, the layer is doing its job. If you post weekly for three months and nothing in the numbers moves, that is your sign that posts are not where your time should go, and the reviews-and-category work is.
Outside the profile, the only ranking scorecard that tells the truth for a service-area trade is a geo-grid. Because distance is a ranking factor, a single rank check from your office is true for exactly one spot and blind to the fifty neighborhoods where customers actually search. A geo-grid runs your keyword from a grid of points across the whole service area and colors each one by position: green in the 3-pack, yellow in the pack, red where you are nowhere.
Posts and photos will not paint a red cell green on their own, and any pitch that says otherwise is selling you busywork. What they do is defend and firm up the cells you are already competitive in, by winning more of the clicks in those neighborhoods. So you read the two scorecards together: the profile numbers tell you the content layer is earning engagement, and the geo-grid tells you whether the pin held or grew across the area. One is the effort, the other is the result. We track the grid across the whole service area, not just the block around the shop, because that block was never where the argument was.