syted

syted blog

SEO for Wedding Photographers: The Venue Is the Query

On 15 September 2026 we pulled the live United States results for "chicago wedding photographers" through the Ahrefs index rather than a browser, so the ranking data would be real instead of personalised.

The second organic result is a photographer's homepage on a domain with a Domain Rating of 18. The Knot sits at position eight with a Domain Rating of 91. WeddingWire sits at position ten with 90.

A one-person site with almost no link authority is beating two of the largest wedding marketplaces on the internet, on the query those marketplaces were built to own.

That single fact contradicts most of what gets written about wedding photography SEO, which starts from the assumption that the directories have already won and the photographer is playing for scraps. In this market, on this query, they have not won.

This article is about what is actually winnable, measured rather than assumed: what the city SERP really contains, why your homepage is the page that competes for it, when your demand actually peaks, why the query that books a wedding is usually a venue name, and how to track any of it in Search Console without fooling yourself.

What ranks for a city query, measured

Here is the full top ten for "chicago wedding photographers", United States, on 15 September 2026, with the estimated monthly organic traffic Ahrefs attributes to each page.

Pos Result DR Est. traffic Page type
1 Local pack (3 businesses) n/a n/a Maps
2 madiellisphotography.com 18 1,360 Homepage
3 instagram.com profile 100 466 Social profile
4 marissakellyphotography.com 21 1,023 Homepage
5 reddit.com thread 95 118 Discussion
7 partyslate.com listing 74 354 Listing collection
8 theknot.com marketplace 91 353 Listing collection
9 lauren-ashley.com 37 330 Homepage
10 weddingwire.com listing 90 87 Listing collection

Position six is a People Also Ask block. Every question in it is about money: what a Chicago wedding photographer costs on average, whether $4,000 is a lot, whether $5,000 is too much.

Three things in that table are worth more than any generic advice list.

The ranking page is a homepage. Positions two, four and nine are all classified as /Core_Page/Homepage. Not a blog post, not a services page, not a location landing page. The site's front door is what Google chose to rank for a city query.

Domain authority is not the gate here. A DR 18 site is above a DR 91 site. Links matter, but they are clearly not what separates the top of this page from the bottom.

One of those homepages is known for something else. Ahrefs reports the top keyword of the position four homepage as "honeymoon italy", not anything containing "chicago". The page that ranks for your city query may be earning most of its traffic from a completely different subject, which is worth remembering before you copy a competitor's structure and assume you understand why it works.

If you have never opened the real results for your own city, that is step one, and it is the same audience check we run before writing anything. Not the results you see while logged in and located in your own neighbourhood, which are personalised, but the ranking data as an index sees it.

Your homepage is your city page

The consequence of that table is uncomfortable if you have been building location pages: for the head query in your own city, the page you are competing with is somebody's homepage, and yours is the natural candidate to answer it.

That is not an argument for stuffing your city name into every corner of the front page. It is an argument about which page you assign the query to, and about not splitting one intent across two of your own URLs.

A separate /chicago-wedding-photographer page on a site whose homepage already says "Chicago wedding photographer" gives Google two pages for one query. Google picks one. Frequently it is not the one you wanted, and the other one sits there accumulating nothing. We wrote about spotting that split in keyword research for photographers.

The practical shape for a single-market photographer:

<title>Chicago Wedding Photographer | Madi Ellis</title>
<meta name="description" content="Documentary wedding photography in Chicago and the Midwest. Full galleries from 40 Chicago venues, pricing, and 2027 availability.">
<h1>Chicago wedding photographer</h1>

The title leads with the query and ends with the name. The name is what people search after they have seen your work somewhere else, and it will rank for itself regardless of where you put it.

Separate city pages start earning their place when you genuinely work several markets and have distinct work in each. One page per city you hope to book is the pattern Google spends a policy document describing, which is the next section.

Singular and plural are two different SERPs

A detail worth measuring before you pick a target. On 15 September 2026, in the United States:

  • "wedding photographers near me" (plural): 4,496 searches per month, difficulty 2
  • "wedding photographer near me" (singular): 1,523 searches per month, difficulty 63

