We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Flight status pages with WebPage + Flight context, FAQs, and breadcrumbs.
Declares the flight status page and summary.
Provides the flight details and current status.
Answers delay, gate change, and notification questions.
Provides navigation context for the flight status page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "https://www.example.com/flights/aa-452#page",
"name": "Flight AA 452 Status",
"description": "Live status for American Airlines flight AA 452 from Austin to Denver.",
"url": "https://www.example.com/flights/aa-452",
"inLanguage": "en",
"dateModified": "2025-05-10"
},
{
"@context": "https://schema.org",
"@type": "Flight",
"@id": "https://www.example.com/flights/aa-452#flight",
"flightNumber": "AA 452",
"provider": { "@type": "Airline", "name": "American Airlines" },
"departureAirport": { "@type": "Airport", "name": "Austin-Bergstrom International Airport" },
"arrivalAirport": { "@type": "Airport", "name": "Denver International Airport" },
"departureTime": "2025-05-10T13:05:00-05:00",
"arrivalTime": "2025-05-10T14:45:00-06:00",
"flightStatus": "https://schema.org/FlightScheduled",
"estimatedArrivalTime": "2025-05-10T14:55:00-06:00"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Where can I find gate information?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Gate details appear on the status page and are updated as the airline publishes changes."
}
},
{
"@type": "Question",
"name": "How often is the status updated?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Status updates refresh every 5 minutes or when new data is available."
}
},
{
"@type": "Question",
"name": "Can I sign up for alerts?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Use the alerts button to receive SMS or email updates."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Flights", "item": "https://www.example.com/flights" },
{ "@type": "ListItem", "position": 3, "name": "AA 452", "item": "https://www.example.com/flights/aa-452" }
]
}
]If the page shows multi-leg info, include separate Flight entries for each leg.
Use a FlightStatus of FlightCancelled and align the page copy with the status.