diff --git a/docs/1-0-migration-checklist.md b/docs/1-0-migration-checklist.md
index 1609693c7..34b680aa2 100644
--- a/docs/1-0-migration-checklist.md
+++ b/docs/1-0-migration-checklist.md
@@ -1,6 +1,7 @@
---
title: n8n v1.0 migration guide
description: What's new in version 1
+contentType: reference
---
# n8n v1.0 migration guide
diff --git a/docs/api/api-reference.md b/docs/api/api-reference.md
index 4465c00b7..f2f916cea 100644
--- a/docs/api/api-reference.md
+++ b/docs/api/api-reference.md
@@ -4,8 +4,9 @@ hide:
- toc
- navigation
description: API reference for n8n's public REST API.
+contentType: reference
---
-
\ No newline at end of file
+
diff --git a/docs/api/authentication.md b/docs/api/authentication.md
index 4195107f3..0cf9ac794 100644
--- a/docs/api/authentication.md
+++ b/docs/api/authentication.md
@@ -1,5 +1,6 @@
---
description: Authentication for n8n's public REST API.
+contentType: howto
---
# API authentication
diff --git a/docs/api/pagination.md b/docs/api/pagination.md
index d46ccd772..5ae446865 100644
--- a/docs/api/pagination.md
+++ b/docs/api/pagination.md
@@ -1,5 +1,6 @@
---
description: Pagination in n8n's public REST API.
+contentType: howto
---
# API pagination
diff --git a/docs/api/using-api-playground.md b/docs/api/using-api-playground.md
index 4592aeb2b..e57f4e4b4 100644
--- a/docs/api/using-api-playground.md
+++ b/docs/api/using-api-playground.md
@@ -1,5 +1,6 @@
---
description: How to use the API playground to try out n8n's public REST API.
+contentType: howto
---
# Using the API playground
diff --git a/docs/choose-n8n/desktop-app.md b/docs/choose-n8n/desktop-app.md
index b1b15093e..0f24d09fe 100644
--- a/docs/choose-n8n/desktop-app.md
+++ b/docs/choose-n8n/desktop-app.md
@@ -1,6 +1,7 @@
---
title: n8n Desktop app
description: The n8n Desktop app has been deprecated. This page explains why, and suggests alternatives.
+contentType: howto
---
# Desktop (removed)
diff --git a/docs/choose-n8n/faircode-license.md b/docs/choose-n8n/faircode-license.md
index b766951a7..7b3d0cf5c 100644
--- a/docs/choose-n8n/faircode-license.md
+++ b/docs/choose-n8n/faircode-license.md
@@ -1,5 +1,6 @@
---
description: The n8n faircode license.
+contentType: explanation
---
# Faircode license
diff --git a/docs/code-examples/expressions/data-transformation-functions/arrays.md b/docs/code-examples/expressions/data-transformation-functions/arrays.md
index 9a7453a96..d1a70b9df 100644
--- a/docs/code-examples/expressions/data-transformation-functions/arrays.md
+++ b/docs/code-examples/expressions/data-transformation-functions/arrays.md
@@ -1,6 +1,7 @@
---
title: Data transformation functions for arrays
description: A reference document listing built-in convenience functions to support data transformation in expressions for arrays.
+contentType: reference
---
# Arrays
diff --git a/docs/code-examples/expressions/data-transformation-functions/dates.md b/docs/code-examples/expressions/data-transformation-functions/dates.md
index 4bb5c93c2..76ec138d4 100644
--- a/docs/code-examples/expressions/data-transformation-functions/dates.md
+++ b/docs/code-examples/expressions/data-transformation-functions/dates.md
@@ -1,6 +1,7 @@
---
title: Data transformation functions for dates
description: A reference document listing built-in convenience functions to support data transformation in expressions for dates.
+contentType: reference
---
# Dates
diff --git a/docs/code-examples/expressions/data-transformation-functions/numbers.md b/docs/code-examples/expressions/data-transformation-functions/numbers.md
index af3d9ede5..f1e32f601 100644
--- a/docs/code-examples/expressions/data-transformation-functions/numbers.md
+++ b/docs/code-examples/expressions/data-transformation-functions/numbers.md
@@ -1,6 +1,7 @@
---
title: Data transformation functions for numbers
description: A reference document listing built-in convenience functions to support data transformation in expressions for numbers.
+contentType: reference
---
# Numbers
diff --git a/docs/code-examples/expressions/data-transformation-functions/objects.md b/docs/code-examples/expressions/data-transformation-functions/objects.md
index 13dcca5e3..845ab1b6d 100644
--- a/docs/code-examples/expressions/data-transformation-functions/objects.md
+++ b/docs/code-examples/expressions/data-transformation-functions/objects.md
@@ -1,6 +1,7 @@
---
title: Data transformation functions for objects
description: A reference document listing built-in convenience functions to support data transformation in expressions for objects.
+contentType: reference
---
# Objects
diff --git a/docs/code-examples/expressions/data-transformation-functions/strings.md b/docs/code-examples/expressions/data-transformation-functions/strings.md
index a766039d4..2d10ffe2a 100644
--- a/docs/code-examples/expressions/data-transformation-functions/strings.md
+++ b/docs/code-examples/expressions/data-transformation-functions/strings.md
@@ -1,6 +1,7 @@
---
title: Data transformation functions for strings
description: A reference document listing built-in convenience functions to support data transformation in expressions for strings.
+contentType: reference
---
# Strings
diff --git a/docs/code-examples/javascript-functions/console-log.md b/docs/code-examples/javascript-functions/console-log.md
index db4001b45..216947ba6 100644
--- a/docs/code-examples/javascript-functions/console-log.md
+++ b/docs/code-examples/javascript-functions/console-log.md
@@ -1,5 +1,6 @@
---
description: How to use console.log()
+contentType: howto
---
# Using console.log in the Code node
diff --git a/docs/code-examples/methods-variables-examples/get-workflow-static-data.md b/docs/code-examples/methods-variables-examples/get-workflow-static-data.md
index f0d088500..8d22b48fe 100644
--- a/docs/code-examples/methods-variables-examples/get-workflow-static-data.md
+++ b/docs/code-examples/methods-variables-examples/get-workflow-static-data.md
@@ -4,6 +4,7 @@ tags:
- global variables
hide:
- tags
+contentType: reference
---
# `$getWorkflowStaticData(type)`
diff --git a/docs/code-examples/methods-variables-examples/vars.md b/docs/code-examples/methods-variables-examples/vars.md
index d03c90a2a..593e6a805 100644
--- a/docs/code-examples/methods-variables-examples/vars.md
+++ b/docs/code-examples/methods-variables-examples/vars.md
@@ -1,5 +1,6 @@
---
description: Access your environment's custom variables.
+contentType: reference
---
# `$vars`
diff --git a/docs/code-examples/methods-variables-reference.md b/docs/code-examples/methods-variables-reference.md
index d41ae3808..4323cf831 100644
--- a/docs/code-examples/methods-variables-reference.md
+++ b/docs/code-examples/methods-variables-reference.md
@@ -1,5 +1,6 @@
---
description: Built-in methods and variables you can use in expressions and code in n8n.
+contentType: reference
---
# Built-in methods and variables
diff --git a/docs/contributing.md b/docs/contributing.md
index 84ef12e48..e00758b03 100644
--- a/docs/contributing.md
+++ b/docs/contributing.md
@@ -1,5 +1,6 @@
---
description: Learn how to contribute to n8n.
+contentType: howto
---
# How can you contribute?
diff --git a/docs/credentials/add-edit-credentials.md b/docs/credentials/add-edit-credentials.md
index 5365c39f5..4137769a4 100644
--- a/docs/credentials/add-edit-credentials.md
+++ b/docs/credentials/add-edit-credentials.md
@@ -1,5 +1,6 @@
---
description: Creating and editing credentials.
+contentType: howto
---
# Create and edit credentials
diff --git a/docs/credentials/credential-sharing.md b/docs/credentials/credential-sharing.md
index d9cae9db6..044f3797d 100644
--- a/docs/credentials/credential-sharing.md
+++ b/docs/credentials/credential-sharing.md
@@ -1,5 +1,6 @@
---
description: Share credentials within an organization.
+contentType: howto
---
# Credential sharing
diff --git a/docs/data/data-mapping/data-item-linking/item-linking-code-node.md b/docs/data/data-mapping/data-item-linking/item-linking-code-node.md
index dddcbe83e..028d47650 100644
--- a/docs/data/data-mapping/data-item-linking/item-linking-code-node.md
+++ b/docs/data/data-mapping/data-item-linking/item-linking-code-node.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Item linking in the Code node
diff --git a/docs/data/data-mapping/data-item-linking/item-linking-concepts.md b/docs/data/data-mapping/data-item-linking/item-linking-concepts.md
index e7fd6c29b..63c35c92f 100644
--- a/docs/data/data-mapping/data-item-linking/item-linking-concepts.md
+++ b/docs/data/data-mapping/data-item-linking/item-linking-concepts.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Item linking concepts
diff --git a/docs/data/data-mapping/data-item-linking/item-linking-errors.md b/docs/data/data-mapping/data-item-linking/item-linking-errors.md
index c1eb062d1..99117040d 100644
--- a/docs/data/data-mapping/data-item-linking/item-linking-errors.md
+++ b/docs/data/data-mapping/data-item-linking/item-linking-errors.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Item linking errors
diff --git a/docs/data/data-mapping/data-item-linking/item-linking-node-building.md b/docs/data/data-mapping/data-item-linking/item-linking-node-building.md
index c8d017ce6..e7446fe40 100644
--- a/docs/data/data-mapping/data-item-linking/item-linking-node-building.md
+++ b/docs/data/data-mapping/data-item-linking/item-linking-node-building.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Item linking for node creators
diff --git a/docs/embed/deployment.md b/docs/embed/deployment.md
index a798c3be9..308606bfc 100644
--- a/docs/embed/deployment.md
+++ b/docs/embed/deployment.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Deployment
diff --git a/docs/embed/prerequisites.md b/docs/embed/prerequisites.md
index f7337891a..01b1b5962 100644
--- a/docs/embed/prerequisites.md
+++ b/docs/embed/prerequisites.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Prerequisites
diff --git a/docs/embed/workflow-templates.md b/docs/embed/workflow-templates.md
index 08139ab0a..fe72a14df 100644
--- a/docs/embed/workflow-templates.md
+++ b/docs/embed/workflow-templates.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Workflow templates
diff --git a/docs/enterprise-key.md b/docs/enterprise-key.md
index 5d26f6eae..f55798eb4 100644
--- a/docs/enterprise-key.md
+++ b/docs/enterprise-key.md
@@ -1,6 +1,7 @@
---
title: Enterprise key
description: How to use your enterprise license key.
+contentType: howto
---
# Enterprise license key
diff --git a/docs/flow-logic/error-handling/memory-errors.md b/docs/flow-logic/error-handling/memory-errors.md
index d2b095a82..96cb6c6b7 100644
--- a/docs/flow-logic/error-handling/memory-errors.md
+++ b/docs/flow-logic/error-handling/memory-errors.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Memory-related errors
diff --git a/docs/flow-logic/execution-order.md b/docs/flow-logic/execution-order.md
index 5fc7dc3c2..6383ea7b1 100644
--- a/docs/flow-logic/execution-order.md
+++ b/docs/flow-logic/execution-order.md
@@ -1,6 +1,7 @@
---
title: Execution order in multi-branch workflows
description: How n8n decides the node execution order in multi-branch workflows.
+contentType: explanation
---
# Execution order in multi-branch workflows
diff --git a/docs/flow-logic/looping.md b/docs/flow-logic/looping.md
index 0ef2b6d04..912dffffc 100644
--- a/docs/flow-logic/looping.md
+++ b/docs/flow-logic/looping.md
@@ -1,99 +1,99 @@
----
-contentType:
----
-
-# Looping in n8n
-
-Looping enables you to repeatedly perform the same actions, stopping only after a set number of repetitions (e.g. fetch the 10 most recent items) or when a specific condition is met (e.g. no new items exist).
-
-Looping is useful when you want to process multiple similar items, for example sending a message to every contact in your address book. In n8n this repetitive processing is handled automatically, meaning you do not need to specifically build loops into your workflows. There are some [special cases](#node-exceptions) where this isn't true.
-
-## Using loops in n8n
-
-n8n nodes take any number of items as input, process these items, and output the results. You can think of each item as a single data point (or a single row in the output table of a node).
-
-The following image shows the output from the [Customer Datastore](/integrations/builtin/app-nodes/n8n-nodes-base.n8nTrainingCustomerDatastore/) node, where each row is an individual item.
-
-
-
-**Nodes usually run once for each item**. For example, if you want to send the name and notes of the customers as a message on [Slack](/integrations/builtin/app-nodes/n8n-nodes-base.slack/), connect the Slack node to the Customer Datastore node, configure the parameters, and execute the node. You will receive 5 messages — one for each item.
-
-This is how you can process multiple items without having to explicitly connect nodes in a loop.
-
-!!! note "Keep in mind"
- Your data must be in the proper structure for n8n to process it as described here. See [Transforming Data](/data/transforming-data/) to learn more.
-
-
-### Executing nodes once
-
-For situations where you do not want a node to process all received items, for example sending a Slack message only to the first customer, you can do so by toggling the **Execute Once** parameter in the *Settings* tab of that node.
-
-This setting is helpful when the incoming data contains multiple items and you want to only process the first one. Using the [Customer Datastore](/integrations/builtin/app-nodes/n8n-nodes-base.n8nTrainingCustomerDatastore/) and [Slack](/integrations/builtin/app-nodes/n8n-nodes-base.slack/) example from above, it would look like the following:
-
-
-
-You can see a message was sent only for the first customer - Jay Gatsby.
-
-### Executions indicator
-
-When you execute a node a green number gets displayed on its icon. This number represents the number of times the node has executed, it **doesn't** represent the number of items returned by the node. Each execution may return multiple items.
-
-
-
-If a node receives input from multiple nodes, it will execute separately for each set of input data. For example, if the above node has two input nodes, it will execute twice, once for each input as pictured below.
-
-
-
-**Note**: The only exception to this is the [Merge](/integrations/builtin/core-nodes/n8n-nodes-base.merge/) node.
-
-In the above image, notice that the Customer Datastore node gets executed twice, once for each input. To view the output for each input node, select the execution from the **Data of Execution** dropdown list:
-
-
-
-When you have a loop in a workflow, the node gets executed multiple times. The number on the node will represent the total number of executions:
-
-
-
-## Creating loops
-
-As discussed above, n8n typically handles the iteration for all incoming items. However, there are certain scenarios where you will have to create a loop to iterate through all items. You can learn more about these [here](#node-exceptions).
-
-To create a loop in an n8n workflow, connect the output of one node to the input of a previous node. Make sure you add an [IF](/integrations/builtin/core-nodes/n8n-nodes-base.if/) node to check when to stop the loop. You now have a loop that iterates over each item.
-
-Here is an [example workflow](https://n8n.io/workflows/1130) that implements a loop with an `IF` node:
-
-
-
-You should use the [Split In Batches](/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/) node when you want to batch the data in groups and process these batches. This approach is useful for avoiding API rate limits when processing large incoming data or when you only want to process a specific group of returned items.
-
-**Note**: The Split In Batches node stops executing after all the incoming items get divided into batches and passed on to the next node in the workflow so it is not necessary to add an IF node to stop the loop.
-
-## Node exceptions
-
-There are a limited number of nodes and operations where you need to design a loop into your workflow:
-
-* [**Airtable**](/integrations/builtin/app-nodes/n8n-nodes-base.airtable/) node:
- * **List**: This operation executes only once, not for each incoming item.
-* [**Coda**](/integrations/builtin/app-nodes/n8n-nodes-base.coda/) node:
- * **Get All**: For the Table and View resources, this operation executes only once.
-* [**CrateDB**](/integrations/builtin/app-nodes/n8n-nodes-base.cratedb/) node will execute and iterate over all incoming items only for Postgres related functions (e.g. `pgInsert`, `pgUpdate`, `pqQuery`).
-* [**Execute Workflow**](/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflow/) node executes only once by default.
-* [**Code**](/integrations/builtin/core-nodes/n8n-nodes-base.code/) node processes all the items based on the entered code snippet.
-* [**Google Cloud Firestore**](/integrations/builtin/app-nodes/n8n-nodes-base.googlecloudfirestore/) node:
- * **Get All**: For the Collection and Document resources, this operation executes only once.
-* [**Google Drive**](/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/) node:
- * **List**: This operation executes only once, not for each incoming item.
-* [**Google Sheets**](/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/) node:
- * **Read**: This operation executes only once for the `Sheet` resource.
- * **Update**: This operation updates multiple rows if they are in the same range. It does not iterate through additional ranges.
-* [**HTTP Request**](/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/) node: You must handle pagination yourself. If your API call returns paginated results you must create a loop to fetch one page at a time.
-* [**Microsoft SQL**](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftsql/) node does not natively handle looping, so if you want the node to process all incoming items you must create a loop.
-* [**MongoDB**](/integrations/builtin/app-nodes/n8n-nodes-base.mongodb/) executes `Find` once, regardless of the number of incoming items.
-* [**Postgres**](/integrations/builtin/app-nodes/n8n-nodes-base.postgres/) node will execute and iterate over all incoming items only for Postgres related functions (for example, `pgInsert`, `pgUpdate`, `pqQuery`).
-* [**QuestDB**](/integrations/builtin/app-nodes/n8n-nodes-base.questdb/) node will execute and iterate over all incoming items only for Postgres related functions (e.g. `pgInsert`, `pgUpdate`, `pqQuery`).
-* [**Read Binary Files**](/integrations/builtin/core-nodes/n8n-nodes-base.readbinaryfiles/) node will fetch the files from the specified path only once. This node doesn't execute multiple times based on the incoming data. However, if the path is referenced from the incoming data, the node will fetch the files for all the valid paths.
-* [**Redis**](/integrations/builtin/app-nodes/n8n-nodes-base.redis/) node:
- * **Info**: This operation executes only once, regardless of the number of items in the incoming data.
-* [**RSS**](/integrations/builtin/core-nodes/n8n-nodes-base.rssfeedread/) nodes executes only once regardless of the number of items in the incoming data.
-* [**Spreadsheet**](/integrations/builtin/core-nodes/n8n-nodes-base.spreadsheetfile/) node processes all the incoming data and creates a single file with all the incoming data. If you want to create individual files for each incoming item, you have to create a loop.
-* [**TimescaleDB**](/integrations/builtin/app-nodes/n8n-nodes-base.timescaledb/) node will execute and iterate over all incoming items only for Postgres related functions (e.g. `pgInsert`, `pgUpdate`, `pqQuery`).
+---
+contentType: howto
+---
+
+# Looping in n8n
+
+Looping enables you to repeatedly perform the same actions, stopping only after a set number of repetitions (e.g. fetch the 10 most recent items) or when a specific condition is met (e.g. no new items exist).
+
+Looping is useful when you want to process multiple similar items, for example sending a message to every contact in your address book. In n8n this repetitive processing is handled automatically, meaning you do not need to specifically build loops into your workflows. There are some [special cases](#node-exceptions) where this isn't true.
+
+## Using loops in n8n
+
+n8n nodes take any number of items as input, process these items, and output the results. You can think of each item as a single data point (or a single row in the output table of a node).
+
+The following image shows the output from the [Customer Datastore](/integrations/builtin/app-nodes/n8n-nodes-base.n8nTrainingCustomerDatastore/) node, where each row is an individual item.
+
+
+
+**Nodes usually run once for each item**. For example, if you want to send the name and notes of the customers as a message on [Slack](/integrations/builtin/app-nodes/n8n-nodes-base.slack/), connect the Slack node to the Customer Datastore node, configure the parameters, and execute the node. You will receive 5 messages — one for each item.
+
+This is how you can process multiple items without having to explicitly connect nodes in a loop.
+
+!!! note "Keep in mind"
+ Your data must be in the proper structure for n8n to process it as described here. See [Transforming Data](/data/transforming-data/) to learn more.
+
+
+### Executing nodes once
+
+For situations where you do not want a node to process all received items, for example sending a Slack message only to the first customer, you can do so by toggling the **Execute Once** parameter in the *Settings* tab of that node.
+
+This setting is helpful when the incoming data contains multiple items and you want to only process the first one. Using the [Customer Datastore](/integrations/builtin/app-nodes/n8n-nodes-base.n8nTrainingCustomerDatastore/) and [Slack](/integrations/builtin/app-nodes/n8n-nodes-base.slack/) example from above, it would look like the following:
+
+
+
+You can see a message was sent only for the first customer - Jay Gatsby.
+
+### Executions indicator
+
+When you execute a node a green number gets displayed on its icon. This number represents the number of times the node has executed, it **doesn't** represent the number of items returned by the node. Each execution may return multiple items.
+
+
+
+If a node receives input from multiple nodes, it will execute separately for each set of input data. For example, if the above node has two input nodes, it will execute twice, once for each input as pictured below.
+
+
+
+**Note**: The only exception to this is the [Merge](/integrations/builtin/core-nodes/n8n-nodes-base.merge/) node.
+
+In the above image, notice that the Customer Datastore node gets executed twice, once for each input. To view the output for each input node, select the execution from the **Data of Execution** dropdown list:
+
+
+
+When you have a loop in a workflow, the node gets executed multiple times. The number on the node will represent the total number of executions:
+
+
+
+## Creating loops
+
+As discussed above, n8n typically handles the iteration for all incoming items. However, there are certain scenarios where you will have to create a loop to iterate through all items. You can learn more about these [here](#node-exceptions).
+
+To create a loop in an n8n workflow, connect the output of one node to the input of a previous node. Make sure you add an [IF](/integrations/builtin/core-nodes/n8n-nodes-base.if/) node to check when to stop the loop. You now have a loop that iterates over each item.
+
+Here is an [example workflow](https://n8n.io/workflows/1130) that implements a loop with an `IF` node:
+
+
+
+You should use the [Split In Batches](/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/) node when you want to batch the data in groups and process these batches. This approach is useful for avoiding API rate limits when processing large incoming data or when you only want to process a specific group of returned items.
+
+**Note**: The Split In Batches node stops executing after all the incoming items get divided into batches and passed on to the next node in the workflow so it is not necessary to add an IF node to stop the loop.
+
+## Node exceptions
+
+There are a limited number of nodes and operations where you need to design a loop into your workflow:
+
+* [**Airtable**](/integrations/builtin/app-nodes/n8n-nodes-base.airtable/) node:
+ * **List**: This operation executes only once, not for each incoming item.
+* [**Coda**](/integrations/builtin/app-nodes/n8n-nodes-base.coda/) node:
+ * **Get All**: For the Table and View resources, this operation executes only once.
+* [**CrateDB**](/integrations/builtin/app-nodes/n8n-nodes-base.cratedb/) node will execute and iterate over all incoming items only for Postgres related functions (e.g. `pgInsert`, `pgUpdate`, `pqQuery`).
+* [**Execute Workflow**](/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflow/) node executes only once by default.
+* [**Code**](/integrations/builtin/core-nodes/n8n-nodes-base.code/) node processes all the items based on the entered code snippet.
+* [**Google Cloud Firestore**](/integrations/builtin/app-nodes/n8n-nodes-base.googlecloudfirestore/) node:
+ * **Get All**: For the Collection and Document resources, this operation executes only once.
+* [**Google Drive**](/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/) node:
+ * **List**: This operation executes only once, not for each incoming item.
+* [**Google Sheets**](/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/) node:
+ * **Read**: This operation executes only once for the `Sheet` resource.
+ * **Update**: This operation updates multiple rows if they are in the same range. It does not iterate through additional ranges.
+* [**HTTP Request**](/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/) node: You must handle pagination yourself. If your API call returns paginated results you must create a loop to fetch one page at a time.
+* [**Microsoft SQL**](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftsql/) node does not natively handle looping, so if you want the node to process all incoming items you must create a loop.
+* [**MongoDB**](/integrations/builtin/app-nodes/n8n-nodes-base.mongodb/) executes `Find` once, regardless of the number of incoming items.
+* [**Postgres**](/integrations/builtin/app-nodes/n8n-nodes-base.postgres/) node will execute and iterate over all incoming items only for Postgres related functions (for example, `pgInsert`, `pgUpdate`, `pqQuery`).
+* [**QuestDB**](/integrations/builtin/app-nodes/n8n-nodes-base.questdb/) node will execute and iterate over all incoming items only for Postgres related functions (e.g. `pgInsert`, `pgUpdate`, `pqQuery`).
+* [**Read Binary Files**](/integrations/builtin/core-nodes/n8n-nodes-base.readbinaryfiles/) node will fetch the files from the specified path only once. This node doesn't execute multiple times based on the incoming data. However, if the path is referenced from the incoming data, the node will fetch the files for all the valid paths.
+* [**Redis**](/integrations/builtin/app-nodes/n8n-nodes-base.redis/) node:
+ * **Info**: This operation executes only once, regardless of the number of items in the incoming data.
+* [**RSS**](/integrations/builtin/core-nodes/n8n-nodes-base.rssfeedread/) nodes executes only once regardless of the number of items in the incoming data.
+* [**Spreadsheet**](/integrations/builtin/core-nodes/n8n-nodes-base.spreadsheetfile/) node processes all the incoming data and creates a single file with all the incoming data. If you want to create individual files for each incoming item, you have to create a loop.
+* [**TimescaleDB**](/integrations/builtin/app-nodes/n8n-nodes-base.timescaledb/) node will execute and iterate over all incoming items only for Postgres related functions (e.g. `pgInsert`, `pgUpdate`, `pqQuery`).
diff --git a/docs/flow-logic/merging.md b/docs/flow-logic/merging.md
index 299ded2cf..50096503e 100644
--- a/docs/flow-logic/merging.md
+++ b/docs/flow-logic/merging.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Merging items
diff --git a/docs/hosting/architecture/database-structure.md b/docs/hosting/architecture/database-structure.md
index 2e1e0d4df..8798576b7 100644
--- a/docs/hosting/architecture/database-structure.md
+++ b/docs/hosting/architecture/database-structure.md
@@ -1,5 +1,6 @@
---
description: Understand the n8n database structure
+contentType: explanation
---
# Database structure
diff --git a/docs/hosting/cli-commands.md b/docs/hosting/cli-commands.md
index a54e9e66f..35aaf0049 100644
--- a/docs/hosting/cli-commands.md
+++ b/docs/hosting/cli-commands.md
@@ -1,5 +1,6 @@
---
description: CLI commands available in n8n.
+contentType: reference
---
# CLI commands for n8n
diff --git a/docs/hosting/environment-variables/configuration-examples/isolation.md b/docs/hosting/environment-variables/configuration-examples/isolation.md
index b12eb3b49..68a911115 100644
--- a/docs/hosting/environment-variables/configuration-examples/isolation.md
+++ b/docs/hosting/environment-variables/configuration-examples/isolation.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Isolating n8n
diff --git a/docs/hosting/environment-variables/configuration-methods.md b/docs/hosting/environment-variables/configuration-methods.md
index 52f8bd45a..9d29984dc 100644
--- a/docs/hosting/environment-variables/configuration-methods.md
+++ b/docs/hosting/environment-variables/configuration-methods.md
@@ -1,5 +1,6 @@
---
description: How to set environment variables for n8n.
+contentType: howto
---
# Configuration
diff --git a/docs/hosting/environment-variables/environment-variables.md b/docs/hosting/environment-variables/environment-variables.md
index 3f04fc548..3ce59631a 100644
--- a/docs/hosting/environment-variables/environment-variables.md
+++ b/docs/hosting/environment-variables/environment-variables.md
@@ -1,5 +1,6 @@
---
description: Configuration variables for self-hosted n8n.
+contentType: reference
---
# Configuration environment variables
diff --git a/docs/hosting/logging-monitoring/logging.md b/docs/hosting/logging-monitoring/logging.md
index dd04ac1dd..d5d05a529 100644
--- a/docs/hosting/logging-monitoring/logging.md
+++ b/docs/hosting/logging-monitoring/logging.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Logging in n8n
diff --git a/docs/hosting/logging-monitoring/monitoring.md b/docs/hosting/logging-monitoring/monitoring.md
index a05129a50..e973d5a6d 100644
--- a/docs/hosting/logging-monitoring/monitoring.md
+++ b/docs/hosting/logging-monitoring/monitoring.md
@@ -1,5 +1,6 @@
---
description: Get metrics for a health check
+contentType: howto
---
# Monitoring
diff --git a/docs/hosting/scaling/binary-data.md b/docs/hosting/scaling/binary-data.md
index 459b60770..2258efde9 100644
--- a/docs/hosting/scaling/binary-data.md
+++ b/docs/hosting/scaling/binary-data.md
@@ -1,6 +1,7 @@
---
title: Scaling binary data in n8n
description: How to handle large files without degrading n8n's performance.
+contentType: howto
---
# Binary data filesystem mode
diff --git a/docs/hosting/scaling/execution-data.md b/docs/hosting/scaling/execution-data.md
index 73d484998..f1c33f580 100644
--- a/docs/hosting/scaling/execution-data.md
+++ b/docs/hosting/scaling/execution-data.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Execution data
diff --git a/docs/hosting/scaling/execution-modes-processes.md b/docs/hosting/scaling/execution-modes-processes.md
index ed3af35e0..5023a1cdd 100644
--- a/docs/hosting/scaling/execution-modes-processes.md
+++ b/docs/hosting/scaling/execution-modes-processes.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Execution modes and processes
diff --git a/docs/hosting/scaling/performance-benchmarking.md b/docs/hosting/scaling/performance-benchmarking.md
index 6734045c6..b7bbb7d52 100644
--- a/docs/hosting/scaling/performance-benchmarking.md
+++ b/docs/hosting/scaling/performance-benchmarking.md
@@ -1,5 +1,6 @@
---
description: n8n performance and resource consumption benchmarking.
+contentType: explanation
---
# Performance and benchmarking
diff --git a/docs/hosting/scaling/queue-mode.md b/docs/hosting/scaling/queue-mode.md
index 0f0b0752d..036c668d2 100644
--- a/docs/hosting/scaling/queue-mode.md
+++ b/docs/hosting/scaling/queue-mode.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Queue mode
diff --git a/docs/hosting/security-audit.md b/docs/hosting/security-audit.md
index 141ca4172..b7ccefff6 100644
--- a/docs/hosting/security-audit.md
+++ b/docs/hosting/security-audit.md
@@ -1,5 +1,6 @@
---
description: "Run a security audit on your n8n instance."
+contentType: howto
---
# Security audit
diff --git a/docs/hosting/supported-databases-settings.md b/docs/hosting/supported-databases-settings.md
index 17ea65197..8e6a66478 100644
--- a/docs/hosting/supported-databases-settings.md
+++ b/docs/hosting/supported-databases-settings.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Supported databases
diff --git a/docs/hosting/user-management-self-hosted.md b/docs/hosting/user-management-self-hosted.md
index 876a6698f..35c67d6d1 100644
--- a/docs/hosting/user-management-self-hosted.md
+++ b/docs/hosting/user-management-self-hosted.md
@@ -1,5 +1,6 @@
---
description: Configure self-hosted n8n for user management
+contentType: howto
---
# Configure self-hosted n8n for user management
diff --git a/docs/integrations/community-nodes/blocklist.md b/docs/integrations/community-nodes/blocklist.md
index ea2ab31b9..25f222d16 100644
--- a/docs/integrations/community-nodes/blocklist.md
+++ b/docs/integrations/community-nodes/blocklist.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# n8n community node blocklist
@@ -15,4 +15,4 @@ n8n may add community nodes to the blocklist for a range of reasons, including:
If you are a community node creator whose node is on the blocklist, and you believe this is a mistake, contact [hello@n8n.io](mailto: hello@n8n.io).
-
\ No newline at end of file
+
diff --git a/docs/integrations/community-nodes/build-community-nodes.md b/docs/integrations/community-nodes/build-community-nodes.md
index 816ca151b..abf2e815b 100644
--- a/docs/integrations/community-nodes/build-community-nodes.md
+++ b/docs/integrations/community-nodes/build-community-nodes.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Building community nodes
diff --git a/docs/integrations/community-nodes/installation.md b/docs/integrations/community-nodes/installation.md
index ddc2464d5..07e1c3ede 100644
--- a/docs/integrations/community-nodes/installation.md
+++ b/docs/integrations/community-nodes/installation.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Install, upgrade, and downgrade community nodes
diff --git a/docs/integrations/community-nodes/risks.md b/docs/integrations/community-nodes/risks.md
index 7d5c36667..cf1aa7713 100644
--- a/docs/integrations/community-nodes/risks.md
+++ b/docs/integrations/community-nodes/risks.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Risks when using community nodes
diff --git a/docs/integrations/community-nodes/troubleshooting.md b/docs/integrations/community-nodes/troubleshooting.md
index a35ad477d..03949a87f 100644
--- a/docs/integrations/community-nodes/troubleshooting.md
+++ b/docs/integrations/community-nodes/troubleshooting.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Troubleshooting and errors
@@ -14,4 +14,4 @@ If running n8n using Docker: depending on your Docker setup, you may lose the pa
* Start n8n with the `--reinstallMissingPackages` flag.
* Set the `N8N_REINSTALL_MISSING_PACKAGES` environment variable to `true`.
-The last two options will increase startup time and may cause health checks to fail.
\ No newline at end of file
+The last two options will increase startup time and may cause health checks to fail.
diff --git a/docs/integrations/community-nodes/usage.md b/docs/integrations/community-nodes/usage.md
index 85e86f18e..81e49d933 100644
--- a/docs/integrations/community-nodes/usage.md
+++ b/docs/integrations/community-nodes/usage.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Using community nodes
diff --git a/docs/integrations/creating-nodes/build/create-trigger-node.md b/docs/integrations/creating-nodes/build/create-trigger-node.md
index fe87ee0e1..6e9ce7fcb 100644
--- a/docs/integrations/creating-nodes/build/create-trigger-node.md
+++ b/docs/integrations/creating-nodes/build/create-trigger-node.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: tutorial
---
# Creating Your First Trigger Node
diff --git a/docs/integrations/creating-nodes/build/declarative-style-node.md b/docs/integrations/creating-nodes/build/declarative-style-node.md
index b889c586c..f3811b91a 100644
--- a/docs/integrations/creating-nodes/build/declarative-style-node.md
+++ b/docs/integrations/creating-nodes/build/declarative-style-node.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: tutorial
---
# Build a declarative-style node
diff --git a/docs/integrations/creating-nodes/build/node-development-environment.md b/docs/integrations/creating-nodes/build/node-development-environment.md
index 7dab6acb2..40fa4d5a6 100644
--- a/docs/integrations/creating-nodes/build/node-development-environment.md
+++ b/docs/integrations/creating-nodes/build/node-development-environment.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Set up your development environment
diff --git a/docs/integrations/creating-nodes/build/programmatic-style-node.md b/docs/integrations/creating-nodes/build/programmatic-style-node.md
index 526251a76..c43d059a2 100644
--- a/docs/integrations/creating-nodes/build/programmatic-style-node.md
+++ b/docs/integrations/creating-nodes/build/programmatic-style-node.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: tutorial
---
# Build a programmatic-style node
diff --git a/docs/integrations/creating-nodes/build/reference/code-standards.md b/docs/integrations/creating-nodes/build/reference/code-standards.md
index a36610005..9537d4ff1 100644
--- a/docs/integrations/creating-nodes/build/reference/code-standards.md
+++ b/docs/integrations/creating-nodes/build/reference/code-standards.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Code standards
diff --git a/docs/integrations/creating-nodes/build/reference/credentials-files.md b/docs/integrations/creating-nodes/build/reference/credentials-files.md
index 8e7a32fe3..1f009212b 100644
--- a/docs/integrations/creating-nodes/build/reference/credentials-files.md
+++ b/docs/integrations/creating-nodes/build/reference/credentials-files.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Credentials file
diff --git a/docs/integrations/creating-nodes/build/reference/http-helpers.md b/docs/integrations/creating-nodes/build/reference/http-helpers.md
index f06cedb81..9f775d2fc 100644
--- a/docs/integrations/creating-nodes/build/reference/http-helpers.md
+++ b/docs/integrations/creating-nodes/build/reference/http-helpers.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# HTTP request helper for node builders
diff --git a/docs/integrations/creating-nodes/build/reference/node-base-files.md b/docs/integrations/creating-nodes/build/reference/node-base-files.md
index 7b6c9899d..9e1c3d079 100644
--- a/docs/integrations/creating-nodes/build/reference/node-base-files.md
+++ b/docs/integrations/creating-nodes/build/reference/node-base-files.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Node base file
diff --git a/docs/integrations/creating-nodes/build/reference/node-codex-files.md b/docs/integrations/creating-nodes/build/reference/node-codex-files.md
index c1245f57d..bd5565219 100644
--- a/docs/integrations/creating-nodes/build/reference/node-codex-files.md
+++ b/docs/integrations/creating-nodes/build/reference/node-codex-files.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Node codex files
diff --git a/docs/integrations/creating-nodes/build/reference/node-file-structure.md b/docs/integrations/creating-nodes/build/reference/node-file-structure.md
index 7719b37f1..3baff3864 100644
--- a/docs/integrations/creating-nodes/build/reference/node-file-structure.md
+++ b/docs/integrations/creating-nodes/build/reference/node-file-structure.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Node file structure
diff --git a/docs/integrations/creating-nodes/build/reference/ui-elements.md b/docs/integrations/creating-nodes/build/reference/ui-elements.md
index 3fb35fee0..79afc0d25 100644
--- a/docs/integrations/creating-nodes/build/reference/ui-elements.md
+++ b/docs/integrations/creating-nodes/build/reference/ui-elements.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Node user interface elements
diff --git a/docs/integrations/creating-nodes/plan/choose-node-method.md b/docs/integrations/creating-nodes/plan/choose-node-method.md
index b3d3c1cda..6af4dc296 100644
--- a/docs/integrations/creating-nodes/plan/choose-node-method.md
+++ b/docs/integrations/creating-nodes/plan/choose-node-method.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Choose your node building approach
diff --git a/docs/integrations/creating-nodes/plan/node-types.md b/docs/integrations/creating-nodes/plan/node-types.md
index 0b87d2b9f..4566cb935 100644
--- a/docs/integrations/creating-nodes/plan/node-types.md
+++ b/docs/integrations/creating-nodes/plan/node-types.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Node types: Trigger and Action
diff --git a/docs/integrations/creating-nodes/plan/node-ui-design.md b/docs/integrations/creating-nodes/plan/node-ui-design.md
index de91a5be1..b35095c88 100644
--- a/docs/integrations/creating-nodes/plan/node-ui-design.md
+++ b/docs/integrations/creating-nodes/plan/node-ui-design.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: reference
---
# Design your node's user interface
diff --git a/docs/integrations/creating-nodes/test/troubleshooting-node-development.md b/docs/integrations/creating-nodes/test/troubleshooting-node-development.md
index 64fc70dc2..acfd9062e 100644
--- a/docs/integrations/creating-nodes/test/troubleshooting-node-development.md
+++ b/docs/integrations/creating-nodes/test/troubleshooting-node-development.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: howto
---
# Troubleshooting
@@ -50,4 +50,4 @@ Every time you change the description properties, you have to stop the current n
### Linter incorrectly warning about file name case
-The node linter has rules for file names, including what case they should be. Windows users may encounter an issue when renaming files that causes the linter to continue giving warnings, even after you rename the files. This is due to a [known Windows issue](https://answers.microsoft.com/en-us/windows/forum/all/file-renaming-when-changing-case-doesnt-work/aa15ff7c-dd2d-4ed3-bcce-799ca90d4e58) with changing case when renaming files.
\ No newline at end of file
+The node linter has rules for file names, including what case they should be. Windows users may encounter an issue when renaming files that causes the linter to continue giving warnings, even after you rename the files. This is due to a [known Windows issue](https://answers.microsoft.com/en-us/windows/forum/all/file-renaming-when-changing-case-doesnt-work/aa15ff7c-dd2d-4ed3-bcce-799ca90d4e58) with changing case when renaming files.
diff --git a/docs/integrations/custom-operations.md b/docs/integrations/custom-operations.md
index 91020c14b..30ac231e4 100644
--- a/docs/integrations/custom-operations.md
+++ b/docs/integrations/custom-operations.md
@@ -1,5 +1,5 @@
---
-contentType:
+contentType: explanation
---
# Custom API operations
diff --git a/docs/keyboard-shortcuts.md b/docs/keyboard-shortcuts.md
index c69973b21..ffe0bf250 100644
--- a/docs/keyboard-shortcuts.md
+++ b/docs/keyboard-shortcuts.md
@@ -7,6 +7,7 @@ tags:
description: Keyboard shortcuts available in n8n.
hide:
- tags
+contentType: reference
---
# Keyboard shortcuts and controls
diff --git a/docs/log-streaming.md b/docs/log-streaming.md
index 59aed6ea4..00edef711 100644
--- a/docs/log-streaming.md
+++ b/docs/log-streaming.md
@@ -1,5 +1,6 @@
---
description: Stream events from n8n to your logging tools.
+contentType: howto
---
# Log streaming
diff --git a/docs/privacy-security/incident-response.md b/docs/privacy-security/incident-response.md
index 6ec6a9f72..6b6ffd813 100644
--- a/docs/privacy-security/incident-response.md
+++ b/docs/privacy-security/incident-response.md
@@ -1,6 +1,7 @@
---
title: Incident response
description: n8n's incident response procedures.
+contentType: explanation
---
# Incident response
diff --git a/docs/privacy-security/privacy.md b/docs/privacy-security/privacy.md
index d92e7ce35..0deb82fb8 100644
--- a/docs/privacy-security/privacy.md
+++ b/docs/privacy-security/privacy.md
@@ -7,6 +7,7 @@ tags:
- payment processor
hide:
- tags
+contentType: explanation
---
diff --git a/docs/privacy-security/security.md b/docs/privacy-security/security.md
index fd4c9b4ee..9c433a42e 100644
--- a/docs/privacy-security/security.md
+++ b/docs/privacy-security/security.md
@@ -1,5 +1,6 @@
---
description: n8n's security policies
+contentType: explanation
---
# Security
diff --git a/docs/privacy-security/what-you-can-do.md b/docs/privacy-security/what-you-can-do.md
index 4d6541f1d..383db59c6 100644
--- a/docs/privacy-security/what-you-can-do.md
+++ b/docs/privacy-security/what-you-can-do.md
@@ -1,6 +1,7 @@
---
title: What you can do
description: What you can do to improve privacy and data security when using n8n.
+contentType: howto
---
# What you can do
diff --git a/docs/release-notes.md b/docs/release-notes.md
index e4cf4e7fc..a17f9af58 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -7,6 +7,7 @@ tags:
- changelog
hide:
- tags
+contentType: reference
---
# Release notes
diff --git a/docs/source-control-environments/create-environments.md b/docs/source-control-environments/create-environments.md
index 556db8d66..a08871106 100644
--- a/docs/source-control-environments/create-environments.md
+++ b/docs/source-control-environments/create-environments.md
@@ -1,6 +1,7 @@
---
title: Tutorial - Create environments with source control
description: How to use n8n's source control feature to create environments.
+contentType: tutorial
---
# Tutorial: Create environments with source control
diff --git a/docs/source-control-environments/setup.md b/docs/source-control-environments/setup.md
index ed52d59a1..dae0b8b59 100644
--- a/docs/source-control-environments/setup.md
+++ b/docs/source-control-environments/setup.md
@@ -1,6 +1,7 @@
---
title: Set up source control
description: Link n8n to your Git provider.
+contentType: howto
---
# Set up source control
diff --git a/docs/source-control-environments/understand/environments.md b/docs/source-control-environments/understand/environments.md
index 0858ab25e..04cff3b35 100644
--- a/docs/source-control-environments/understand/environments.md
+++ b/docs/source-control-environments/understand/environments.md
@@ -1,6 +1,7 @@
---
title: Environments in n8n
description: Understand the concepts behind environments in n8n.
+contentType: explanation
---
# Environments in n8n
diff --git a/docs/source-control-environments/understand/git.md b/docs/source-control-environments/understand/git.md
index e616b85ee..9e728b477 100644
--- a/docs/source-control-environments/understand/git.md
+++ b/docs/source-control-environments/understand/git.md
@@ -1,6 +1,7 @@
---
title: Git and n8n
description: Git concepts and limitations in n8n.
+contentType: explanation
---
# Git and n8n
diff --git a/docs/source-control-environments/understand/patterns.md b/docs/source-control-environments/understand/patterns.md
index 3dd06d6b6..1fbf1ac4c 100644
--- a/docs/source-control-environments/understand/patterns.md
+++ b/docs/source-control-environments/understand/patterns.md
@@ -1,6 +1,7 @@
---
title: Branch patterns
description: Understand the different relationships between n8n instances and Git branches that are possible with source control.
+contentType: explanation
---
# Branch patterns
diff --git a/docs/source-control-environments/using/copy-work.md b/docs/source-control-environments/using/copy-work.md
index 30be99f67..27070c97c 100644
--- a/docs/source-control-environments/using/copy-work.md
+++ b/docs/source-control-environments/using/copy-work.md
@@ -1,6 +1,7 @@
---
title: Copy work between environments
description: How to get changes from one environment into another.
+contentType: howto
---
# Copy work between environments
diff --git a/docs/source-control-environments/using/manage-variables.md b/docs/source-control-environments/using/manage-variables.md
index 5225686f8..f6880ba64 100644
--- a/docs/source-control-environments/using/manage-variables.md
+++ b/docs/source-control-environments/using/manage-variables.md
@@ -1,6 +1,7 @@
---
title: Manage variables
description: Manage variable values in n8n using the API and source control.
+contentType: howto
---
# Manage variables
diff --git a/docs/source-control-environments/using/push-pull.md b/docs/source-control-environments/using/push-pull.md
index cab3e1637..1c3bbfe51 100644
--- a/docs/source-control-environments/using/push-pull.md
+++ b/docs/source-control-environments/using/push-pull.md
@@ -1,6 +1,7 @@
---
title: Push and pull
description: Send work to Git, and fetch work from Git to your instance.
+contentType: howto
---
# Push and pull
diff --git a/docs/try-it-out/longer-introduction.md b/docs/try-it-out/longer-introduction.md
index 26b33e42c..50013f5b2 100644
--- a/docs/try-it-out/longer-introduction.md
+++ b/docs/try-it-out/longer-introduction.md
@@ -1,5 +1,6 @@
---
description: Quickstart covering key concepts in n8n.
+contentType: tutorial
---
# A slightly longer introduction
diff --git a/docs/try-it-out/quickstart.md b/docs/try-it-out/quickstart.md
index a287fd15c..ce4df552a 100644
--- a/docs/try-it-out/quickstart.md
+++ b/docs/try-it-out/quickstart.md
@@ -1,5 +1,6 @@
---
description: A quick example to try out n8n.
+contentType: tutorial
---
# The very quick quickstart
diff --git a/docs/user-management/account-types.md b/docs/user-management/account-types.md
index a3cf0a70b..acc5844ee 100644
--- a/docs/user-management/account-types.md
+++ b/docs/user-management/account-types.md
@@ -1,5 +1,6 @@
---
description: n8n account types
+contentType: reference
---
# Account types
diff --git a/docs/user-management/best-practices.md b/docs/user-management/best-practices.md
index 668ee3b5b..bec56d83b 100644
--- a/docs/user-management/best-practices.md
+++ b/docs/user-management/best-practices.md
@@ -1,5 +1,6 @@
---
description: User management best practices.
+contentType: explanation
---
# Best practices for user management
diff --git a/docs/user-management/cloud-setup.md b/docs/user-management/cloud-setup.md
index 0c524b8aa..5c060513d 100644
--- a/docs/user-management/cloud-setup.md
+++ b/docs/user-management/cloud-setup.md
@@ -1,5 +1,6 @@
---
description: Set up user management on n8n Cloud
+contentType: howto
---
# Set up user management on n8n Cloud
diff --git a/docs/user-management/ldap.md b/docs/user-management/ldap.md
index 9805e40d1..77ccccc91 100644
--- a/docs/user-management/ldap.md
+++ b/docs/user-management/ldap.md
@@ -1,5 +1,6 @@
---
description: Using LDAP with n8n.
+contentType: howto
---
# Lightweight Directory Access Protocol (LDAP)
diff --git a/docs/user-management/saml/managing.md b/docs/user-management/saml/managing.md
index 69f9e01ee..e46498533 100644
--- a/docs/user-management/saml/managing.md
+++ b/docs/user-management/saml/managing.md
@@ -1,6 +1,7 @@
---
title: Manage users with SAML
description: How to manage users and user logins with SAML enabled.
+contentType: howto
---
# Manage users with SAML
diff --git a/docs/user-management/saml/okta.md b/docs/user-management/saml/okta.md
index 66fdc09aa..7addb677d 100644
--- a/docs/user-management/saml/okta.md
+++ b/docs/user-management/saml/okta.md
@@ -1,6 +1,7 @@
---
title: Okta Workforce Identity SAML setup
description: Use Okta Workforce Identity with n8n.
+contentType: tutorial
---
# Okta Workforce Identity SAML setup
diff --git a/docs/user-management/saml/setup.md b/docs/user-management/saml/setup.md
index 2467aeae5..6cace00e6 100644
--- a/docs/user-management/saml/setup.md
+++ b/docs/user-management/saml/setup.md
@@ -1,6 +1,7 @@
---
title: Set up SAML
description: Generic setup instructions for using SAML SSO with n8n.
+contentType: howto
---
# Set up SAML
diff --git a/docs/user-management/saml/troubleshooting.md b/docs/user-management/saml/troubleshooting.md
index 9cf5702cb..6809aad85 100644
--- a/docs/user-management/saml/troubleshooting.md
+++ b/docs/user-management/saml/troubleshooting.md
@@ -1,6 +1,7 @@
---
title: Troubleshooting SAML SSO
description: A list of things to check if you encounter issues with SAML.
+contentType: howto
---
# Troubleshooting SAML SSO
diff --git a/docs/variables.md b/docs/variables.md
index ab16419a3..a66033aee 100644
--- a/docs/variables.md
+++ b/docs/variables.md
@@ -1,5 +1,6 @@
---
description: Variables allow you to store and reuse values in n8n workflows.
+contentType: howto
---
# Variables
diff --git a/docs/workflows/components/connections.md b/docs/workflows/components/connections.md
index 1ddaa56ee..73e8c4d4f 100644
--- a/docs/workflows/components/connections.md
+++ b/docs/workflows/components/connections.md
@@ -1,5 +1,6 @@
---
description: A connection establishes a link between nodes to route data through the workflow.
+contentType: howto
---
# Connections
diff --git a/docs/workflows/components/nodes.md b/docs/workflows/components/nodes.md
index e76274f9a..48cab2811 100644
--- a/docs/workflows/components/nodes.md
+++ b/docs/workflows/components/nodes.md
@@ -1,5 +1,6 @@
---
description: A node is an entry point for retrieving data, a function to process data, or an exit for sending data.
+contentType: howto
---
# Nodes
diff --git a/docs/workflows/components/sticky-notes.md b/docs/workflows/components/sticky-notes.md
index 5d11aa6f8..73c7a7918 100644
--- a/docs/workflows/components/sticky-notes.md
+++ b/docs/workflows/components/sticky-notes.md
@@ -1,5 +1,6 @@
---
description: Annotate your workflows using sticky notes.
+contentType: howto
---
# Sticky Notes
diff --git a/docs/workflows/create.md b/docs/workflows/create.md
index d19bc20d0..7ac4c2e00 100644
--- a/docs/workflows/create.md
+++ b/docs/workflows/create.md
@@ -1,5 +1,6 @@
---
description: Create, run, and activate workflows.
+contentType: howto
---
# Create a workflow
diff --git a/docs/workflows/executions/all-executions.md b/docs/workflows/executions/all-executions.md
index 772bb7377..8e088aa36 100644
--- a/docs/workflows/executions/all-executions.md
+++ b/docs/workflows/executions/all-executions.md
@@ -1,5 +1,6 @@
---
description: View and filter all executions for all workflows.
+contentType: howto
---
# All executions list
diff --git a/docs/workflows/executions/custom-executions-data.md b/docs/workflows/executions/custom-executions-data.md
index 6d597300f..128c41579 100644
--- a/docs/workflows/executions/custom-executions-data.md
+++ b/docs/workflows/executions/custom-executions-data.md
@@ -1,5 +1,6 @@
---
description: Add custom data to your workflow executions using the Code node. You can then filter executions by this data.
+contentType: howto
---
# Custom executions data
diff --git a/docs/workflows/executions/single-workflow-executions.md b/docs/workflows/executions/single-workflow-executions.md
index b4eba35a3..e7c54e8c2 100644
--- a/docs/workflows/executions/single-workflow-executions.md
+++ b/docs/workflows/executions/single-workflow-executions.md
@@ -1,5 +1,6 @@
---
description: View and filter all executions for the workflow currently open on the canvas.
+contentType: howto
---
# Workflow-level executions list
diff --git a/docs/workflows/export-import.md b/docs/workflows/export-import.md
index f9bf64dd8..ebe0a7ef0 100644
--- a/docs/workflows/export-import.md
+++ b/docs/workflows/export-import.md
@@ -1,5 +1,6 @@
---
description: Export and import workflows
+contentType: howto
---
# Export and import workflows
diff --git a/docs/workflows/settings.md b/docs/workflows/settings.md
index de1f34c9b..bcfa2cfe2 100644
--- a/docs/workflows/settings.md
+++ b/docs/workflows/settings.md
@@ -1,5 +1,6 @@
---
description: Manage settings for an individual workflow.
+contentType: howto
---
# Workflow settings
diff --git a/docs/workflows/sharing.md b/docs/workflows/sharing.md
index e63bb2bbd..230d10461 100644
--- a/docs/workflows/sharing.md
+++ b/docs/workflows/sharing.md
@@ -1,5 +1,6 @@
---
description: Share workflows between users.
+contentType: howto
---
# Workflow sharing
diff --git a/docs/workflows/tags.md b/docs/workflows/tags.md
index c011f89fa..53f99846d 100644
--- a/docs/workflows/tags.md
+++ b/docs/workflows/tags.md
@@ -1,6 +1,7 @@
---
title: Workflow tags
description: Use tags to label workflows, making it easier to browse your workflows.
+contentType: howto
---
# Tags
diff --git a/docs/workflows/templates.md b/docs/workflows/templates.md
index 2bef78468..f85dd9e6f 100644
--- a/docs/workflows/templates.md
+++ b/docs/workflows/templates.md
@@ -1,5 +1,6 @@
---
description: Use workflow templates
+contentType: howto
---
# Workflow templates
diff --git a/docs/workflows/workflow-id.md b/docs/workflows/workflow-id.md
index 59d010b16..ad7df8803 100644
--- a/docs/workflows/workflow-id.md
+++ b/docs/workflows/workflow-id.md
@@ -1,5 +1,6 @@
---
description: Find your workflow ID.
+contentType: howto
---
# Find your workflow ID