We analyzed 20 airline landing pages. Only 4 are worth stealing from.

We read 20 airline and flight pages that were paying for Google Ads clicks, top to bottom. These 4 are the ones worth your time. Everything we found is here, free.

Curated from real Google Ads campaigns
Winner screenshotWinner screenshotWinner screenshotWinner screenshot
Stewart Dunlop
Stewart Dunlop / PPC.io

Flight searchers have 4 tabs open and whoever shows them a real fare first gets the booking. Two seconds without a price and they're on the next tab. Most airlines still haven't figured out that their brand alone isn't enough to win that race anymore.

1

20 landing pages screened

From real flights / airlines Google Ads campaigns in the US

2

4 winners curated

The landing pages actually worth stealing from

3

3 burning money

So you know exactly what to avoid

#2
flybreeze.com
The hookBoth airports and the fare in one lineForm fieldsNo formFare named up topYesCredential you can checkNoneStandout moveThe price set in blue inside the headline
flybreeze.com
flybreeze.com
The overview

Breeze Airways gets in on the strength of a hero that does the one thing this category keeps missing. The headline names both airports and the fare in a single line, and the price is set in blue so the eye finds it first. Then the capture falls apart. Below the widget the page renders a white gap, a breadcrumb of raw template keys and a run of grey placeholder blocks that never loaded, and the widget labels themselves print as code rather than English.

The move worth copying

Build route-specific landing pages with the origin AND destination in the H1 headline and the booking form pre-filled with both cities. Breeze shows 'Flights From Tampa Bay, FL to Myrtle Beach, SC From $59' which eliminates all ambiguity about what this page offers.

What to Steal 3 tactics
  • +
    Headline holds both cities and price message matcheasy

    Origin airport, destination airport and a starting fare, all inside one headline, with the price set in blue so it reads first. Somebody who typed both city names sees both city names back, which is the cheapest reassurance on the internet. Let the fare carry the colour.

  • +
    Widget opens with route already loaded fewer stepsone afternoon

    Both ends of the journey sit in the widget when the page opens, each with a cross to clear it, and the dates are filled too. The visitor can hit search without touching a field. Every keystroke you remove between the ad and the results is one nobody abandons on.

  • +
    Header holds nothing but navigation layouteasy

    A logo, six nav items and a language switch. No banner, no chat bubble, no cookie wall covering the fare. The headline gets the whole width of the screen and the widget gets the rest. Count what sits between your visitor and your price, then take half away.

What's Broken 3 issues
  • Booking labels print as template keys broken renderneeds a developer

    Every field label in the widget prints its key: fc-booking-origin-label, fc-booking-destination-label, fc-booking-journey-type-options-rt. Even the search button reads as a key. A visitor just promised a good fare is looking at a form that appears broken, and a broken form is a broken airline.

  • Grey placeholder blocks fill a screen broken renderneeds a developer

    Under the widget the capture shows a tall band of white, then a breadcrumb reading anchor--breadcrumb-level-root, then rows of grey placeholder blocks running most of a screen deep. Whatever was meant to sit there, the visitor never sees it. Load your own page cold.

  • No certification anywhere on the page no social proofhard to earn

    The header carries a logo and nav, the footer carries link columns, social icons, app badges and a copyright line. Between them, no licence and no rating body. Find the body your category trusts and put its badge next to the price.

The real ad we caught this page running
2 keywords
5.2K searches / mo
2 ad variants found
flights from cleveland to myrtle beach south carolinaflights albany ny to myrtle beach sc
#3
asaptickets.com
The hookA crossed out fare and a phone numberForm fields10Fare named up topYesCredential you can checkUp topStandout moveAn arrow drawn up at the number
asaptickets.com
asaptickets.com
The overview

ASAP Tickets is built for a phone call rather than a search, and it is the most complete sell in the file. A crossed out fare, a Trustpilot score, a members' benefit list and a quote form all fit above the fold, with a toll free number in red at the top right and a hand drawn arrow curving up to point at it. It is a travel agency selling human help against a booking engine, and the page argues that case in the first screen.

The move worth copying

