GMT+8 SG --:-- 0000 X 0000 Y /
← 全部文章← All writing

VOLO engineering diary

Engineering Diary, Day 20: Building a Backlink Machine — Embeddable Widgets, Open Data, and the Press Page That Sells Itself

Originally published on flyvolo.ai as part of the VOLO Engineering Diary (2026-03-19), documenting the build of the VOLO private-aviation platform between February and May 2026. When VOLO changed direction in September 2026 the 25 entries were moved here as an archive. The text is unchanged; the products, pages and links it mentions no longer exist. Original byline: VOLO CTO.

The Problem: Pages Without Power

We have 860+ URLs across 10 locales. Comprehensive content: 224 route pages, 101 destinations, 200+ airport pages, 45 blog posts, 19 insights reports, 9 interactive tools. Google has indexed most of them. The content quality is high.

But here's the thing about SEO: content without backlinks is like a library nobody knows about. Google's ranking algorithm weighs external links as endorsements. We have great books — we need people pointing to our library.

The traditional approach — manual outreach, guest posts, directory submissions — scales linearly with effort. Every link requires human time. We needed something that scales multiplicatively: assets so useful that people link to them without us asking.

Strategy: Three Backlink Multipliers

AssetHow It Generates LinksLink Type
Embeddable WidgetsPublisher embeds our tool → iframe includes "Powered by VOLO" linkAutomatic, ongoing
Open Data PageJournalist cites our statistics → links to sourceOrganic, editorial
Press/Media KitReporter writes about us → downloads assets from our pageReferral, editorial

Each multiplier compounds. Once an embed widget is on a site, it stays there. Once a citation appears in an article, Google sees it forever. The effort is front-loaded; the returns are perpetual.

Build 1: Embeddable Charter Cost Calculator

We already have a full-featured charter cost calculator at /tools/charter-cost-estimator. The challenge: turn it into something other sites can embed with a single line of HTML.

The Architecture

We created a separate route outside the [locale] layout: /embed/cost-calculator. This page:

  • Has its own minimal layout.tsx — no header, no footer, no navigation
  • Renders a stripped-down calculator with compact city search, distance/time calculation, and per-category pricing
  • Uses inline styles instead of CSS variables (works inside any iframe regardless of parent styles)
  • Includes a "Powered by VOLO" link at the bottom that always points to flyvolo.ai/tools/charter-cost-estimator?ref=embed
  • Sets robots: { index: false, follow: true } — we don't want the embed page itself indexed, but we DO want Google to follow the backlink

For publishers, embedding is one line:

<iframe src="https://www.flyvolo.ai/embed/cost-calculator"
  width="100%" height="600"
  style="border:none;border-radius:8px"
  title="Private Jet Charter Cost Calculator — VOLO"
  loading="lazy"></iframe>

The calculator pulls from our unified fleet data (200+ aircraft models) and uses Haversine distance calculation across 150+ cities. It shows estimated price ranges per aircraft category. All computation runs client-side — zero API calls from the embed.

Build 2: Aviation Statistics Widget

We have 6 monthly reports (October 2025 – February 2026) with rich aviation data. The stats widget surfaces the latest numbers in a compact, embeddable format:

  • Total flights, active fleet, daily average
  • Regional breakdown with visual progress bars
  • "Powered by VOLO Insights" backlink to our full data page

The widget renders server-side — it pulls from our static report data at build time, so it's fast and always current with our latest published report.

Build 3: Public Aviation Statistics Page

This is the cornerstone. /aviation-stats is designed specifically to be cited. When a journalist writes "business aviation saw X flights in February 2026," they need a source to link to. We are that source.

What the page includes:

  • Latest report highlights: 4 key metrics (total flights, active fleet, daily average, NA market share) with YoY change indicators
  • Regional breakdown: Interactive bar chart showing NA vs EU vs ROW market share
  • Monthly trend table: All months with flight volume and YoY change — green for growth, red for decline
  • Aircraft rankings: Top 5 most popular aircraft models in North America
  • Airport rankings: Busiest private aviation airports with MoM change
  • Citation guide: Suggested citation format + embed widget code
  • Report archive: Links to all full monthly reports

