Index: src/routes/admin-sites.js
===================================================================
--- src/routes/admin-sites.js	(revision 520c993bff8f6cefc630de1cf827bd12aa0fe70a)
+++ src/routes/admin-sites.js	(revision 746d98a771aa1e4a4241958d88582d516570cf4b)
@@ -55,22 +55,4 @@
 });
 
-/** Coerce req.body fields into the JSON profile_links array. */
-function buildProfileLinks(body) {
-  const platforms = body.profile_link_platform || [];
-  const urls = body.profile_link_url || [];
-  const arr = [];
-  const platformsArr = Array.isArray(platforms) ? platforms : [platforms];
-  const urlsArr      = Array.isArray(urls)      ? urls      : [urls];
-  for (let i = 0; i < platformsArr.length; i++) {
-    const p = (platformsArr[i] || '').toString().trim();
-    const u = (urlsArr[i] || '').toString().trim();
-    if (!p || !u) continue;
-    if (!PLATFORMS[p]) continue;
-    if (!/^https?:\/\//i.test(u) && p !== 'email') continue;
-    if (p === 'email' && !/^mailto:|^[^\s@]+@[^\s@]+$/i.test(u)) continue;
-    arr.push({ platform: p, url: u });
-  }
-  return arr.length ? JSON.stringify(arr) : null;
-}
 
 /**
@@ -211,5 +193,4 @@
     accents: ThemeService.listAccents(),
     platforms: listPlatforms(),
-    parsedLinks: [],
     apAliases: '',
     error: null,
@@ -275,8 +256,4 @@
   if (!site) return res.redirect('/admin/sites?error=Not+found');
 
-  let parsedLinks = [];
-  if (site.profile_links) {
-    try { parsedLinks = JSON.parse(site.profile_links) || []; } catch {}
-  }
 
   let apAliases = '';
@@ -293,5 +270,4 @@
     accents: ThemeService.listAccents(),
     platforms: listPlatforms(),
-    parsedLinks,
     apAliases,
     success: req.query.success || null,
@@ -333,5 +309,7 @@
   const feedAlt = ['timeline', 'auto'].includes(f.feed_alt_view) ? f.feed_alt_view : 'reader';
   const feedViewDef = f.feed_view_default === 'grid' ? 'grid' : feedAlt;
-  const profileLinksJson = buildProfileLinks(f);
+  // De profiellinks staan sinds 30-9 bij je profiel (/account). Deze pagina
+  // schrijft ze dus NIET meer: met de velden weg zou elke keer opslaan hier ze
+  // wissen. De kolom blijft van /account/links.
 
   // FEP-7628 aliases — validated/resolved before anything is written.
@@ -366,5 +344,4 @@
       palette = ?, accent = ?, theme_override = ?, profile_photo = ?,
       profile_enabled = ?,
-      profile_links = ?,
       ap_aliases = ?,
       is_public = ?, robots_index = ?, require_login_to_comment = ?,
@@ -386,5 +363,4 @@
     f.profile_photo || null,
     f.profile_enabled ? 1 : 0,
-    profileLinksJson,
     apAliasesJson,
     f.is_public ? 1 : 0,