If you sell complex international flights to price-sensitive travelers, lead with a phone number and a crossed-out 'was' price showing the discount. The $865 crossed out to $565 creates a concrete savings anchor that motivates a call, and the phone-first model works because multi-leg international itineraries benefit from human agent routing.

What to Steal 3 tactics
  • +
    Old fare sits struck through beside new price framingeasy
    Save up to 50% OFF!

    The new fare prints huge in dark type with the old one struck through in red beside it, and Round Trip from underneath so nobody mistakes it for a one way. Said both ways, the discount reads as a real reduction. Show the price you came down from.

  • +
    Hand drawn arrow points at the phone made obviouseasy

    The toll free number sits in red at the top right, twice the size of anything around it, and a curved arrow starts near the form and points straight up at it. If a call is the conversion you want, make the number loudest and point at it.

  • +
    Reviews name the route and the agent reviewsone afternoon
    97% Of Travelers Recommend ASAP Tickets

    Each review carries the airline logo, the traveller's name, the route they flew, the date, and the agent they dealt with named in the text. Somebody flying to Manila can find their own city. A wall of anonymous gold stars proves nothing. Tag yours with the job you did.

What's Broken 3 issues
  • Voucher clock ticks in the top strip false urgencyeasy
    Get your free $30 voucher

    The dark strip across the top runs a voucher offer beside a clock counting down in minutes and seconds. Everything below it is real work: a dated fare, a Trustpilot score, a guarantee to beat any price. The timer drags the rest down. Put a date on the voucher.

  • Quote form asks for ten things too many stepsone afternoon
    GET A FREE QUOTE

    Trip type, cabin, travellers, from, to, two dates, email, phone and name, all before anything is submitted. It is the longest form in this file, and it asks for a phone number on a page whose pitch is that you should ring them. Get the rest on the call.

  • Accreditation marks hide at the foot proof too lateeasy
    Authorized Airline Travel Agency Since 2001

    The accreditation marks and the licence number sit in grey on black at the very bottom, below three screens of page, where almost nobody arrives. Those are the strongest reasons to trust an agency you have never heard of. Move a couple up beside the phone number.

The real ad we caught this page running
2 keywords
1.9K searches / mo
2 ad variants found
flight to the philippines from chicagodfw to manila flights
#4
aa.com
The hookA search box and a blue skyForm fieldsNo formFare named up topNoCredential you can checkNoneStandout moveFares stamped with when they were checked
aa.com
aa.com
The overview

American Airlines is here for the fare grid, and it is on this list in spite of its own hero. The booking widget floats on a blue sky with San Juan already in the TO field and nothing else beside it: no headline, no fare, no reason to stay. Scroll past it and the page turns into the best route table in the file, with departure cities, date pairs, fares and a line saying how long ago each one was checked.

The move worth copying

Build destination-specific landing pages that combine a booking form (pre-filled with destination) with practical travel content (airport info, popular routes, weather) so the page serves both ready-to-book and still-researching visitors from the same paid click.

What to Steal 3 tactics
  • +
    Route cards stamp when fare was checked answers a worryone afternoon
    Fare subject to changes

    Every route card carries a departure city, a date pair, a fare and a line saying how recently that fare was checked, some down to the minute. Anybody who has watched a price change between the search and the checkout reads that line first. Stamp your own prices.

  • +
    Every city pair gets its own link layouteasy

    Near the bottom sits a plain three column list of city pairs into San Juan, each one a link. It costs nothing, it catches the visitor whose airport was not in the grid above, and it sends them to a page written for their own route. Build the same list.

  • +
    Upgrade block skips the cabin jargon makes it easiereasy
    Preferred Group 5 boarding allows easier access to overhead bins.

    Three plain bullets say what the better seat gets you: legroom, an earlier boarding group, a drink. No marketing name left doing the explaining alone. If you sell a tier above the basic one, describe how a passenger experiences it. Then price it, which this page never does.

