SEO for Photographers: Ranking an Image-Heavy Portfolio

SEO for Photographers: Ranking an Image-Heavy Portfolio

A photographer's website is built to be looked at, not read. The best portfolios are full-bleed images, a menu, and almost nothing else. That is exactly the problem: Google ranks pages largely by understanding text, and a page with twelve stunning photographs and eleven words gives it very little to work with.

SEO for photographers is therefore mostly a question of adding meaning around the images without ruining the design. That means deciding what each page is for, writing the small amount of text that matters most, labelling images so they can be understood, and delivering them fast without visible quality loss. This article walks through each of those, in the order that usually pays off.

Why a Portfolio Is Hard to Rank by Design

Search engines do not see a photograph the way a client does. Image understanding has improved a great deal, but for ranking a web page the dependable signals are still the words on and around it: the title, headings, body copy, image filenames, alt text, captions, link anchors, and the pages that link in. A portfolio that hides all of that behind a minimalist template is invisible in practice, however good the work is.

There is a second, structural problem. Many portfolio templates put everything on one page: a homepage with a slideshow, an about section, a gallery, and a contact form, all reached by scrolling. To a search engine that is one URL competing for every topic at once. A wedding photographer and a corporate headshot photographer in the same city, sharing one page, rank for neither clearly.

The third problem is the audience. People who hire photographers rarely type the word photographer alone. They search for a specific job in a specific place: a wedding venue, a newborn session, a product shoot, a real estate listing. The page that answers that specific job is the one that wins, and a generic homepage is almost never that page.

So the work divides into three parts: give each kind of job its own URL, put enough real text on those URLs to state the job and the place, and make the images themselves understandable and quick to load. Everything below is a version of one of those three.

One Page per Service, Not One Page per Gallery

Start by listing the kinds of work you want to be hired for, then give each a dedicated page. Wedding photography, family portraits, brand and headshot sessions, and commercial product work are four different searches with four different buyers. Each deserves a page whose title, main heading and opening paragraph say plainly what it is.

These service pages are where rankings for commercial searches come from. A good one has a clear H1 such as the service and the area you work in, an opening paragraph of a few sentences describing who the service is for and what happens, a selected set of images, and a short block covering process, what is included, and how to enquire. Two hundred to four hundred words of genuinely useful text is usually enough; it does not need to fill the screen, and it can sit below the first row of images so the design stays intact.

Galleries are a different kind of page. A gallery of forty frames from a single day is excellent for showing range and for the client who already knows you, but it is weak at ranking because it has no text and nothing distinguishing it from a hundred similar galleries. Treat galleries as supporting material that hangs off a service page, not as the primary thing you expect to rank.

Avoid the opposite mistake as well. Do not clone the service page for every suburb with the place name swapped. Near-duplicate location pages read as thin and repetitive, and they compete with one another. If you genuinely work in several areas, build a page only where you have something specific to say: real venues you have shot at, local conditions, travel details, and examples.

Session and Location Writeups Are Your Text Engine

The most natural source of indexable text for a photographer is the thing you already do after every job: show the work. Turning a selection of a shoot into a short writeup gives each post its own URL, its own place name, and its own set of images, which is precisely what a thin gallery lacks.

A useful writeup is short and specific. Name the venue or location, say what kind of session it was, mention something a future client would care about, such as the light at that time of day, how long the walk between spots took, or how the venue handles rain, and then show the images. Four hundred words with a dozen well-chosen photographs is a real page. Two sentences saying it was a beautiful day is not.

Location writeups also build the topical and geographic relevance that a homepage cannot. If you have ten posts about weddings at ten different venues in one region, you have demonstrated, to a person and to a search engine, that you work there. Each post can link to the wedding service page with descriptive anchor text, and the service page can link back to the best of them. That internal linking is what passes the relevance upward.

Get permission before publishing. Couples and families may be happy to be featured, but some are not, and a private session posted without consent is a reputation problem that no ranking gain justifies. A simple clause in the booking agreement that covers portfolio use, with an easy way to opt out, settles this before the question ever arises.

Finally, write for the reader who is deciding whether to hire you. A venue guide that is honest about logistics attracts the people planning an event there, which includes potential clients who have not yet chosen a photographer. That is a stronger audience than people looking for free inspiration images.

Labelling Images So They Can Be Understood

Alt text, filenames and captions are the direct way to tell a search engine what a picture shows. They also matter for accessibility: alt text is what a screen reader announces, so it should describe the image for a person first and a crawler second.

Write alt text as a plain description of what is in the frame, including the useful context. A weak example is an empty attribute or a string of keywords. A better one reads like a sentence: a bride and groom laughing under an umbrella outside a stone barn venue. Include a place or venue name when it is actually the subject, and leave the attribute empty only for purely decorative images. Do not repeat the same phrase on every image of a gallery; if fifty images all say wedding photographer in your city, none of them says anything.

Filenames are a small but free signal. A name such as stone-barn-wedding-first-dance.jpg beats IMG_4821.jpg, and renaming is easy to build into an export preset. Use hyphens between words and keep them short and readable.

Captions are the most underused field. Visitors read captions more than most body text, and they sit right next to the image, so they give context that search engines can associate with it. One useful sentence per hero image is usually enough.

Surrounding text matters too. An image in the middle of a paragraph that discusses its subject is better understood than one dropped between two unrelated blocks. When you write a session page, place images next to the sentences that describe them rather than stacking them all in a block at the end.

  • Describe the subject and setting in alt text, in one natural sentence.
  • Rename exported files with readable, hyphenated words before uploading.
  • Add a caption to the lead image of each page and any image you want to rank.
  • Keep decorative images, such as dividers and textures, with empty alt text.
  • Do not reuse an identical alt text across a whole gallery.