Same intent, same words, one letter apart, and a difficulty score thirty times higher on the smaller one. Difficulty scores describe the set of pages currently ranking, not the subject. When a tool tells you a phrase is hard, check whether a near-identical phrasing has a completely different page of results before you give up on the topic.

Your demand peaks in January

Search demand for a wedding photographer is not flat, and it does not peak during wedding season. Here is the measured monthly volume for "wedding photographers near me" in the United States, for the last two years available.

Month 2025 2026
January 6,178 5,920
February 5,032 4,775
March 4,892 4,636
April 4,177 3,922
May 4,076 3,823
June 4,939 4,687
July 5,384 5,133
August 4,761 4,511
November 3,488 not yet measured
December 3,594 not yet measured

January is the high point of every year in the series. November is the low point of every complete one, at 3,748 searches in 2024 and 3,488 in 2025.

The climb from the November floor to the January peak is 65 percent in the first cycle and 70 percent in the second. Same shape, twelve months apart, which is what makes it a season rather than a fluke.

Two things follow from that, and neither shows up in the guides currently ranking for this topic.

A page published in November is judged in the worst month of the year. If you publish a venue page in late autumn, look at nothing for a while, and conclude in December that it failed, you have measured the season rather than the page. Our piece on how long SEO takes covers the datable events that are worth watching instead.

Work that needs to be visible in January has to exist well before January. Nobody can tell you how many weeks Google needs for a specific page on a specific site. What is certain is that the page cannot be crawled before it is written, and that the busiest search month of the year is a bad time to start.

The venue is the query

A couple almost always books the venue before the photographer. By the time they are searching for you, they are not describing a style, they are naming a place and a date.

That produces a query shape you will not find in a generic keyword tool at meaningful volume, because it is split across thousands of building names: "salvage one wedding photographer", "photos at the drake chicago wedding", "[venue] wedding photography".

Individually these are tiny. Collectively they are the queries with the highest intent you will ever receive, because the person typing them has already spent the biggest line of their budget and knows exactly what they need next.

They also suit you specifically. You have photographed that room. You know where the light is at five o'clock in October, which staircase is a bottleneck during a 200-person cocktail hour, and how long the walk from the ceremony space to the portrait spot really takes.

A venue page built on that is not a list of keywords. It is the only page on the internet that answers "what do photos at this venue actually look like, from someone who has worked it" with evidence.

What belongs on one:

  • A full gallery from at least one real wedding at that venue, not three hero images
  • The timing notes a couple cannot get anywhere else: light by hour, indoor fallback, distances
  • What the venue's own coordinator requires from vendors, if you know it
  • A link to the full blog post for each wedding you have shot there
  • Your availability and how to ask about a date

What does not belong: a paragraph of "Looking for a photographer at [venue]? Look no further." repeated across forty pages with the name swapped.

Where a venue page becomes a doorway page

Google publishes the line that separates the two. From the spam policies, last updated 28 August 2026:

Doorway abuse is when sites or pages are created to rank for specific, similar search queries. They lead users to intermediate pages that aren't as useful as the final destination.

The listed examples include "multiple domain names or pages targeted at specific regions or cities that funnel users to one page" and "substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy".

Read it carefully, because the policy is not about how many pages you have. It is about whether the page is a destination or a tollbooth.

A venue page with a real gallery, timing notes and information the couple cannot get from the venue's own website is a destination. Forty pages of the same 300 words with a different building name, all pushing to one contact form, are tollbooths, and the policy names them exactly.

The honest test takes one question: if someone landed on this page from a link rather than a search, would they have got something? If the answer is no, the page is a doorway no matter how carefully it is written.

The second policy worth knowing sits next to it in the same document:

Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users.

That one matters for the convention every wedding photographer has been taught, which is to blog every single wedding.

What to do with 300 near-identical wedding posts

Blogging every wedding is the standard advice in this industry, and it is not wrong on its own terms. Each post is genuinely unique content: different people, different venue, different photographs.

The failure mode is what the archive turns into after six years. Three hundred posts titled "Sarah and Tom's Wedding at [venue]", each 200 words of "it was such a joy to capture their day", each carrying forty full-resolution images, none of them attached to a query anyone types.

