diff --git a/external/publication/add-gitignore/add-gitignore.md b/external/publication-code/add-gitignore/add-gitignore.md
similarity index 83%
rename from external/publication/add-gitignore/add-gitignore.md
rename to external/publication-code/add-gitignore/add-gitignore.md
index 636ac2562dd525589e922ec434a6afbd28f0c473..57e3dc730a83a83b115f30e3fcf9a670f3fe3cda 100644
--- a/external/publication/add-gitignore/add-gitignore.md
+++ b/external/publication-code/add-gitignore/add-gitignore.md
@@ -1,9 +1,14 @@
 ---
 card_order: 700
 layout: page
-permalink: /external/publication/add-gitignore/
-shortcut: publication:add-gitignore
+permalink: /external/publication-code/add-gitignore/
+shortcut: publication-code:add-gitignore
 redirect_from:
+  - /cards/publication-code:add-gitignore
+  - /external/cards/publication-code:add-gitignore
+  - /publication-code/add-gitignore
+  - /external/external/publication-code/add-gitignore/
+legacy_from:
   - /cards/publication:add-gitignore
   - /external/cards/publication:add-gitignore
   - /publication/add-gitignore
diff --git a/external/publication/publish-repo/publish-repo.md b/external/publication-code/publish-repo/publish-repo.md
similarity index 74%
rename from external/publication/publish-repo/publish-repo.md
rename to external/publication-code/publish-repo/publish-repo.md
index 44de82c0e5765550aca9c28bb54ba36f0341b501..36212376396f0bb5b3ebeb756d4776de16c6cba2 100644
--- a/external/publication/publish-repo/publish-repo.md
+++ b/external/publication-code/publish-repo/publish-repo.md
@@ -1,9 +1,14 @@
 ---
 card_order: 600
 layout: page
-permalink: /external/publication/publish-repo/
-shortcut: publication:publish-repo
+permalink: /external/publication-code/publish-repo/
+shortcut: publication-code:publish-repo
 redirect_from:
+  - /cards/publication-code:publish-repo
+  - /external/cards/publication-code:publish-repo
+  - /publication-code/publish-repo
+  - /external/external/publication-code/publish-repo/
+legacy_from:
   - /cards/publication:publish-repo
   - /external/cards/publication:publish-repo
   - /publication/publish-repo
@@ -18,4 +23,4 @@ In order to change the visibility of the repository, you can do so by browsing t
 
 There, you can set the visibility to `Public`. It is important to note that the group must be public in order to change visibility of the repository.
 
-Remember to follow the [LCSB policy regarding code development](https://howto.lcsb.uni.lu/?qms:LCSB-POL-BIC-07). In case of questions, please do not hesitate to contact the [R3 team](mailto:lcsb-r3@uni.lu).
\ No newline at end of file
+Remember to follow the [LCSB policy regarding code development](https://howto.lcsb.uni.lu/?qms:LCSB-POL-BIC-07). In case of questions, please do not hesitate to contact the [R3 team](mailto:lcsb-r3@uni.lu).
diff --git a/external/publication/publishInBiotools/publishInBiotools.md b/external/publication-code/publishInBiotools/publishInBiotools.md
similarity index 94%
rename from external/publication/publishInBiotools/publishInBiotools.md
rename to external/publication-code/publishInBiotools/publishInBiotools.md
index 03717fb4655449d24414c7d0997f98af0a410ab0..fe3b0522f2d2f5ca9a1e02072a285a33beeac398 100644
--- a/external/publication/publishInBiotools/publishInBiotools.md
+++ b/external/publication-code/publishInBiotools/publishInBiotools.md
@@ -1,8 +1,13 @@
 ---
 card_order: 800
 layout: page
-permalink: /external/publication/publishInBiotools/
-shortcut: publication:publishInBiotools
+permalink: /external/publication-code/publishInBiotools/
+shortcut: publication-code:publishInBiotools
+redirect_from:
+  - /cards/publication-code:publishInBiotools
+  - /external/cards/publication-code:publishInBiotools
+  - /publication-code/publishInBiotools
+  - /external/external/publication-code/publishInBiotools/
 redirect_from:
   - /cards/publication:publishInBiotools
   - /external/cards/publication:publishInBiotools