Ga naar inhoud

Subsites & routing

Doel

Dit hoofdstuk beschrijft hoe één WordPress-installatie vier subsites bedient: hoe de actieve subsite wordt bepaald, welke URL-structuur elk post type heeft, welke menu's waar verschijnen, hoe de oude domeinen doorverwijzen en hoe de sitemap is opgebouwd. Dit gedrag is sitebreed en geldt als randvoorwaarde voor elk scherm in de rebuild.

Basisconfiguratie

Instelling Waarde
Permalinkstructuur /%postname%/
Statische frontpagina Geen (show_on_front = posts); / rendert de homepage-template
Zoek-URL /search/<term>/ én /?s=<term> (beide werken)
Taal Uitsluitend nl_NL, geen meertaligheid

Subsite-mechanisme

De vier subsites staan in de themaconfiguratie (theme.subsites):

Key Naam URL-prefix Post-type-prefix
GB Gereformeerde Bond (geen — root) gb-
WV De Waarheidsvriend de-waarheidsvriend/ wv-
TR Theologia Reformata theologia-reformata/ tr-
CGC Cornelis Graafland Centrum cornelis-graafland-centrum/ cgc-

De actieve subsite wordt per request bepaald, in deze volgorde:

  1. Queryparameter ?t=<KEY> (GB|WV|TR|CGC) forceert die subsite en zet tegelijk een noindex-robots-directief. Voorbeeld: /?t=WV toont de homepage in WV-huisstijl. Dit wordt o.a. gebruikt bij cross-site getoonde content (een WV-artikel op een GB-overzicht krijgt ?t=GB in de link).
  2. Anders: begint het URL-pad met /de-waarheidsvriend/, /theologia-reformata/ of /cornelis-graafland-centrum/, dan is die subsite actief.
  3. Anders: GB.

Gevolgen van de actieve subsite:

  • body-class theme-gb / theme-wv / theme-tr / theme-cgc (stuurt kleuren/huisstijl);
  • het hoofdmenu van die subsite in de header (menu-locatie {KEY}_primary_navigation);
  • ACF-opties worden per subsite gelezen (veldprefix {KEY}_): footer, contact, CTA's, nieuwsbrief- en paywall-instellingen, logo's;
  • zoekresultaten worden beperkt tot de post types van die subsite;
  • het zoekformulier stuurt een verborgen veld t mee zodat de zoekcontext behouden blijft.

Asymmetrie

URL's zonder subsite-prefix renderen altijd in GB-context, óók als de content bij een andere subsite hoort. Voorbeeld: het WV-categoriearchief /artikelen/categorieën/actualiteit/ (bewust zonder WV-prefix geregistreerd) rendert met theme-gb.

URL-structuur per post type