That archive is not a penalty waiting to happen. It is something quieter and more expensive: several hundred pages competing with each other for your own venue queries, and a crawl budget spent on pages that answer nothing.

The triage is mechanical, and it is the same method as any content audit:

  1. Export every blog URL from Search Console with its impressions over the last 12 months.
  2. Sort by impressions. The posts with zero after a full year are not being considered for anything.
  3. For each venue where you have several posts, keep the strongest as the venue page and link the others to it.
  4. Rewrite the titles that are worth saving: "Sarah and Tom" is not a query, "[Venue] wedding photos in October" is.
  5. Leave the rest alone. Deleting a page that earns nothing also earns nothing, and it breaks links people may have shared.

Point five is the one people get wrong. The instinct after reading a policy document is to start deleting. Unless a page is actively misleading, the cheaper move is to stop adding to the pile and to point the pile at the pages you want to rank.

Measuring venue queries without fooling yourself

Venue names are proper nouns, which makes them easy to filter and easy to filter incorrectly. The Search Console API takes a regular expression on the query dimension, so you can pull every query containing any venue you work in one call.

curl -s -X POST \
  "https://searchconsole.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fexample.com%2F/searchAnalytics/query" \
  -H "Authorization: Bearer $GSC_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startDate": "2025-09-15",
    "endDate": "2026-09-15",
    "dimensions": ["query", "page"],
    "dimensionFilterGroups": [{
      "filters": [{
        "dimension": "query",
        "operator": "includingRegex",
        "expression": "(?i)(salvage one|the drake|bridgeport art center|chicago illuminating)"
      }]
    }],
    "rowLimit": 500
  }'

Three traps live in that call, and all three are documented.

Case sensitivity differs between the API and the interface. The API reference states that its operators are "case-sensitive for page and query dimensions". The Search Console help page for the performance report states that "Query filtering isn't case-sensitive". Same data, two front doors, opposite behaviour. That is why the expression above opens with the (?i) flag, which the RE2 syntax the API documents does support. Without it, a venue typed in lowercase by the searcher and in title case by you returns nothing, and you conclude the demand does not exist.

Filtering hides the anonymized queries. Google's documentation is explicit that some queries are omitted to protect privacy, that they are included in chart totals, and that they are dropped "unless a query filter is applied". Every filtered venue report you run is therefore a floor, not a count. Long-tail venue queries are exactly the rare, specific strings most likely to be anonymized.

The window is shorter than the booking cycle. Search Console keeps the last 16 months of performance data, as Google states in its documentation for connecting Search Console to Analytics. Couples routinely book a photographer more than a year ahead. A venue page can be found, bookmarked, and acted on after the impression that produced the booking has already rolled out of the report. Export monthly and keep your own history, or accept that the record of what worked will delete itself.

For anyone who would rather start in the interface, the performance report takes the same regex under the query filter, and doing your own SEO starts there long before it needs an API token.

Structured data: there is no photographer type

A recurring piece of advice tells photographers to add Photographer or PhotographyBusiness schema. Neither type exists, and the check takes one command:

curl -s -o /dev/null -w '%{http_code}\n' https://schema.org/PhotographyBusiness
# 404
curl -s -o /dev/null -w '%{http_code}\n' https://schema.org/Dentist
# 200

Schema.org lists thirty direct subtypes of LocalBusiness, including Dentist, DryCleaningOrLaundry, RealEstateAgent and TravelAgency. None of them is a photographer. Run that first command against any type somebody tells you to use, before you ship markup a validator will ignore. Google's local business structured data documentation, last updated 8 September 2026, tells you to "use the most specific LocalBusiness sub-type possible", and for this trade the most specific honest answer is ProfessionalService.

{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "Madi Ellis Photography",
  "url": "https://example.com/",
  "image": "https://example.com/og.jpg",
  "areaServed": [
    { "@type": "City", "name": "Chicago" },
    { "@type": "State", "name": "Illinois" }
  ],
  "priceRange": "$$$",
  "sameAs": [
    "https://www.instagram.com/example",
    "https://www.theknot.com/marketplace/example"
  ]
}

