Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision 611703554192608beef5ebbb7311ee3db143690f)
+++ src/routes/posts.js	(revision d5495493691e5642bb7df668ba1fd87506fdd369)
@@ -8,4 +8,5 @@
 import { requireAuth } from '../middleware/auth.js';
 import { renderPage } from '../middleware/render.js';
+import { recordPageview, recordPostView } from '../services/StatsService.js';
 import PermissionsService from '../services/PermissionsService.js';
 import MarkdownService from '../services/MarkdownService.js';
@@ -113,4 +114,6 @@
   `).all(site.id);
 
+  recordPageview(site.id, req);
+
   renderPage(req, res, 'pages/home', {
     pinnedPosts,
@@ -391,4 +394,7 @@
     if (!canEdit) return res.status(403).send('Not published');
   }
+
+  // Statistieken: tel de weergave (skipt beheerders + niet-gepubliceerd-eigen-preview).
+  if (post.status === 'published') recordPostView(post, req);
 
   // Render content. Content is now user-authored HTML (already sanitized on
