SEO for photographers guide covering image optimization, local SEO, Google Business Profile for photographers, service pages, and schema markup for photography businesses
Local SEO

SEO for Photographers — How to Get Found by Local Clients

Sunny Pal Singh · · 7 min read

Photography businesses rely heavily on local discovery — "wedding photographer [city]", "newborn photographer near me", and "headshot photographer [city]" are queries with high commercial intent and relatively low competition compared to broad e-commerce searches. Photography SEO has unique requirements: image-heavy pages need careful optimization to avoid performance issues, portfolio work needs proper image alt text and schema markup, and local clients expect to see your work before contacting you. This guide covers the complete SEO setup for photographers — from image optimization to local search, service pages to schema markup.

Most photographer websites are built around the portfolio — a beautiful grid of images that showcases the work but leaves search engines with very little to index. No alt text on the images, a single "Services" page for all photography types, and a contact form that gets all its traffic from Instagram referrals. That works until a competitor with a keyword-optimized site starts appearing above you for every "wedding photographer [your city]" search.

Photography SEO is not complicated, but it requires deliberate choices in three areas most photographers overlook: image metadata, service page structure, and local signals. Get those right and a photography site can rank well despite the image-heavy content. This guide covers each area in detail.

Key Takeaways

  • Image alt text is the primary keyword signal on portfolio-heavy photography websites — each portfolio image should have a descriptive alt attribute that includes the photography style and location ("wedding reception first dance at The Driskill Hotel Austin"), both for accessibility and as a keyword signal for image search and Google Lens
  • Photography websites must balance visual quality with page speed — large, unoptimized JPEG images are the most common cause of 4+ second load times on photographer sites; serve WebP format, resize images to display size (not upload 6000px images displayed at 800px), and use lazy loading for below-fold gallery images
  • Service-specific pages for each photography niche ("wedding photography [city]", "newborn photography [city]", "commercial photography [city]") rank independently and convert better than a single "services" page — each page can target the specific buyer searching for that service type
  • Google Business Profile is more limited for photographers than for brick-and-mortar businesses, since most photographers work on-location or from home studios — use the service area option rather than displaying a home address, and categorize under "Photographer" with specific subcategories
  • PhotographyBusiness schema (LocalBusiness with specific photography type markup) and ImageObject schema on portfolio images help Google understand your work's subject matter, location, and style — few photographer websites implement this correctly

Image optimization for photographer SEO

Photography websites are image-first — the images are the content. But those images must be optimized for both SEO and performance, or they become a liability on both fronts.

File format. Serve portfolio images in WebP format, which delivers 30–50% smaller file sizes than JPEG at equivalent visual quality. Most modern CMSs (Squarespace, WordPress with Imagify or ShortPixel, Wix) can convert and serve WebP automatically. For hand-coded sites, use <picture> with a WebP source and a JPEG fallback.

File size. Portrait and headshot images displayed at 800px wide should be no larger than 150–200 KB after compression. Full-width hero images can reasonably be 300–500 KB. Anything larger causes a slow LCP (Largest Contentful Paint) score — one of Google's Core Web Vitals signals. A photographer site that consistently loads its hero image in over 2.5 seconds will rank below a technically optimized competitor even if the content quality is identical.

Alt text for every portfolio image. Alt text is the single most important keyword signal on image-heavy pages because it is the only text content attached to most images. Write descriptive alt text that combines subject, style, and location:

  • Subject and style: "golden hour portrait session in soft natural light"
  • Location when relevant: "outdoor family portraits at Barton Springs Austin"
  • Occasion when relevant: "first dance wedding photo at The Grand Hyatt San Antonio"

Avoid repeating your business name in every alt attribute, and never leave alt attributes empty on meaningful portfolio images. Empty alt text on portfolio images is both an accessibility failure and a missed keyword opportunity — Google's image search and Google Lens read alt text directly.

Lazy loading. Add loading="lazy" to all gallery images that appear below the fold. For the first visible image — especially a hero or above-fold portfolio shot — use loading="eager" (or omit the attribute entirely, since eager is the default). Lazy-loading the LCP image delays it and tanks your Core Web Vitals score.

Service pages for photographers

The most structurally damaging SEO mistake on photographer websites is combining all service types onto a single "Services" page. A single page targeting "photography services" cannot simultaneously rank for "wedding photographer Austin", "newborn photographer Austin", and "headshot photographer Austin" — those are distinct searches with different buyer intent, and Google wants to return a page specifically about what the searcher is looking for.

Create a dedicated page for each photography specialty you offer:

  • Wedding photography [city]
  • Engagement photography [city]
  • Newborn photography [city]
  • Family portraits [city]
  • Headshots and corporate photography [city]
  • Real estate photography [city]
  • Commercial product photography [city]

Each service page needs:

  • H1: "[Service Type] Photographer in [City]" — exact match to the target search query
  • Genuine description of your approach to this type of photography — not copied text from a template, but authentic content about how you work and what clients can expect
  • Gallery of 6–12 examples from this specific service type only — not a general portfolio pull
  • Pricing range or "starting at" — pages that include pricing generate more qualified inquiries because they pre-qualify visitors by budget before they contact you
  • Booking or inquiry CTA above and below the content
  • PhotographyBusiness and Service schema (covered below)

Service pages are not "thin content" if they are genuinely specific and useful. A 600-word page about your approach to newborn photography, with a gallery of your actual work and transparent pricing, is far more valuable to the right visitor than a 2,000-word generic page about photography.

Google Business Profile for photographers

