Independent reference for structured UK business information

Schema.org.uk

Home Recruiter Schema Attributes

Recruiter Schema

Recruiter Schema

The Recruiter Schema organises recruiter identity, contact, location, opening hours, recruitment, and client information into a consistent format, using Schema.org vocabulary where applicable.

2.1 Identity

NameTypeSchema.orgDescription
Identifier
recruiter.id
text@idThe permanent unique identifier already assigned to the recruiter. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address.
Title
recruiter.title
textnameThe name of the recruiter.
Description
recruiter.description
textdescriptionA text description of the recruiter.

2.2 Incorporation details

NameTypeSchema.orgDescription
Company name
recruiter.company.name
textlegalNameThe 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 number
recruiter.company.number
textadditionalPropertyThe 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 date
recruiter.company.incorporated_on
datefoundingDateThe 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 number
recruiter.company.vat
textvatIDThe 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

NameTypeSchema.orgDescription
Phone
recruiter.contact.phone
texttelephoneThe telephone number of the recruiter.
Url
recruiter.contact.url
urlurlThe website address of the recruiter.
Social profiles
recruiter.contact.social
listsameAsOfficial 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 listings
recruiter.contact.listings
listsameAsProfiles 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.
Email
recruiter.contact.email
emailemailAn email address for the recruiter, when one is stated. Leave it empty when none is known.

2.4 Location and coordinates

NameTypeSchema.orgDescription
Address
recruiter.location.address
textaddressThe postal address of the recruiter. The original address line stays intact.
Latitude
recruiter.location.latitude
numberlatitudeThe WGS84 latitude of the recruiter.
Longitude
recruiter.location.longitude
numberlongitudeThe WGS84 longitude of the recruiter. A coordinate pair is required before JSON-LD includes GeoCoordinates.
Postcode
recruiter.location.postcode
textpostalCodeThe UK postcode when one postcode is present in the postal address.
Street
recruiter.location.street
textstreetAddressThe street line when the postal address separates it from the town. A borough is not the street.
Locality
recruiter.location.locality
textaddressLocalityThe town or city when the postal address states it as its own part. A borough is not the locality.
Region
recruiter.location.region
textaddressRegionThe 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.
Country
recruiter.location.country
textaddressCountryThe 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

NameTypeSchema.orgDescription
Opening hours
recruiter.hours.opening
objectopeningHoursSpecificationThe 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

NameTypeSchema.orgDescription
Logo
recruiter.image.logo
urllogoThe address of the recruiter logo, when one is stated. A missing address is omitted.
Main image
recruiter.image.main
urlimageThe address of the main image of the recruiter, when one is stated. A count of photographs is not an image. A missing address is omitted.

2.7 Reputation

NameTypeSchema.orgDescription
Review rating
recruiter.review.rating
numberratingValueA 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 count
recruiter.review.count
integerreviewCountThe number of reviews accompanying a review rating from the same provider. It is not calculated from another provider.
Rating count
recruiter.review.rating_count
integerratingCountThe number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution.
Rating distribution
recruiter.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 scale
recruiter.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 provider
recruiter.review.provider
text—The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together.
Observation date
recruiter.review.observed_on
date—The date on which these figures were observed, when that date is stated.

2.8 Price

NameTypeSchema.orgDescription
Price level
recruiter.price_range
textpriceRangeA price indication using £, ££, or £££. Leave it empty when none is stated. This is not a fee.

2.9 Recruitment

NameTypeSchema.orgDescription
Permanent recruitment
recruiter.service.permanent
booleanServiceWhether the recruiter fills permanent jobs. 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.
Job search and vacancy matching for candidates
recruiter.service.job_search
booleanServiceWhether the recruiter helps a candidate search for a job and match a vacancy. 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.
Temporary and agency staffing
recruiter.service.temporary
booleanServiceWhether the recruiter supplies temporary or agency staff. 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.
Candidate sourcing for employers
recruiter.service.sourcing
booleanServiceWhether the recruiter finds candidates for an employer. 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.
Interview preparation support
recruiter.service.interview
booleanServiceWhether the recruiter helps a candidate prepare for an interview. 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.
Post-placement follow-up
recruiter.service.follow_up
booleanServiceWhether the recruiter follows up after someone is placed in a job. 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.
CV support
recruiter.service.cv
booleanServiceWhether the recruiter helps with a CV. 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.
Healthcare staffing
recruiter.service.healthcare
booleanServiceWhether the recruiter supplies healthcare staff, including locum and home-care staff. 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.
Training provision
recruiter.service.training
booleanServiceWhether the recruiter provides training, including mandatory training. 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.
Education sector staffing
recruiter.service.education
booleanServiceWhether the recruiter supplies education staff, including a nursery and invigilation. 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.
Warehouse and industrial staffing
recruiter.service.warehouse
booleanServiceWhether the recruiter supplies warehouse or industrial staff. 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.
IT recruitment
recruiter.service.it
booleanServiceWhether the recruiter recruits for IT roles. 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.
Fire and security recruitment
recruiter.service.security
booleanServiceWhether the recruiter recruits for fire and security roles. 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.
Veterinary recruitment
recruiter.service.veterinary
booleanServiceWhether the recruiter recruits for veterinary roles. 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 Recruiter details

NameTypeSchema.orgDescription
Sector specialisms
recruiter.details.sectors
listknowsAboutThe sectors the recruiter states that it covers. The recorded values are Healthcare, Education, IT, Warehouse and logistics, Industrial and manufacturing, Fire and security, Veterinary, Finance, Engineering, Construction, Hospitality, Office and admin, Agriculture, and Legal. An empty list is omitted. JSON-LD uses knowsAbout.
Online shift booking via app
recruiter.details.shifts
booleanadditionalPropertyWhether the recruiter lets someone book a shift in an app. A missing value stays unknown. This is not a booking record. When a value is stated, JSON-LD uses a PropertyValue named onlineShiftBooking.
Daily pay
recruiter.details.daily_pay
booleanadditionalPropertyWhether the recruiter pays daily. A missing value stays unknown. This is not the price level. When a value is stated, JSON-LD uses a PropertyValue named dailyPay.
Out-of-hours support
recruiter.details.out_of_hours
booleanadditionalPropertyWhether the recruiter offers support outside ordinary opening hours. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named outOfHoursSupport.