diff --git a/content/docs/cs/meta.json b/content/docs/cs/meta.json
index ab72f88e5d3854fc043099785294b15191dbbda2..09114c3efcdc0dab87374f9acd981be587a25617 100644
--- a/content/docs/cs/meta.json
+++ b/content/docs/cs/meta.json
@@ -2,6 +2,7 @@
   "title": "Cs",
   "pages": [
     "accessing",
+    "guides",
     "introduction",
     "job-scheduling",
     "specifications"
diff --git a/content/docs/general/accessing-the-clusters/meta.json b/content/docs/general/accessing-the-clusters/meta.json
index 4bb3a417da91f8c3c288d0cc7433287431577c62..f80d79ff0617531be54a564225fe1293a0fcc308 100644
--- a/content/docs/general/accessing-the-clusters/meta.json
+++ b/content/docs/general/accessing-the-clusters/meta.json
@@ -1,6 +1,8 @@
 {
   "title": "Accessing-the-clusters",
   "pages": [
+    "graphical-user-interface",
+    "shell-access-and-data-transfer",
     "tmux",
     "vpn-access"
   ]
diff --git a/content/docs/general/meta.json b/content/docs/general/meta.json
index 27158033a98a3d8bce0d64120af7c3cd287e3f9f..f5b1282973186d3a23c69c4f4cf712039bd13064 100644
--- a/content/docs/general/meta.json
+++ b/content/docs/general/meta.json
@@ -1,6 +1,8 @@
 {
   "title": "General",
   "pages": [
+    "access",
+    "accessing-the-clusters",
     "applying-for-resources",
     "aup",
     "barbora-partitions",
@@ -14,6 +16,8 @@
     "karolina-mpi",
     "karolina-partitions",
     "karolina-slurm",
+    "management",
+    "obtaining-login-credentials",
     "pbs-job-submission-and-execution",
     "resource-accounting",
     "resource_allocation_and_job_execution",
@@ -22,6 +26,7 @@
     "shell-and-data-access",
     "slurm-batch-examples",
     "slurm-job-submission-and-execution",
-    "support"
+    "support",
+    "tools"
   ]
 }
diff --git a/content/docs/meta.json b/content/docs/meta.json
index 4362fbc48d07bb5945636f247c37b2eb001876fa..688d7dec05d81114e6854f2fc55e488502f4ba10 100644
--- a/content/docs/meta.json
+++ b/content/docs/meta.json
@@ -1,12 +1,25 @@
 {
   "title": "Docs",
   "pages": [
+    "anselm",
     "apiv1",
+    "archive",
+    "barbora",
+    "cloud",
+    "cs",
+    "dgx2",
     "dice",
     "einfracz-migration",
     "environment-and-modules",
+    "general",
     "index",
     "job-features",
-    "prace"
+    "karolina",
+    "lumi",
+    "prace",
+    "salomon",
+    "software",
+    "src",
+    "storage"
   ]
 }
diff --git a/content/docs/salomon/meta.json b/content/docs/salomon/meta.json
index 94b6081e2f7d039ae2ccba1ea3f3c71b4d90e425..c493f1ba023b7cd180214fe856149473182f204e 100644
--- a/content/docs/salomon/meta.json
+++ b/content/docs/salomon/meta.json
@@ -7,6 +7,7 @@
     "ib-single-plane-topology",
     "introduction",
     "network",
+    "software",
     "storage",
     "visualization"
   ]
diff --git a/content/docs/salomon/software/meta.json b/content/docs/salomon/software/meta.json
index 85b51a978c736b39403c08998f800506ff00744c..0924f1e6865af32d1e0dd28c085df1db832169bd 100644
--- a/content/docs/salomon/software/meta.json
+++ b/content/docs/salomon/software/meta.json
@@ -1,4 +1,6 @@
 {
   "title": "Software",
-  "pages": []
+  "pages": [
+    "numerical-libraries"
+  ]
 }
diff --git a/content/docs/software/bio/meta.json b/content/docs/software/bio/meta.json
index b65192380f305c7e8d21b9090e5fbc12383a27ab..618329b4b88f56f2eebc4d48a8a0c62a05bdfd8f 100644
--- a/content/docs/software/bio/meta.json
+++ b/content/docs/software/bio/meta.json
@@ -1,4 +1,6 @@
 {
   "title": "Bio",
-  "pages": []
+  "pages": [
+    "omics-master"
+  ]
 }
diff --git a/content/docs/software/cae/meta.json b/content/docs/software/cae/meta.json
index e4b867bc5f11260c2bb03a1ed242a785ff43bd6c..61ad618029c48206f4ce64560e725e822a8d5046 100644
--- a/content/docs/software/cae/meta.json
+++ b/content/docs/software/cae/meta.json
@@ -1,4 +1,6 @@
 {
   "title": "Cae",
-  "pages": []
+  "pages": [
+    "comsol"
+  ]
 }
diff --git a/content/docs/software/chemistry/meta.json b/content/docs/software/chemistry/meta.json
index add95b6f17a600e9ba7bf672119858e9c3a12a2b..b71bcdf17bf237ff98fadaa13e15abed219cef34 100644
--- a/content/docs/software/chemistry/meta.json
+++ b/content/docs/software/chemistry/meta.json
@@ -1,6 +1,9 @@
 {
   "title": "Chemistry",
   "pages": [
+    "files-nwchem",
+    "files-phono3py",
+    "files-phonopy",
     "gaussian",
     "molpro",
     "nwchem",
diff --git a/content/docs/software/intel/meta.json b/content/docs/software/intel/meta.json
index 56bb11717d0d31ac52a614eaae72c87d453f6db3..130dfd403555256928496e828dbb611e435a4272 100644
--- a/content/docs/software/intel/meta.json
+++ b/content/docs/software/intel/meta.json
@@ -1,4 +1,6 @@
 {
   "title": "Intel",
-  "pages": []
+  "pages": [
+    "intel-suite"
+  ]
 }
diff --git a/content/docs/software/meta.json b/content/docs/software/meta.json
index cc0357d567bd4b86385237cc088bd8e760ec6264..cbddc62a2291256fba722a5f449ab64d9ff170e3 100644
--- a/content/docs/software/meta.json
+++ b/content/docs/software/meta.json
@@ -1,12 +1,27 @@
 {
   "title": "Software",
   "pages": [
+    "bio",
+    "cae",
+    "chemistry",
     "compilers",
+    "data-science",
+    "debuggers",
     "eessi",
+    "intel",
     "isv_licenses",
     "karolina-compilation",
-    "nvidia-cuda-q",
+    "lang",
+    "machine-learning",
+    "modules",
+    "mpi",
+    "numerical-languages",
+    "numerical-libraries",
     "nvidia-cuda",
-    "nvidia-hip"
+    "nvidia-cuda-q",
+    "nvidia-hip",
+    "sdk",
+    "tools",
+    "viz"
   ]
 }
diff --git a/content/docs/software/tools/ansys/meta.json b/content/docs/software/tools/ansys/meta.json
index 935c6d35c8d3ca71da8e4f6be7502246736895c0..8352cc16fb10f43a9503ba2a8b4925725ec5ec0e 100644
--- a/content/docs/software/tools/ansys/meta.json
+++ b/content/docs/software/tools/ansys/meta.json
@@ -1,11 +1,11 @@
 {
   "title": "Ansys",
   "pages": [
+    "ansys",
     "ansys-cfx",
     "ansys-fluent",
     "ansys-ls-dyna",
     "ansys-mechanical-apdl",
-    "ansys",
     "licensing",
     "setting-license-preferences",
     "workbench"
diff --git a/content/docs/software/tools/meta.json b/content/docs/software/tools/meta.json
index 1c156fe60eb5464e69305d99ce315f53a39da54e..8c595f7ea77bcf133f40d140125ef155916c9a65 100644
--- a/content/docs/software/tools/meta.json
+++ b/content/docs/software/tools/meta.json
@@ -1,9 +1,10 @@
 {
   "title": "Tools",
   "pages": [
+    "ansys",
     "apptainer",
-    "easybuild-images",
     "easybuild",
+    "easybuild-images",
     "singularity",
     "spack",
     "virtualization"
diff --git a/content/docs/software/viz/meta.json b/content/docs/software/viz/meta.json
index 8458488b148bcbffb888e70d2f32429495361632..e011fb06b9ddaa56f8ee437ed2563d083d2e429f 100644
--- a/content/docs/software/viz/meta.json
+++ b/content/docs/software/viz/meta.json
@@ -4,6 +4,7 @@
     "NICEDCVsoftware",
     "gpi2",
     "insitu",
+    "insitu",
     "openfoam",
     "ovito",
     "paraview",
diff --git a/content/docs/src/meta.json b/content/docs/src/meta.json
index 5430ebf9d3827fb7248aceeb8d179d7d217a46ee..e262bae5a1444217101ecf5c4bf316adbcfad274 100644
--- a/content/docs/src/meta.json
+++ b/content/docs/src/meta.json
@@ -1,4 +1,6 @@
 {
   "title": "Src",
-  "pages": []
+  "pages": [
+    "ompi"
+  ]
 }
diff --git a/scripts/meta-json.sh b/scripts/meta-json.sh
index 0c81ef82b7d9154142290ffe72ddaf9c14be3abd..8a21d523e867ba5727f1d9ba905eab57065e6561 100644
--- a/scripts/meta-json.sh
+++ b/scripts/meta-json.sh
@@ -1,5 +1,11 @@
 #!/bin/bash
 
-find content/docs -type d -exec bash -c 'cd "{}" && DIR=$(basename "$PWD"); TITLE=$(echo "$DIR" | sed -E "s/^(.)/\U\1/") && jq -n --arg title "$TITLE" --argjson pages "$(ls *.mdx 2>/dev/null | sed "s/\.mdx$//" | jq -R . | jq -s .)" "{title: \$title, pages: \$pages}" > meta.json' \;
+find content/docs -type d -exec bash -c '
+cd "{}" || exit
+DIR=$(basename "$PWD")
+TITLE=$(echo "$DIR" | sed -E "s/^(.)/\U\1/")
+PAGES=$( (ls *.mdx 2>/dev/null | sed "s/\.mdx$//"; ls -d */ 2>/dev/null | sed "s#/##") | sort | jq -R . | jq -s . )
+jq -n --arg title "$TITLE" --argjson pages "$PAGES" "{title: \$title, pages: \$pages}" > meta.json
+' \;
 
 exit 0