To build a photography website that gets found, you need three things working together: pages that search engines can crawl and index, photographs that load fast and carry useful descriptions, and consistent business details that prove you are a real photographer in a real place. Most sites fail on one of those three, not on taste.
The honest version takes a weekend to set up and about a month of small adjustments before you see movement in Search Console. You do not need to become a developer, and you do not need to pay an agency. You need a structure, a checklist, and a habit of checking what actually happened.
Here is the path I would walk, in the order that keeps you from rebuilding things twice.
Table of Contents
- What You Need
- Step-by-Step: How to Build a Photography Website That Gets Found
- Step 1: Define the Search Goal and Ideal Visitor
- Step 2: Plan the Portfolio Around Intent
- Step 3: Choose Search-Friendly Pages and URLs
- Step 4: Publish Pages People Can Understand
- Step 5: Optimize Every Photograph for Search
- Step 6: Add Location and Service Signals
- Step 7: Connect Pages With Internal Links
- Step 8: Help Search Engines Read and Index the Site
- Step 9: Measure Visibility and Improve the Pages
- Common Mistakes
- Galleries hidden behind a splash page or a click-to-enter screen
- Uploading full-size exports straight from your camera
- Generic file names
- Duplicate pages from filters and gallery variations
- Client proofing galleries left open to the index
- The same location keyword on every page
- No location information anywhere
- Weak navigation and no internal links
- Embedding your work on a platform that blocks crawlers
- Writing pages for the algorithm instead of the client
- Measuring likes instead of enquiries
- Rewriting the whole site every quarter
- Frequently Asked Questions
- Do I need a blog to build a photography website that gets found?
- What is the best platform for a photography portfolio website?
- How should I write alt text for portfolio photographs?
- How can local SEO help a photographer get more inquiries?
- Does WordPress rank better than a hosted portfolio platform?
- How long does it take for a photography website to appear in search results?
- Conclusion: Start With One Searchable Project
What You Need
Nothing here requires a credit card. Free tiers exist for every item, and the paid versions are worth adding later once the basics are working.
A domain you control
Buy your own name, not a builder subdomain. A site on a platform subdomain such as yourname.platform.com starts with no history and no authority of its own, and it is harder to move later. Keep the name short, spell it the way people type it, and avoid hyphens and numbers where you can.
A hosting and platform decision
Managed WordPress gives you the most control over URLs, structured data and file sizes. Hosted builders give you a working site in an afternoon and handle most of the technical layer for you. The table below compares the common options through the one lens that matters here: how much control you keep over what search engines read.
| Platform | Ease of use | SEO control | Best for |
|---|---|---|---|
| WordPress with a managed host | Steepest learning curve of the five | Full control of URLs, schema, file weight and redirects | Photographers who want to grow a blog and own the whole stack |
| Showit | Drag-and-drop building with real design control | Good built-in SEO fields, moderate plugin control | Design-led portfolios that still need solid on-page basics |
| Squarespace | Very easy, polished templates | Solid titles, descriptions and sitemaps out of the box; limited schema | A clean site quickly with no maintenance |
| Adobe Portfolio | Easiest of all, tied to Creative Cloud | Basic metadata control, no structured data options | A holding site while you shoot more than you market |
| Pixieset | Built around galleries and delivery | Good image handling; limited content marketing features | Photographers who sell prints, albums and downloads |
Threads on r/photography and r/website repeat the same debate every year, and the honest summary is that all five can rank well. The difference is how much you can change later. Pick the one you will actually keep updated, not the one with the longest feature list.
An image workflow
You need somewhere to resize, rename and compress before uploading. Free browser tools such as Squoosh or ShortPixel handle compression and WebP conversion, and your export preset in Lightroom, Capture One or Affinity can do the resizing. The only rule that matters: never upload a 20MB straight-out-of-camera JPEG to a web page.
Google Search Console and analytics
Search Console is free and it is the single most useful tool you will install. It tells you which searches bring people to your site, which pages they land on, and which ones Google has chosen to ignore. Analytics tells you what they do next. Set up Search Console first, since it is where the useful answers live.
A keyword plan you can write down
Open Google Search Console once your site is live and a plain list falls out of it. Before that, use the autocomplete dropdown in the search bar and type your service plus your city. Whatever the dropdown suggests is a phrase real people type, which makes it a better target than anything a paid tool invents for you.
Step-by-Step: How to Build a Photography Website That Gets Found

