FlightHub has just hired someone to own paid search for hotels and vacation packages, "one of our biggest growth bets", with budget to scale. Those ads land on www.flighthub.com/hotels, where Google's data from real Chrome visitors shows a layout shift of 1.00 (ten times the "good" limit), taps taking 713 ms to respond and the main content arriving at 5.0 s. Every hotel click paid for in Google Ads lands on a page that moves under the visitor's thumb, and Google's landing page experience feeds cost per click.
First action
Record the hotels page loading on a mid-range Android phone and note every jump.
How to measure it
Paid hotel click to search rate
- Now
- –
- Target
- +25%
- By
- 90 days
Steps
Baseline
Search starts and bookings per paid hotel click.
Growth Marketing Specialist 2 days
Fix the shift
Fixed height for the search box and tabs.
Web engineering 1 week
Defer scripts
Chat, ads and analytics after first interaction.
Web engineering 1 week
Cache and trim
Year-long cache on static files; remove unused JS.
Web engineering 1 week
Check tracking
Conversions still record after deferral.
Growth Marketing Specialist 2 days
Confirm
Chrome UX Report after 28 days.
Web engineering 1 month
Scale spend
Raise hotel budgets once the page passes.
Growth Marketing Specialist ongoing
Why it works
Reserve fixed space for the search box and its tabs so it cannot push the page, load chat, ads and analytics scripts after the first interaction, cache static files for a year and drop unused JavaScript on the hotels page first. Then measure hotel search starts and bookings from paid traffic before and after, and only raise hotel budgets once the Chrome UX Report shows the page passing.
A page that stays still and responds at once turns more of the same paid clicks into hotel searches, and better landing page experience lowers what each click costs.
Ready to use
ChecklistHotels page speed fixes
[ ] Fixed height for search box and tabs (no shift) [ ] Hero image sized and preloaded [ ] Chat, social and session tools load after first tap [ ] Year-long cache on static files [ ] Remove unused JavaScript on /hotels [ ] Re-test conversions and enhanced conversions [ ] Chrome UX Report check after 28 days
Risks and how to handle them
Deferred tags break attribution
Test enhanced conversions and GA4 after each change.
Fix on one page only
Apply the same layout fix to the homepage and package pages.
Evidence
- PageSpeedGoogle PageSpeed for the hotels page, www.flighthub.com/hotels, mobile, October 23, 2026: lab score 6/100, Largest Contentful Paint 26.9 s, layout shift 1.0, blocking time 1,380 ms. Real Chrome visitors on that page: layout shift (CLS) 1.00 against a "good" limit of 0.1, Interaction to Next Paint 713 ms against 200 ms, and LCP 5.0 s against 2.5 s; all three rated poor.Source
- HiringGrowth Marketing Specialist (Montreal, on-site, posted October 20, 2026): "You will own paid search performance for FlightHub's hotel and vacation package business, one of our biggest growth bets", with "real budget, real autonomy, and direct access to millions of customer interactions"; owns Google Ads "across Search and Travel/Hotel campaigns", must "hit and beat ROAS, CPA and revenue targets while scaling spend responsibly", tune "tROAS, tCPA and value-based bidding", and run "a constant testing program: ad copy and creative assets, landing pages, bidding strategies, audiences".Source
- PageSpeedGoogle PageSpeed for the homepage, October 23, 2026: mobile 4/100 and desktop 35/100; the phone test takes 26 s to show the main content; the page weighs 5.6 MB over 217 requests, 2.9 MB of it JavaScript. Real visitors fail all three Core Web Vitals (LCP 3.8 s, INP 345 ms, CLS 0.54). The element that shifts is the search box with its Flights, Hotels, Cars, Cruises, Guided Trips and Flights + Hotel tabs. Biggest fixes: cache lifetimes (about 7.3 s), unused JavaScript (about 5.3 s, 1,054 KB) and render-blocking requests (about 2.1 s).Source
- Your websiteHomepage checks (October 23, 2026): 27 third-party services loading 1.5 MB, including Google Tag Manager (357 KB), Facebook (251 KB) and TikTok (156 KB) plus several analytics and session-recording tools such as FullStory, Clarity and Google Analytics; the viewport blocks pinch-zoom, some text fails colour contrast and some links have no name; the homepage has no meta description, social share image or favicon.Source