TravelAgency & Tour Operator Schema (JSON-LD Blueprint)
Travel and tourism structured data for travel agencies, destination tour operators, and expedition planners with curated itinerary catalogs, payment options, and service regions.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "TravelAgency",
"@id": "https://omniseotools.com/demo/travel#agency",
"name": "Nomad Expeditions & Luxury Safari Planners",
"telephone": "+1-800-555-0168",
"url": "https://omniseotools.com/demo/travel",
"image": "https://omniseotools.com/images/demo/travel-safari.jpg",
"priceRange": "$$",
"paymentAccepted": "Credit Card, Wire Transfer, Amex",
"areaServed": [
{
"@type": "Country",
"name": "Tanzania"
},
{
"@type": "Country",
"name": "Kenya"
},
{
"@type": "Country",
"name": "South Africa"
}
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Curated Tour Itineraries",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "TouristTrip",
"name": "10-Day Serengeti Great Migration Luxury Safari"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "TouristTrip",
"name": "Cape Town & Winelands Private Guided Expedition"
}
}
]
},
"address": {
"@type": "PostalAddress",
"streetAddress": "575 5th Avenue, 14th Floor",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10017",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.7562,
"longitude": -73.9786
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "18:00"
}
]
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| areaServed | Array<Country | Place> | Required | Target travel destinations or regional tour coverage. e.g. [{ "@type": "Country", "name": "Tanzania" }] |
| hasOfferCatalog | OfferCatalog | Required | Catalog of guided tours and vacation itineraries. e.g. { "@type": "OfferCatalog", ... } |
| paymentAccepted | Text | Required | Accepted booking methods (Wire, Credit Card). e.g. Credit Card, Wire Transfer |
| priceRange | Text | Required | Tour expense tier ($$). e.g. $$ |
| telephone | Text | Required | Booking and consultation telephone. e.g. +1-800-555-0168 |
| address | PostalAddress | Required | Physical travel agency office. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | Coordinates. e.g. { "@type": "GeoCoordinates", ... } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying TravelAgency schema.
Omitting Typed TouristTrip in Tour Catalog
Listing trips as generic text without TouristTrip entity structure denies rich itinerary parsing.
Use 'itemOffered': { '@type': 'TouristTrip', 'name': '...' }.
Missing areaServed Destination Countries
Failing to list tour destination regions prevents ranking in destination query clusters.
Enumerate destination countries in areaServed.
Dead Customer Hotline in Schema
Providing a disconnected toll-free number.
Verify active phone number routing.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Hotel & Lodging Hospitality Schema (JSON-LD Blueprint)
BedAndBreakfast & Country Inn Schema (JSON-LD Blueprint)
RealEstateAgent & Property Brokerage Schema (JSON-LD Blueprint)
FinancialService & Wealth Management Schema (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container