← Back to the library

AI Search

Schema Markup for Photographers, Explained

August 25, 202610 min read

Schema markup sounds like a developer topic, and the code behind it technically is — but the concept is simple, and it's worth understanding even if someone else implements it for you. It's the difference between a search engine guessing what your page is about from the surrounding text, and you telling it directly, in a format built specifically for machines to read without ambiguity.

What it actually is

Structured data (schema markup) is a small block of code added to a page that labels specific facts explicitly: this is a business name, this is an address, this is a phone number, this is a frequently asked question and its answer. It's invisible to a human visitor — it doesn't change how the page looks — but it gives search engines (and increasingly, AI assistants) a direct, structured source of facts instead of making them infer everything from prose.

What it gets you

Two separate benefits, both real:

  • Rich results in regular search. Star ratings next to your listing, expandable FAQ dropdowns directly in the search results, and enhanced local business info panels are all powered by structured data. A page with the right schema is eligible for these — it's not guaranteed, but a page without any schema isn't eligible at all.
  • Clearer signal for AI search. As covered in How Photographers Get Found on AI Search, AI assistants are more confident citing a business when the facts are unambiguous. Structured data is the most direct, least-interpretive way to hand them those facts.

The schema types that actually matter for a photography site

LocalBusiness (or ProfessionalService)

The core one. This labels your business name, service area or address, phone number, and hours in a structured format — the same details that matter for local SEO generally, now made machine-readable rather than left for a search engine to piece together from your footer text.

FAQPage

If you have a page answering common questions (what to wear, how far in advance to book, what a session includes), FAQ schema marks each question and answer explicitly. This is one of the more visible rich-result types — it can make your FAQ entries appear as expandable dropdowns directly in Google's results — and it's a clean, direct source for AI assistants answering a similar question.

Review / AggregateRating

This marks up genuine client reviews and your average rating, and it's what enables star ratings to show up next to your listing. The important caveat: only mark up reviews you genuinely have. Google's structured data guidelines explicitly prohibit fabricated or incentivized review markup, and it's enforced — this is one schema type worth getting right rather than faking. See Client Reviews and Testimonials for SEO for how to actually collect the reviews this schema should reflect.

VideoObject

Covered in detail in Video SEO for Photographers and Videographers — this labels a video's title, thumbnail, and duration, and is part of what makes a video eligible to appear with a thumbnail directly in search results.

BreadcrumbList

A minor but easy one — this marks up your site's navigation path (Home > Weddings > [Venue Name]), which can show as a cleaner breadcrumb trail in search results instead of a raw URL. Nice to have, not essential.

Where the code itself comes from

This is the step most explanations skip, and it's the one that stops people. Advice like “add JSON-LD with @type LocalBusiness including your name, address, telephone, and areas served” assumes you already know how to write it. You have three ways to get it without learning to, and none of them involves writing code from scratch:

  • We write it for you. Run an audit on your site. If the LocalBusiness block is missing, the finding in your report includes the finished code, filled in with your own business name, phone number, address, and service areas, with a copy button. Anything we genuinely don't know is marked in capitals so you can't miss it — replace those before you paste it in.
  • A plugin generates and maintains it. On WordPress, an SEO plugin (Yoast's Local SEO add-on, Rank Math) builds it from fields you fill in on a normal settings screen and keeps it up to date when your details change. This is the better option if you're on WordPress — pasted code has to be edited by hand if you ever change your phone number.
  • Your builder already does it. Some platforms emit business schema automatically from the business info you entered when you set the site up. Squarespace does this partially; Studio Lifesaver does it in full. Check before you paste anything in — see “How to check what you already have” below.

What you are pasting, in every case, is a single <script type="application/ld+json"> block: an opening tag, a list of your business facts in a machine-readable format, and a closing tag. It goes in your site's header or “custom code” area, applies to every page, and changes nothing about how your site looks. A visitor will never see it. If your site looks different after you add it, something went in the wrong place — take it back out and check the field you pasted it into.

How to check what you already have

Before adding anything, paste your homepage URL into Google's free Rich Results Test. It reports exactly what structured data the page carries. Do the same after you make a change — it's the only way to know a paste actually took effect, since nothing visible on the page will tell you.

How to actually add it, depending on your platform

  • WordPress: An SEO plugin (Yoast, Rank Math) generates most of the common schema types automatically once you've filled in the relevant fields — this is one of the strongest arguments for using one, covered in SEO for Photographers on WordPress.
  • Squarespace: Generates some structured data automatically, particularly for business info on supported templates, with limited manual control — see SEO for Photographers on Squarespace.
  • Showit and Pixieset: Neither has deep native schema support, so this usually means manually adding a small code block (JSON-LD, the standard format) to your page's custom code area, or accepting the more limited default and prioritizing the fundamentals elsewhere.

Where this fits

Schema markup is a multiplier, not a replacement — it makes facts that are already true on your page unambiguous to machines, but it can't invent trust or content that isn't there. Get the fundamentals right first (real text about your specialty and location, genuine reviews, consistent local listings), then add structured data to make those facts as clear as possible to both search engines and AI assistants.

See where your own site stands.

Enter your address and we'll read your homepage the way Google does — what you photograph, where you work, and what's missing. No account, no credit card.

Check My Site Free