Historic Landmark & Tourist Attraction Schema Markup (JSON-LD)
Structured data for historic landmarks, national monuments, scenic viewpoints, and heritage sites, modeling available languages, tour availability, visitor accessibility, and admission fees.
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": "TouristAttraction",
"@id": "https://example.com/attractions/castillo-del-mar#landmark",
"name": "Castillo del Mar Historic Fortress & Lighthouse",
"description": "17th-century coastal stone fortification and active historic lighthouse offering panoramic ocean lookouts, military museum exhibits, and guided audio tours in 6 languages.",
"telephone": "+1-904-555-0188",
"touristType": [
"Sightseeing",
"History Enthusiasts",
"Families",
"Architectural Heritage"
],
"availableLanguage": [
"English",
"Spanish",
"French",
"German"
],
"isAccessibleForFree": false,
"publicAccess": true,
"address": {
"@type": "PostalAddress",
"streetAddress": "1 Fortress Point Boulevard",
"addressLocality": "Saint Augustine",
"addressRegion": "FL",
"postalCode": "32084",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 29.8986,
"longitude": -81.3114
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"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 |
|---|---|---|---|
| name | Text | Required | Official public name of the landmark or attraction. e.g. Castillo del Mar Historic Fortress & Lighthouse |
| touristType | Text | Required | Target visitor segments (e.g., Sightseeing, History Enthusiasts). e.g. Sightseeing, History Enthusiasts |
| availableLanguage | Text | Language | Required | Languages available for visitor signage, docent tours, and audio guides. e.g. English, Spanish, French |
| isAccessibleForFree | Boolean | Required | Whether access to the landmark is free or requires paid admission. e.g. false |
| address | PostalAddress | Required | Physical location address of the landmark entrance. e.g. 1 Fortress Point Boulevard, Saint Augustine, FL 32084 |
| geo | GeoCoordinates | Required | Precise coordinates for map navigation and sightseeing pins. e.g. 29.8986, -81.3114 |
| publicAccess | Boolean | Recommended | Indication that the location is open for general public entry. e.g. true |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying TouristAttraction schema.
Confusing isAccessibleForFree with Commercial Offerings
Omitting `isAccessibleForFree` or setting it to true when admission tickets are mandatory confuses travelers and triggers rich result rejections.
Explicitly set `isAccessibleForFree: false` and link ticket pricing.
Missing availableLanguage for International Destinations
Failing to enumerate supported docent and audio tour languages limits search visibility for international inbound tourists.
Declare all supported visitor languages in `availableLanguage`.
Inaccurate Geolocation for Expansive Heritage Grounds
Placing coordinates in the center of an inaccessible park rather than the ticket booth or visitor center entrance gate.
Set `geo` coordinates to the verified visitor center entrance.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Museum, Art Exhibition & Cultural Institution Schema Markup (JSON-LD)
Botanical Garden, Conservatory & Arboretum Schema Markup (JSON-LD)
Scenic Helicopter Tour & Aerial Sightseeing Flight Schema Markup (JSON-LD)
Water Park & Aquatic Adventure Center Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container