wij bouwen precies wat je nodig hebt
case · website + vindbaarheid

Een site die weigert te publiceren wat niet mag.

in het kort
  • Een coffeeshop mag niet adverteren, maar mensen zoeken wel degelijk op wat de regels zijn.
  • Wij bouwden een tweetalige kennissite in Astro waarin de build zelf de reclameregels afdwingt.
  • Artikelen publiceren zichzelf op datum en melden zichzelf aan bij de zoekmachines.
  • De site is af maar staat nog niet online: hij wacht op juridische toetsing van de teksten.
Plan een gesprek →projecten vanaf €2.000
vaste prijs vooraf
coffeeshopheadlines.nl
voorvertoning van de bouw · staat nog niet op dit adres
de opdracht

Een coffeeshop mag in Nederland niet adverteren. Geen menu, geen prijzen, geen producten, geen koopoproep. En tegelijk zoeken mensen dagelijks op wat spacecake is, wat de regels zijn en of je er als toerist binnenkomt. De opdracht was: gevonden worden op die vragen, zonder ook maar één keer over de streep te gaan.

waarom deze stack

Astro met contentcollecties, omdat de site vooral kennisartikelen is. Statisch, dus er valt niets te hacken en niets te vertragen. En een eigen controle in de build, omdat een reclameverbod te belangrijk is om aan het geheugen van een redacteur over te laten.

het verhaalwaar het begon
Coffeeshop Headlines
portret volgt

Bij de meeste sites is de vraag hoe je meer kunt zeggen. Hier was de vraag hoe je zeker weet dat je iets nooit zégt. Kennis en bezoekinformatie zijn daarom twee gescheiden clusters die niet naar elkaar linken, en de build controleert dat zelf: staat er ergens een winkelwagen, een prijslijst, een bestelknop of een niet-ingevulde placeholder, dan komt de site niet door de build heen. Dat is geen extra stap in het proces. Het ís het proces.

de regels

2 onderdelen
01

De build is de eindredacteur

Er draait een eigen controle mee die de build laat falen bij een overtreding. Kennisartikelen mogen intern alleen naar andere kennisartikelen linken, statische pagina's mogen geen koopfunctie bevatten, dus geen winkelwagen, bestel- of reserveerknop, prijslijst of menukaart. En bij de go-live-variant faalt hij ook zolang er nog één oningevulde placeholder in staat. Het verschil met een checklist is dat je hier niet kunt vergeten hem af te lopen.

  • twee gescheiden clusters: kennis en bezoekinformatie linken niet naar elkaar
  • koopfuncties op statische pagina's laten de build falen
  • strikte variant voor livegang: geen placeholders, geen publicatie
  • de controle draait bij elke build, ook lokaal
02

Vaste kaders in plaats van losse formuleringen

Twee koppen krijgen automatisch een eigen kader: “Wat de wet zegt” en “Aandachtspunten en risico's”. Een schrijver kiest dus niet zelf hoe zwaar een waarschuwing eruitziet. Dat ligt vast in het sjabloon, net als de vaste disclaimer onderaan. Dat scheelt discussie en het maakt de site voorspelbaar voor wie hem juridisch moet toetsen.

  • wettekst en risico's altijd in hetzelfde kader
  • vaste disclaimer en “verder lezen” uit het sjabloon, niet uit het artikel
  • elk artikel opent met een kort antwoord, ook goed voor een AI-antwoord
  • bronvermelding als veld in de frontmatter, niet als losse zin

Zit jouw markt ook vol regels waar een gewone website geen rekening mee houdt?

Plan een gesprek →

de kennis

4 onderdelen
03

Artikelen die zichzelf publiceren

Elk artikel heeft een publicatiedatum in zijn frontmatter. Ligt die in de toekomst, dan wordt het bij een build gewoon niet meegenomen. Het staat dus ook niet ergens verborgen te wachten in de HTML. Een dagelijkse herbouw zet vanzelf live wat aan de beurt is. Zo kan de hele kennisbank in één keer geschreven worden en toch over maanden verschijnen, zonder dat er iemand een agenda-afspraak voor nodig heeft.

  • 42 Nederlandse artikelen geschreven, 31 nu zichtbaar; de rest druppelt door tot eind september
  • een dagelijkse herbouw om 05:00 zet live wat aan de beurt is
  • één script herplant het hele schema als de livegang verschuift
  • vijf onderwerpgroepen, elk met een eigen overzichtspagina
coffeeshopheadlines.nl/kennis
de kennisbank · 42 Nederlandse artikelen in vijf onderwerpgroepen, 31 daarvan nu al zichtbaar
04

