Web Design for Photographers
Your portfolio is why someone hires you. It is almost never how they find you.
That sentence is uncomfortable, and we can show the data behind it. On a portrait studio we rebuilt and publish numbers for, the two highest-impression pages on the entire site are the senior portrait investment guide and the general photography investment guide — pricing pages, both of them, ahead of the homepage and far ahead of any gallery. The work gets someone from "maybe" to "booked." Written pages get them to the work.
Most photography sites are built in exactly the opposite proportion: a full-bleed gallery, a short About, a contact form, and nothing a search engine can place against a query. It is an understandable instinct — the images are the product — but it leaves the site competing for "photographer" against every studio in the country while the searches that actually convert go unanswered.
This is also a field of sole proprietors, which changes what a website has to do. The Bureau of Labor Statistics counts 145,000 photographers in 2025 and reports that 67% of them are self-employed, against 17% working in photographic services. There is no marketing department. Whatever the site does has to keep working while you are shooting.
A Page Per Discipline, Then a Page Per City Under It
"Photographer" is not a search worth chasing. "Senior portraits Arroyo Grande" is.
The structure that works is two levels deep: a hub page for each discipline you actually want to be hired for — senior portraits, weddings, family, newborn, branding and headshots, commercial and product, pets, events — and underneath each one, a page for each town or region you serve. Clients search by their own discipline and their own place name, in that combination, and a single Services page listing seven specialties ranks for none of them.
On the studio build above, that meant ten Central Coast city pages plus a service hub per discipline with city children beneath it. The measured outcome, from 28 days of Search Console data: "central coast photographer" at position 2.0, "photographer near me" at 3.8, "photography studio near me" at 5.0, "senior pictures photographers near me" at 5.8, and "commercial photographer santa maria ca" at 6.6 — queries the previous twenty-year-old site had never competed for.
The honest other half of that table: "paso robles family photographer" sits at 25.5 despite having a dedicated page, and a query for a city five hours away shows up at 37.2 purely on broad match. Per-city pages are not a lever you pull once. The nearby towns where you have shot repeatedly, have real local work to show and can say something true about the locations will climb; the ones where you are guessing sit at the bottom of page three. We build the pages your actual coverage supports and tell you when the honest number is four rather than twenty — the same discipline we apply to every local SEO build, because a stack of near-identical pages with the town name swapped is the pattern Google's spam policies name as doorway pages.
Publish the Prices
This is the most contested recommendation we make to photographers, and the data is not close.
The argument for hiding price is that it lets you sell value on a call. The problem is that the call never happens, because the search happened first and your page was not eligible for it. "How much do senior pictures cost," "wedding photographer prices," "what does a branding session cost" — these are high-intent, pre-purchase searches with real volume, and a page reading contact us for our investment guide cannot answer any of them.
The measured version, from the same 28-day window on our portrait studio build:
| Page | Clicks | Impressions | Avg. position |
|---|---|---|---|
| Senior portrait investment guide | 12 | 819 | 6.9 |
| Photography investment guide | 3 | 672 | 7.9 |
| Homepage | 39 | 389 | 13.9 |
Two pricing pages, both ahead of the homepage on impressions, both on page one. That is not a quirk of one site; it is what happens when you answer the question people are actually typing.
You do not have to publish a full price list. A starting investment, a typical range, what a session includes, what prints and albums add, and who it is not for — that is enough to be eligible, and it pre-qualifies the inquiries that arrive. Studios that make this change usually see fewer inquiries and a higher booking rate, which is the trade worth making.
Images Are the Product and the Page Weight
A photography site is the hardest kind of site to make fast, and the one where slowness is least forgivable. The visitor is judging your eye for quality while your hero image is still arriving.
Google's own guidance is blunt about the cause: "images are often the largest contributor to overall page size, which can make pages slow and expensive to load." And the threshold is published — Largest Contentful Paint is "good" at 2.5 seconds or less, measured at the 75th percentile of real page loads rather than in a lab. On a photography site the LCP element is virtually always a photograph, so your hero image budget is your performance budget.
What we hold ourselves to on every build, enforced by an automated check before a site can ship:
- No image in the repository over 500KB. Heroes at or under 300KB, inline images at or under 150KB. A build that violates it fails and goes back.
- AVIF and WebP, generated during the build, at the dimensions actually displayed — not a 6000px export scaled down in the browser.
- Width and height reserved on every image, so the page does not shift under a reader's thumb as the gallery fills in.
- Below-the-fold gallery images loaded lazily, the hero loaded eagerly and given priority — because the most common mistake on a portfolio site is lazy-loading the one image that defines LCP.
- Static HTML served from a CDN, so the first byte is not waiting on a database.
A forty-image gallery is completely fine under those rules. What is not fine is the default path — straight-from-Lightroom JPEGs at 3MB each, which is how most portfolio sites end up with a hero that takes six seconds on a phone. If your current site is already in that state, it is usually a remediation job rather than a rebuild: see website speed optimization.
The same images also have to be findable as images. Google asks for filenames that are "short, but descriptive" rather than IMG_4471.jpg, alt text that describes the photograph, images placed near the text they illustrate, and an image sitemap for anything it might not otherwise discover. All four are build-time decisions, and all four are usually skipped.
Credit, License, and the Licensable Badge
Most photographers' work appears in Google Images with no attribution attached to it, because nothing on the page told Google who made it.
That is fixable with markup. Google reads either ImageObject structured data or IPTC metadata embedded in the file itself, and can then surface the creator, the credit line and the copyright holder alongside your image. For the Licensable badge the requirement is explicit: "you must include the license property for your image to be eligible to be shown with the Licensable badge", with acquireLicensePage pointing at a page where someone can actually license it. contentUrl is required; creator, creditText and copyrightNotice are recommended. Where structured data and embedded IPTC disagree, Google uses the structured data. None of it is guaranteed to display — but you cannot be eligible without it.
One honest note on schema, since photography-specific SEO advice online frequently gets this wrong: schema.org has no photography-specific business type. There is no PhotographyBusiness, and ProfessionalService was deprecated by schema.org itself "due to confusion with Service." The correct markup for a studio is LocalBusiness with full name, address and phone, geo coordinates, hours, areaServed for the cities you cover and an OfferCatalog of your disciplines — plus ImageObject on the images and Article on the guides. Anyone selling you an invented schema type is marking your site up with something no search engine consumes.
Copyright Is Paperwork, Not a Watermark
A corner-of-the-frame watermark is a deterrent. It is not a remedy, and it costs you the thing that makes the image work.
The remedy is registration, and the timing of it is where photographers lose money. The Supreme Court held unanimously in Fourth Estate Public Benefit Corp. v. Wall-Street.com (March 4, 2019) that an infringement suit cannot be filed until the Copyright Office has actually registered the work — filing the application is not enough. And under 17 U.S.C. § 412, statutory damages and attorney's fees are off the table unless registration happened before the infringement began, or within three months of first publication. Discover a theft of an unregistered image and you are left suing for actual damages, after a wait, at your own expense.
The Copyright Office's group registration of published photographs exists precisely for working photographers: up to 750 photographs on one application, same author, same claimant, all published in the same calendar year, with a numbered title list. A quarterly habit covers a year of output.
We are a web design firm, not your lawyer, and we will say that out loud. What the website can do is be unambiguous about ownership: a visible copyright notice carrying the current year, the license metadata above, terms that state what a client may and may not do with their files, and a usage-and-licensing page that gives a commercial buyer a way to pay you instead of a reason to right-click.
Keep the Delivery Platform. Look Hard at the Back Office.
Photographers run more software than almost any other sole proprietor we work with, and the bills are not all the same shape.
Delivery platforms price on storage, which is proportional to what they do. Pixieset's published Client Gallery plans run from free at 3GB through $40 a month for unlimited storage, with unlimited galleries on every tier and no per-user charge anywhere on the page. Proofing, favorites, downloads and print fulfillment are a deep product. Keep it. We hand off to it from your own site rather than replacing it.
The back office is where the pricing turns strange. HoneyBook's published plans run $29, $49 and $109 a month, and the middle tier allows "up to 2 team members" while unlimited team members arrive only at Premium. Add a second shooter and an editor and your inquiry-handling cost more than doubles — for the same number of inquiries. That is headcount pricing wearing a tier label, and it is the category where a commissioned build pays for itself: an inquiry-to-booking pipeline, contracts and questionnaires, a shoot calendar with deposits through your own Stripe account, a client area for session prep and timelines.
We build those as custom business software, or as a custom CRM when the pipeline is the whole problem — a fixed fee to build, then an ongoing plan priced on what the system uses for hosting, support and changes, never on how many people log in. The code and the data are yours. And where your existing tool already does the job well, we will tell you to keep paying for it rather than pay us to rebuild it.
The Questions Arrive on a Calendar
Photography demand is seasonal in a way that makes publishing schedule matter more than it does in most verticals. Senior sessions get researched in spring and early summer for a fall deadline. Engagements cluster around the holidays and the inquiries land in January. Family sessions get booked for fall color and for holiday cards.
A page published the week the searches start has no index history that week. The content that captures a decision has to be live and accumulating authority months earlier — which is why we schedule it rather than hope for it.
On the studio build, 21 guide posts answered the pre-booking questions: what senior portraits actually cost, when to book them, what a photography investment covers, mini session versus full session, professional photos versus phone photos, the best locations in each nearby town, what branding photography even is. The results show up as queries you would never think to target — "when are senior pictures due" at position 8.3, "what is branding photography" at 15.3, "editorial senior portraits" at 11.3 — and they compound, because a guide published in June is still earning in December.
Website automation is how that calendar stays funded rather than aspirational: you describe what you want in a voice note between sessions and it ships, and every published plan includes a set number of SEO content updates a month — Host 2, Maintain 4, Grow 6, Scale 8. Every piece is human-reviewed before it publishes. If you would rather set the cadence yourself first, we work through the honest numbers in how often you should blog for SEO.
Proof, Not Promises
We do have a published photography case study, with the Search Console numbers in it.
Amy Marlan Photography is a luxury portrait studio in Grover Beach on California's Central Coast. The build was also a rebrand: a twenty-year-old domain, amywellenkamp.com, now permanently redirects into amymarlan.com, page-aware where equivalents exist. The new site went live on June 24, 2026 with 64 URLs — ten city pages, a hub per discipline with city children, 21 guide posts, and a published pricing guide per discipline.
Across the 28 days to October 3, against the pre-launch baseline: Google impressions went from 19.3 a day to 126.8 (+557%), clicks from 1.0 a day to 3.9 (+286%), and average position from 12.4 to 10.4. Over the 102 days after launch the site recorded 8,899 impressions and 280 clicks, against roughly 1,969 and 102 at the old run rate. The brand term holds position 1.0 and the common misspelling is covered at 6.8 — which a rebranded studio needs in year one, when half the people looking for you are not sure how it is spelled.
Two caveats we publish rather than bury. Average position across the full 102 days reads worse than the pre-launch baseline, because July was the migration dip; it recovered through August and September and beat the baseline by month three, and the full-window figure is in the case study table anyway. And Search Console names only 223 queries for that site in the window against roughly 110 clicks sitewide, because it withholds the query string for rare searches — so the query table understates the long tail rather than describing it.
The rest of our before-and-after data, across ten verticals, is in the portfolio.
What It Costs
$1,500 to build, then a published monthly plan from $20/mo (Host) through $499/mo (Scale) covering hosting, support, SEO content and changes — all of it listed openly on our pricing page. Nothing is priced per gallery, per image or per team member, so a busy season does not move the bill, and the Scale plan includes one custom data tool built and maintained for you. Sites go live in one to two weeks, and you own the site, the content and the domain.
Start with a free consultation. Bring the disciplines you want to be hired for, the towns you actually shoot in, your real session pricing, and what you currently pay per month for software. We will tell you which pages will earn their keep and which ones will not — and if the honest answer is that your galleries are fine and your pricing page is the whole problem, we will say that too. The full list of verticals we build for is on our industries page.