Image Delivery Without Killing Quality

Photographers are right to worry about compression, and site speed is still a real problem on image-heavy pages. The way through is to stop serving one giant file to everyone and instead serve an appropriate file to each visitor, while keeping a high-quality original available for where it is needed.

Start with format and dimensions. Modern formats such as WebP and AVIF generally produce smaller files than JPEG at comparable visual quality, and all major browsers handle WebP. Export at the largest size the layout will actually display, plus a range of smaller sizes, and let the browser choose with the srcset and sizes attributes. A phone that shows an image at a few hundred pixels wide should not download the two-thousand-pixel version.

Quality settings deserve testing rather than guessing. Export one representative image at several quality levels, compare them at the size they will really appear, and choose the lowest setting where you cannot see the difference on a good display. Portfolios with fine gradients, such as skies and skin tones, may need a higher setting than busy scenes to avoid banding.

Lazy loading helps when a page holds many pictures, because images below the fold are not fetched until needed. The exception matters a great deal: the large image at the top of the page is usually the element that determines Largest Contentful Paint, one of the Core Web Vitals. Do not lazy load it. Load it normally, consider marking it high priority with fetchpriority, and make sure the browser knows its dimensions through width and height attributes so the layout does not jump as it arrives.

Finally, check how the gallery actually loads. Some templates only reveal images through JavaScript as you scroll or click, and some embed everything in a canvas or background style. If the images are not in the page as ordinary image elements with real source URLs, Google may never discover them. Viewing the rendered HTML in Search Console's URL Inspection tool will show what the crawler sees.

Making Galleries Crawlable and Linkable

Infinite scroll and click-to-open lightboxes look elegant but can hide content. The safe pattern is that every page of the site is reachable through an ordinary link with an href, every image sits in the HTML, and any lightbox is an enhancement on top of that rather than the only way to see the picture.

Give each important gallery or project a stable, readable URL, and avoid URLs that only change by a hash fragment after the hash symbol. A fragment is not treated as a separate page, so a slideshow that changes only the fragment gives search engines one page and no way to index the rest.

A sitemap helps discovery. Include your service pages, writeups and galleries, and you can add images to it with the image extension if some are not easily discovered from the pages themselves. A sitemap is a hint about what exists; it does not force indexing, so it cannot rescue a thin page.

Think about how you link between pages, too. The navigation should reach the service pages from every URL, and each writeup should point to the relevant service and to a few related writeups. A portfolio with many beautiful orphaned galleries, linked only from a slideshow, leaves most of its pages effectively undiscoverable.

Local Signals and Image-Specific Search

Most clients hire locally or at least within a travel range, so the location signals belong on the page. Put your service area in a headline and opening paragraph, keep your name, address or service area and phone details consistent everywhere they appear, and mark the business up with LocalBusiness structured data if you want to state those facts unambiguously. The details of the Business Profile and that markup are covered elsewhere; here it is enough to say that the website should agree with them.

Image search is a second, smaller channel. Searchers looking for ideas may find a photograph in Google Images and visit the page it lives on. That traffic is usually more inspiration than purchase, so do not measure success by it, but it is worth capturing where it costs nothing. Images with descriptive filenames, alt text and useful surrounding copy are the ones that appear.

If you license photographs, Google supports IPTC photo metadata, which lets you embed creator and copyright information in the file and can be used to show licensing details alongside results. Embedding your name and a licensing page URL in the metadata is worth doing on exports you want credited. Be aware that some platforms and optimisation tools strip metadata, so check that it survives your pipeline.

Think about theft and misuse carefully. Hotlinking, where other sites embed your image directly from your server, consumes your bandwidth. Watermarks can deter casual use but damage the look of a portfolio, and heavy ones can reduce how well images perform. Many photographers choose a subtle mark on proofs and none on the public portfolio, relying on metadata and reverse image search for enforcement.

A Practical Order of Work

If the site is being started or rebuilt, the sequence below tends to produce results fastest, because each step makes the next one worth doing. Fixing delivery before the pages exist improves speed on pages nobody finds, so resist the urge to begin with compression.

None of this requires a redesign. Most of it is text added below images, renamed files, cleaner URLs and a handful of new pages, which means the portfolio's look can stay exactly as it is.

  • List the services you want to be hired for and create one page for each.
  • Write a few hundred words of useful text on each service page, below the lead images.
  • Publish a session or location writeup after each worthwhile job, linked to its service page.
  • Rename files, write real alt text and add captions as you publish, not afterwards.
  • Replace oversized originals with responsive WebP or AVIF exports, and never lazy load the lead image.
  • Confirm in URL Inspection that galleries render as real images with crawlable links.
  • Keep service area and contact details consistent with your Business Profile.

Frequently asked questions

How much text does a photography page actually need?

There is no fixed number, but a service page usually needs a few hundred words that state the service, the place, who it suits and how booking works. A writeup of a single session can be similar in length. Pure galleries with no text can exist, but do not expect them to rank on their own.

Should I use a blog on my photography site?

A blog is simply a convenient format for session and location writeups, and it works well when each post is specific and has real images and text. It is not necessary to call it a blog. What matters is that each post has its own URL, a genuine description and links to the relevant service page.

Will compressing my photos hurt their quality?

Not noticeably if you test it properly. Export at the size the page displays, try several quality settings, and pick the lowest where you cannot see a difference. Keep full-resolution originals for delivery to clients and for downloads, not for the page's visible images.

Do I need to add my photographs to a sitemap?

It is optional. Google can usually find images that appear as normal image elements in crawlable pages. An image sitemap can help when images are loaded in less obvious ways, but it is a discovery hint, not a ranking boost.

All articles