Nine steps, in order. Each one assumes the previous step is done, and each has a quick check you can run the same day.
Step 1: Define the Search Goal and Ideal Visitor
Decide who you want walking in before you pick a template, because that decision drives every page you build.
A wedding photographer in Bend and a corporate headshot photographer in Manchester are not competing for the same searcher, and a site that tries to serve both usually ranks for neither. Pick one primary audience, then write down the three or four phrases they would actually type. Portrait session pricing, family photographs in your city, or documentary editorial work are all specific enough to build pages around.
How to tell it worked: you can finish this sentence in one breath without using the word services. If you need two breaths, the audience is still too broad.
Step 2: Plan the Portfolio Around Intent
Each page on your site should answer a different question a visitor arrived with, and carry exactly one clear action. When two pages chase the same search, they compete with each other and both sink.
This page inventory is the spine of the whole build. The keyword column is a pattern to adapt, not a phrase to paste everywhere.
| Page | Purpose | Target search pattern | Index? |
|---|---|---|---|
| Home | Say what you shoot, where, and how to enquire | Photographer + city | Yes |
| Service page | One page per main service, with process and examples | Family photographs + city | Yes |
| Project or story page | One shoot, one setting, with context and credits | Documentary + place or subject | Yes |
| Location page | Where you shoot and what the light is like | Photographer + town or region | Yes |
| About | Who you are, how you work, proof you are real | Rarely searched; supports trust | Yes |
| Contact and pricing | Forms, availability, response time, starting ranges | Branded or navigational | Yes |
| Journal or blog | Answers the questions clients ask before booking | Long-tail questions about your service | Yes |
| Client proofing gallery | Private delivery for one paying client | Not a search target | No, block it |
| Studio or shop | Prints, albums, downloads, digital products | Wedding album + city | Yes |
The no-index row matters more than it looks. Proofing galleries hold real names, addresses and private photographs, and they are the fastest way to make a photography site look like spam to a search engine.
How to tell it worked: every page on your list answers a question you could write out loud, and no two pages answer the same one.
Step 3: Choose Search-Friendly Pages and URLs
Search engines read addresses, so make them readable and permanent. A project page should live at /projects/alpine-wedding-weekend, not at a generated string of numbers that changes when you reorganise a gallery.
Write the navigation so a person can understand it in one glance: about, services, work, journal, contact. Five items is plenty. Sliders and hover-reveal galleries are pretty on a desktop and invisible to anything that does not execute scripts, so make sure the images and captions exist in the page HTML, not only after a click.
Also decide now what stays out of the index. Client galleries, thank-you pages and any duplicate gallery created by a different filter view all need a no-index directive or a robots rule. Fixing this early is cheaper than cleaning it up after a redesign.
How to tell it worked: type your own site address into the search bar and append /sitemap.xml. You should get a list of pages, not an error.
Step 4: Publish Pages People Can Understand
A project page should tell a stranger what they are looking at, why it mattered, and who made it. Two short paragraphs at the top, a few photos with captions, and a line about availability is more useful than a full-screen slider with no words.
Use one H1 per page that matches the page topic, then H2s for genuine subsections. Front-load the direct answer: if the page is about elopement photography in the Dolomites, say so in the first sentence, not in the fourth paragraph.
Add captions under photographs. They carry words to both readers and search engines, and they are the difference between a page a person stays on and one they bounce off in four seconds. Finish with a single call to action: a form, a booking link, or a phone number, not all three competing.
How to tell it worked: someone who does not know you can describe what you shoot after reading the first screen of the page.
Step 5: Optimize Every Photograph for Search
Photography sites live or die on file weight. A gallery of twenty images at 2MB each is a 40MB page, and both visitors and crawlers give up. Compress everything before it goes up.
The practical targets I aim for, and check with a free audit tool rather than guessing:
| Element | Target | Why it matters |
|---|---|---|
| Display width | 1600 to 1920 pixels for full-width frames | Larger wastes bandwidth on most screens |
| File size | Roughly 100 to 150KB per large image | Keeps a gallery page under a few megabytes |
| Format | WebP or AVIF with JPEG fallback | Smaller files at the same visible quality |
| Thumbnails | Separate small files, lazy loaded | Visitors download only what they open |
| Loading | Lazy load below the fold, never lazy load the first image | Protects the load time Google measures |
| Page weight | Under about 3MB for a gallery page | Keeps Core Web Vitals in the good range |
Renaming files is the dullest task and one of the most effective. IMG_4821.jpg tells a crawler nothing; family-session-portland-waterfront-park.jpg tells it what is in the frame. Do it in your export preset so it happens every time without you thinking.
Write alt text as a sentence describing the photograph, not a keyword list. Service plus location plus subject works well: Outdoor family session at Waterfront Park in Portland. Describe what a person with sight cannot see, and never write alt text on decorative dividers or spacing images, because that is how you end up with alt text saying photo of a photo.
Finally, make sure your images are findable in Google Images, which most photographers forget. A descriptive file name, useful alt text, captions on the page, and images referenced inside visible text all help. Photos also need to be listed where the search engine can walk them, which is what an image sitemap file does.
How to tell it worked: run PageSpeed Insights on your slowest gallery page on a phone. If it reports a heavy total size, the compression step did not happen.
Step 6: Add Location and Service Signals
Local search is where most photography enquiries come from, because a client wants a photographer who can actually turn up. One dedicated page per place or service area is enough, and it should contain real local material rather than the same paragraph with a different town name swapped in.
Write about where you shoot, what the light does there, which venues you have worked at, and how you handle travel. Add a few photographs from that area, even if they are not a booked session. Someone reading that page should learn something true, not recognise a template.
Beyond the page, your business details have to match exactly everywhere they appear: your website, your Google Business Profile, and every directory listing you have ever submitted to. Same name, same address, same phone. Inconsistent details across sources quietly weaken your local results, and this is the easiest technical fix on the whole list, because it is pure copying.
Claim the Google Business Profile too. Add your real category, upload a cover image, post a few times a month, answer the questions people leave, and ask every happy client for a review by direct link. Practitioners consistently treat the profile as a first-class discovery channel rather than a directory filler.
How to tell it worked: search your service plus your city on your phone while standing somewhere else. You should see your listing with photos and a review count.
Step 7: Connect Pages With Internal Links
Internal links tell a crawler which pages matter and how they relate. A site where every page links to nothing is a set of islands.
Keep it simple: the homepage links to your two strongest projects and your main service pages. Each project links to the service it demonstrates and to your contact page. Each service page links to two examples and to the location page where you shoot that work. Journal posts link back to the relevant service page with a descriptive phrase rather than a bare click here.
Anchor text should read like a sentence a person would say. If the link says wedding photography in Portland, that is a better signal than read more, and it also tells a visitor where they are going.
How to tell it worked: open your sitemap and check that no page has zero internal links pointing at it. Or run a free crawler report and look for orphans.
Step 8: Help Search Engines Read and Index the Site
Most technical problems on photography sites come from something being blocked by accident, so start by checking what is blocked.
Submit your sitemap in Search Console. Then open robots.txt and confirm that your portfolio pages are not disallowed. Check your index coverage report: it will list excluded pages with the reason, and the reasons are often a deliberate no-index you forgot about, or a redirect pointing somewhere odd.
Make sure every page has one canonical URL that points at itself, especially if your gallery system creates multiple addresses for the same set of photographs. Duplicate addresses for identical galleries split your authority and confuse the ranking.
Structured data is where photographers gain something visible. LocalBusiness markup lets you show your name, address, phone and service area in results. Person markup describes you as a photographer. ImageObject describes each photograph. Service markup describes a specific service on a specific page. BreadcrumbList shows the path through your site. FAQPage describes your question and answer section. Most platforms have a plugin or a built-in field for the first four; the rest are hand-written, but they are small blocks of text and worth the hour.
One more technical habit matters more than any of the above: serve your site over HTTPS. Photograph sites handle personal details through contact forms, and an unsecured site loses visitor trust immediately.
How to tell it worked: Search Console should show your important pages as indexed and indexable, with no errors in the sitemap report.
Step 9: Measure Visibility and Improve the Pages
Ranking is a lagging indicator, so measure the things that move first: impressions, clicks, and which queries earn them.
In Search Console, look at Performance every month and write down three numbers: how many queries you appear for, how many impressions those queries get, and your average position for the ones that matter. A page climbing from position 20 to position 8 may not have earned a click yet, and that is normal. Patience is part of the method.
Sort by query rather than by page. It tells you the words real people used to reach you, and those words should replace the guesses you made before launch. A title tag that matches a query you actually rank for beats a clever title every time.
Then confirm the traffic does something. Analytics can show whether visitors reach the contact page, whether they fill the form, and whether they tap your phone number on mobile. Tag your enquiry form and your booking link so you can see which channel sent them. Without that link between a search and a booking, you are optimising for something you cannot see.
Set a 30-day review. Each month, check impressions and queries, fix the three lowest-performing pages, and ship one improvement to image loading, internal linking or copy. Search works because of the review cycle, not because of the launch.
How to tell it worked: after 90 days, at least three of your target phrases should sit on page one for a long-tail variant, and your enquiry count should be rising even if traffic is still modest.
Common Mistakes
Almost every invisible photography website I look at is making one of the following, usually several at once. Each has a straightforward fix.
Galleries hidden behind a splash page or a click-to-enter screen
A full-screen entry page that covers the work is beautiful and often completely invisible to anything that does not click. The images exist only after interaction. Fix: put the photographs in the page itself, keep the entry animation if you like it, but let crawlers read the captions, file names and text without clicking.
Uploading full-size exports straight from your camera
A single 8000-pixel JPEG at full quality can be several megabytes. Twenty of them on one page will bury your load time. Fix: resize to your display width, compress to roughly 150KB, and convert to WebP. Set it as an export preset so it becomes automatic.
Generic file names
Renaming 300 files by hand is the reason most people skip this. Fix it at export instead. A preset that outputs family-session-portland-waterfront-park-01.jpg costs nothing and does the work forever.
Duplicate pages from filters and gallery variations
Every tag filter and colour variation can generate a near-identical page. Search engines pick one and ignore the rest, or index all of them and split your authority. Fix: keep one canonical address per gallery and no-index the filtered variants.
Client proofing galleries left open to the index
Private galleries contain client names, private photographs and occasionally addresses. Beyond the privacy problem, they dilute your site. Fix: block them in robots.txt and put a no-index directive on them, and serve them behind authentication.
The same location keyword on every page
Photographers are proud of their town, so it ends up in every heading, footer and image file name. When several pages target one phrase, they compete and none wins. This shows up constantly on photography forums as rankings that stalled for no clear reason. Fix: one page per search intent, and let the rest use natural variations.
No location information anywhere
If your address, service area and business details are not stated plainly, local discovery has nothing to work with. Fix: a location page, an about page with a real location, and identical details on every directory listing.
Weak navigation and no internal links
A homepage that is just a full-screen slider with a hamburger menu in the corner tells a crawler nothing about what you do. Fix: a plain navigation menu with text links, and internal links from every page to at least two others.
Embedding your work on a platform that blocks crawlers
Some gallery and embedding platforms serve content only to logged-in or script-executing requests, so their work never reaches a search index. Fix: keep your best work on your own domain, where you control the addresses and the file sizes.
Writing pages for the algorithm instead of the client
Keyword stuffing reads badly, and it reads badly to search engines too. Fix: write for the person who is deciding whether to contact you, then make sure the page title, headings and first paragraph describe the same thing. The algorithm part takes ten minutes once the page is clear.
Measuring likes instead of enquiries
A hundred shares on a social post mean very little for search. Fix: track form submissions and phone taps, and check Search Console for queries rather than watching likes.
Rewriting the whole site every quarter
Frequent redesigns reset your page history and quietly drop rankings. Fix: improve pages in place, one at a time, and keep URLs stable. If you must move, set 301 redirects from every old address to its replacement.
If you fix only three things, make them these: get the images small and properly described, give every page a clear purpose and a title that matches it, and make sure nothing important is blocked from crawling. Those three cover most of the distance.
Frequently Asked Questions
Do I need a blog to build a photography website that gets found?
Not to be found at all, but a journal is how most photographers get found for the questions they have not thought to search for. Posts answering real pre-booking questions bring people to your site during the weeks they are researching, and those visits compound. If you have no appetite for writing, five solid service and project pages will still earn you traffic, just for a narrower set of searches.
What is the best platform for a photography portfolio website?
WordPress gives you the most control over URLs, file size, schema and redirects, and hosted options such as Showit or Squarespace let you launch cleanly in a day with far less maintenance. All of them rank when the basics are right: fast pages, real titles, useful alt text and unblocked galleries. Pick the one you will still be updating in six months rather than the one with the longest feature list.
How should I write alt text for portfolio photographs?
Describe what a person with sight cannot see, in one short sentence: service, location and subject. Outdoor family session at Waterfront Park in Portland beats photographer photo image 04 every time. Keep it under roughly 125 characters, leave out keyword lists, and leave alt text empty on decorative elements so screen readers do not announce them. Alt text helps accessibility first and search second.
How can local SEO help a photographer get more inquiries?
Most clients search for a photographer who can actually reach them, so local results carry the strongest commercial intent. Claim and complete your Google Business Profile, keep your name, address and phone identical across your site and every directory, add a page for each area you shoot, and ask every satisfied client for a review. The map pack sits above the organic results and costs nothing to occupy.
Does WordPress rank better than a hosted portfolio platform?
It gives you more to work with, not an automatic advantage. You control file weight, schema markup, redirects and how images are served, so a well-built WordPress site can outperform a poorly configured hosted one. Hosted platforms hold their own for simpler sites. The deciding factors are speed, clean URLs, accurate titles and crawlable galleries, and those are choices you make on any platform.
How long does it take for a photography website to appear in search results?
Expect visible indexing within days or a few weeks once Search Console verifies your site and you submit a sitemap. Meaningful movement on competitive phrases usually takes three to six months of consistent work, and local map pack results often move faster. Long-tail searches can surface sooner. Judge progress on impressions and average position in Search Console rather than on daily traffic, which is far too noisy to read week to week.
Conclusion: Start With One Searchable Project
Everything above collapses into one afternoon if you start small. Pick your strongest single project, give it its own page at a readable address, write a hundred words that explain the setting and the work, compress every image to roughly 150KB, add alt text describing what is actually in the frame, and link that page to your service page and your contact page.
Then submit your sitemap in Search Console, set a reminder for 30 days, and come back to check which searches you appeared for. Repeat with the next project. That loop is how you build a photography website that gets found, and it costs nothing but attention.


