Write the page.
Skip the SEO checklist.

Titles, descriptions, canonicals, sharing cards, structured data and sitemaps follow your content automatically. Override anything when you need to.

One page is free. No card required.

Good defaults

Give us the content.
We’ll do the paperwork.

Most pages already contain what search engines need. Tandmade uses it before asking you to enter the same thing again.

In Content
Imagenice.webpSavedPublish
Change the title. All three follow.
In Google
vesper.com › journal › nicePrivate jet charter to Nice · VesperDoor-to-door flights to the Côte d’Azur from €4,900. Book in minutes, fly within hours.
In a shared link
vesper.comPrivate jet charter to Nice · VesperDoor-to-door flights to the Côte d’Azur from €4,900. Book in minutes, fly within hours.
In the page source
JSON-LDArticle
{  "@type": "Article",  "headline": "Private jet charter to Nice",  "description": "Door-to-door flights to the Côte d’Azur from €4,900. Book in minutes, fly within hours.",  "image": "/media/nice.webp",  "datePublished": "2026-09-23"}

Metadata that starts filled in.

Page title, excerpt and image become sensible search and sharing defaults. Change them only when the page needs something different.

The right identity everywhere.

Canonicals stay clean, tracking parameters stay out, and every page points search engines to the URL that actually belongs in the index.

Structured without extra work.

Articles become articles. Products get product and offer data. Pages get the schema that matches what they are.

Automatic first. Editable always.

URLs & redirects

Move a page.
Nobody gets lost.

Change a URL and Tandmade keeps the old one useful. The redirect is created, internal links are updated and search engines keep following the right page.

RedirectsSend visitors and search engines from an old address to a new one. Changing a page’s address on a live site adds a redirect here automatically.
/services/what-we-do301
/blog/*/journal/:splat301
Add redirectPaste many
Page moved. /services now redirects to /what-we-do

Change the address.

Rename the slug where you edit the page. Tandmade adds the 301 automatically.

src/components/Nav.astro1 link
- <a href="/services">Services</a>+ <a href="/what-we-do">Services</a>
src/components/Footer.astro2 links
- <a href="/services">What we do</a>+ <a href="/what-we-do">What we do</a>
3 links updatedOne step. ⌘Z takes it back.

We’ll fix the references.

Internal links follow the move, so an old URL doesn’t quietly spread through the rest of the site.

Redirect loops and chains are checked before they become a problem.

Site overview

Forty pages.
One look.

Don’t audit every page by hand. See the exceptions that actually need your attention.

SEO overviewEvery page with the title Google shows, and what’s missing.
40 pages · 3 need attention
  • Home/Vesper — Private jets, on demand
  • Fleet/fleetOur fleet · VesperNo description
  • Charter/charterPrivate jet hire · Vesper
  • Pricing/pricingPer-flight pricing and jet cards for teams and families …Title is 68 characters — Google shortens it after about 60
  • Empty legs/empty-legsPrivate jet hire · VesperSame title as /charter
  • Journal/journalJournal · Vesper
Collection items set their own title, description and share image in Content.

Fix the exceptions. Not every page.

Tandmade checks the site as a whole, so your attention goes to the few pages that need judgment instead of the many that are already fine.

  • Duplicate titles
  • Missing descriptions
  • Titles that run long
  • Missing sharing images
  • Pages hidden from search
International SEO

One page.
Every language.

Each real translation gets its own URL, canonical and hreflang relationships. Missing translations don’t turn into duplicate pages for search engines.

German
Englishen · defaultGermandeCzechcsFrenchfrTranslate this page into GermanAdd language…

Translate it properly.

Each locale can have its own slug, content and metadata while staying connected to the original page.

English search
vesper.com › charter › private-jet-hirePrivate jet hire · VesperDoor to door, on your schedule.
German search
vesper.com › de › charter › privatjet-mietenPrivatjet mieten · VesperVon Tür zu Tür, nach Ihrem Zeitplan.
French search
vesper.com › charter › private-jet-hirePrivate jet hire · VesperDoor to door, on your schedule.No French version yetThe original is indexed instead.

No translation? No fake one.

A fallback can still help visitors without pretending to search engines that a translated page exists.

hreflang, x-default, canonicals and localized sitemaps follow automatically.

AI discovery

AI can read it.
It doesn’t have to train on it.

Make your public content easier for assistants to understand while keeping control over which crawlers can use it for training.

Publish llms.txtA summary of your site for AI assistants, built from your pages and published content. Updates automatically.
llms.txt
# Vesper

> Private jet charter from Prague. Door to door, on your schedule.

## Pages

- Fleet: Thirty-two aircraft on standby.
- Pricing: Per-flight pricing and jet cards.

## Journal

- Private jet charter to Nice: Door-to-door
  flights to the Côte d'Azur.

Keep AI discovery current.

Tandmade builds llms.txt from your public pages and recent CMS content, and keeps hidden or redirected content out.

IndexingHow search engines and AI assistants find the site.
robots.txtAutomatic (recommended)
User-agent: *
Content-Signal: search=yes, ai-train=noAllow: /

User-agent: GPTBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: ClaudeBot
Disallow: /
Sitemap: https://vesper.com/sitemap-index.xml

Search yes. Training no.

Block major training crawlers with one switch while keeping the site available to AI-powered search and discovery.

llms.txt is an emerging convention, not a search-ranking signal.

Built in

Automatic where it should be.
Yours where it matters.

Tandmade handles the mechanical parts by default. Everything important still has an override.

Tandmade handlesYou can override
Page titlesSEO title
DescriptionsSEO description
CanonicalsTemplate code
Social metadataSharing image
Structured dataTemplate or custom code
SitemapsPage indexing
hreflangLocale visibility
robots.txtCustom robots rules
Also built in
  • Server-rendered HTML
  • Responsive images
  • WebP/AVIF delivery
  • Edge caching
  • Search Console verification
  • GA4
  • GTM
  • Custom head/body code
Underneath

Fast to load. Easy to crawl.

Pages arrive as server-rendered HTML. Images are resized and delivered responsively through Cloudflare, and published content can update without rebuilding the whole site.

Read the developer docs

Questions

Do I have to fill in SEO fields for every page?

No. Tandmade starts with the page or CMS content you already have. SEO fields are there when you want a different title, description, sharing image or indexing behaviour.

What happens when I change a page URL?

Tandmade creates a 301 redirect from the old URL and updates internal links to the new one. Redirects are checked for loops and chains.

How does SEO work with multiple languages?

Real translations get localized URLs and reciprocal hreflang. Content that only falls back to the default language is kept out of localized sitemaps and points back to the original canonical.

Are CMS pages included in the sitemap?

Published CMS records are added to the CMS sitemap with their last-modified date. New published content can appear there without rebuilding the site.

Can I stop a page appearing in search?

Yes. Pages and CMS records can be marked noindex, and you can disable indexing for the whole site. Review links and 404 pages are kept out automatically.

Can I add my own tracking or SEO code?

Yes. Connect Search Console, GA4 or GTM, or add your own code to the document head or body when you need something more specific.

Can I control AI crawlers?

Yes. Tandmade can generate llms.txt, or you can replace it with your own. You can also block major AI training crawlers while keeping normal search and AI-powered discovery available.

See it on your own site.
One page is free.

Bring an existing page or Figma design and see what Tandmade takes care of before you touch an SEO setting.

Free to try. Your current site stays untouched.