What's Broken 3 issues
  • Empty sky sits where headline belongs wrong first screenneeds a developer

    The whole first screen is a booking widget floating on a blue sky. No headline above it, no fare, no line naming San Juan, nothing between the logo bar and the form. The source carries a headline with a fare in it. Load your page cold and check it renders.

  • Generic booking tips take the pitch slot weak offereasy
    Tips for finding cheap flights to San Juan

    Straight under the widget comes a paragraph about the destination, then advice to book ahead, be flexible on dates and travel off peak. That is guidance for any flight anywhere, from the airline that wants to sell you this one. Move the fare up instead.

  • Alliance mark stands in for proof no social proofhard to earn

    No rating, no review count, no certification anywhere, and the only badge is an alliance mark in the header that means nothing to a holiday traveller. A hundred year old airline gets away with that because the name does the work. If yours does not, add a rating.

The real ad we caught this page running
3 keywords
618K searches / mo
2 ad variants found
air fare puerto ricoflights ticket to puerto rico
The moves that turned up again and again

What the flight winners do

01 Clear, high-contrast CTAs 4/4 winners
02 Transparent pricing and value 4/4 winners
03 A reason to book today 4/4 winners
04 Headlines that match search intent 3/4 winners
05 Ratings and badges above the fold 2/4 winners
Off the playbook, still working

Pages that break the playbook in interesting ways

Why wildcards matter. Not every good landing page follows the textbook. These pages go against the grain with an unconventional approach, unusual structure, or a creative angle that challenges assumptions about what works. They might not score highest on our framework, but they offer something worth studying.
Sponsoredkiwi.com
Flights from $9
kiwi.com
kiwi.com
The move worth copying

If your OTA targets price-sensitive travelers who are flexible on destination, lead with a 'Popular flights near you' grid showing specific routes with starting prices. This turns the overwhelming 'fly anywhere' experience into a browsable deal catalog that rewards exploration.

What Makes It Work3 tactics
  • +
    answers doubts

    'Find cheap flights to any destination' with 'Trusted by millions' and 'Kiwi.com Guarantee for stress-free travel' and 'One search, all the best deals' as sub-bullets stacks three reassurances in a single line above the search form. Before the fold a stranger learns who already uses it, what happens if a booking goes wrong, and why to search here

  • +
    made personal

    Popular flights grid with destination photos, route names, and 'from' prices (Dublin to Bristol from 13 GBP, Dublin to Manchester from 13 GBP) turns a generic flights homepage into a browsable deal catalog. The geo-localized routes (showing Dublin departures for a UK visitor) demonstrate that the page adapts to the visitor's location

  • +
    guarantee

    'Kiwi.com Guarantee' is mentioned above the fold without explanation, creating curiosity that encourages scroll. Below fold, the guarantee is explained as a service promise - this is an unusual trust mechanism for an OTA where guarantees typically refer to price matching

What It Gets Wrong3 issues
  • extra steps

    The ad was triggered by 'flights barcelona to dublin' and 'flights cluj napoca' - specific route queries that land on a completely generic 'cheap flights' page. The visitor who searched a specific route gets a blank search form. This is the OTA equivalent of sending someone to the homepage

  • wrong promise

    The 'From' field is pre-filled with 'Swansea' (geo-detected) but the destination is blank. For an ad triggered by 'flights barcelona to dublin,' neither the origin nor destination matches the search query

  • wrong promise

    Full navigation bar with Cars, Hotels, Magazine, Extras, and Last minute tabs gives the visitor 5 exit paths to non-flight content. For a paid click on a flights keyword, every non-flight link is a leak

The real ad we caught this page running
2 keywords
3K searches / mo
2 ad variants found
flights barcelona to dublinflights cluj napoca
Sponsoredalaskaair.com
Alaska Air® Credit card | Now Atmos™ Rewards Ascent card
alaskaair.com
alaskaair.com
The move worth copying

If you have a co-branded credit card, run ads on your brand name + 'credit card' keywords that land on a dedicated comparison page showing all card tiers side by side. Alaska/Atmos shows three cards with different point offers and benefits in a single viewport, letting the visitor self-select based on their spending level.

What Makes It Work3 tactics
  • +
    fewer steps

    Three credit card tiers shown side by side (80,000 points, 100,000 points, 80,000 points + $99 Companion Fare), one clearly meant to lead. The center card (100,000 points) is raised above the other two as the recommended option. This tier comparison format lets the visitor self-select based on their spending capacity and travel frequency

  • +
    price framing

    '50% Flight Discount upon approval' is a powerful instant-gratification incentive. Most credit card offers promise future rewards (points after spending $X). The immediate 50% discount on the next flight gives a traveler with a trip already planned a reason to apply before they book

  • +
    reviews

    Clean dark navy design with card renders creates a premium financial product aesthetic. The page does not look like an airline page - it looks like a fintech product page, which signals that this is a financial decision, not a travel decision

