Skip to content

Inrichting na de groei-review (oktober 2026)

Alles uit docs/REVIEW-meer-klanten-en-omzet.md is gebouwd en staat op staging, met elke klantgerichte functie achter een schakelaar in Admin → Instellingen die uit staat. Deze pagina is de afvinklijst van wat er buiten de code nog moet gebeuren voordat een schakelaar aan kan. "Ivar" = accounts, sleutels en secrets; "Eefje" = inhoud en de schakelaars.

Plan: in welke volgorde (Ivar, 2026-10-18)

Alles staat op staging. Productie krijgt het pas bij de volgende promotie van staging naar main (blok 5). De blokken zijn zo gekozen dat wat lang duurt (aanvragen, indexeren) eerst in gang gezet wordt en Eefje pas aan de beurt is als alles voor haar klaarstaat.

Blok Waar Tijd Wat
0 telefoon, nu 15 min GitHub-signing key registreren (§8). Mollie-dashboard: creditcard, PayPal, Apple Pay, Bancontact aanzetten en Klarna of Riverty aanvragen (§3); de aanvraag duurt dagen, dus dit eerst.
1 achter de Mac 30 min chezmoi-commit (§8). Search Console als domein-property met DNS-record, sitemap indienen; Bing importeren (§1). Indexeren duurt een tot twee weken, dus ook dit vroeg.
2 achter de Mac 45 min Google Cloud: Places API (New) en sleutel (§6). Resend: segment (§7). Beide op staging zetten, backend en Celery herstarten (zoals andere secrets, zie Deployment). Place-ID invullen in de admin (§6).
3 achter de Mac 1 uur Merchant Center: account, verificatie, verzending en retouren, feed als geplande ophaling met de staging-URL om de Diagnose te zien; later omzetten naar productie (§2).
4 Eefje, staging 1 tot 2 uur Per PR de checklist "Verify on staging" doorlopen (lijst hieronder), de schakelaars één voor één aan, categorieteksten schrijven (§4). Fouten als feedback-issue melden.
5 Ivar 30 min Promotie staging → main (scripts/release.sh --promote-only, daarna scripts/deploy-production.sh zoals altijd). Op productie: dezelfde waarden als in blok 2, plus RESEND_API_KEY vervangen door een sleutel met Full access (§7), containers herstarten, de feed-URL in Merchant Center naar productie, schakelaars aan die op staging goed waren.
6 Ivar, na 1 tot 2 weken 20 min per week Controle: Search Console → Pagina's en Verbeteringen; Merchant Center → Diagnose; Admin → Instellingen (aantallen nieuwsbrief), Admin → Website (bezoekers en bronnen uit het weekrapport). Zoekwoorden met positie 10 tot 20 → categorietekst aanscherpen.

Afhankelijkheden. Blok 4 na 2 (anders ziet Eefje geen reviewblok en komt niets in Resend). Blok 5 na 4 (niets naar productie zonder hertest op staging). Blok 3 kan parallel; de Klarna-aanvraag uit blok 0 loopt door. Blok 6 heeft blok 1 en 5 nodig.

Wat Eefje op staging doorloopt (blok 4), de "Verify on staging"-checklists van de PR's:

  • 776 metadata en JSON-LD: view-source van homepage en een productpagina, Rich Results Test

  • 777 productfeed: de XML opent, prijs gelijk aan de productpagina

  • 778 betaalmethoden: schakelaar aan, testbetaling met creditcard in Mollie-testmodus, refund

  • 779 categorie-SEO: tekst en FAQ invullen bij één categorie en bekijken

  • 780 verlaten winkelwagen: schakelaar aan, winkelwagen laten staan, mail na een uur, herstel-link, afmelden

  • 782 reviews: Place-ID en sleutel aanwezig, reviewblok zichtbaar, reviewmail na een testbestelling op "Verzonden"

  • 783 nieuwsbrief: schakelaar aan, aanmelden, bevestigen, in Resend, afmelden

  • 787, #790, #791: de uitlegteksten in de admin en de betaaltekst op de homepage volgen de instellingen

De runbooks per onderdeel: Vindbaarheid, Productfeed, Betaalmethoden, Reviews, Nieuwsbrief.


1. Vindbaar in Google (metadata, JSON-LD) — #776

Geen schakelaar; staat aan zodra het op productie is. Runbook: Vindbaarheid.

  • Ivar: www.freezedesign.nl verifiëren in Google Search Console (DNS-record of HTML-bestand) en https://www.freezedesign.nl/sitemap.xml indienen
  • Ivar: hetzelfde in Bing Webmaster Tools (kan de Search Console-verificatie overnemen)
  • Ivar, na een week: Search Console → Pagina's: geen 404's, geen "gecrawld, momenteel niet geïndexeerd" op product- of categoriepagina's; Verbeteringen: Product, FAQ en Breadcrumb zonder fouten
  • Ivar: controleren dat de oude JouwWeb-domeinen op DNS-niveau naar www doorsturen

2. Productfeed (Merchant Center, Meta, Pinterest) — #777

