XooCode(){

Airport

Airport is a CivicStructure subtype (extending Place) for airports and airfields. It is one of the few CivicStructure types with its own properties: iataCode and icaoCode. These two codes are the globally standardized identifiers that airlines, booking systems, and flight trackers use to identify airports.

Like other CivicStructure types (PlaceOfWorship, Park), Airport is not a LocalBusiness. It inherits from Place, not Organization. That means no priceRange, paymentAccepted, or foundingDate. The properties available are Place properties: address, geo, telephone, openingHoursSpecification, amenityFeature.

Full example of schema.org/Airport json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/Airport
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@id": "https://lvairport.com#airport",
  "@type": "Airport",
  "name": "Lackawanna Valley Airport",
  "description": "Regional airport serving Dunmore, Scranton, and the greater Lackawanna Valley. Two terminals, daily flights to Philadelphia, New York, and Chicago.",
  "url": "https://lvairport.com",
  "image": "https://lvairport.com/images/terminal-exterior.jpg",
  "telephone": "+1-570-555-0500",
  "iataCode": "LVA",
  "icaoCode": "KLVA",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1 Airport Road",
    "addressLocality": "Dunmore",
    "addressRegion": "PA",
    "postalCode": "18512",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 41.4100,
    "longitude": -75.6500
  },
  "isAccessibleForFree": true,
  "publicAccess": true,
  "amenityFeature": [
    { "@type": "LocationFeatureSpecification", "name": "Free WiFi", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Rental Car Desks", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Long-Term Parking", "value": true },
    { "@type": "LocationFeatureSpecification", "name": "Currency Exchange", "value": false },
    { "@type": "LocationFeatureSpecification", "name": "Airport Lounge", "value": false }
  ],
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
    "opens": "04:30",
    "closes": "23:30"
  },
  "containedInPlace": {
    "@type": "City",
    "name": "Dunmore",
    "containedInPlace": {
      "@type": "State",
      "name": "Pennsylvania"
    }
  }
}
</script>

iataCode

iataCode is the three-letter International Air Transport Association code: JFK, LAX, LHR, CDG. This is the code travelers see on boarding passes and booking confirmations. Google uses it to match Airport markup to its flight and travel data. Every commercial airport has one. Include it; it is the single most important identifier for airport disambiguation.

icaoCode

icaoCode is the four-letter International Civil Aviation Organization code: KJFK, KLAX, EGLL, LFPG. This is the code used by air traffic control and flight planning systems. It is more precise than IATA codes (which can be ambiguous for small airports). Include both codes for complete identification.

amenityFeature for airport facilities

amenityFeature works well for airports to declare traveler-facing facilities: free WiFi, lounges, rental car desks, parking, restaurants, currency exchange, charging stations. Google and travel apps read these for airport facility queries.

Minimal valid version

The smallest markup that still produces a valid Airport entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.

schema.org/Airport (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Airport",
  "name": "Lackawanna Valley Airport",
  "iataCode": "LVA"
}
</script>

Google rich results this unlocks

Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.

Common Airport mistakes

Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.

  1. 01

    Missing iataCode

    Wrong
    Airport with name and address but no iataCode
    Right
    "iataCode": "LVA"

    iataCode is the primary identifier airlines, booking systems, and Google Flights use to match airports. Without it, Google has to match by name alone, which is unreliable for airports with similar names. Every commercial airport has a three-letter IATA code.

  2. 02

    Using LocalBusiness for an airport

    Wrong
    "@type": "LocalBusiness" for an airport
    Right
    "@type": "Airport"

    Airport is a CivicStructure, not a LocalBusiness. An airport is public infrastructure, not a commercial business. Using LocalBusiness adds incorrect properties (priceRange, paymentAccepted) and puts the entity in the wrong category.

  3. 03

    iataCode with lowercase letters

    Wrong
    "iataCode": "lva"
    Right
    "iataCode": "LVA"

    IATA codes are uppercase by convention and specification. While schema.org defines iataCode as Text (no case restriction), all consuming systems expect uppercase. Lowercase codes may fail to match in airline and booking databases.

  4. 04

    Confusing iataCode with icaoCode

    Wrong
    "iataCode": "KLVA" (four letters, which is an ICAO code)
    Right
    "iataCode": "LVA" (three letters) and "icaoCode": "KLVA" (four letters)

    IATA codes are three letters (JFK, LAX). ICAO codes are four letters (KJFK, KLAX). Putting the ICAO code in the iataCode field causes lookup failures in airline systems. Always use both properties with the correct code in each.

About the example data

Lackawanna Valley Airport is a fictional regional airport serving the Dunmore/Scranton area. XooCon attendees fly into it when visiting Dunmore for the conference. Hotel Dunmore offers a shuttle from the airport.

Comments

Loading comments...

Leave a comment