Post type Single-URL Archief-URL Aantal (aug 2026)
page (GB-pagina's, hiërarchisch) /⟨pad⟩/ 54
post (verborgen legacy "Nieuws") /⟨slug⟩/ (werkt nog, zie afwijkingen) 125
gb-event /agenda/⟨slug⟩/ /agenda/ 98
wv-event /de-waarheidsvriend/agenda/⟨slug⟩/ /de-waarheidsvriend/agenda/ 1
cgc-event /cornelis-graafland-centrum/agenda/⟨slug⟩/ /cornelis-graafland-centrum/agenda/ 1
gb-post (nieuws) /nieuws/⟨slug⟩/ /nieuws/ 76
wv-post /de-waarheidsvriend/nieuws/⟨slug⟩/ /de-waarheidsvriend/nieuws/ 3
cgc-post /cornelis-graafland-centrum/nieuws/⟨slug⟩/ /cornelis-graafland-centrum/nieuws/ 20
wv-article /de-waarheidsvriend/artikelen/⟨slug⟩/ /de-waarheidsvriend/artikelen/ 8.728
tr-article /theologia-reformata/inhoud/⟨slug⟩/ /theologia-reformata/inhoud/ 49
cgc-article /cornelis-graafland-centrum/publicaties/⟨slug⟩/ /cornelis-graafland-centrum/publicaties/ 35
wv-page (hiërarchisch) /de-waarheidsvriend/⟨pad⟩/ /de-waarheidsvriend/ = WV-homepage 29
tr-page (hiërarchisch) /theologia-reformata/⟨pad⟩/ /theologia-reformata/ = TR-homepage 38
cgc-page (hiërarchisch) /cornelis-graafland-centrum/⟨pad⟩/ /cornelis-graafland-centrum/ = CGC-homepage 47
product (boeken/brochures) /boeken-publicaties/⟨slug⟩/ /over-wat-we-doen/boeken-publicaties/ 147
issue (uitgaven, afgeschermd) /uitgaven/⟨slug⟩/ — 403 zonder abonnee-rol /uitgaven/ — 403 zonder abonnee-rol 205
author (auteurs/predikanten-CPT) /predikanten/⟨slug⟩/404 (defect, zie afwijkingen) 1.005
newsletter-edition niet publiek (404) 1
faith-question niet publiek (alleen REST, afgeschermd) 0
r3d (Real3D-flipbooks) /?r3d=⟨slug⟩ (querystring, geen rewrite) 4

Niet-bestaande combinaties: er is geen gb-article, tr-post, tr-event of gb-page (GB gebruikt het ingebouwde page); gb-theme-page bestaat maar heeft 0 publicaties.

De nieuws-archieven van WV en CGC tonen niet alleen het eigen *-post-type: de query wordt vervangen door alle nieuws-types met een metafilter Websites LIKE '<KEY>', zodat een nieuwsbericht op meerdere subsites kan verschijnen (aanvinkvelden per bericht).

Taxonomieën

Taxonomie Gekoppeld aan Archief-URL Terms
wv_article_category wv-article /artikelen/categorieën/⟨term⟩/zonder WV-prefix (bewuste uitzondering) 57
tr_article_category tr-article /theologia-reformata/inhoud/categorieën/⟨term⟩/ 0
cgc_article_category cgc-article /cornelis-graafland-centrum/publicaties/categorieën/⟨term⟩/ 0
product_category product /boeken-publicaties/categorieen/⟨term⟩/ (zonder trema) 5
category (legacy, verborgen post) post /category/⟨slug⟩/ (nog live, zie afwijkingen) 6

Elf wv_article_category-terms hebben de vlag category_theme = true en verschijnen als "thema's" op homepage en thema-overzicht. De URL-vorm bevat de niet-geëncodeerde vorm categorieën (met trema).

Homepages

/ (GB), /de-waarheidsvriend/, /theologia-reformata/ en /cornelis-graafland-centrum/ renderen allemaal dezelfde homepage-template (front-page) met per subsite andere data en secties. TR wijkt af: geen agenda-, nieuws- en uitgave-kolommen maar een eigen sidebar.

Zoeken, paginering en feeds

  • Zoeken: /search/<term>/ en /?s=<term>; de main query wordt beperkt tot de post types van de actieve subsite ({prefix}article, {prefix}event, {prefix}page, {prefix}post; GB zoekt feitelijk in gb-event, gb-post, wv-article en product). De zoekpopup stuurt het verborgen veld t mee.
  • Paginering: overal WP-standaard /…/page/2/, zonder vorige/volgende-knoppen.
  • Feeds: elk archief heeft feed-rules; functioneel relevant is de custom feed /feed/mailchimp/ (bijv. /nieuws/feed/mailchimp/) en de pagina /rssfeed/: RSS 2.0 met de WV/GB-artikelen van de afgelopen week (max 50) voor de nieuwsbriefcampagne. Het hoofd-feed /feed/ bestaat maar toont legacy-content (zie afwijkingen).
  • Datum-archieven: uitgeschakeld (/2020/… → 404, Yoast).

Per subsite is er één menulocatie {KEY}_primary_navigation; de header rendert het menu van de actieve subsite (2 niveaus). De footer bevat geen menu (footerlinks komen uit ACF-opties); footer en homepage bevatten wel de subsite-schakelbalk met links naar de vier subsite-homes.

Locatie Menu Items
GB_primary_navigation "Gereformeerde Bond" 26
WV_primary_navigation "Waarheidsvriend" 11
TR_primary_navigation "Theologia Reformata" 4
CGC_primary_navigation "CGC" 17
# Titel URL Onder
1 Waarheidsvriend digitaal /uitgaven/
2 Over de Gereformeerde Bond /over-de-gb/
3 Visie, Missie & Doel /over-de-gb/visie-missie-doel/ 2
4 Geschiedenis /over-de-gb/geschiedenis/ 2
5 Bestuur & Organisatie /over-de-gb/bestuur-organisatie/ 2
6 Predikanten /over-de-gb/predikanten/ 2
7 Proponenten /over-de-gb/proponenten/ 2
8 GB-afdelingen /over-de-gb/gb-afdelingen/ 2
9 Zusterbonden /zusterbonden/ 2
10 Beroepingswerk /over-de-gb/beroepingswerk/ 2
11 Over wat we doen /over-wat-we-doen/
12 De Waarheidsvriend /over-wat-we-doen/de-waarheidsvriend/ 11
13 Middelen & Activiteiten /over-wat-we-doen/middelen-activiteiten/ 11
14 Boeken & Publicaties /over-wat-we-doen/boeken-publicaties/ 11
15 Studenten /over-wat-we-doen/studenten/ 11
16 Fondsen /over-wat-we-doen/fondsen/ 11
17 Leerstoelfonds Gereformeerde Bond /over-wat-we-doen/fondsen/leerstoelfonds/ 16
18 Steunfonds Gereformeerde Bond /over-wat-we-doen/fondsen/steunfonds/ 16
19 Studiefonds Gereformeerde Bond /over-wat-we-doen/fondsen/studiefonds-gereformeerde-bond/ 16
20 Preken /over-wat-we-doen/preken/ 11
21 THGB /over-wat-we-doen/thgb/ 11
22 Onderwijs /over-wat-we-doen/onderwijs/ 11
23 Over wat we vinden /over-wat-we-vinden/
24 Doe met ons mee! /doe-met-ons-mee/
25 Gift geven /gift-geven/ 24
26 Contact /contact/
# Titel URL Onder
1 Waarheidsvriend digitaal /uitgaven/
2 Wie zijn wij /de-waarheidsvriend/de-waarheidsvriend/
3 Gereformeerde Bond /de-waarheidsvriend/de-waarheidsvriend/gereformeerde-bond/ 2
4 Geschiedenis /de-waarheidsvriend/de-waarheidsvriend/geschiedenis/ 2
5 Redactie /de-waarheidsvriend/de-waarheidsvriend/redactie/ 2
6 De Waarheidsvriend /de-waarheidsvriend/de-waarheidsvriend/ 2
7 Adverteren /de-waarheidsvriend/adverteren/
8 Abonnement /de-waarheidsvriend/abonnement/
9 Contact /de-waarheidsvriend/contact/
10 Mijn Waarheidsvriend /de-waarheidsvriend/contact/mijn-waarheidsvriend/ 9
11 Bericht voor redactie /de-waarheidsvriend/contact/bericht-voor-redactie/ 9
# Titel URL
1 Inhoud /theologia-reformata/inhoud/
2 Over TR /theologia-reformata/over-tr/
3 Abonnee TR /theologia-reformata/abonnee-tr/
4 Contact /theologia-reformata/contact/
# Titel URL Onder
1 Over het CGC /cornelis-graafland-centrum/over-het-cornelis-graafland-centrum/
2 Preken als bron /cornelis-graafland-centrum/preken-als-bron/
3 Stuurgroep /cornelis-graafland-centrum/stuurgroep/
4 H. van den Belt /cornelis-graafland-centrum/stuurgroep/prof-dr-h-henk-van-den-belt/ 3
5 P. Veerman /cornelis-graafland-centrum/dr-p-pieter-veerman/ (verouderd pad, 301 naar stuurgroep-pad — zie afwijkingen) 3
6 M.J. Paul /cornelis-graafland-centrum/stuurgroep/prof-dr-m-j-mart-jan-paul/ 3
7 C.M.A. van Ekris /cornelis-graafland-centrum/stuurgroep/dr-c-m-a-kees-van-ekris/ 3
8 W.H.Th. Moehn /cornelis-graafland-centrum/stuurgroep/prof-dr-w-h-th-wim-moehn/ 3
9 Themagroepen /cornelis-graafland-centrum/themagroepen/
10 Gereformeerde hermeneutiek /cornelis-graafland-centrum/hermeneutiek/ 9
11 Profetie en profetische prediking /cornelis-graafland-centrum/profetie-en-profetische-prediking/ 9
12 Ecclesiologie en belijdende teksten /cornelis-graafland-centrum/ecclesiologie/ 9
13 Publicaties /cornelis-graafland-centrum/publicaties/
14 Vriendennetwerk /cornelis-graafland-centrum/vriendennetwerk/
15 Particulieren /cornelis-graafland-centrum/vriendennetwerk/aanmeldpagina-vriendennetwerk-particulieren/ 14
16 Organisaties /cornelis-graafland-centrum/vriendennetwerk/aanmeldpagina-vriendennetwerk-organisaties/ 14
17 Contact /cornelis-graafland-centrum/contact/

Daarnaast bestaat in de database een legacy-menu "Primary" zonder geldige items en zonder locatie; dit kan bij de rebuild genegeerd worden.

Domain-redirects

Een mu-plugin (domain-redirects.php) draait vóór de WordPress-routing en geeft altijd 301:

  1. www. wordt gestript; een dev.-/staging.-prefix blijft behouden op het doeldomein.
  2. Domeinmapping:
    • cornelisgraaflandcentrum.nl/*gereformeerdebond.nl/cornelis-graafland-centrum/*
    • theologiareformata.nl/*gereformeerdebond.nl/theologia-reformata/*
    • dewaarheidsvriend.nl/*gereformeerdebond.nl/de-waarheidsvriend/*
  3. Extra voor dewaarheidsvriend.nl: pad /wv/<rest> wordt eerst herschreven naar /artikelen/<rest> (de "korte URL" van artikelen), dus → /de-waarheidsvriend/artikelen/<rest>.
  4. Een dubbel pad wordt ontdubbeld (/de-waarheidsvriend/de-waarheidsvriend/…).

Daarnaast beheert de Redirection-plugin 1.913 actieve 301-regels in de database (vrijwel allemaal exact URL→URL; 1 regexregel), in groepen "Verwijzingen" (1.147), "Oude website GB" (643), "Oude website TR" (38) en "Oude website CGC" (85). Karakteristiek: oude paden van de vier voorgangersites naar de huidige structuur. Let op: veel doelen zijn relatief zonder subsite-prefix (bv. /abonnement/) en vertrouwen erop dat de domain-redirect de prefix al heeft toegevoegd. Voor de rebuild moet deze tabel geëxporteerd en overgenomen worden.

Sitemap en robots

sitemap_index.xml (Yoast) bevat:

Sitemap Inhoud
page-sitemap.xml GB-pagina's
wv-page-, tr-page-, cgc-page-sitemap.xml subsite-pagina's
gb-post-, wv-post-, cgc-post-sitemap.xml nieuws
gb-event-, wv-event-, cgc-event-sitemap.xml agenda
wv-article-sitemap.xmlwv-article-sitemap9.xml WV-artikelen (9 delen)
tr-article-, cgc-article-sitemap.xml TR-inhoud / CGC-publicaties
product-sitemap.xml, product_category-sitemap.xml boeken & publicaties
wv_article_category-sitemap.xml WV-artikelcategorieën
issue-sitemap.xml uitgaven (achter 403-gate, zie afwijkingen)
author-sitemap.xml (2 delen) auteur-CPT-URL's (allemaal 404, zie afwijkingen)
r3d-sitemap.xml flipbook-URL's (/?r3d=…)
category-sitemap.xml legacy-categoriearchieven

robots.txt: standaard WP-blok (Disallow: /wp/wp-admin/ + admin-ajax toegestaan), Yoast-blok zonder disallows, en de sitemapverwijzing. Elke pagina die via ?t= geforceerd wordt, krijgt bovendien noindex.

Acceptatiecriteria

  • Als anonieme bezoeker op /de-waarheidsvriend/artikelen/ heeft de pagina body-class theme-wv en toont de header het menu "Waarheidsvriend" (11 items).
  • Als anonieme bezoeker op /theologia-reformata/ resp. /cornelis-graafland-centrum/ is de huisstijl TR resp. CGC actief, met het bijbehorende menu (4 resp. 17 items).
  • Als anonieme bezoeker op een URL zonder subsite-prefix (bv. /nieuws/) is GB actief (body-class theme-gb, GB-menu met 26 items).
  • Als anonieme bezoeker op /?t=WV rendert de homepage in WV-huisstijl én bevat de pagina een noindex-robots-directief; hetzelfde ?t=-mechanisme werkt met GB, TR en CGC op elke URL.
  • Als anonieme bezoeker op / , /de-waarheidsvriend/, /theologia-reformata/ en /cornelis-graafland-centrum/ rendert telkens de homepage-opzet van die subsite (TR zonder agenda-/nieuws-/uitgavekolom).
  • Als anonieme bezoeker die http://www.gereformeerdebond.nl/x opvraagt, volgt een 301 naar de variant zonder www..
  • Als anonieme bezoeker die dewaarheidsvriend.nl/wv/<slug> opvraagt, volgt een 301 naar gereformeerdebond.nl/de-waarheidsvriend/artikelen/<slug>.
  • Als anonieme bezoeker die theologiareformata.nl/over-tr/ opvraagt, volgt een 301 naar gereformeerdebond.nl/theologia-reformata/over-tr/.
  • Als anonieme bezoeker die cornelisgraaflandcentrum.nl/stuurgroep/ opvraagt, volgt een 301 naar gereformeerdebond.nl/cornelis-graafland-centrum/stuurgroep/.
  • Als anonieme bezoeker op een steekproef van 10 Redirection-regels (uit de geëxporteerde tabel) volgt telkens een 301 naar het geconfigureerde doel.
  • Als anonieme bezoeker op /agenda/, /nieuws/, /de-waarheidsvriend/artikelen/, /theologia-reformata/inhoud/, /cornelis-graafland-centrum/publicaties/ en /over-wat-we-doen/boeken-publicaties/ levert elk archief HTTP 200 met een lijst van het juiste content-type.
  • Als anonieme bezoeker op /de-waarheidsvriend/artikelen/page/2/ verschijnt de tweede pagina van het archief.
  • Als anonieme bezoeker op /artikelen/categorie%C3%ABn/actualiteit/ verschijnt het categoriearchief van die term (HTTP 200).
  • Als anonieme bezoeker op /search/geloof/ én op /?s=geloof verschijnt een zoekresultatenpagina; op een WV-pagina gezocht bevat de resultatenlijst uitsluitend WV-content (het verborgen veld t stuurt de context mee).
  • Als anonieme bezoeker op /feed/mailchimp/ en /rssfeed/ wordt geldige RSS 2.0 geleverd met de artikelen van de afgelopen week.
  • Als anonieme bezoeker op /sitemap_index.xml staan alle bovengenoemde sitemaps erin en bevatten de deel-sitemaps de verwachte URL-vormen.
  • Als anonieme bezoeker op een niet-bestaande URL levert de site HTTP 404 met de 404-pagina binnen de normale site-chrome van de actieve subsite.

Bekende afwijkingen

Zie de verzamelpagina bekende afwijkingen, met name: auteur-singles 404 (§A1), TR-jaargangpagina's 404 (§A2), legacy-categoriearchieven en legacy-posts nog live (§A4/§A5), pagina's overschaduwd door archieven (§A6), sitemap bevat 404/403-URL's (§C2) en het verouderde menu-pad "P. Veerman" (§A7).