Photographers have specific GBP considerations that differ from a restaurant or retail store.

Location type. If you shoot on-location rather than from a studio, use "Service area business" in GBP settings rather than displaying a home address. You can specify your service radius or list individual cities served. Showing a home address on GBP is not required and not recommended for privacy or professional image reasons.

Primary category. Set "Photographer" as your primary GBP category. Then add specific subcategories matching your specialties: "Wedding Photographer", "Portrait Studio", "Commercial Photographer", "Headshot Photographer". GBP subcategories send relevance signals for those specific service searches.

Portfolio photos. GBP allows you to upload photos directly to your business profile — these appear in your knowledge panel in search results and in Google Maps. Upload your 15–20 best images across service types. Label them with descriptive names before uploading (the filename becomes part of the image metadata Google reads).

Services list. Use GBP's Services section to list each photography type explicitly — "Wedding Photography", "Newborn Photography", "Corporate Headshots". This content is indexed and helps match your profile to specific service searches.

Reviews. Encourage clients to mention the service type and location in their review text — "Sarah photographed our wedding at Barton Creek Resort in Austin" provides keyword-rich review content that correlates with local ranking. Google reads review text as a local relevance signal.

Local SEO for photographers

Beyond GBP, local SEO for photographers involves several additional signals.

Location-modified keywords in title tags and H1s. Every service page should have the city name in its title tag and H1. "Austin Wedding Photographer | [Studio Name]" in the title tag is more powerful than "Wedding Photographer | [Studio Name]" because it matches the actual search query format most local clients use.

Location in content. The city name and neighborhood names should appear naturally in the body copy — especially in the first paragraph of service pages. Mentioning specific venues, parks, and locations you frequently shoot at also builds topical local relevance: a wedding photographer who mentions The Driskill Hotel, Barton Creek Resort, and Laguna Gloria in their Austin wedding photography page is signaling geographic relevance more specifically than a page that just says "Austin" once.

Photography-specific directories. Beyond general citation sites, photography businesses benefit from niche directories: Thumbtack, The Knot (for wedding photographers), WeddingWire, Houzz (for real estate and interior photographers), and Bark.com. These citations provide both direct referral traffic and local SEO authority for photography-specific queries.

Local landing pages for surrounding areas. If you serve multiple cities or metro area suburbs, create separate location pages rather than listing all cities on one page. "Wedding Photographer in Round Rock TX" and "Wedding Photographer in Cedar Park TX" can each rank independently for those specific local searches if they have unique, genuine content (not boilerplate with only the city name swapped).

Schema markup for photographers

Two schema types matter most for photography businesses, and very few photographer websites implement either correctly.

LocalBusiness with PhotographyBusiness type. On your homepage and about page, implement LocalBusiness schema using @type: "PhotographyBusiness" — this is a recognized schema.org type that signals your business category to search engines. Include name, address (or areaServed for service area businesses), telephone, url, and priceRange. The areaServed property accepts an array of city or region names, which explicitly tells Google where you operate.

ImageObject on portfolio galleries. For key portfolio images — especially hero images on service pages — add ImageObject schema with contentUrl (the full image URL), description (what's in the image), and name (a short descriptive title). This structured data helps Google understand your portfolio content and can improve visibility in Google Images and Google Lens searches, both of which are increasingly used by people searching for photographer references and inspiration.

Tip: Run your photography website through the Schema Markup Tester to verify your JSON-LD is valid and complete. Common photographer schema mistakes include missing address on LocalBusiness (required even for service area businesses — use PostalAddress with just city and state), and ImageObject blocks that reference images that no longer exist at the specified URL.

Technical SEO checklist for photographer sites

Beyond images, service pages, and local signals, a few technical factors commonly cause problems on photographer websites:

Page speed on mobile. Photography clients searching "newborn photographer near me" are typically on mobile. A site that takes 6 seconds to load its gallery loses those visitors before they see the work. The two highest-impact fixes are image compression (addressed above) and removing render-blocking scripts loaded before the gallery.

Canonical tags on gallery pages. If your gallery uses URL parameters for filtering (e.g., /portfolio/?type=wedding), ensure the filtered URL variants have canonical tags pointing to the main gallery URL to avoid duplicate content fragmentation.

Sitemap submission. Photography sites often have many pages — homepage, about, blog posts, individual session galleries, service pages, location pages. Submit your sitemap to Google Search Console so all pages are discoverable, and check the sitemap regularly for URLs that return 404 after image reorganizations.

Check Your Photography Website's Technical SEO

Free, no signup. The Page Speed Inspector measures your site's TTFB, image compression, lazy loading, and Core Web Vitals — the technical factors that determine whether your portfolio pages load fast enough to convert local clients searching on mobile.

Test Your Page Speed Free →
SP

Sunny Pal Singh

Fellow · Technical Director — AI Infrastructure, Cloud Orchestration & Network Automation

Sunny is a Fellow and Technical Director specialising in AI infrastructure, cloud orchestration, and network automation. With hands-on depth across AWS, Azure, GCP, Red Hat OpenStack, and OpenShift, he leads high-performing teams of architects and engineers building transformative solutions at scale. He built ByteWaveNetwork to bring the same engineering rigour to everyday web tooling.

 ·  ByteWaveNetwork

Affiliate disclosure: Some links on this page may be affiliate links. We only mention tools we've personally used and have an honest opinion about. Affiliate revenue helps keep ByteWaveNetwork's tools free and maintained. We are not paid by any of the tools compared in this article for favorable coverage.

Choose design