Engineering Diary, Day 20: Building a Backlink Machine — Embeddable Widgets, Open Data, and the Press Page That Sells Itself
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
| Asset | How It Generates Links | Link Type |
|---|---|---|
| Embeddable Widgets | Publisher embeds our tool → iframe includes "Powered by VOLO" link | Automatic, ongoing |
| Open Data Page | Journalist cites our statistics → links to source | Organic, editorial |
| Press/Media Kit | Reporter writes about us → downloads assets from our page | Referral, 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:
| Section | Purpose |
|---|---|
| Company Fact Sheet | 8 key metrics (Founded, HQ, Aircraft, Destinations, Routes, Languages, API Endpoints, MCP Tools) — reporters copy these directly |
| About VOLO blurb | Ready-to-use company description with tags — reporters paste this into their articles |
| Embeddable Tools | Full embed codes for both widgets — publishers can grab and paste |
| Citable Data section | Suggested citation format + links to /aviation-stats and /insights |
| Brand & Media Kit | Logo package, brand guidelines, photography downloads |
| Press Contact | press@flyvolo.ai + hello@flyvolo.ai |
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
| Metric | Value |
|---|---|
| New pages created | 3 (/aviation-stats, /embed/cost-calculator, /embed/aviation-stats) |
| Pages enhanced | 1 (/about/press — complete overhaul) |
| Embeddable widgets | 2 (cost calculator + aviation stats) |
| Structured data types added | 2 (DatasetJsonLd, OrganizationJsonLd on press page) |
| Company facts in fact sheet | 8 |
| Citable data points on stats page | 20+ 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=embedUTM 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
¿Listo para volar? Obtén una cotización de vuelo chárter personalizada en segundos.
Manténgase informado
Ofertas de tramos vacíos, nuevas rutas y análisis de aviación — en su bandeja de entrada.