Why wedding-photographer local SEO is different from generic local SEO
Three things separate wedding-photographer local SEO from a generic LocalBusiness install. The primary category in Google Business Profile is Wedding Photographer, a distinct value with its own ranking pool. The service-area-business mode is the correct setting for shooters who work at venues rather than a public studio. And the schema umbrella should be LocalBusiness with serviceType: Wedding Photography, not bare LocalBusiness, because Google's local-citation extraction reads the serviceType as an industry confidence signal for wedding queries specifically.
GBP category and the service-area question, answered together
Set the primary category to Wedding Photographer. Add 2-3 secondary categories where they apply (Portrait Photographer for engagements, Photography Studio if you maintain one). Hide the home address and switch on service-area mode if you do not host clients at a public location. Define the travel coverage as the set of cities or counties you have actually shot in within the last 24 months — not the aspirational radius, the real one. Set the same NAP value on the Squarespace contact page so the two records do not conflict.
The three query shapes couples actually use to find a photographer
Couples search for a wedding photographer through three query shapes that compound. Venue-anchored ('[venue name] wedding photographer'), season-anchored ('[city] fall wedding photographer'), and aesthetic-anchored ('[city] documentary wedding photographer' or 'film wedding photographer [region]'). Bare 'wedding photographer [city]' queries exist but are dominated by directory listings and saturated locally; the venue + season + aesthetic shapes are where owned-site content compounds because directories cannot match the depth. The page strategy on the Squarespace site follows the same three shapes.
LocalBusiness schema with serviceType: Wedding Photography
Ship LocalBusiness as the umbrella type with serviceType set to 'Wedding Photography', a connected Person schema for the photographer carrying jobTitle + knowsAbout with real aesthetic terms, an areaServed value that matches the GBP service area, and a priceRange that signals tier. For service-area businesses, omit the streetAddress on the public block and let areaServed carry the coverage. Google's structured-data guidance accepts this shape in JSON-LD and reads it for the local-pack citation card on wedding-photographer queries.
Travel radius, destination work, and city-page shape
The honest 2026 city-page strategy: build a real venue-anchored or destination-anchored page only for markets where you have shot 5+ weddings or are actively investing the travel budget to enter. Thin satellite city pages ('Wedding photography in [city]' with no real venue content and no real images from that city) do not rank — Google's helpful-content classifier treats them as thin and AI engines skip them entirely. The page count you actually need is small and content-deep, not large and content-shallow.
Reviews, NAP, and the directory-citation web
A typical wedding photographer is referenced from a dozen directories before their own website shows up in a non-branded query. Google Business Profile, The Knot, WeddingWire, Zola, regional wedding blogs (Style Me Pretty, Junebug, Once Wed, regional analogues), venue-side preferred-vendor lists, and the photographer's own portfolio communities (Fearless Photographers, Documentary Wedding Association). NAP inconsistencies across that web — different LLC suffixes, hyphenated vs unhyphenated phones, 'Studio' vs no suffix in the name — read as conflicting signals and suppress local-pack ranking. Reviews on Google Business Profile carry the most ranking weight; reviews on The Knot and WeddingWire carry directory-citation weight but do not feed back to GBP.