What It Gets Wrong3 issues
  • wrong promise

    This is a credit card page appearing in ads for 'alaska air credit card' - it is correctly matched to the keyword. But the page is hosted under 'atmosrewards' rather than 'alaskaair,' and the branding says 'ATMOS REWARDS' not 'Alaska Airlines.' Visitors searching for the Alaska Airlines credit card may not recognize 'Atmos Rewards' as the rebrand and bounce thinking they are on the wrong site

  • wrong promise

    Cookie consent banner at the bottom covers the lower portion of the card comparison. On the highest-value page element (the 3-card comparison), the bottom card details are partially obscured

  • too much at once

    No application CTA visible above the fold. The three cards show benefits but the 'Apply now' or 'Learn more' buttons require scrolling. For a visitor who searched specifically for this credit card, the application path should be immediately accessible

The real ad we caught this page running
2 keywords
17.7K searches / mo
2 ad variants found
alaska air credit cardalaska airline bank of america
Sponsoredaircanada.com
Book Flights to London | Great Fares With Air Canada
Take Advantage Of Our Great Fares. Book Your Flight With Air Canada.
aircanada.com
aircanada.com
The move worth copying

For continent-level flight pages, use aspirational destination photography (European rooftops, coastal towns) to create emotional pull alongside the booking form. The imagery does the selling that price cannot - 'imagine yourself here' is more compelling than '$499 to London.'

What Makes It Work3 tactics
  • +
    layout

    'First come, first charmed in Europe' headline with aspirational European cityscape photography creates emotional pull that commodity flight search cannot - the visitor imagines the trip, not just the fare

  • +
    reviews

    Three filter buttons ('See offers for Europe', 'Our European destinations', 'Fly to Europe in comfort') give the visitor choice without creating decision paralysis - each button serves a different buying stage

  • +
    reviews

    Destination gallery with photos of European cities at the bottom provides inspiration for visitors who know they want to visit Europe but have not chosen a city yet

What It Gets Wrong3 issues
  • wrong promise

    No specific fares visible anywhere on the page - a visitor searching 'flights to Europe' wants to know what it costs, and the page provides zero price context

  • extra steps

    The booking form at the top has no destination pre-filled despite this being a Europe-specific page - pre-filling with a popular European destination (London, Paris) would save a step

  • wrong promise

    Hotel cross-sell (Aeroplan exclusive hotel deals in Europe) appears before the destination gallery, prioritizing ancillary revenue over the primary flight booking

The real ad we caught this page running
7 keywords
4.3K searches / mo
1 ad variants found
airfare to london from toronto
The whole file in one table

Compare the winners

The same questions asked of every winner, so you can find the row that matches the traffic you are already buying.

PageThe hookForm fieldsFare named up topCredential you can checkStandout move
#1SouthwestA destination and a starting fareNo formYesNoneRoute cards priced from every city
#2Breeze AirwaysBoth airports and the fare in one lineNo formYesNoneThe price set in blue inside the headline
#3ASAP TicketsA crossed out fare and a phone number10YesUp topAn arrow drawn up at the number
#4American AirlinesA search box and a blue skyNo formNoNoneFares stamped with when they were checked

Read the keywords you are buying, then find the row that matches them. Somebody typing flights to orlando has already chosen the city and wants a fare from their own airport, which is what a route grid answers. Somebody typing cheap flights to manila is pricing a route with three connections and may want to speak to a person about it. You paid the same for both clicks, and a search box on its own answers neither.

Take these to your copywriter

The copy bank

Lines lifted word for word off the pages above. We tell you whose page each came from, and one click copies it.

