diff --git a/docs/products/flink/howto/list-flink-table-integrations.md b/docs/products/flink/howto/list-flink-table-integrations.md
deleted file mode 100644
index 55fc74919..000000000
--- a/docs/products/flink/howto/list-flink-table-integrations.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Create Apache Flink® tables using different data sources
----
-
-This section provides information on creating [Apache Flink®
-tables](https://nightlies.apache.org/flink/flink-docs-stable/docs/dev/table/sql/create/#create-table)
-within an Aiven for Apache Flink application using different data
-sources such as Apache Kafka®, PostgreSQL®, and OpenSearch®. To build
-data pipelines, Apache Flink requires you to map source and target data
-structures as Flink tables. The type of data source and the analysis you
-want to perform will determine which integration to use.
-
-Learn how to:
-
-- [Create an Apache Kafka®-based Apache Flink® table](/docs/products/flink/howto/connect-kafka)
-- [Create a PostgreSQL®-based Apache Flink® table](/docs/products/flink/howto/connect-pg)
-- [Create an OpenSearch®-based Apache Flink® table](/docs/products/flink/howto/connect-opensearch)
-- [Create a Slack-based Apache Flink® table](/docs/products/flink/howto/slack-connector)
diff --git a/docs/products/flink/howto/list-flink-tables.md b/docs/products/flink/howto/list-flink-tables.md
deleted file mode 100644
index 07ba7d564..000000000
--- a/docs/products/flink/howto/list-flink-tables.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Create and manage Aiven for Apache Flink® applications
----
-
-import DocCardList from '@theme/DocCardList';
-
-Create and manage tables using Aiven for Apache Flink. Learn how to create tables using various data sources and how to manage and maintain them.
-
-
diff --git a/docs/products/flink/howto/list-integrations.md b/docs/products/flink/howto/list-integrations.md
deleted file mode 100644
index 1b1372afe..000000000
--- a/docs/products/flink/howto/list-integrations.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Integrate your Aiven for Apache Flink® service
----
-
-This section provides instructions on how to integrate your Aiven for
-Apache Flink® service with other services.
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/products/kafka/kafka-connect/concepts.md b/docs/products/kafka/kafka-connect/concepts.md
deleted file mode 100644
index 8636d5374..000000000
--- a/docs/products/kafka/kafka-connect/concepts.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Concepts
----
-
-import DocCardList from '@theme/DocCardList';
-
-Explanations and supporting concepts to help you succeed with Aiven for
-Apache Kafka® Connect.
-
-
diff --git a/docs/products/kafka/kafka-connect/howto.md b/docs/products/kafka/kafka-connect/howto.md
deleted file mode 100644
index 11c06f752..000000000
--- a/docs/products/kafka/kafka-connect/howto.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: HowTo
----
-
-import DocCardList from '@theme/DocCardList';
-
-A collection of helpful guides for performing tasks with Aiven for
-Apache Kafka® Connect.
-
-
diff --git a/docs/products/kafka/kafka-connect/howto/list-admin.md b/docs/products/kafka/kafka-connect/howto/list-admin.md
deleted file mode 100644
index 3a08fa03a..000000000
--- a/docs/products/kafka/kafka-connect/howto/list-admin.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Administration tasks
----
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/products/kafka/kafka-connect/reference.md b/docs/products/kafka/kafka-connect/reference.md
deleted file mode 100644
index e91202c88..000000000
--- a/docs/products/kafka/kafka-connect/reference.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Reference
----
-
-import DocCardList from '@theme/DocCardList';
-
-Useful reference materials for working with Aiven for Apache Kafka®
-Connect.
-
-
diff --git a/docs/products/kafka/kafka-mirrormaker/concepts.md b/docs/products/kafka/kafka-mirrormaker/concepts.md
deleted file mode 100644
index cefa34ea5..000000000
--- a/docs/products/kafka/kafka-mirrormaker/concepts.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Concepts
----
-
-Explanations and supporting concepts to help you succeed with Aiven for
-Apache Kafka® MirrorMaker 2.
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/products/kafka/kafka-mirrormaker/howto.md b/docs/products/kafka/kafka-mirrormaker/howto.md
deleted file mode 100644
index 7dc7db7e1..000000000
--- a/docs/products/kafka/kafka-mirrormaker/howto.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: HowTo
----
-
-A collection of helpful guides for performing tasks with Aiven for
-Apache Kafka® MirrorMaker 2.
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/products/kafka/kafka-mirrormaker/reference.md b/docs/products/kafka/kafka-mirrormaker/reference.md
deleted file mode 100644
index 1c2f419f8..000000000
--- a/docs/products/kafka/kafka-mirrormaker/reference.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Reference
----
-
-import DocCardList from '@theme/DocCardList';
-
-Useful reference materials for working with Aiven for Apache Kafka®
-MirrorMaker 2.
-
-
diff --git a/docs/products/kafka/karapace/concepts.md b/docs/products/kafka/karapace/concepts.md
deleted file mode 100644
index 88ac93346..000000000
--- a/docs/products/kafka/karapace/concepts.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Concepts
----
-
-Explanations and supporting concepts to help you succeed with Karapace.
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/products/kafka/karapace/howto.md b/docs/products/kafka/karapace/howto.md
deleted file mode 100644
index 78deed9d0..000000000
--- a/docs/products/kafka/karapace/howto.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: HowTo
----
-
-A collection of helpful guides for performing tasks with Karapace.
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/sidebars.ts b/sidebars.ts
index ad297fa5f..7c4eaa564 100644
--- a/sidebars.ts
+++ b/sidebars.ts
@@ -602,10 +602,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Integrate service',
- link: {
- type: 'doc',
- id: 'products/flink/howto/list-integrations',
- },
items: [
'products/flink/howto/create-integration',
'products/flink/howto/ext-kafka-flink-integration',
@@ -630,18 +626,10 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Apache Flink tables',
- link: {
- type: 'doc',
- id: 'products/flink/howto/list-flink-tables',
- },
items: [
{
type: 'category',
label: 'Create tables with data source',
- link: {
- id: 'products/flink/howto/list-flink-table-integrations',
- type: 'doc',
- },
items: [
'products/flink/howto/connect-kafka',
'products/flink/howto/flink-confluent-avro',
@@ -660,10 +648,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Advanced topics',
- link: {
- type: 'doc',
- id: 'products/flink/howto/advanced-topics',
- },
items: ['products/flink/howto/timestamps_opensearch'],
},
],
@@ -727,10 +711,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'How to',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/howto',
- },
items: [
{
type: 'category',
@@ -750,10 +730,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Tools',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/howto/list-tools',
- },
items: [
'products/kafka/howto/kafka-tools-config-file',
'products/kafka/howto/kcat',
@@ -768,10 +744,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Security',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/howto/list-security',
- },
items: [
'products/kafka/howto/keystore-truststore',
'products/kafka/howto/manage-acls',
@@ -785,12 +757,7 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Administrative tasks',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/howto/list-admin',
- },
items: [
- 'products/kafka/howto/list-schema-registry',
'products/kafka/howto/enable-karapace',
'products/kafka/howto/best-practices',
'products/kafka/howto/configure-with-kafka-cli',
@@ -809,10 +776,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Integrations',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/howto/list-integration',
- },
items: [
'products/kafka/howto/integrate-service-logs-into-kafka-topic',
'products/kafka/howto/kafka-streams-with-aiven-for-kafka',
@@ -826,10 +789,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Topic and schema management',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/howto/list-topic-management',
- },
items: [
'products/kafka/howto/create-topic',
'products/kafka/howto/create-topics-automatically',
@@ -889,10 +848,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Reference',
- link: {
- type: 'generated-index',
- slug: 'products/kafka/reference',
- },
items: [
'products/kafka/reference/advanced-params',
'products/kafka/reference/kafka-metrics-prometheus',
@@ -901,10 +856,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Troubleshooting',
- link: {
- type: 'generated-index',
- title: 'Kafka troubleshooting',
- },
items: [
'products/kafka/troubleshooting/troubleshoot-consumer-disconnections',
],
@@ -921,10 +872,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Concepts',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-connect/concepts',
- },
items: [
'products/kafka/kafka-connect/concepts/list-of-connector-plugins',
'products/kafka/kafka-connect/concepts/jdbc-source-modes',
@@ -934,18 +881,10 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'How to',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-connect/howto',
- },
items: [
{
type: 'category',
label: 'Administration tasks',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-connect/howto/list-admin',
- },
items: [
'products/kafka/kafka-connect/howto/best-practices',
'products/kafka/kafka-connect/howto/bring-your-own-kafka-connect-cluster',
@@ -958,7 +897,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Source connectors',
-
items: [
'products/kafka/kafka-connect/howto/jdbc-source-connector-pg',
'products/kafka/kafka-connect/howto/debezium-source-connector-pg',
@@ -1014,10 +952,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Reference',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-connect/reference',
- },
items: [
'products/kafka/kafka-connect/reference/advanced-params',
{
@@ -1050,10 +984,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Concepts',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-mirrormaker/concepts',
- },
items: [
{
type: 'category',
@@ -1074,10 +1004,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'How to',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-mirrormaker/howto',
- },
items: [
'products/kafka/kafka-mirrormaker/howto/integrate-external-kafka-cluster',
'products/kafka/kafka-mirrormaker/howto/setup-replication-flow',
@@ -1088,10 +1014,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Reference',
- link: {
- type: 'doc',
- id: 'products/kafka/kafka-mirrormaker/reference',
- },
items: [
'products/kafka/kafka-mirrormaker/reference/advanced-params',
'products/kafka/kafka-mirrormaker/reference/known-issues',
@@ -1112,10 +1034,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'Concepts',
- link: {
- type: 'doc',
- id: 'products/kafka/karapace/concepts',
- },
items: [
'products/kafka/karapace/concepts/schema-registry-authorization',
'products/kafka/karapace/concepts/acl-definition',
@@ -1125,10 +1043,6 @@ const sidebars: SidebarsConfig = {
{
type: 'category',
label: 'How to',
- link: {
- type: 'doc',
- id: 'products/kafka/karapace/howto',
- },
items: [
'products/kafka/karapace/howto/enable-karapace',
'products/kafka/karapace/howto/enable-schema-registry-authorization',
diff --git a/static/_redirects b/static/_redirects
index ec1dd4b55..6e93e6aff 100644
--- a/static/_redirects
+++ b/static/_redirects
@@ -145,3 +145,22 @@
/tools/terraform/reference/troubleshooting/private-access-error https://aiven.io/docs/tools/terraform
/tutorials/anomaly-detection https://aiven.io/developer
/valkey https://aiven.io/docs/products/valkey
+/products/flink/howto/list-integrations https://aiven.io/docs/products/flink/howto/create-integration
+/products/kafka/howto https://aiven.io/docs/products/kafka/howto/list-code-samples
+/products/kafka/howto/list-tools https://aiven.io/docs/products/kafka/howto/kafka-tools-config-file
+/products/kafka/howto/list-security https://aiven.io/docs/products/kafka/howto/keystore-truststore
+/products/kafka/howto/list-admin https://aiven.io/docs/products/kafka/howto/enable-karapace
+/products/kafka/howto/list-integration https://aiven.io/products/kafka/howto/integrate-service-logs-into-kafka-topic
+/products/kafka/howto/list-topic-management https://aiven.io/products/kafka/howto/create-topic
+/products/kafka/reference https://aiven.io/docs/products/kafka/reference/advanced-params
+/products/kafka/karapace/concepts http://localhost:3000/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins
+/products/kafka/kafka-connect/howto http://localhost:3000/docs/products/kafka/kafka-connect/howto/best-practices
+http://localhost:3000/docs/products/kafka/kafka-connect/howto/list-admin http://localhost:3000/docs/products/kafka/kafka-connect/howto/best-practices
+http://localhost:3000/docs/products/kafka/kafka-mirrormaker/concepts http://localhost:3000/docs/products/kafka/kafka-mirrormaker/concepts/disaster-recovery-migration
+/products/kafka/kafka-mirrormaker/howto http://localhost:3000/docs/products/kafka/kafka-mirrormaker/howto/integrate-external-kafka-cluster
+/products/kafka/kafka-mirrormaker/reference http://localhost:3000/docs/products/kafka/kafka-mirrormaker/reference/advanced-params
+/products/kafka/kafka-connect/reference http://localhost:3000/docs/products/kafka/kafka-connect/reference/advanced-params
+/products/kafka/karapace/howto http://localhost:3000/docs/products/kafka/karapace/howto/enable-karapace
+/products/flink/howto/list-flink-tables http://localhost:3000/docs/products/flink/howto/list-flink-table-integrations
+/products/flink/howto/list-flink-table-integrations http://localhost:3000/docs/products/flink/howto/connect-kafka
+/products/flink/howto/advanced-topics http://localhost:3000/docs/products/flink/howto/timestamps_opensearch