Een HTML-export van je AI-design online zetten
Een HTML-export zet je online bij een statische host zoals Netlify, Cloudflare Pages of Vercel: map uploaden, domein koppelen via DNS, en HTTPS gaat daarna vanzelf aan. Wat de export niet heeft, voeg je zelf toe: een formulier dat via een dienst mailt, een sitemap voor Google en statistieken die pas laden na toestemming, of die zonder cookies werken. Laat bij het koppelen je MX-records staan, anders stopt je e-mail.
Je hebt een map met een index.html uit Claude Design, Google Stitch of een andere AI-tool. Dat is genoeg voor een website, maar alleen het begin. Hieronder staan de stappen in de volgorde waarin je ze doet, met de instellingen erbij: hosting, je domein, HTTPS, een formulier dat aankomt, statistieken en Google.
Herken je dit?
- Je hebt een map of een zip met HTML en weet niet waar die heen moet.
- Je site staat op een adres als jouw-site.netlify.app in plaats van op je eigen domein.
- Naast je adres staat in de browser “Niet veilig”.
- Het formulier zegt bedankt, maar er komt geen mail binnen.
- Je wilt weten hoeveel mensen je site bezoeken, zonder dat je zomaar cookies plaatst.
Een export is af als site, niet als website
Een HTML-export is een statische site: losse bestanden die de server ongewijzigd doorgeeft. Er draait geen PHP en geen database. Daardoor is hosting goedkoop, laadt de site snel en valt er weinig te patchen. Een PHP-lek raakt je niet, want er draait geen PHP. Het verschil met WordPress staat in statische website of WordPress.
Wat een export mist, is alles buiten de pagina. Een adres. Een certificaat voor HTTPS. Een plek waar een formulier zijn bericht afgeeft. Een manier om bezoekers te tellen. Die vier regel je bij de host en met een paar regels code.
Zo zet je hem online
1. Maak de map klaar
Zet index.html bovenin de map, niet in een submap. Gebruik in bestandsnamen kleine letters en geen spaties. Op je eigen computer werkt Logo.PNG ook als de HTML om logo.png vraagt, op de meeste servers niet. Zoek in de HTML naar http://: elke afbeelding of script via gewoon HTTP geeft straks een waarschuwing.
2. Kies een statische host
Drie diensten waar je de map direct in sleept:
- Netlify Drop op app.netlify.com/drop. Je kunt uploaden zonder account en de site daarna claimen. Netlify kan ook je formulieren afhandelen, zie stap 5.
- Cloudflare Pages, via Workers & Pages in het dashboard. Sleep een map of zip; tot 1.000 bestanden en 25 MiB per bestand.
- Vercel Drop op vercel.com/drop, met een account. Voor een bedrijfssite heb je daar een betaald plan nodig.
Een nieuwe versie zet je online door de map opnieuw te uploaden naar hetzelfde project. Het adres blijft gelijk.
3. Koppel je domein
In het dashboard van je host voeg je je domein toe. De host toont dan welke DNS-records je bij je domeinregistrar zet. Meestal is dat een CNAME voor www en een A- of ALIAS-record voor het domein zonder www.
Type Naam Waarde
CNAME www jouw-site.netlify.app
A @ het IP-adres dat je host opgeeft
MX @ (niet aanraken: hier loopt je e-mail)Zet de TTL van de records een dag van tevoren laag, bijvoorbeeld op 300 seconden. Dan is een fout binnen vijf minuten hersteld in plaats van binnen een dag.
4. Zet HTTPS aan
Wijst je domein naar de host, dan maakt die zelf een certificaat aan. Dat duurt meestal minuten. Zet daarna de optie aan die elk bezoek via HTTP doorstuurt naar HTTPS. Krijg je toch “Niet veilig” te zien, open dan de console van je browser: daar staat welk bestand nog via HTTP laadt.
5. Laat het formulier echt mailen
Een formulier uit een export stuurt zijn gegevens nergens heen. Je kiest een van drie routes. Host je bij Netlify, dan zet je twee attributen op het formulier en schakel je in het dashboard formulierdetectie en een melding per mail in.
<form name="contact" method="POST" data-netlify="true" netlify-honeypot="faxnummer">
<p hidden><label>Niet invullen <input name="faxnummer"></label></p>
<label>Naam <input name="naam" autocomplete="name" required></label>
<label>E-mail <input type="email" name="email" autocomplete="email" required></label>
<label>Bericht <textarea name="bericht" required></textarea></label>
<button type="submit">Versturen</button>
</form>Bij Cloudflare of Vercel gebruik je een formulierdienst: je zet het adres van die dienst in het action-attribuut en zij mailen het bericht door. De derde route is een eigen serverfunctie die via je mailprovider verstuurt. Welke je ook kiest: stuur na de livegang een echte aanvraag en kijk ook in je spammap. Een formulier verzamelt persoonsgegevens, dus noem in je privacyverklaring waar de berichten terechtkomen. Waar je op let bij diensten buiten de EU, staat in AI-tools, de AVG en hosting.
6. Meet bezoekers, met of zonder cookies
Er zijn twee routes. Je meet zonder cookies, met een dienst die geen bezoekers volgt, zoals Cloudflare Web Analytics of Plausible. Of je gebruikt Google Analytics en laadt het pas na toestemming. De Autoriteit Persoonsgegevens legt op haar pagina over cookies uit wanneer statistieken zonder toestemming mogen: als ze geen of weinig gevolgen hebben voor de privacy. Of jouw opzet daaronder valt, beoordeelt een jurist.
Kies je voor toestemming, laad het script dan niet in de head. Laad het pas als iemand op Akkoord klikt, en maak Weigeren net zo makkelijk. Zo werkt het op deze site ook.
<script>
function laadAnalytics() {
var s = document.createElement('script');
s.src = 'https://www.googletagmanager.com/gtag/js?id=G-JOUWCODE';
s.async = true;
document.head.appendChild(s);
window.dataLayer = window.dataLayer || [];
window.gtag = function () { dataLayer.push(arguments); };
gtag('js', new Date());
gtag('config', 'G-JOUWCODE');
}
if (localStorage.getItem('statistieken') === 'ja') laadAnalytics();
</script>
<button onclick="localStorage.setItem('statistieken', 'ja'); laadAnalytics()">Akkoord</button>
<button onclick="localStorage.setItem('statistieken', 'nee')">Weigeren</button>7. Vertel Google dat je er bent
Zet een robots.txt en een sitemap.xml in de map, naast index.html. Voeg je domein toe in Search Console en dien daar de sitemap in. Geef elke pagina een eigen titel en beschrijving in de head.
# robots.txt
User-agent: *
Allow: /
Sitemap: https://www.jouwdomein.nl/sitemap.xml
<!-- sitemap.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.jouwdomein.nl/</loc></url>
<url><loc>https://www.jouwdomein.nl/contact.html</loc></url>
</urlset>Veelgemaakte fouten
- De nameservers omzetten en de MX-records vergeten. De site staat live, maar je mail komt niet meer aan. Kopieer bij een verhuizing van je DNS eerst alle bestaande records.
- Testen op het tijdelijke adres. Op jouw-site.netlify.app werkt alles. Op je eigen domein kan HTTPS nog ontbreken of verwijst een link naar het oude adres. Test op het adres dat je klanten zien.
- Het formulier alleen in de preview proberen. Daar verstuurt het niets. Pas op de live site weet je of de mail aankomt.
- De cookiemelding tonen terwijl het script al geladen is. De melding staat er, maar Google Analytics draaide al bij het openen van de pagina. Controleer in het netwerktabblad van je browser dat er niets naar Google gaat voor je op Akkoord klikt.
- Elke pagina dezelfde titel geven. Een export heeft vaak één titel voor alles. Dan weet Google niet welke pagina waarover gaat.
Wanneer je hulp nodig hebt
Heeft je site meer pagina’s, moeten teksten aangepast kunnen worden zonder HTML, of wil je dat iemand anders de hosting bijhoudt, dan bouwen wij het om: AI-design omzetten naar een echte website. Staat de site online en vindt Google hem niet, lees dan AI-website niet gevonden in Google. Wil je je domein en hosting bij ons onderbrengen, dan is hosting en domein overzetten gratis bij een beheercontract. Meer gidsen staan bij van AI-design naar een echte website.
Veelgestelde vragen
Wat kost hosting voor een HTML-export?
Kan ik mijn e-mail bij mijn huidige provider houden?
Heb ik een cookiemelding nodig?
Hoe pas ik later iets aan?
Verder lezen
Een ontwerp uit Claude Design, Stitch of Figma Make dat een echte website moet worden, en dat er niet als AI uit mag zien.
- Design omzetten naar website
- Je ontwerp uit Claude Design, Google Stitch, Figma Make of een screenshot wordt een website die snel laadt, gevonden wordt en die je zelf bijhoudt.
- AI-website niet in Google
- Je site uit Lovable, Bolt, v0 of Claude Code staat niet in Google. Vaak krijgt een zoekmachine een lege pagina. Wij zorgen dat elke pagina als HTML klaarstaat.
- AI-design laten verbeteren
- Een review van je AI-site met de fixes erbij: de AI-patronen eruit, consistentie, typografie, mobiel en toegankelijkheid. Vaste prijs na een blik op je site.
- Claude Design naar website
- De HTML-export of de overdracht aan Claude Code, en wat je daarna nog regelt: beheer, een formulier, SEO per pagina en hosting.
- Stitch naar website
- Exporteren naar Figma of naar HTML met Tailwind, DESIGN.md meenemen, en bouwen wat Stitch niet maakt: alles achter de schermen.
- AI-design in WordPress
- Waarom HTML plakken niet werkt, en hoe je het ontwerp nabouwt: als eigen blokthema, met patronen in je huidige thema of in een pagebuilder.
- AI-design in Framer of Webflow
- Importeren via Figma of de browserextensie, nabouwen met componenten en variabelen, en terugkerende inhoud in CMS-collecties.
- Teksten zelf aanpassen
- Waarom elke tekstwijziging nu een prompt is, en drie manieren om teksten bewerkbaar te maken: eigen bestanden, een git-CMS of een headless CMS.
- Kapot op mobiel
- Vaste breedtes, koppen die van het scherm lopen, menu’s die alleen op hover werken en een pagina die zijwaarts schuift: zo test en repareer je het.
- Inconsistent AI-design
- Elke pagina een ander grijs, elke knop een andere hoek: waarom een AI-tool per scherm nieuwe waarden kiest, en wat je ertegen doet.
- DESIGN.md maken
- Eén bestand met je kleuren, typografie, afstanden, componenten en verboden patronen, dat je designtool en je codeer-agent bij elke opdracht lezen.
- Design tokens voor AI
- Kleuren, lettergroottes, afstanden en afrondingen als benoemde variabelen in je code, zodat een AI-tool kiest uit jouw set in plaats van zelf waarden te verzinnen.
- Huisstijl in AI-design
- Je logo als SVG, de kleurwaarden uit je huisstijlhandboek en de echte fontbestanden aanleveren, en daarna controleren waar de tool toch afweek.
- AI verandert te veel
- Je vraagt een andere knopkleur en de hele sectie verschuift. Waarom dat gebeurt, en hoe je met afbakening, versiebeheer en vaste componenten alleen verandert wat je bedoelt.
- AI-designtools vergeleken
- Wat Claude Design, Google Stitch en Figma Make kunnen, wat ze kosten, wat je eruit exporteert en waar je vastloopt als het een echte website moet worden.
- Toegankelijk AI-design
- Lichtgrijze tekst, verdwenen focusranden, lege alt-teksten en menu’s die niet met het toetsenbord werken: zo vind en repareer je ze in een AI-design.
- Haperende scroll-animaties
- Blokken die bij het scrollen invliegen, haperen op een telefoon of laten de pagina verspringen. Waarom, en hoe je ze met CSS en een paar regels JavaScript licht maakt.
- AI-website herkennen
- Acht keuzes die een AI-tool maakt als niemand iets anders vraagt, en per keuze waar hij vandaan komt.
- Minder generiek maken
- Zes ingrepen die een AI-website uit het gemiddelde halen, in de volgorde waarin ze het meeste doen.
- Designprompt zonder AI-look
- De acht onderdelen van een prompt die een AI-designtool keuzes geeft in plaats van ruimte voor zijn standaard.
- AI-teksten herkennen
- Typische Nederlandse AI-zinnen, waarom ze zo klinken en hoe je ze herschrijft, met voorbeelden voor en na.
- Lettertype kiezen
- Waarom AI standaard Inter kiest, hoe je zelf een combinatie kiest, en hoe je die met de juiste licentie snel en zelf gehost op je site zet.
- AI-afbeeldingen
- Waarom gegenereerde beelden je site goedkoop laten ogen, wat je in plaats daarvan doet, en wanneer je moet melden dat een beeld met AI is gemaakt.
Wij zetten je export op je eigen domein
De kennismaking is gratis. We reageren binnen één werkdag.