Lines that put a fare on the page
"Save up to 50% OFF!"
asaptickets.com · sits directly over the crossed out fare, so the claim and the arithmetic arrive together
"SUPER SAVER FARE"
asaptickets.com · a tab clipped over the top edge of the fare card, which is why the eye goes there first
"Round Trip from"
asaptickets.com · their double space, kept as it ships. It tells the reader the big number is not the whole trip
"Popular flights to Orlando on Southwest Airlines"
southwest.com · the heading over the priced route cards, and the reason the page beats a bare search box
"Seen: 22 hrs ago"
southwest.com · printed under every fare on every card. It dates the price instead of asking you to trust it
Proof a stranger can go and check
"97% Of Travelers Recommend ASAP Tickets"
asaptickets.com · the heading over the review carousel, with the score and the review count set beside it
"4.8 out of 5"
asaptickets.com · inside the Trustpilot widget on the fare card. The row prints the word Excellent, the score and the green star
"Authorized Airline Travel Agency Since 2001"
asaptickets.com · a long way down, in the Plan a Trip row. It belongs beside the phone number
"Excellent Service Provided by All of Our 2,400+ Live Travel Agents"
asaptickets.com · under a circular badge in the Why Choose row
"If You Find a Lower Price Anywhere Online, We'll Meet or Beat It!"
asaptickets.com · the guarantee that answers the reason somebody keeps a comparison tab open
Lines that answer the trip question
"Use our Low Fare Calendar to find the lowest fares available inside your travel window."
southwest.com · in a band with a photograph of two travellers, aimed at the searcher with no fixed dates
"Compare dates"
southwest.com · the first tip under How to Find Cheap Flights to Orlando
"Cities with weekly flights from MCO"
southwest.com · in the airport detail panel, with its figure set large beside it and a footnote citing DOT data
"Book early"
aa.com · the first of three fare tips, sitting where a headline should be
"Preferred Group 5 boarding allows easier access to overhead bins."
aa.com · the upgrade block explains the cabin product in plain words and never prices it
Before and after
Their lineVisit San Juan, Puerto Rico
Try instead"Flights to San Juan from $226 round trip, from Chicago, Dallas, Miami or Philadelphia"
aa.com · our rewrite, using the fares off their own route grid further down
Their lineTips for finding cheap flights to San Juan
Try instead"Chicago to San Juan from $226 round trip, checked an hour ago"
aa.com · our rewrite. Their route grid already prints both halves of that line
Their lineWhich airport in San Juan does American Airlines fly to?
Try instead"You land at Luis Munoz Marin, twenty minutes east of Old San Juan"
aa.com · our rewrite. Answer the question in the heading instead of asking it
Their lineGET A FREE QUOTE
Try instead"Get my Manila fare by email"
asaptickets.com · our rewrite. A quote is what they hand out, a fare is what the visitor came for
The other end of the file

3 pages burning ad spend with fundamental issues

⚠️ www.your-flights-landing-page.com
Learn More
Contact Us
Weak CTA
No Reviews or Badges
Wall of Text
Generic Headline

Every click to these pages costs real money. We found pages with no reviews or badges anywhere, headlines that ignore what the searcher actually typed, and CTAs that give no reason to click. Here is what to avoid.

Sponsored
Book Your Tickets Today | Book Online Today
aircanada.com
aircanada.com
Why this wastes ad spend

Every paid click costs money, and this page requires at least 2 additional clicks (select origin city, then search with dates) before the visitor can see a single flight option or price. The empty booking form, missing prices, and link-list layout mean the paid visitor gets a worse experience than if they had just gone to aircanada.com directly and searched from the homepage.

What's Broken 3 issues
  • extra steps

    Booking form has BOTH origin and destination fields empty. The visitor searched 'flights to canada' or 'flight to quebec city canada' and clicked an ad - the destination should already be populated with the Canadian city from the ad. Instead, the visitor has to manually enter their destination despite having already told Google what they want

  • wrong promise

    Hero sells 'Take off to Canada' with a list of US origin cities (Boston, New York, Chicago, Baltimore, Washington) as plain text links, no prices, no calendar, no inventory. A visitor who clicked a fare-search ad lands on a text menu rather than a booking widget, adding a click between intent and conversion.

  • extra steps

    No pricing information anywhere on the page. Not a single fare, not a 'starting from' amount, not even a 'deals from' range. The visitor comparing Air Canada against United or Delta on price has zero information to work with

