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:
- Queryparameter
?t=<KEY>(GB|WV|TR|CGC) forceert die subsite en zet tegelijk eennoindex-robots-directief. Voorbeeld:/?t=WVtoont de homepage in WV-huisstijl. Dit wordt o.a. gebruikt bij cross-site getoonde content (een WV-artikel op een GB-overzicht krijgt?t=GBin de link). - Anders: begint het URL-pad met
/de-waarheidsvriend/,/theologia-reformata/of/cornelis-graafland-centrum/, dan is die subsite actief. - 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
tmee 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 ingb-event,gb-post,wv-articleenproduct). De zoekpopup stuurt het verborgen veldtmee. - 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).
Menu's¶
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 |
Menu "Gereformeerde Bond" (26 items)¶
| # | 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/ |
— |
Menu "Waarheidsvriend" (11 items)¶
| # | 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 |
Menu "Theologia Reformata" (4 items)¶
| # | 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/ |
Menu "CGC" (17 items)¶
| # | 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:
www.wordt gestript; eendev.-/staging.-prefix blijft behouden op het doeldomein.- Domeinmapping:
cornelisgraaflandcentrum.nl/*→gereformeerdebond.nl/cornelis-graafland-centrum/*theologiareformata.nl/*→gereformeerdebond.nl/theologia-reformata/*dewaarheidsvriend.nl/*→gereformeerdebond.nl/de-waarheidsvriend/*
- Extra voor
dewaarheidsvriend.nl: pad/wv/<rest>wordt eerst herschreven naar/artikelen/<rest>(de "korte URL" van artikelen), dus →/de-waarheidsvriend/artikelen/<rest>. - 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.xml … wv-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-classtheme-wven 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-classtheme-gb, GB-menu met 26 items). - Als anonieme bezoeker op
/?t=WVrendert 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/xopvraagt, volgt een 301 naar de variant zonderwww.. - Als anonieme bezoeker die
dewaarheidsvriend.nl/wv/<slug>opvraagt, volgt een 301 naargereformeerdebond.nl/de-waarheidsvriend/artikelen/<slug>. - Als anonieme bezoeker die
theologiareformata.nl/over-tr/opvraagt, volgt een 301 naargereformeerdebond.nl/theologia-reformata/over-tr/. - Als anonieme bezoeker die
cornelisgraaflandcentrum.nl/stuurgroep/opvraagt, volgt een 301 naargereformeerdebond.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=geloofverschijnt een zoekresultatenpagina; op een WV-pagina gezocht bevat de resultatenlijst uitsluitend WV-content (het verborgen veldtstuurt 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.xmlstaan 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).