Tweetalig vanaf dag één, niet later bijgeplakt

Nederlands staat op de root zonder prefix, Engels onder /en/. Elk artikel draagt een vertaalsleutel, en die sleutel doet twee dingen tegelijk: hij vult de hreflang-verwijzingen in de sitemap en hij laat de taalschakelaar naar het jüiste artikel springen in plaats van naar de homepage. Dat klinkt klein, maar het is waar een later bijgeplakte tweede taal op stukloopt.

  • root = Nederlands, /en/* = Engels
  • vertaalsleutel per artikel; de taalschakelaar springt naar hetzelfde onderwerp
  • hreflang-alternates automatisch in de sitemap
  • 63 pagina's in de build, NL en EN samen
coffeeshopheadlines.nl/en/knowledge
dezelfde structuur onder /en/ · met een sleutel die NL en EN aan elkaar knoopt
de techniek eronder2 onderdelen
05

Aanmelden bij de zoekmachines zonder te wachten

Bij elke build wordt de sitemap opnieuw gegenereerd en gaat er een IndexNow-melding uit naar Bing en Yandex, met het sleutelbestand automatisch in de site-root. Je wacht dus niet tot een crawler een keer langskomt om te ontdekken dat er een artikel bij is. Voor Google blijft het gewone werk gelden: sitemap aanmelden in Search Console.

  • eigen IndexNow-integratie in de build, geen plug-in
  • sleutelbestand wordt automatisch weggeschreven
06

Statisch, en daarom stil

De hele site is vooraf gerenderde HTML. Geen CMS, geen database, geen inlogscherm. Dus ook geen updates die je moet bijhouden en geen beheeromgeving die een keer wordt geraden. Voor een coffeeshop is dat meer dan gemak: het is één zorg minder in een branche waar een gehackte site meteen een verhaal wordt.

  • geen CMS en geen database om te onderhouden
  • 63 pagina's, allemaal statisch geleverd
hoogtepunten · de kennis-funneleen greep, niet alles
01
gevonden worden
43 kennisartikelen NL/EN
sitemap met hreflang + IndexNow
02
beantwoorden
kort antwoord bovenaan
wet- en risicokaders
03
bezoeken
route, openingstijden en huisregels
gescheiden van de kennis
04
bijhouden
publicatie op datum
dagelijkse herbouw
hoogtepunten, geen volledige lijst. op mobiel horizontaal te scrollen.
de tijdlijn
gebouwdtweetalige kennissite met 43 artikelen, juridische controle in de build en publicatie op datum
nuwacht op juridische toetsing van de teksten en op het ingezetenencriterium
bij livegangstrikte controle groen, domein omzetten, dagelijkse herbouw en IndexNow aanzetten
de verantwoordingna te meten
Pagina's, artikelen en taleneigen build (dist) + bronbestanden16-08-2026
Juridische controle groennpm run check:legal, 0 waarschuwingen16-08-2026
Nog niet gepubliceerd op het domeincoffeeshopheadlines.nl toont nog de oude site16-08-2026
wat we hier niet claimen
  • Deze site staat nog niet online. Op coffeeshopheadlines.nl draait op dit moment nog de bestaande site; wat je hierboven ziet is de bouw, opgenomen vanaf de eigen build.
  • Er zijn dus geen bezoek-, positie- of conversiecijfers. Die kunnen er ook niet zijn.
  • De juridische controle in de build dekt af wat je in code kunt controleren: links, koopfuncties, placeholders. Of een tekst inhoudelijk door de beugel kan, blijft mensenwerk; de teksten wachten op toetsing.
  • Het ingezetenencriterium van Zaanstad moet nog nagelopen worden voordat er iets over toeristen live gaat.
  • De dagelijkse herbouw is ingebouwd maar moet bij livegang nog geactiveerd worden in het hostingplatform.
en jij?

Herken je hier iets in?

  • Je zit in een markt met regels waar een standaardthema niets van weet.
  • Of een tekst mag, hangt af van wie er die dag naar kijkt.
  • Je hebt inhoud klaarliggen maar publiceert alles tegelijk, of nooit.
  • Na publicatie duurt het weken voor iets in de zoekmachine staat.
  • Een tweede taal is er ooit half bijgeplakt en loopt nu achter.

Wat hier werkt is niet strengheid maar het moment: de controle zit in de build, niet in de eindredactie. Fout of niet fout blijkt dan vóórdat er iemand naar kijkt, niet erna.

volgende caseWasStop · website + data
start je eigen project?Plan een gesprekprojecten vanaf €2.000 · vaste prijs vooraf