Sponsored
Flights to Italy - No hidden costs
lufthansa.com
lufthansa.com
Why this wastes ad spend

The privacy popup converts a paid click into a legal compliance interaction. The visitor arrived to book a flight and instead reads about cookie categories, personalization cookies, and data retention policies. By the time they dismiss the popup, they have already been frustrated by the experience. Adding a possibly wrong currency (SAR) and pre-filled wrong destination (Mumbai) makes this a complete paid traffic failure.

What's Broken 3 issues
  • extra steps

    The full-screen 'Privacy settings' popup covers the entire page content on first load. The visitor cannot see the booking form, the prices, or any destination content without first reading and clicking through a GDPR cookie consent wall. For a paid click, this is the worst possible first impression - the airline paid for the click and the visitor sees a legal document

  • relevance

    The page URL suggests South Africa targeting (/lhg/za/en/) but the ad was found on US keywords ('flights to sicily italy', 'ewr to rome flights'). If the page serves prices in South African Rand (the screenshot shows '10,873 SAR'), US visitors see irrelevant pricing that does not match their currency or departure market

  • looks off

    No specific flight prices visible even behind the popup. The page is a destination guide with city cards, travel inspiration photos, and general information about Italy - not a booking page. The visitor who searched 'ewr to rome flights' wants departure times and prices, not a tourism brochure

Sponsored
Book your flight now | Flights to Mumbai | Book flights worldwide
Book your ticket directly with Lufthansa and explore destinations around the world.
lufthansa.com
lufthansa.com
Why this wastes ad spend

Lufthansa is bidding on 'flight usa to india', 'flights from us to india', and 'tickets to india' (5,400 monthly searches each, 32,800 total breadth across 11 keywords). The paid visitor lands on a booking page where a full-width GDPR privacy modal with 8 paragraphs of cookie policy covers the hero, the Mumbai destination imagery, and the 'From / To / Dates / Find flights' search widget. The visitor who clicked an ad promising 'Book your flight now' cannot book anything until they agree, decline, or configure cookie settings. At international airline CPCs, every visitor who bounces off the privacy modal is a lost high-value booking.

What's Broken 3 issues
  • looks off

    Full-width privacy consent modal covers the entire hero including the destination photo, the 'Flight to Mumbai' headline, and the From/To search form, so the first interaction a visitor has is with a legal disclaimer, not a booking widget

  • wrong promise

    No starting-price anchor visible anywhere in the hero; competitors like Southwest and American Airlines show starting fares ($49, $97) at the top of their destination pages, while Lufthansa forces the visitor to complete a search just to see any price

  • extra steps

    The booking form above the fold is the only conversion path visible, but it is buried behind the modal; there is no secondary 'view deals' or 'call to book' path for the visitor who rejects cookies and still wants a Mumbai flight

Analysis

What we learned

01

Starting fares in the ad AND on the page create the strongest message match in flights

Southwest shows '$58 starting' in the ad and on the landing page. American Airlines shows '$127 from' in both. ASAP Tickets shows crossed-out pricing with deal prices. When a traveler clicks an ad showing a specific fare and lands on a page showing that same fare, the conversion path feels continuous rather than starting over. Airlines that show fares in ads but hide them on landing pages (Air Canada, Lufthansa) break this continuity and force the visitor to search again.

southwest.comaa.comasaptickets.com
02

Pre-filled destination fields save one step and confirm intent simultaneously

Southwest's Las Vegas page and Air Canada's Toronto page both pre-fill the destination in the booking form. This saves the visitor from typing 'Las Vegas' or 'Toronto' and simultaneously confirms they landed on the correct page. It sounds trivial but in a category where the conversion action is a flight search, eliminating one form field is eliminating one abandonment point. Lufthansa's Germany page has no form at all, which is a much larger problem.

southwest.comaircanada.comaa.com
03

Route pricing grids with departure city options address the 'from where' question

American Airlines shows Miami flights from Dallas $109, New York $138, Charlotte $149. Southwest shows Las Vegas flights from Chicago $98, Denver $62. These route grids let visitors from different origins find their specific fare without running a search. For destination-specific keywords ('flights to Miami'), the visitor has already decided WHERE - they need to know HOW MUCH from their specific city.