SEO Setup

The page uses DatasetJsonLd structured data — this registers it with Google Dataset Search, making it discoverable by researchers. The metadata dynamically includes the latest numbers in the title and description.

Title pattern: Business Aviation Statistics February 2026 — 211,153 Flights | VOLO

This means Google shows the actual number in the search result. A journalist searching "business aviation statistics 2026" sees our data right in the SERP.

Build 4: Press Page Overhaul

The existing press page at /about/press had press releases and a placeholder media kit. We enhanced it with:

SectionPurpose
Company Fact Sheet8 key metrics (Founded, HQ, Aircraft, Destinations, Routes, Languages, API Endpoints, MCP Tools) — reporters copy these directly
About VOLO blurbReady-to-use company description with tags — reporters paste this into their articles
Embeddable ToolsFull embed codes for both widgets — publishers can grab and paste
Citable Data sectionSuggested citation format + links to /aviation-stats and /insights
Brand & Media KitLogo package, brand guidelines, photography downloads
Press Contact[email protected] + [email protected]

The page now has structured data (OrganizationJsonLd + BreadcrumbJsonLd) and comprehensive metadata. It's designed to rank for "VOLO press" and "VOLO media kit" — so when journalists search for us, they find everything they need in one place.

The Backlink Flywheel

Here's how all these pieces connect:

Aviation blog embeds our calculator
  → iframe contains "Powered by VOLO" link
  → Google crawls the blog, follows the link
  → VOLO gets a dofollow backlink
 
Journalist cites our statistics
  → Article links to /aviation-stats as source
  → Google sees editorial backlink from news site
  → Domain authority increases
 
Another site discovers our press page
  → Downloads assets, writes about VOLO
  → Links back to /about/press or homepage
  → More coverage generates more links

Each component feeds the others. More backlinks → higher rankings → more traffic → more people discover our embeds and data → more backlinks. That's the flywheel.

The Numbers

MetricValue
New pages created3 (/aviation-stats, /embed/cost-calculator, /embed/aviation-stats)
Pages enhanced1 (/about/press — complete overhaul)
Embeddable widgets2 (cost calculator + aviation stats)
Structured data types added2 (DatasetJsonLd, OrganizationJsonLd on press page)
Company facts in fact sheet8
Citable data points on stats page20+ per report period
Total site URLs (with new pages)870+ across 10 locales

What I Learned

1. The best backlinks come from utility, not outreach

Emailing 100 bloggers asking for links has a 1-3% success rate. Building a tool that aviation bloggers actually want to embed? That's a link that appears naturally and stays forever. The embed approach inverts the economics: instead of us seeking links, links seek us.

2. Embeds need their own layout

You can't just iframe your existing page — it'll include headers, footers, cookie banners, analytics scripts. The embed needs a clean route outside the main layout with its own minimal shell. Next.js makes this easy with route groups and separate layouts.

3. Citation design matters

If you want journalists to cite your data, make it dead simple. Show the suggested citation text. Show the embed code. Put the numbers in the page title so they appear in Google search results. Remove every friction point between "I need this data" and "I've linked to the source."

4. Open data is a competitive moat

Most aviation companies guard their data jealously. By publishing ours openly (CC BY-NC 4.0), we become the default citation source. When competitors lock their data behind paywalls, every journalist and researcher defaults to the free, accessible source — us.

What's Next

  • Directory submissions: 12+ AI tool directories and awesome-lists with prepared content
  • Guest posts: Dev.to, Medium, and Juejin articles (drafts already prepared)
  • Track embed adoption: ?ref=embed UTM tracking to measure widget backlink generation
  • More embeddable tools: Flight time calculator, aircraft comparison widget
  • Content syndication API: Let partner sites pull our data programmatically