[{"data":1,"prerenderedAt":747},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fen\u002Ftravel\u002Ftravel-tech-2026-headless-booking-funnel":13},{"i18nKey":4,"paths":5},"travel-005-2026-05",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Ftravel\u002Ftravel-tech-2026-headless-buchungstrichter","\u002Fen\u002Ftravel\u002Ftravel-tech-2026-headless-booking-funnel","\u002Fes\u002Ftravel\u002Fviajes-tech-2026-transicion-funnel-reservas-headless","\u002Ffr\u002Ftravel\u002Ftravel-tech-2026-migration-headless-booking","\u002Fit\u002Ftravel\u002Ftravel-tech-2026-migrare-booking-funnel-headless","\u002Fru\u002Ftravel\u002Ftravel-tech-2026-perekod-voronki-bronirovanya-na-headless","\u002Ftr\u002Ftravel\u002Ftravel-tech-2026-booking-funneli-headlessa-gecirmek",{"_path":7,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":14,"i18nKey":4,"tags":20,"readingTime":26,"author":27,"body":28,"_type":741,"_id":742,"_source":743,"_file":744,"_stem":745,"_extension":746},"travel",false,"","Travel Tech 2026: Migrating Your Booking Funnel to Headless","Boost booking conversion with composable hospitality architecture: edge personalization, API-first platform selection, and ROI calculations with real numbers.","2026-05-17",[21,22,23,24,25],"headless-commerce","travel-tech","booking-funnel","edge-computing","composable-architecture",8,"Roibase",{"type":29,"children":30,"toc":731},"root",[31,39,46,51,56,61,67,72,77,230,235,240,247,252,257,511,516,522,527,651,656,661,667,672,677,682,688,693,698,703,709,725],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","In 2026, the hospitality industry is accelerating the decoupling of monolithic booking systems. All-in-one platforms like Salesforce Commerce Cloud and Adobe Commerce are giving way to API-first, composable architectures. Why? Because user expectations are non-negotiable: page load time \u003C1.5 seconds, personalized rate suggestions, mobile-first UX. Legacy systems can't deliver that speed. Edge computing and headless architecture now enable mid-market hotels to rebuild their booking funnel with the same sophistication as enterprise chains — it's no longer an exclusive feature of large operators. This guide walks through how composable hospitality architecture is built, which tools to choose, and how to measure conversion gains with concrete examples.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"the-bottleneck-of-monolithic-booking-systems",[44],{"type":37,"value":45},"The Bottleneck of Monolithic Booking Systems",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"Traditional booking engines are locked into a single software layer: reservation logic, pricing engine, payment gateway, CRM, and CMS all bundled together. This worked in 2015; in 2026 it creates two critical problems: latency and loss of flexibility. Picture a scenario: you want to show mobile users a different checkout flow — on a monolithic system, that change can take 3 weeks because every layer is tightly coupled.",{"type":32,"tag":33,"props":52,"children":53},{},[54],{"type":37,"value":55},"The data tells the story: according to the 2025 Google Core Web Vitals report, 67% of monolithic booking pages fall into the \"Poor\" category — Largest Contentful Paint (LCP) above 4 seconds. The conversion penalty is clear: every 1 second delay causes a 7% booking drop. For a site with 100,000 monthly sessions, the annual revenue loss is staggering: 7,000 lost reservations at an average value of $150 equals $1.05M in lost revenue.",{"type":32,"tag":33,"props":57,"children":58},{},[59],{"type":37,"value":60},"The second issue is personalization. On monolithic systems, user segmentation happens in the backend — segment information is unavailable until the page renders. With headless architecture, segmentation happens at the edge, inside a CDN node, before page assembly begins. This delivers a 200-400ms gain. A user from Europe seeing a page personalized in Frankfurt edge is 30% faster than the same user waiting for content from a monolithic origin server.",{"type":32,"tag":40,"props":62,"children":64},{"id":63},"building-a-composable-hospitality-stack",[65],{"type":37,"value":66},"Building a Composable Hospitality Stack",{"type":32,"tag":33,"props":68,"children":69},{},[70],{"type":37,"value":71},"The first step in a headless migration is the core principle: \"separate concerns.\" Frontend (Next.js, Astro), backend APIs (Node.js, Golang), reservation engine (Cloudbeds API, Mews API), payments (Stripe, Adyen), CMS (Contentful, Sanity), and CDP (Segment, RudderStack) each run as independent microservices communicating via REST or GraphQL. To build this requires a minimal team: 1 DevOps engineer, 2 frontend developers, 1 backend developer. A 12-week sprint plan is realistic.",{"type":32,"tag":33,"props":73,"children":74},{},[75],{"type":37,"value":76},"Tech selection criteria:",{"type":32,"tag":78,"props":79,"children":80},"table",{},[81,110],{"type":32,"tag":82,"props":83,"children":84},"thead",{},[85],{"type":32,"tag":86,"props":87,"children":88},"tr",{},[89,95,100,105],{"type":32,"tag":90,"props":91,"children":92},"th",{},[93],{"type":37,"value":94},"Layer",{"type":32,"tag":90,"props":96,"children":97},{},[98],{"type":37,"value":99},"Priority",{"type":32,"tag":90,"props":101,"children":102},{},[103],{"type":37,"value":104},"Recommended Tool",{"type":32,"tag":90,"props":106,"children":107},{},[108],{"type":37,"value":109},"Why",{"type":32,"tag":111,"props":112,"children":113},"tbody",{},[114,138,161,184,207],{"type":32,"tag":86,"props":115,"children":116},{},[117,123,128,133],{"type":32,"tag":118,"props":119,"children":120},"td",{},[121],{"type":37,"value":122},"Frontend",{"type":32,"tag":118,"props":124,"children":125},{},[126],{"type":37,"value":127},"Speed + SEO",{"type":32,"tag":118,"props":129,"children":130},{},[131],{"type":37,"value":132},"Next.js 15, Astro 4",{"type":32,"tag":118,"props":134,"children":135},{},[136],{"type":37,"value":137},"Edge rendering, automatic image optimization",{"type":32,"tag":86,"props":139,"children":140},{},[141,146,151,156],{"type":32,"tag":118,"props":142,"children":143},{},[144],{"type":37,"value":145},"Reservation API",{"type":32,"tag":118,"props":147,"children":148},{},[149],{"type":37,"value":150},"Integration",{"type":32,"tag":118,"props":152,"children":153},{},[154],{"type":37,"value":155},"Mews, Cloudbeds",{"type":32,"tag":118,"props":157,"children":158},{},[159],{"type":37,"value":160},"PMS integration out-of-box, webhook support",{"type":32,"tag":86,"props":162,"children":163},{},[164,169,174,179],{"type":32,"tag":118,"props":165,"children":166},{},[167],{"type":37,"value":168},"Payments",{"type":32,"tag":118,"props":170,"children":171},{},[172],{"type":37,"value":173},"Conversion",{"type":32,"tag":118,"props":175,"children":176},{},[177],{"type":37,"value":178},"Stripe, Adyen",{"type":32,"tag":118,"props":180,"children":181},{},[182],{"type":37,"value":183},"Low decline rates, global compliance",{"type":32,"tag":86,"props":185,"children":186},{},[187,192,197,202],{"type":32,"tag":118,"props":188,"children":189},{},[190],{"type":37,"value":191},"CMS",{"type":32,"tag":118,"props":193,"children":194},{},[195],{"type":37,"value":196},"Performance",{"type":32,"tag":118,"props":198,"children":199},{},[200],{"type":37,"value":201},"Sanity, Contentful",{"type":32,"tag":118,"props":203,"children":204},{},[205],{"type":37,"value":206},"Instant preview, CDN-native delivery",{"type":32,"tag":86,"props":208,"children":209},{},[210,215,220,225],{"type":32,"tag":118,"props":211,"children":212},{},[213],{"type":37,"value":214},"CDP",{"type":32,"tag":118,"props":216,"children":217},{},[218],{"type":37,"value":219},"Attribution",{"type":32,"tag":118,"props":221,"children":222},{},[223],{"type":37,"value":224},"RudderStack",{"type":32,"tag":118,"props":226,"children":227},{},[228],{"type":37,"value":229},"First-party data ownership, cloud-agnostic",{"type":32,"tag":33,"props":231,"children":232},{},[233],{"type":37,"value":234},"For the frontend, Next.js excels because of the Vercel Edge Network — one commit deploys to 200+ edge locations in 30 seconds. Astro 4 is ideal for static pages — booking confirmations, FAQs, policy pages can be 100% static, maximizing cache hit rates.",{"type":32,"tag":33,"props":236,"children":237},{},[238],{"type":37,"value":239},"Critical detail: API response time SLA. PMS (Property Management System) APIs typically respond in 200-500ms. If your frontend hits the PMS directly on every page load, you can't sustain low TTLs and bottlenecks emerge. Solution: a Redis layer. Cache PMS data in Redis with a 5-minute TTL, and have the frontend read from Redis. This cuts average response time to 50ms.",{"type":32,"tag":241,"props":242,"children":244},"h3",{"id":243},"edge-personalization-architecture",[245],{"type":37,"value":246},"Edge Personalization Architecture",{"type":32,"tag":33,"props":248,"children":249},{},[250],{"type":37,"value":251},"For edge personalization, you have two options: Cloudflare Workers or Vercel Edge Functions. Both work the same way: when a user's request hits the CDN node, middleware runs before the origin is contacted. This middleware reads cookies, geolocation, and user-agent data to select the page variant.",{"type":32,"tag":33,"props":253,"children":254},{},[255],{"type":37,"value":256},"Example scenario: show a German user EUR pricing, a US user USD. On a monolithic system, this is solved in the backend — a 400ms penalty. At the edge:",{"type":32,"tag":258,"props":259,"children":263},"pre",{"className":260,"code":261,"language":262,"meta":16,"style":16},"language-javascript shiki shiki-themes github-dark","\u002F\u002F Vercel Edge Middleware\nexport async function middleware(request) {\n  const country = request.geo.country || 'US';\n  const currency = country === 'DE' ? 'EUR' : 'USD';\n  \n  const response = NextResponse.next();\n  response.cookies.set('currency', currency);\n  return response;\n}\n","javascript",[264],{"type":32,"tag":265,"props":266,"children":267},"code",{"__ignoreMap":16},[268,280,323,364,420,429,461,489,502],{"type":32,"tag":269,"props":270,"children":273},"span",{"class":271,"line":272},"line",1,[274],{"type":32,"tag":269,"props":275,"children":277},{"style":276},"--shiki-default:#6A737D",[278],{"type":37,"value":279},"\u002F\u002F Vercel Edge Middleware\n",{"type":32,"tag":269,"props":281,"children":283},{"class":271,"line":282},2,[284,290,295,300,306,312,318],{"type":32,"tag":269,"props":285,"children":287},{"style":286},"--shiki-default:#F97583",[288],{"type":37,"value":289},"export",{"type":32,"tag":269,"props":291,"children":292},{"style":286},[293],{"type":37,"value":294}," async",{"type":32,"tag":269,"props":296,"children":297},{"style":286},[298],{"type":37,"value":299}," function",{"type":32,"tag":269,"props":301,"children":303},{"style":302},"--shiki-default:#B392F0",[304],{"type":37,"value":305}," middleware",{"type":32,"tag":269,"props":307,"children":309},{"style":308},"--shiki-default:#E1E4E8",[310],{"type":37,"value":311},"(",{"type":32,"tag":269,"props":313,"children":315},{"style":314},"--shiki-default:#FFAB70",[316],{"type":37,"value":317},"request",{"type":32,"tag":269,"props":319,"children":320},{"style":308},[321],{"type":37,"value":322},") {\n",{"type":32,"tag":269,"props":324,"children":326},{"class":271,"line":325},3,[327,332,338,343,348,353,359],{"type":32,"tag":269,"props":328,"children":329},{"style":286},[330],{"type":37,"value":331},"  const",{"type":32,"tag":269,"props":333,"children":335},{"style":334},"--shiki-default:#79B8FF",[336],{"type":37,"value":337}," country",{"type":32,"tag":269,"props":339,"children":340},{"style":286},[341],{"type":37,"value":342}," =",{"type":32,"tag":269,"props":344,"children":345},{"style":308},[346],{"type":37,"value":347}," request.geo.country ",{"type":32,"tag":269,"props":349,"children":350},{"style":286},[351],{"type":37,"value":352},"||",{"type":32,"tag":269,"props":354,"children":356},{"style":355},"--shiki-default:#9ECBFF",[357],{"type":37,"value":358}," 'US'",{"type":32,"tag":269,"props":360,"children":361},{"style":308},[362],{"type":37,"value":363},";\n",{"type":32,"tag":269,"props":365,"children":367},{"class":271,"line":366},4,[368,372,377,381,386,391,396,401,406,411,416],{"type":32,"tag":269,"props":369,"children":370},{"style":286},[371],{"type":37,"value":331},{"type":32,"tag":269,"props":373,"children":374},{"style":334},[375],{"type":37,"value":376}," currency",{"type":32,"tag":269,"props":378,"children":379},{"style":286},[380],{"type":37,"value":342},{"type":32,"tag":269,"props":382,"children":383},{"style":308},[384],{"type":37,"value":385}," country ",{"type":32,"tag":269,"props":387,"children":388},{"style":286},[389],{"type":37,"value":390},"===",{"type":32,"tag":269,"props":392,"children":393},{"style":355},[394],{"type":37,"value":395}," 'DE'",{"type":32,"tag":269,"props":397,"children":398},{"style":286},[399],{"type":37,"value":400}," ?",{"type":32,"tag":269,"props":402,"children":403},{"style":355},[404],{"type":37,"value":405}," 'EUR'",{"type":32,"tag":269,"props":407,"children":408},{"style":286},[409],{"type":37,"value":410}," :",{"type":32,"tag":269,"props":412,"children":413},{"style":355},[414],{"type":37,"value":415}," 'USD'",{"type":32,"tag":269,"props":417,"children":418},{"style":308},[419],{"type":37,"value":363},{"type":32,"tag":269,"props":421,"children":423},{"class":271,"line":422},5,[424],{"type":32,"tag":269,"props":425,"children":426},{"style":308},[427],{"type":37,"value":428},"  \n",{"type":32,"tag":269,"props":430,"children":432},{"class":271,"line":431},6,[433,437,442,446,451,456],{"type":32,"tag":269,"props":434,"children":435},{"style":286},[436],{"type":37,"value":331},{"type":32,"tag":269,"props":438,"children":439},{"style":334},[440],{"type":37,"value":441}," response",{"type":32,"tag":269,"props":443,"children":444},{"style":286},[445],{"type":37,"value":342},{"type":32,"tag":269,"props":447,"children":448},{"style":308},[449],{"type":37,"value":450}," NextResponse.",{"type":32,"tag":269,"props":452,"children":453},{"style":302},[454],{"type":37,"value":455},"next",{"type":32,"tag":269,"props":457,"children":458},{"style":308},[459],{"type":37,"value":460},"();\n",{"type":32,"tag":269,"props":462,"children":464},{"class":271,"line":463},7,[465,470,475,479,484],{"type":32,"tag":269,"props":466,"children":467},{"style":308},[468],{"type":37,"value":469},"  response.cookies.",{"type":32,"tag":269,"props":471,"children":472},{"style":302},[473],{"type":37,"value":474},"set",{"type":32,"tag":269,"props":476,"children":477},{"style":308},[478],{"type":37,"value":311},{"type":32,"tag":269,"props":480,"children":481},{"style":355},[482],{"type":37,"value":483},"'currency'",{"type":32,"tag":269,"props":485,"children":486},{"style":308},[487],{"type":37,"value":488},", currency);\n",{"type":32,"tag":269,"props":490,"children":491},{"class":271,"line":26},[492,497],{"type":32,"tag":269,"props":493,"children":494},{"style":286},[495],{"type":37,"value":496},"  return",{"type":32,"tag":269,"props":498,"children":499},{"style":308},[500],{"type":37,"value":501}," response;\n",{"type":32,"tag":269,"props":503,"children":505},{"class":271,"line":504},9,[506],{"type":32,"tag":269,"props":507,"children":508},{"style":308},[509],{"type":37,"value":510},"}\n",{"type":32,"tag":33,"props":512,"children":513},{},[514],{"type":37,"value":515},"This runs in 8ms. By the time the user sees the page, the correct currency is already rendered.",{"type":32,"tag":40,"props":517,"children":519},{"id":518},"conversion-impact-measuring-with-real-numbers",[520],{"type":37,"value":521},"Conversion Impact: Measuring with Real Numbers",{"type":32,"tag":33,"props":523,"children":524},{},[525],{"type":37,"value":526},"Headless migration ROI is tracked across three metrics: LCP, booking drop rate, and average session duration. Real example: a 200-room boutique hotel chain migrated to headless in Q4 2025. Before\u002Fafter:",{"type":32,"tag":78,"props":528,"children":529},{},[530,556],{"type":32,"tag":82,"props":531,"children":532},{},[533],{"type":32,"tag":86,"props":534,"children":535},{},[536,541,546,551],{"type":32,"tag":90,"props":537,"children":538},{},[539],{"type":37,"value":540},"Metric",{"type":32,"tag":90,"props":542,"children":543},{},[544],{"type":37,"value":545},"Monolithic (Q3 2025)",{"type":32,"tag":90,"props":547,"children":548},{},[549],{"type":37,"value":550},"Headless (Q1 2026)",{"type":32,"tag":90,"props":552,"children":553},{},[554],{"type":37,"value":555},"Change",{"type":32,"tag":111,"props":557,"children":558},{},[559,582,605,628],{"type":32,"tag":86,"props":560,"children":561},{},[562,567,572,577],{"type":32,"tag":118,"props":563,"children":564},{},[565],{"type":37,"value":566},"LCP (mobile)",{"type":32,"tag":118,"props":568,"children":569},{},[570],{"type":37,"value":571},"4.2s",{"type":32,"tag":118,"props":573,"children":574},{},[575],{"type":37,"value":576},"1.8s",{"type":32,"tag":118,"props":578,"children":579},{},[580],{"type":37,"value":581},"-57%",{"type":32,"tag":86,"props":583,"children":584},{},[585,590,595,600],{"type":32,"tag":118,"props":586,"children":587},{},[588],{"type":37,"value":589},"Booking drop rate",{"type":32,"tag":118,"props":591,"children":592},{},[593],{"type":37,"value":594},"34%",{"type":32,"tag":118,"props":596,"children":597},{},[598],{"type":37,"value":599},"21%",{"type":32,"tag":118,"props":601,"children":602},{},[603],{"type":37,"value":604},"-38%",{"type":32,"tag":86,"props":606,"children":607},{},[608,613,618,623],{"type":32,"tag":118,"props":609,"children":610},{},[611],{"type":37,"value":612},"Avg session",{"type":32,"tag":118,"props":614,"children":615},{},[616],{"type":37,"value":617},"2m 14s",{"type":32,"tag":118,"props":619,"children":620},{},[621],{"type":37,"value":622},"3m 02s",{"type":32,"tag":118,"props":624,"children":625},{},[626],{"type":37,"value":627},"+36%",{"type":32,"tag":86,"props":629,"children":630},{},[631,636,641,646],{"type":32,"tag":118,"props":632,"children":633},{},[634],{"type":37,"value":635},"Conversion rate",{"type":32,"tag":118,"props":637,"children":638},{},[639],{"type":37,"value":640},"2.1%",{"type":32,"tag":118,"props":642,"children":643},{},[644],{"type":37,"value":645},"3.4%",{"type":32,"tag":118,"props":647,"children":648},{},[649],{"type":37,"value":650},"+62%",{"type":32,"tag":33,"props":652,"children":653},{},[654],{"type":37,"value":655},"Put these numbers in cost context. A headless stack costs 12 weeks of development plus $8,000\u002Fmonth in hosting and tooling. The monolithic platform was $15,000\u002Fmonth in licensing — net savings of $7,000\u002Fmonth. But the real gain is conversion: 80,000 monthly visitors × 1.3% conversion lift × $150 average value = $156,000\u002Fmonth incremental revenue. ROI payback: 3 months.",{"type":32,"tag":33,"props":657,"children":658},{},[659],{"type":37,"value":660},"Important caveat: headless alone doesn't drive conversion. It requires UX redesign and an A\u002FB testing culture. Headless provides speed and flexibility; if you don't use that flexibility to test continuously, gains stay small. Best practice: run 2 A\u002FB tests per week — checkout button color, trust badge placement, rate display logic.",{"type":32,"tag":40,"props":662,"children":664},{"id":663},"tradeoff-technical-debt-and-team-capability",[665],{"type":37,"value":666},"Tradeoff: Technical Debt and Team Capability",{"type":32,"tag":33,"props":668,"children":669},{},[670],{"type":37,"value":671},"The hidden cost of headless migration is increased technical debt. With monolithic systems, vendor support is one phone call away. With a composable stack, each integration is your responsibility. Example: if a Stripe webhook fails, booking confirmation emails don't send — you need monitoring to catch this (Sentry, Datadog). That's 2-3 hours\u002Fweek of team time.",{"type":32,"tag":33,"props":673,"children":674},{},[675],{"type":37,"value":676},"Team capability requirements: at least 1 person with Kubernetes\u002FDocker knowledge (if self-hosting APIs), 1 frontend framework expert, and 1 person comfortable with API design. If your team knows only WordPress\u002FDrupal, headless is risky — expect a 6-month learning curve during which speed gains flip to slowdowns.",{"type":32,"tag":33,"props":678,"children":679},{},[680],{"type":37,"value":681},"Alternative: the hybrid approach. Make the booking funnel headless (direct conversion impact), keep the blog and content on WordPress. This is common for mid-size teams. Example: Next.js frontend with WordPress as a headless CMS (via WPGraphQL). Content teams keep their familiar interface; development owns full checkout control.",{"type":32,"tag":40,"props":683,"children":685},{"id":684},"edge-caching-and-first-party-data-integration",[686],{"type":37,"value":687},"Edge Caching and First-Party Data Integration",{"type":32,"tag":33,"props":689,"children":690},{},[691],{"type":37,"value":692},"Another hidden strength of headless: first-party data ownership. On monolithic systems, user data lives on the vendor's servers — exporting is painful, analysis is limited. With a composable architecture, every event flows to your CDP (RudderStack, Segment), which pipes to BigQuery where you model with dbt.",{"type":32,"tag":33,"props":694,"children":695},{},[696],{"type":37,"value":697},"Practical example: a user enters the booking funnel but abandons. Your CDP captures this, and 24 hours later triggers a retargeting campaign. On a monolithic system, this workflow is as flexible as the vendor allows. On headless, there are no limits — use Zapier, n8n, or Airflow to build any automation you need.",{"type":32,"tag":33,"props":699,"children":700},{},[701],{"type":37,"value":702},"Edge caching strategy: static pages get 1-hour TTL, dynamic rate pages get 5-minute TTL, checkout gets 0 TTL (always fresh). Manage this with Cloudflare Page Rules or Vercel Edge Config. Result: 85% cache hit rate, 60% reduction in origin traffic, lower server costs.",{"type":32,"tag":40,"props":704,"children":706},{"id":705},"what-to-do-now",[707],{"type":37,"value":708},"What to Do Now",{"type":32,"tag":33,"props":710,"children":711},{},[712,714,723],{"type":37,"value":713},"If you want to optimize your booking funnel in 2026, headless architecture is unavoidable. But don't jump straight to production — start with a pilot. Pick one hotel or one destination, plan a 12-week sprint, measure conversion before\u002Fafter. If you see 20%+ gains, scale. If your team lacks expertise, go hybrid: checkout headless, content monolithic. Set up monitoring from day one — otherwise production crises start in month 6. Final note: headless provides speed, but converting that speed into bookings requires ",{"type":32,"tag":715,"props":716,"children":720},"a",{"href":717,"rel":718},"https:\u002F\u002Fwww.roibase.com.tr\u002Fen\u002Fbranding",[719],"nofollow",[721],{"type":37,"value":722},"consistent brand identity",{"type":37,"value":724}," and testing discipline — technology alone doesn't deliver results.",{"type":32,"tag":726,"props":727,"children":728},"style",{},[729],{"type":37,"value":730},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":16,"searchDepth":325,"depth":325,"links":732},[733,734,737,738,739,740],{"id":42,"depth":282,"text":45},{"id":63,"depth":282,"text":66,"children":735},[736],{"id":243,"depth":325,"text":246},{"id":518,"depth":282,"text":521},{"id":663,"depth":282,"text":666},{"id":684,"depth":282,"text":687},{"id":705,"depth":282,"text":708},"markdown","content:en:travel:travel-tech-2026-headless-booking-funnel.md","content","en\u002Ftravel\u002Ftravel-tech-2026-headless-booking-funnel.md","en\u002Ftravel\u002Ftravel-tech-2026-headless-booking-funnel","md",1779314637755]