aa.comsouthwest.com
04

Phone-first conversion works for complex international routes where OTAs add value

ASAP Tickets prominently displays a phone number with '2100+ Live Travel Agents' for Philippines flights. This works because US-to-Philippines routing is complex (connections through Tokyo, Seoul, or Taipei on multiple airlines) and a human agent can find combinations that booking engines miss. For simple domestic routes, self-serve booking engines win. For complex international itineraries, phone conversion outperforms.

asaptickets.com
Bottom line

Winners show specific fares in the hero, pre-fill the booking form with the destination, and provide route pricing grids from multiple departure cities. Losers send paid traffic to destination galleries with tourism content but no fares, or block visitors with cookie consent popups and captchas before the booking form loads.

Do these this week

What the flight winners taught us

Flights is the one category where the visitor can price you against everybody else in about forty seconds, and the pages that win here know it. They put a fare on the screen and then spend the rest of the page proving it. The ones that lose hand over a search box and hope the brand does the rest.

  • 1

    Put a fare in the first screen, and say where it goes from. A search box asks the visitor to do the work of finding out whether you are expensive. A starting fare answers it for them, and a route card answers it for their own airport. Southwest prints a fare on every card in a grid of departure cities, and American prints a grid just as good. What American never prints is a headline, so the whole first screen is a form on a blue sky.

  • 2

    Date the fare and it stops being a marketing number. Every route card on Southwest carries a Seen line saying how many hours ago that price was checked, and American stamps its grid the same way, some rows down to the minute. Anybody who has ever chased a fare that vanished at checkout knows why that matters. It costs you nothing but the field, and it turns a claim into a reading.

  • 3

    Fill in what the ad already told you. Somebody who clicked an advert for flights to Orlando has already named the destination. Southwest has Orlando in the TO field before the page finishes loading, and American has San Juan in its own. The visitor types where they are flying from and nothing else. Every field you make them fill in twice is a field they can abandon on.

  • 4

    Load your own page on a cold browser and watch what paints. The Breeze capture has a strong headline over a widget whose labels read fc-booking-origin-label, a breadcrumb of raw template keys, and grey blocks the length of a screen that never filled in. The hero is good enough to be on this list, and everything under it is a page halfway through loading. It is the cheapest fault here to find and the most expensive to leave.

  • 5

    If a human is your advantage, sell the human. ASAP Tickets is the only page in this file that argues for talking to somebody, and it argues hard: a toll free number in red type at the top right, a curved arrow drawn up at it, a Call Now button inside the fare card and a guarantee to beat any price found online. Nobody would build that for a Chicago to Orlando hop. For a route with three connections it is worth the whole page.

Your turn

Score your own flight page

Every line below came off a screenshot somebody sat and counted. Open your own page beside it and tick what it already does.

Your page covers0 of 11
A fare or a named deal in the first screen, not just a search box 3 of 4
Something a stranger could go and verify, before they scroll 1 of 4
Your lead form stops at 4 boxes or fewer 0 of 1
The destination from the ad already filled into your booking form southwest.com fills it in for you
A priced route from every city you actually fly out of southwest.com prices them all
The date each fare was last checked, printed next to it aa.com stamps every fare
Both airports and the fare inside one headline flybreeze.com says all three
The old fare left visible beside the new one asaptickets.com prints both
A phone number for the traveller who wants to talk it through asaptickets.com leads with the call
Reviews that name a real route, not just a first name and a star asaptickets.com names the routes
You loaded your own page on a cold browser and watched what rendered Do it today
Nothing ticked yet. Work down the list and stop at the first line you cannot claim.
See the other 53 industries →
All free, no email needed.

Now let's read your flights page

American Airlines bought the click on 'air fare puerto rico' with an ad reading 'San Juan Fares From $247'. Then the page opened with no fare on it at all. Your searcher has four tabs open. Two seconds without a price and they're on the next tab. postclick reads your page the way that searcher does, tells you what's costing you bookings, then draws you new versions you can actually look at. Pick one and we build it as a page you own.

A free audit and two concepts to start. That's a full read of one flights page.