Ride the wave. Every page, ready to be found.
Watch it work: Headlark reads the page, then writes the title and description it deserves. Every time you publish.
The examples are real output for test sites in our regression suite.
Handbakat surdegsbröd, kardemummabullar och kanelknutar i Uppsala. Se veckans bröd, öppettider och förbeställ till helgen.
Everything a page needs to be found and shared.
Title
30 to 60 characters, topic first and brand last.
Link previews
Proper cards in Slack, LinkedIn, iMessage and X, not a bare URL.
Rich results
schema.org data chosen for the content: business, product, event, recipe and more.
Alt text
Each image described in context, in the page's language.
The fiddly bits
Canonical, robots and language, added only where missing. Your choices stay.
You know SEO matters. It just never gets done.
Frameworks ship “Vite App” as your title. Page builders default to “Home”. Nobody writes alt text at 11 pm before a launch. Search engines and link previews notice all of it.
Google result
Without Headlark: “Vite App” or “Home”, and whatever text it scraped
With Headlark: A specific title and a description that earns the click
Link previews
Without Headlark: A bare URL in Slack, LinkedIn and iMessage
With Headlark: A card with image, title and description
Rich results
Without Headlark: No structured data, so no hours, prices or ratings
With Headlark: schema.org data matched to the page: business, product, event, recipe
Images
Without Headlark: No alt text: invisible to screen readers and image search
With Headlark: Every content image described in context
Your time
Without Headlark: Hours per page, outdated after the next redesign
With Headlark: Rewritten on every publish that changes the page
Set it up once. Let the tide do the rest.
Connect
A webhook link in Webflow, or one line in your build. Ten minutes, tops.
Publish as usual
Headlark reads each page and writes what's missing. Unchanged pages come from cache, free.
Ready to be found
Proper link previews. Numbers, dates and emails are checked against your page first.
Live in ten minutes. Pick your route.
npm i -D headlark
// package.json
"scripts": {
"build": "vite build && headlark dist --site-url https://example.com"
}For code sites on Vercel, GitHub Pages or any CI. Add HEADLARK_KEY to your build environment and deploy. Pages are rewritten in place, before your host uploads them.
- Bing
- Link previews
npx astro add astro-headlarkThe Astro integration runs after astro build and takes your address from site in your config. Add HEADLARK_KEY to your build environment; without it, local builds and previews are left as built.
- Bing
- Link previews
npm i -D netlify-plugin-headlark
# netlify.toml
[[plugins]]
package = "netlify-plugin-headlark"The build step as a Netlify Build Plugin. It runs on your publish directory with your site's Netlify URL. Add HEADLARK_KEY under Site configuration → Environment variables.
- Bing
- Link previews
- In Webflow, generate a site token with Pages: read and write.
- In the Headlark dashboard, paste the token and your Webflow site id.
- In Webflow, add a Site publish webhook with your site's hook URL.
On each publish Headlark writes every page's SEO title, description and Open Graph tags through Webflow's API, live from your next publish. For structured data and alt text, add the snippet too.
- Bing
- Link previews
<script src="https://headlark.com/v1/s.js"
data-site="<site id>" async></script>Can paste code but can't change the build? Add this to every page's head and connect a deploy hook. Visitors only load a small cached file.
- Not Bing
- Not link previews
Free tools. No account needed.
Check what search engines and link previews see on your site today. They read the HTML your server sends, the way crawlers do.
Grounded, not guessed.
AI is only useful if you can trust it on your site. Every change to the model or prompt is tested against real websites before it reaches yours.
pages in the regression suite: 22 from real websites and 3 test sites, in English and Swedish
invented facts allowed. Numbers and emails must appear on the page
integrations tested end to end: build step, Webflow and snippet
generation per page version. Same page, same output, from cache
- Fact checks. Prices, phone numbers, dates and emails are matched against your page.
- Length checks. Titles and descriptions fit what Google shows.
- Valid structured data. Parsed, typed, and never a rich result type Google has retired.
- Head-to-head review. Each new output is compared with the last approved one. Clearly worse fails.
Writes in your page's language.
- English
- Svenska
- Deutsch
- Français
- Español
- Italiano
- Nederlands
- Dansk
- Norsk
- Suomi
- Polski
- Português
- 日本語
- 한국어
- Türkçe
- Čeština
- Ελληνικά
- Română
- Magyar
- Українська
- Eesti
- Latviešu
- Lietuvių
- Íslenska
Pay for pages. Never for visitors.
Every page's first write is included. After that a rewrite is used only when a page's content changes. Prices exclude VAT. Yearly billing is ten months' price. Cancel any time.
Free
€0forever- 1 site
- 25 pages
- 25 rewrites a month
- Stops at the limit
Starter
€39a month · €390 a year- 1 site
- 500 pages
- 500 rewrites a month
- Extra rewrites €0.03
Growth
€89a month · €890 a year- 1 site
- 2,500 pages
- 2,500 rewrites a month
- Extra rewrites €0.03
Agency
€249a month · €2,490 a year- 10 sites
- 10,000 pages
- 10,000 rewrites a month
- Extra rewrites €0.03
Questions, answered.
Do I need a developer?
For code sites, it's one line in your build script. For Webflow, you create a site token, paste it in the dashboard and add a webhook link in Webflow's settings.
Will it overwrite SEO I've already done?
It writes a new title, description and link preview tags from each page. Your canonical URLs, robots directives, structured data types and existing alt text stay exactly as they are.
Does the AI make things up?
It's instructed to use only what's on the page, and every number, date and email it writes is checked against your page before it ships. Pages that state no prices get no prices.
What happens when I redeploy?
Pages that haven't changed come straight from cache, so the result is identical and free. Only pages whose content changed are rewritten.
Does it work with single-page apps?
Yes, if you prerender at build time (Vite SSG, Next.js static export, Astro), then add the build step. Search engines and link previews then get real tags in your HTML, not ones added later by JavaScript.
Which platforms are supported?
Anything that produces HTML at build time: Vercel, Netlify, GitHub Pages or any CI, with Next.js static export, Vite, Astro (with its own integration, npx astro add astro-headlark) and more. Webflow works through its API, and the snippet covers sites where you can only paste code.
Do you train AI on my content?
No. Your pages are used only to write your metadata.
What does it cost?
Free for one site and 25 pages. Paid plans start at €39 a month for 500 pages. You pay for pages and rewrites, never for page views.