Geen schakelaar; de feed staat op https://www.freezedesign.nl/api/feeds/google-shopping.xml. Runbook: Productfeed.

  • Ivar: Merchant Center-account, bedrijfsgegevens, website claimen en verifiëren
  • Ivar: verzending en retouren instellen (verzendkosten, gratis boven de drempel, retourtermijn), gelijk aan de pagina's Retouren en Voorwaarden
  • Ivar: Producten → Feeds → geplande ophaling van de feed-URL, dagelijks; na de eerste ophaling de Diagnose nalopen
  • Eefje: de afgekeurde producten bekijken (meestal: foto te klein, prijs wijkt af)
  • Ivar, later: dezelfde URL in Meta Commerce Manager (Instagram-shop) en Pinterest

3. Betaalmethoden (Mollie) — #778

Schakelaar: Admin → Instellingen → Voorraad & functies → "Alle betaalmethoden van Mollie aanbieden". Eerst de methoden in Mollie aanzetten, anders ziet de klant nog steeds alleen iDEAL. Runbook: Betaalmethoden.

  • Ivar: Mollie-dashboard → Instellingen → Betaalmethoden: creditcard, PayPal, Bancontact aanzetten; Klarna of Riverty aanvragen als achteraf betalen gewenst is (eigen tarieven)
  • Ivar: Apple Pay hoeft niets: de klant betaalt op de betaalpagina van Mollie, waar Apple Pay al geverifieerd is (domeinverificatie is alleen nodig voor Apple Pay op de eigen site)
  • Ivar/Eefje: schakelaar aan op staging, testbetaling met creditcard in de Mollie test-modus, refund testen; dan op productie
  • Eefje: bij de schakelaar aanvinken welke methoden in Mollie aanstaan; de USP-balk en de checkout noemen dan precies die (#790, #791). De FAQ (Admin → Pagina's) noemt nog alleen iDEAL: tekst zelf aanpassen

4. Categorie-teksten (SEO, intro, FAQ) — #779

Geen schakelaar; een categorie zonder tekst ziet er uit zoals eerst.

  • Eefje: per hoofdcategorie in Admin → Categorieën → bewerk → "Vindbaarheid in Google": titel, beschrijving, intro (wat kost het, vanaf hoeveel stuks, levertijd, druktechnieken, voor wie) en 3 tot 5 vragen met antwoord
  • Eefje: beginnen met de categorieën die mensen zoeken: hoodies bedrukken, t-shirts bedrukken, teamkleding, bedrijfskleding

5. Verlaten-winkelwagen-mail — #780

Schakelaar: Admin → Instellingen → Voorraad & functies → "Herinneringsmail bij een achtergelaten winkelwagen", met "Herinnering na (uren)". Niets buiten de admin nodig.

  • Eefje: schakelaar aan op staging, een testbestelling halverwege laten staan, na ruim een uur de mail controleren, de knop en de afmeldlink proberen
  • Eefje: daarna aan op productie

6. Reviews (Google) — #782

Schakelaar: Admin → Instellingen → Reviews → "Reviewverzoek mailen na levering", met "Reviewverzoek na (dagen)". Het reviewblok op de site heeft twee dingen nodig: de Place-ID in de admin én een API-sleutel van Ivar op de server.

  • Ivar: Google Cloud → API's → Places API (New) aanzetten, een API-sleutel maken, beperkt tot die API; als secret GOOGLE_PLACES_API_KEY op staging en productie, containers herstarten
  • Ivar of Eefje: de Place-ID van de winkel opzoeken (Google Business Profile, of de Place ID Finder) en invullen bij Admin → Instellingen → Reviews
  • Eefje: controleren dat de homepage "Wat klanten zeggen" toont (kan tot zes uur duren door de cache) en dat "Schrijf een review" de Google-pagina opent
  • Eefje: schakelaar aan; de eerste reviewmails volgen een week na verzending

7. Nieuwsbrief (Resend) — #783

Schakelaar: Admin → Instellingen → Nieuwsbrief → "Aanmelden voor de nieuwsbrief tonen". Runbook: Nieuwsbrief.

  • Ivar: Resend → Audience → Segments → segment "Nieuwsbrief" aanmaken; de ID als RESEND_SEGMENT_ID op staging en productie, containers herstarten (optioneel: zonder segment gaan de adressen alleen naar "alle contacten"; de koppeling zelf werkt al via RESEND_API_KEY)
  • Eefje: schakelaar aan op staging, aanmelden met een testadres, bevestigen, controleren in Resend, afmelden
  • Eefje: eerste broadcast in Resend, met {{{RESEND_UNSUBSCRIBE_URL}}} onderaan, eerst als test naar jezelf

8. Agent-commits bij een vergrendelde Mac — #784

Geen schakelaar; technisch, alleen Ivar.

  • Ivar: de wijziging in de chezmoi-bron committen: cd ~/.local/share/chezmoi && git add dot_local/bin/executable_git-ssh-sign private_dot_ssh/allowed_signers.tmpl && git commit -m "git-ssh-sign: terugval op de agent-sleutel als Secretive weigert"
  • Ivar: de publieke sleutel uit ~/.ssh/freeze-agent-signing.pub registreren op github.com/settings/ssh/new als Signing key
  • Ivar: controleren dat de commit in #784 daarna "Verified" toont

Daarna

Pas als 1 en 2 een paar weken draaien, zeggen de cijfers iets. Het weekrapport uit docs/PLAN-website-monitoring.md laat zien welk kanaal bezoekers en bestellingen oplevert. Wat nog niet gebouwd is: advertenties met server-side conversiemeting en een teamshop per vereniging (review §3 A9 en A10).