Home Schemas Photographer Schema
Category schema · Photographers
Photographer Schema
The Photographer Schema organises photographer identity, contact, location, opening hours, photography, and client information into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Photographer Schema describes a photographer. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, photography, amenities, and photographer details. A service is included only when the photographer states that they offer it. Reputation figures come from one provider and are not combined into a single rating. A missing value stays unknown. The price indication is a level, not a fee. JSON-LD uses the Schema.org type ProfessionalService. Schema.org Photograph is a creative work, not a business type.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifierphotographer.id | text | @id | The permanent unique identifier already assigned to the photographer. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titlephotographer.title | text | name | The name of the photographer. |
Descriptionphotographer.description | text | description | A text description of the photographer. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namephotographer.company.name | text | legalName | The registered company name, when the business is registered at Companies House and states that name. A missing value stays unknown. This is not the trading name. JSON-LD uses legalName. |
Company numberphotographer.company.number | text | additionalProperty | The company number, when the business is registered at Companies House and states that number. A missing value stays unknown. This is not a VAT number. When a number is stated, JSON-LD uses a PropertyValue named companyNumber. |
Incorporation datephotographer.company.incorporated_on | date | foundingDate | The incorporation date, when the business is registered at Companies House and states that date. A missing date stays unknown. JSON-LD uses foundingDate for that stated date. |
VAT numberphotographer.company.vat | text | vatID | The VAT number, when the business is registered for VAT and states that number. A missing value stays unknown. This is not the company number. JSON-LD uses vatID. |
2.3 Contact
| Name | Type | Schema.org | Description |
|---|---|---|---|
Phonephotographer.contact.phone | text | telephone | The telephone number of the photographer. |
Urlphotographer.contact.url | url | url | The website address of the photographer. |
Social profilesphotographer.contact.social | list | sameAs | Official profiles of the business on third-party social platforms. Excludes the business's own website (see contact.url) and booking or review listings. Each entry has a platform and the absolute https address of the business's own profile. The platform is facebook, instagram, x, linkedin, tiktok, youtube, threads, pinterest, or other. A platform is listed once, except other. The address must use that platform's site. A share or post address is omitted. An entry may also record source, date, confidence, and verification status. JSON-LD uses sameAs for each accepted address. |
Booking and review listingsphotographer.contact.listings | list | sameAs | Profiles of the business on booking and review platforms. Excludes the business's own website (see contact.url) and official social profiles (see contact.social). Each entry has a platform and the absolute https address of the business's own profile. The platform is tripadvisor, booking_com, google_business_profile, opentable, or other. A platform is listed once, except other. The address must use that platform's site. A share or post address is omitted. An entry may also record source, date, confidence, and verification status. JSON-LD uses sameAs for each accepted address. |
Emailphotographer.contact.email | An email address for the photographer, when one is stated. Leave it empty when none is known. |
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addressphotographer.location.address | text | address | The postal address of the photographer. The original address line stays intact. |
Latitudephotographer.location.latitude | number | latitude | The WGS84 latitude of the photographer. |
Longitudephotographer.location.longitude | number | longitude | The WGS84 longitude of the photographer. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodephotographer.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetphotographer.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localityphotographer.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionphotographer.location.region | text | addressRegion | The county or region when the postal address states it as its own part. A media-market code is not a region and is left empty. |
Countryphotographer.location.country | text | addressCountry | The country when the address states it. A two-letter country code is recorded as the country name. Leave it empty when the country is not stated. |
2.5 Opening hours
| Name | Type | Schema.org | Description |
|---|---|---|---|
Opening hoursphotographer.hours.opening | object | openingHoursSpecification | The regular opening hours when a weekly timetable states each open day and its opening and closing times. A current open or closed status is not opening hours. Busy periods are not opening hours. A day with no stated times is left empty. |
2.6 Images
| Name | Type | Schema.org | Description |
|---|---|---|---|
Logophotographer.image.logo | url | logo | The address of the photographer logo, when one is stated. A missing address is omitted. |
Main imagephotographer.image.main | url | image | The address of the main image of the photographer, when one is stated. A count of photographs is not an image. A missing address is omitted. |
2.7 Reputation
| Name | Type | Schema.org | Description |
|---|---|---|---|
Review ratingphotographer.review.rating | number | ratingValue | A review score from one provider. It is not a qualification or an award. A scale is recorded only when that provider states it. The score stays in the native record and is not copied into the core business JSON-LD. |
Review countphotographer.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countphotographer.review.rating_count | integer | ratingCount | The number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution. |
Rating distributionphotographer.review.distribution | object | — | Numbers recorded against scores 1 to 5. They are not the review count. Schema.org has no single property for the five counts, so this stays unmapped. |
Rating scalephotographer.review.scale | object | — | The lowest and highest points of a review scale, when the scale is stated. Schema.org records those points as separate properties, so this attribute is not given one of them. |
Review providerphotographer.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datephotographer.review.observed_on | date | — | The date on which these figures were observed, when that date is stated. |
2.8 Price
| Name | Type | Schema.org | Description |
|---|---|---|---|
Price levelphotographer.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a fee. |
2.9 Photography
| Name | Type | Schema.org | Description |
|---|---|---|---|
Children and baby photographyphotographer.service.children | boolean | Service | Whether the photographer photographs children and babies. Newborn photography is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Family portrait photographyphotographer.service.family | boolean | Service | Whether the photographer takes a family portrait. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Digital image downloadsphotographer.service.downloads | boolean | Service | Whether the photographer provides the photographs as a digital download. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Photo printingphotographer.service.printing | boolean | Service | Whether the photographer prints photographs, including a canvas, wall art, a framed print, a document, or a business card. Framing as a separate service is distinct. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Event and team photographyphotographer.service.events | boolean | Service | Whether the photographer photographs an event or a team, including a group and a launch. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
On-location and outdoor shootsphotographer.service.location | boolean | Service | Whether the photographer photographs away from a studio, including outdoors and in a garden. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Wedding photographyphotographer.service.weddings | boolean | Service | Whether the photographer photographs a wedding. Designing a wedding album is included. A pre-wedding shoot is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Newborn photographyphotographer.service.newborn | boolean | Service | Whether the photographer photographs a newborn. Teaching newborn photography is included. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Maternity photographyphotographer.service.maternity | boolean | Service | Whether the photographer photographs a maternity session. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Pet photographyphotographer.service.pets | boolean | Service | Whether the photographer photographs pets, including horses. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Corporate and business headshotsphotographer.service.headshots | boolean | Service | Whether the photographer takes a headshot for a business or an actor. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Home photo sessionsphotographer.service.home | boolean | Service | Whether the photographer photographs people at their home. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Photo editing, retouching and restorationphotographer.service.editing | boolean | Service | Whether the photographer edits, retouches, or restores a photograph. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Photo books and albumsphotographer.service.albums | boolean | Service | Whether the photographer makes a photo book or an album. A wedding album designed as part of wedding photography is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Picture framingphotographer.service.framing | boolean | Service | Whether the photographer frames a photograph or repairs a frame. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Passport and ID photosphotographer.service.passport | boolean | Service | Whether the photographer takes a passport or identity photograph, including one for a child, and whether those photographs are accepted. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Photo viewing sessionphotographer.service.viewing | boolean | Service | Whether the photographer holds a session to view the photographs, including a slideshow. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Home delivery of printsphotographer.service.delivery | boolean | Service | Whether the photographer delivers prints to a home. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Nursery, preschool and school photographyphotographer.service.schools | boolean | Service | Whether the photographer photographs a nursery, a preschool, or a school. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Branding photographyphotographer.service.branding | boolean | Service | Whether the photographer takes photographs for a brand, including a personal brand. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Product and food photographyphotographer.service.product | boolean | Service | Whether the photographer photographs products or food. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Engagement and pre-wedding shootsphotographer.service.engagement | boolean | Service | Whether the photographer photographs an engagement or a shoot before a wedding. The wedding itself is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Cake smash photographyphotographer.service.cake | boolean | Service | Whether the photographer photographs a cake smash. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
PR and editorial photographyphotographer.service.editorial | boolean | Service | Whether the photographer takes photographs for public relations or editorial use. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Wedding video and videographyphotographer.service.video | boolean | Service | Whether the photographer films a wedding or offers other videography. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Photography coursesphotographer.service.courses | boolean | Service | Whether the photographer teaches a photography course. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Architectural and interior photographyphotographer.service.architecture | boolean | Service | Whether the photographer photographs buildings or interiors. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Photo scanning and film developingphotographer.service.scanning | boolean | Service | Whether the photographer scans photographs or develops film, including returning the negatives. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Aerial and drone photographyphotographer.service.aerial | boolean | Service | Whether the photographer takes aerial photographs, including with a drone. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Camera and equipment repairphotographer.service.repair | boolean | Service | Whether the photographer repairs or services a camera or a lens, including a repair sent by post. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
2.10 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
Photography studiophotographer.amenity.studio | boolean | amenityFeature | Whether the photographer has a studio. Black and white photography in that studio is included. A missing value is unknown, not absent. JSON-LD includes a LocationFeatureSpecification only when the value is stated as present. |
Breastfeeding friendlyphotographer.amenity.breastfeeding | boolean | amenityFeature | Whether the photographer states that the studio is breastfeeding friendly. A missing value is unknown, not absent. JSON-LD includes a LocationFeatureSpecification only when the value is stated as present. |
2.11 Photographer details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Typical turnaround timephotographer.details.turnaround | text | additionalProperty | How long the photographer says it usually takes to deliver the photographs. The recorded value is Same day, Within a week, Within two weeks, or Longer than two weeks. A missing value is unknown. When a value is stated, JSON-LD uses a PropertyValue named turnaroundTime. |
Online ordering or bookingphotographer.details.ordering | boolean | additionalProperty | Whether the photographer takes an order or a booking online. A missing value stays unknown. This is not a booking record. When a value is stated, JSON-LD uses a PropertyValue named onlineOrdering. |
Walk-in servicephotographer.details.walk_in | boolean | additionalProperty | Whether the photographer accepts a walk-in, including a same-day sitting. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named walkInService. |
Props and outfits providedphotographer.details.props | boolean | additionalProperty | Whether the photographer provides props or outfits. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named propsAndOutfits. |
No obligation to buy printsphotographer.details.obligation | boolean | additionalProperty | Whether the photographer states that a customer is not obliged to buy prints. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named noObligationToBuy. |
Photography packagesphotographer.details.packages | boolean | additionalProperty | Whether the photographer offers a package. This is not the price level. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named photographyPackages. |
Booking deposit requiredphotographer.details.deposit | boolean | additionalProperty | Whether the photographer requires a deposit to book. A payment plan is included. This is not the price level. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named bookingDepositRequired. |