Note what this markup is and is not. It describes your business to the web index. The three businesses in that local pack at position one are ranked by a different system, and Google names its inputs plainly on its own help page: relevance, distance, and prominence, where prominence "is also based on information Google has about a business from across the web, like links, articles, and directories". The same page adds that "more reviews and positive ratings can help your business's local ranking" and that "there's no way to request or pay for a better local ranking on Google".

So the sameAs list above is not decoration. Your directory profiles are part of the prominence signal even when their listing pages outrank nothing. Getting the profile itself right is a separate job, covered in Google Business Profile optimization.

What the directories are actually for

The Knot, WeddingWire, Zola and PartySlate occupy positions seven, eight and ten in that Chicago SERP, below three individual photographers. It would be easy to read that as evidence they no longer matter, and on the wedding planner version of the same city query the marketplaces sit higher still.

They matter, just not as competitors for a ranking. A marketplace listing is three things at once: a channel where couples browse with intent, a citation that contributes to the prominence signal quoted above, and a page that can rank in markets where no photographer has bothered to build a real site.

What they are not is a substitute for your own domain. A listing you rent can be reordered by a pricing change at any time, and the traffic it sends is attributed to them.

The sensible division of labour: keep the profiles accurate and complete because they cost you nothing to maintain, and spend the actual working hours on the venue pages that nobody else can write. If you are weighing that against paid placement, the SEO versus Google Ads arithmetic applies here with one wedding-specific twist. Your January peak is also everyone else's January peak, which is when bid prices are highest.

What AI assistants do with this query

Worth knowing before you plan a year of content: the results page for "seo for wedding photographers" itself opens with an AI Overview, and its cited sources are not who you would expect.

The overview links a Reddit thread from r/WeddingPhotography, a Squarespace community forum topic, a YouTube video, and a handful of photographer-educator blogs. Two of the top ten organic slots are also forum discussions.

The pattern matches what we see across answer engine optimization work generally: assistants reach for pages where a practitioner answers a specific question in their own words, and forums are full of those. A photographer who writes a genuinely specific venue page is producing exactly that kind of source, which is the same material that gets cited by ChatGPT.

No one can guarantee a position in an AI Overview, in the local pack, or in the ten blue links. What you can control is whether the page that answers a real question exists at all and is crawlable, which remains the entire job. If you are still deciding whether the job is worth doing, is SEO worth it works through that honestly, and what SEO costs covers the money side.

FAQ

Should my homepage target "wedding photographer" or "wedding photographers"?

Check both, because they are frequently different results pages. In our 15 September 2026 measurement, "wedding photographers near me" showed 4,496 monthly searches at difficulty 2, while the singular showed 1,523 at difficulty 63. Run the same comparison on your own city phrasing before you commit a title tag to one of them, and target whichever one has a page of results you could plausibly join.

Should I build a page for every venue I have shot at?

Only for venues where you have work and knowledge to put on the page. The line Google draws is not about quantity, it is about whether the page is a destination or a funnel. A venue page with a full real gallery and timing notes is the former. Forty pages of the same paragraph with the building name swapped are the doorway abuse its spam policy describes.

Do The Knot and WeddingWire listings help my own website rank?

Indirectly. Google's local ranking help page says prominence is based partly on "links, articles, and directories", so a complete, consistent profile contributes to that signal. It is not a ranking factor for your website's organic position in the way a normal link is, and in the Chicago results we measured, those directory pages ranked below three individual photographers.

Why does a competitor with a plainer website outrank me?

Usually because their page matches the query more directly, not because their site is technically superior. The DR 18 homepage at position two in our measurement has a fraction of the link authority of the marketplaces below it. Look at their title tag and their H1 first, then at what the page actually delivers to someone who lands on it.

How many of my weddings should I blog?

Fewer than you have been told, and with better titles. A post nobody searches for is not harmful by itself, but three hundred of them compete with each other and with your venue pages. One strong post per venue, linked from a venue page, does more than fifteen thin ones filed under the same building.

When can I judge whether a venue page worked?

Not in November, and not before it has been through a January. Demand for this trade swings about 70 percent between its low and high months, so a page measured only during the trough will look like a failure whatever its quality. Results vary by market and by domain, and nobody can promise you a timeline. Watch for the page's first impressions on the venue name in Search Console, then watch whether that number grows across a season.

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing