diff --git a/package.json b/package.json
index 67b147e18..d5b080764 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,9 @@
"preview": "astro preview",
"astro": "astro",
"gen:sidebar": "node scripts/convert-nav.mjs",
- "check:cli": "node scripts/check-cli-reference.mjs"
+ "check:cli": "node scripts/check-cli-reference.mjs",
+ "lint:content": "node scripts/content-lint.mjs",
+ "backfill:desc": "node scripts/backfill-descriptions.mjs"
},
"dependencies": {
"@astrojs/mdx": "^5.0.2",
diff --git a/scripts/backfill-descriptions.mjs b/scripts/backfill-descriptions.mjs
new file mode 100644
index 000000000..68b30826f
--- /dev/null
+++ b/scripts/backfill-descriptions.mjs
@@ -0,0 +1,192 @@
+#!/usr/bin/env node
+/**
+ * backfill-descriptions.mjs — add a draft `description:` to every page missing one.
+ *
+ * `description` feeds search snippets, the tag, the page lede, and Ask
+ * Kai / RAG context — yet all migrated pages lack it. This proposes a first
+ * draft from each page's opening prose so a human only has to refine, not write
+ * from scratch. Drafts are deliberately plain; treat them as a starting point.
+ *
+ * Usage:
+ * node scripts/backfill-descriptions.mjs # DRY RUN — preview only
+ * node scripts/backfill-descriptions.mjs --apply # write the frontmatter
+ *
+ * Idempotent: pages that already have a non-empty description are left untouched.
+ */
+import { readFileSync, writeFileSync, readdirSync, statSync } from 'node:fs';
+import { join, relative, resolve, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '..');
+const DOCS = join(ROOT, 'src', 'content', 'docs');
+const APPLY = process.argv.includes('--apply');
+const MAX = 160; // search-snippet sweet spot
+
+function findMd(dir, out = []) {
+ for (const e of readdirSync(dir)) {
+ const p = join(dir, e);
+ statSync(p).isDirectory() ? findMd(p, out) : /\.mdx?$/.test(e) && out.push(p);
+ }
+ return out;
+}
+
+const splitFm = (raw) => {
+ const m = raw.match(/^(---\r?\n)([\s\S]*?)(\r?\n---\r?\n?)/);
+ return m ? { open: m[1], fm: m[2], close: m[3], body: raw.slice(m[0].length) } : null;
+};
+
+/** Headings, images, HTML, blockquotes, lists, and tables are never prose. */
+const NOT_PROSE = /^(#|!\[|<|>|[-*]\s|\d+\.\s|\|)/;
+
+const LIST_ITEM = /^([-*]\s+|\d+\.\s+)/;
+
+/** A sentence is finished; anything else is still running. A trailing colon
+ * counts as finished — it introduces an enumeration rather than continuing the
+ * sentence, and `finish()` turns it into a period. */
+const ENDS_SENTENCE = (t) => /[.!?:]["'”’)\]]?$/.test(t.replace(/\s+$/, ''));
+
+const MIN = 25; // shorter than this is a label ("Video:"), not a description
+
+const cleanParagraph = (lines) =>
+ lines
+ .join(' ')
+ .replace(/!\[[^\]]*\]\([^)]*\)/g, '') // images
+ .replace(/\[([^\]]+)\]\([^)]*\)/g, '$1') // links → text
+ .replace(/<[^>]*>/g, ' ') // stray inline HTML tags
+ .replace(/[*_`]/g, '') // emphasis/code marks
+ .replace(/\s+/g, ' ')
+ .trim();
+
+/** Long enough, and not a side-note or visual deixis — those aren't intros. */
+const usable = (text) => {
+ const t = text.replace(/[\s,;:]+$/, '');
+ return t.length >= MIN && !/^note:/i.test(t) && !/^as you can see/i.test(t);
+};
+
+const VOID_TAG = /^<(br|hr|img|input|meta|link|source|wbr)\b/i;
+
+/** Net change in open-HTML-block depth contributed by one line. */
+const htmlDelta = (t) => {
+ const opens = (t.match(/<[a-z][^>]*>/gi) || []).filter(
+ (tag) => !/\/>$/.test(tag) && !VOID_TAG.test(tag)
+ ).length;
+ const closes = (t.match(/<\/[a-z][^>]*>/gi) || []).length;
+ return opens - closes;
+};
+
+/**
+ * First usable prose paragraph — skips headings, images, admonitions, HTML
+ * comments/blocks, lists, and tables. A non-prose line *ends* the current
+ * paragraph (a table or iframe is never absorbed as continuation), and an
+ * unusable paragraph falls through to the next one.
+ */
+function leadProse(body) {
+ // HTML comments span lines and leak template internals — drop them first.
+ const lines = body.replace(//g, ' ').split(/\r?\n/);
+ let para = [];
+ let inAside = false;
+ let inFence = false;
+ let htmlDepth = 0; // >0 = inside a multi-line HTML block (tables can contain blank lines)
+ const flush = () => {
+ const text = cleanParagraph(para);
+ para = [];
+ return usable(text) ? text : '';
+ };
+ for (let i = 0; i < lines.length; i++) {
+ const t = lines[i].trim();
+ if (/^```/.test(t)) { inFence = !inFence; continue; }
+ if (inFence) continue;
+ if (/^:::/.test(t)) { inAside = !inAside; continue; } // skip whole admonition
+ if (inAside) continue;
+ if (htmlDepth > 0) {
+ htmlDepth = Math.max(0, htmlDepth + htmlDelta(t));
+ continue;
+ }
+ if (!t) {
+ // A blank line usually ends the paragraph — unless the sentence is still
+ // open and a list follows, in which case the list *is* the rest of it.
+ if (para.length && !ENDS_SENTENCE(cleanParagraph(para))) {
+ const next = lines.slice(i + 1).find((l) => l.trim());
+ if (next && LIST_ITEM.test(next.trim())) continue;
+ }
+ const text = flush();
+ if (text) return text;
+ continue;
+ }
+ if (NOT_PROSE.test(t)) {
+ // A sentence whose object *is* the list ("…fetch data from the" / "- X or"
+ // / "- Y.") must absorb the items, or the description ends on a dangling
+ // preposition. Only while the sentence is still open, never from scratch.
+ if (LIST_ITEM.test(t) && para.length && !ENDS_SENTENCE(cleanParagraph(para))) {
+ para.push(t.replace(LIST_ITEM, ''));
+ continue;
+ }
+ const text = flush();
+ if (text) return text;
+ if (t.startsWith('<')) htmlDepth = Math.max(0, htmlDelta(t)); // enter the HTML block
+ continue;
+ }
+ para.push(t);
+ }
+ return flush();
+}
+
+/** Trim to <= MAX chars on a word/sentence boundary. */
+function clip(text) {
+ if (text.length <= MAX) return text;
+ const cut = text.slice(0, MAX);
+ const sentence = cut.lastIndexOf('. ');
+ if (sentence > MAX * 0.4) return cut.slice(0, sentence + 1);
+ return cut.slice(0, cut.lastIndexOf(' ')).replace(/[,;:]$/, '') + '…';
+}
+
+/** Final polish: a list-introducing colon becomes a period; a paragraph cut
+ * mid-sentence (prose running into a list) retreats to the previous sentence
+ * or gets an explicit ellipsis. */
+function finish(text) {
+ if (!text) return text;
+ let t = text.replace(/\s+$/, '').replace(/[,;:]$/, '.');
+ if (!/[.!?…"”')\]]$/.test(t)) {
+ const s = t.lastIndexOf('. ');
+ t = s >= MIN ? t.slice(0, s + 1) : `${t}…`;
+ }
+ return t;
+}
+
+const yamlEscape = (s) =>
+ /[:#'"\[\]{}&*!|>%@`\\]/.test(s) ? `"${s.replace(/\\/g, '\\\\').replace(/"/g, '\\"')}"` : s;
+
+const files = findMd(DOCS).sort();
+let filled = 0;
+let skippedNoProse = 0;
+
+for (const file of files) {
+ const raw = readFileSync(file, 'utf8');
+ const parts = splitFm(raw);
+ if (!parts) continue;
+ if (/^description:\s*\S/m.test(parts.fm)) continue; // already has one
+
+ const draft = finish(clip(leadProse(parts.body)));
+ if (!draft || draft.length < MIN) { skippedNoProse++; continue; }
+
+ const line = `description: ${yamlEscape(draft)}`;
+ // place after `title:` (or `slug:`) for readability; [^\n] (not `.`) so a
+ // CRLF file keeps its `\r` on the anchor line, and the new line gets one too
+ const anchored = parts.fm.match(/^(title:[^\n]*|slug:[^\n]*)$/m);
+ const cr = anchored?.[0].endsWith('\r') ? '\r' : '';
+ const newFm = anchored
+ ? parts.fm.replace(anchored[0], `${anchored[0]}\n${line}${cr}`)
+ : `${parts.fm}\n${line}`;
+
+ filled++;
+ if (filled <= 8 || !APPLY) {
+ console.log(`\n${relative(DOCS, file)}`);
+ console.log(` + ${line}`);
+ }
+ if (APPLY) writeFileSync(file, parts.open + newFm + parts.close + parts.body);
+}
+
+console.log(`\n${'─'.repeat(50)}`);
+console.log(`${APPLY ? 'Wrote' : 'Would write'} description to ${filled} page(s).`);
+if (skippedNoProse) console.log(`Skipped ${skippedNoProse} page(s) with no usable opening prose — fill by hand.`);
+if (!APPLY) console.log('Dry run — re-run with --apply to write.');
diff --git a/scripts/content-lint.mjs b/scripts/content-lint.mjs
new file mode 100644
index 000000000..cda548fa8
--- /dev/null
+++ b/scripts/content-lint.mjs
@@ -0,0 +1,126 @@
+#!/usr/bin/env node
+/**
+ * content-lint.mjs — content-quality linter for the docs.
+ *
+ * Walks every page in src/content/docs and reports issues that hurt search,
+ * Ask Kai, and reader trust — the things a Phase-3 content pass should clear:
+ *
+ * • missing `description:` — feeds search snippets, , the page lede,
+ * and Ask Kai/RAG context
+ * • liquid — leftover Jekyll `{% … %}` / `{{ … }}` template tags
+ * • html-links — links to `*.html` (old Jekyll URLs; should be clean paths)
+ * • visual-deixis — "as shown above/below", "see the screenshot above" — prose
+ * that assumes an image that may not be there / is being removed
+ * • deprecated — terms we've renamed/retired (configurable below)
+ *
+ * Usage:
+ * node scripts/content-lint.mjs # full report
+ * node scripts/content-lint.mjs --rule=description # one rule only
+ * node scripts/content-lint.mjs --quiet # counts only (good for CI)
+ *
+ * Exit code is non-zero when any issue is found, so it can gate CI later.
+ */
+import { readFileSync, readdirSync, statSync } from 'node:fs';
+import { join, relative, resolve, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '..');
+const DOCS = join(ROOT, 'src', 'content', 'docs');
+
+const onlyRule = process.argv.find((a) => a.startsWith('--rule='))?.split('=')[1];
+const QUIET = process.argv.includes('--quiet');
+
+/** Terms we've renamed/retired. Keep conservative — add as the IA settles. */
+const DEPRECATED = [
+ { term: /\bOrchestr(ation|ator)s?\b/g, use: 'Flows' },
+ { term: /\bSandbox(es)?\b/g, use: 'Workspaces' },
+ { term: /\bProcessed Tags?\b/g, use: '(deprecated — file input mapping)' },
+];
+
+const VISUAL_DEIXIS =
+ /\b(as (shown|seen|illustrated|depicted) (above|below)|(screenshot|picture|image|figure) (above|below)|see (the )?(screenshot|picture|image|figure) (above|below)|in the (screenshot|picture|image) (above|below))\b/gi;
+
+const LIQUID = /\{%[^%]*%\}|\{\{[^}]*\}\}/g;
+const HTML_LINK = /\]\(([^)\s]*\.html(#[^)]*)?)\)/g;
+
+/** Internal links only: relative paths or help.keboola.com — external sites that
+ * happen to end in `.html` (oracle.com/index.html, debezium.io/….html) are fine. */
+const isInternal = (url) =>
+ !/^https?:\/\//i.test(url) || /^https?:\/\/help\.keboola\.com/i.test(url);
+
+function findMd(dir, out = []) {
+ for (const e of readdirSync(dir)) {
+ const p = join(dir, e);
+ statSync(p).isDirectory() ? findMd(p, out) : /\.mdx?$/.test(e) && out.push(p);
+ }
+ return out;
+}
+
+function splitFrontmatter(raw) {
+ const m = raw.match(/^---\r?\n([\s\S]*?)\r?\n---\r?\n?/);
+ return m ? { fm: m[1], body: raw.slice(m[0].length) } : { fm: '', body: raw };
+}
+
+function fmField(fm, key) {
+ const m = fm.match(new RegExp(`^${key}:\\s*(.*)$`, 'm'));
+ return m ? m[1].trim().replace(/^['"]|['"]$/g, '') : null;
+}
+
+/** strip fenced code blocks so we don't lint code samples */
+const stripCode = (body) => body.replace(/```[\s\S]*?```/g, '').replace(/`[^`]*`/g, '');
+
+const RULES = {
+ description(fm) {
+ const d = fmField(fm, 'description');
+ return !d || !d.length ? [{ msg: 'no description' }] : [];
+ },
+ liquid(_fm, body) {
+ // Only prose Liquid is a Jekyll artifact — `{{ }}`/`{% %}` inside code blocks
+ // are legit (dbt `env_var`, Streamlit/Jinja examples), so strip code first.
+ return [...stripCode(body).matchAll(LIQUID)].map((m) => ({ msg: m[0].slice(0, 40) }));
+ },
+ 'html-links'(_fm, body) {
+ return [...body.matchAll(HTML_LINK)]
+ .filter((m) => isInternal(m[1]))
+ .map((m) => ({ msg: m[1] }));
+ },
+ 'visual-deixis'(_fm, body) {
+ return [...stripCode(body).matchAll(VISUAL_DEIXIS)].map((m) => ({ msg: `“${m[0]}”` }));
+ },
+ deprecated(_fm, body) {
+ const text = stripCode(body);
+ const out = [];
+ for (const { term, use } of DEPRECATED) {
+ for (const m of text.matchAll(term)) out.push({ msg: `“${m[0]}” → ${use}` });
+ }
+ return out;
+ },
+};
+
+const ruleNames = Object.keys(RULES).filter((r) => !onlyRule || r === onlyRule);
+const findings = Object.fromEntries(ruleNames.map((r) => [r, []]));
+
+for (const file of findMd(DOCS).sort()) {
+ const raw = readFileSync(file, 'utf8');
+ const { fm, body } = splitFrontmatter(raw);
+ const rel = relative(DOCS, file);
+ for (const r of ruleNames) {
+ for (const hit of RULES[r](fm, body)) findings[r].push({ file: rel, ...hit });
+ }
+}
+
+// ── Report ────────────────────────────────────────────────────────────────
+let total = 0;
+console.log(`\nContent lint — ${findMd(DOCS).length} pages\n${'─'.repeat(50)}`);
+for (const r of ruleNames) {
+ const hits = findings[r];
+ total += hits.length;
+ const pages = new Set(hits.map((h) => h.file)).size;
+ console.log(`\n${r.toUpperCase()} — ${hits.length} issue(s) across ${pages} page(s)`);
+ if (!QUIET) {
+ for (const h of hits.slice(0, 60)) console.log(` ${h.file}${h.msg ? ` · ${h.msg}` : ''}`);
+ if (hits.length > 60) console.log(` …and ${hits.length - 60} more`);
+ }
+}
+console.log(`\n${'─'.repeat(50)}\nTOTAL: ${total} issue(s)\n`);
+process.exit(total > 0 ? 1 : 0);
diff --git a/src/content/docs/ai/ai-kit/index.md b/src/content/docs/ai/ai-kit/index.md
index 145a16caf..ea339405d 100644
--- a/src/content/docs/ai/ai-kit/index.md
+++ b/src/content/docs/ai/ai-kit/index.md
@@ -1,5 +1,6 @@
---
title: AI Kit
+description: AI Kit is a plugin marketplace for AI coding assistants that provides specialized agents, commands, and workflows for Keboola development.
slug: 'ai/ai-kit'
---
diff --git a/src/content/docs/ai/index.md b/src/content/docs/ai/index.md
index 8a7dc8954..6306b3589 100644
--- a/src/content/docs/ai/index.md
+++ b/src/content/docs/ai/index.md
@@ -1,5 +1,6 @@
---
title: AI Features
+description: "Keboola's AI-powered capabilities help you build, optimize, and automate your data pipelines with intelligent assistance."
slug: 'ai'
---
diff --git a/src/content/docs/ai/mcp-server/index.md b/src/content/docs/ai/mcp-server/index.md
index e6d0e394b..85777d090 100644
--- a/src/content/docs/ai/mcp-server/index.md
+++ b/src/content/docs/ai/mcp-server/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Model Context Protocol (MCP) Server
+description: Connect your MCP clients and AI assistants to your Keboola Project and give them the powers of a Keboola Expert user.
slug: 'ai/mcp-server'
redirect_from:
- /external-integrations/mcp-server/
diff --git a/src/content/docs/catalog/index.md b/src/content/docs/catalog/index.md
index 7596cd5e4..ebd398bda 100644
--- a/src/content/docs/catalog/index.md
+++ b/src/content/docs/catalog/index.md
@@ -1,5 +1,6 @@
---
title: Data Catalog
+description: The data catalog represents an overview of data shared to and from the project.
slug: 'catalog'
redirect_from:
- /storage/buckets/sharing/
diff --git a/src/content/docs/catalog/multi-project/index.md b/src/content/docs/catalog/multi-project/index.md
index 77c1acec8..0aea4ae33 100644
--- a/src/content/docs/catalog/multi-project/index.md
+++ b/src/content/docs/catalog/multi-project/index.md
@@ -1,5 +1,6 @@
---
title: Multi-Project Architecture
+description: Keboola is a very versatile platform and can be used in many different ways.
slug: 'catalog/multi-project'
---
diff --git a/src/content/docs/components/applications/ai/generative-ai/index.md b/src/content/docs/components/applications/ai/generative-ai/index.md
index f7f97dac1..f61707152 100644
--- a/src/content/docs/components/applications/ai/generative-ai/index.md
+++ b/src/content/docs/components/applications/ai/generative-ai/index.md
@@ -1,5 +1,6 @@
---
title: Generative AI
+description: The Generative AI application allows you to query both OpenAI and Azure OpenAI models using data from your Keboola project.
slug: 'components/applications/ai/generative-ai'
redirect_from:
- /components/applications/ai/open-ai/
diff --git a/src/content/docs/components/applications/ai/index.md b/src/content/docs/components/applications/ai/index.md
index 99f478923..31f2ceb48 100644
--- a/src/content/docs/components/applications/ai/index.md
+++ b/src/content/docs/components/applications/ai/index.md
@@ -1,5 +1,6 @@
---
title: AI Applications
+description: AI applications are used to generate, process, or enrich data via custom models or 3rd-party AI API services. The following AI applications are available.
slug: 'components/applications/ai'
redirect_from:
- /applications/ai/
diff --git a/src/content/docs/components/applications/custom-python/index.md b/src/content/docs/components/applications/custom-python/index.md
index 4380a8525..2a76405e2 100644
--- a/src/content/docs/components/applications/custom-python/index.md
+++ b/src/content/docs/components/applications/custom-python/index.md
@@ -1,5 +1,6 @@
---
title: Custom Python
+description: This component lets you run custom Python code directly in Keboola.
slug: 'components/applications/custom-python'
---
diff --git a/src/content/docs/components/applications/data-gateway/index.md b/src/content/docs/components/applications/data-gateway/index.md
index 1fc307379..b0ff545be 100644
--- a/src/content/docs/components/applications/data-gateway/index.md
+++ b/src/content/docs/components/applications/data-gateway/index.md
@@ -1,5 +1,6 @@
---
title: Data Gateway
+description: This application allows you to share data in read-only mode with third-party BI and visualization tools.
slug: 'components/applications/data-gateway'
redirect_from:
- /applications/data-gateway/
diff --git a/src/content/docs/components/applications/index.md b/src/content/docs/components/applications/index.md
index 9131409ce..596702e80 100644
--- a/src/content/docs/components/applications/index.md
+++ b/src/content/docs/components/applications/index.md
@@ -1,5 +1,6 @@
---
title: Applications
+description: Applications are without any doubt more powerful than Transformations. They further enrich your data and add value to it in new ways.
slug: 'components/applications'
redirect_from:
- /manipulation/applications/
diff --git a/src/content/docs/components/applications/triggers/dbt-cloud-job-trigger/index.md b/src/content/docs/components/applications/triggers/dbt-cloud-job-trigger/index.md
index 7e6525da9..c8364c333 100644
--- a/src/content/docs/components/applications/triggers/dbt-cloud-job-trigger/index.md
+++ b/src/content/docs/components/applications/triggers/dbt-cloud-job-trigger/index.md
@@ -1,5 +1,6 @@
---
title: dbt Cloud Job Trigger
+description: The dbt Cloud Job Trigger is used for triggering dbt Cloud jobs.
slug: 'components/applications/triggers/dbt-cloud-job-trigger'
---
diff --git a/src/content/docs/components/applications/triggers/deepnote-notebook-execution-trigger/index.md b/src/content/docs/components/applications/triggers/deepnote-notebook-execution-trigger/index.md
index d55262ae1..41ad3a291 100644
--- a/src/content/docs/components/applications/triggers/deepnote-notebook-execution-trigger/index.md
+++ b/src/content/docs/components/applications/triggers/deepnote-notebook-execution-trigger/index.md
@@ -1,5 +1,6 @@
---
title: Deepnote Notebook Execution Trigger
+description: Deepnote is a collaborative data science notebook. This component enables you to trigger the running of a specified notebook in Deepnote.
slug: 'components/applications/triggers/deepnote-notebook-execution-trigger'
---
diff --git a/src/content/docs/components/applications/triggers/exasol-cluster-starter/index.md b/src/content/docs/components/applications/triggers/exasol-cluster-starter/index.md
index 4954086f3..3b2ff3c34 100644
--- a/src/content/docs/components/applications/triggers/exasol-cluster-starter/index.md
+++ b/src/content/docs/components/applications/triggers/exasol-cluster-starter/index.md
@@ -1,5 +1,6 @@
---
title: Exasol Cluster Starter
+description: The Exasol Cluster starter is used for starting and stopping Exasol Cloud clusters.
slug: 'components/applications/triggers/exasol-cluster-starter'
---
diff --git a/src/content/docs/components/applications/triggers/index.md b/src/content/docs/components/applications/triggers/index.md
index f025bdd2b..6a6706ef2 100644
--- a/src/content/docs/components/applications/triggers/index.md
+++ b/src/content/docs/components/applications/triggers/index.md
@@ -1,5 +1,6 @@
---
title: Trigger Applications
+description: Triggers are applications that generate an action in a specified service.
slug: 'components/applications/triggers'
redirect_from:
- /applications/triggers/
diff --git a/src/content/docs/components/applications/triggers/orchestration-trigger-queue-v2/index.md b/src/content/docs/components/applications/triggers/orchestration-trigger-queue-v2/index.md
index 9333bc3b6..05a4f48cd 100644
--- a/src/content/docs/components/applications/triggers/orchestration-trigger-queue-v2/index.md
+++ b/src/content/docs/components/applications/triggers/orchestration-trigger-queue-v2/index.md
@@ -1,5 +1,6 @@
---
title: Orchestration Trigger
+description: The Orchestration Trigger application triggers Keboola Conditional Flows and Legacy Flows — typically across different Keboola projects in a Multi-Project…
slug: 'components/applications/triggers/orchestration-trigger-queue-v2'
---
diff --git a/src/content/docs/components/applications/triggers/powerbi-refresh/index.md b/src/content/docs/components/applications/triggers/powerbi-refresh/index.md
index 96447363b..289b03721 100644
--- a/src/content/docs/components/applications/triggers/powerbi-refresh/index.md
+++ b/src/content/docs/components/applications/triggers/powerbi-refresh/index.md
@@ -1,5 +1,6 @@
---
title: Power BI Refresh
+description: The Power BI Refresh application automatically triggers dataset refreshes in your Power BI workspace.
slug: 'components/applications/triggers/powerbi-refresh'
---
diff --git a/src/content/docs/components/applications/triggers/tableau-extract-refresh/index.md b/src/content/docs/components/applications/triggers/tableau-extract-refresh/index.md
index eb34c2cf1..b68370cd4 100644
--- a/src/content/docs/components/applications/triggers/tableau-extract-refresh/index.md
+++ b/src/content/docs/components/applications/triggers/tableau-extract-refresh/index.md
@@ -1,5 +1,6 @@
---
title: Tableau Extract Refresh Trigger
+description: The Tableau Extract Refresh Trigger application triggers extract refresh tasks on Tableau data sources and workbooks directly from a Keboola flow.
slug: 'components/applications/triggers/tableau-extract-refresh'
---
diff --git a/src/content/docs/components/branches/index.md b/src/content/docs/components/branches/index.md
index c6b85ffbe..10a3bb422 100644
--- a/src/content/docs/components/branches/index.md
+++ b/src/content/docs/components/branches/index.md
@@ -1,5 +1,6 @@
---
title: Development Branches
+description: If you already know how development branches work in general and want to create and start using your first branch, go to our Getting Started tutorial.
slug: 'components/branches'
---
diff --git a/src/content/docs/components/extractors/communication/email-attachments/index.md b/src/content/docs/components/extractors/communication/email-attachments/index.md
index fe3fa229a..ab0b4c9d5 100644
--- a/src/content/docs/components/extractors/communication/email-attachments/index.md
+++ b/src/content/docs/components/extractors/communication/email-attachments/index.md
@@ -1,5 +1,6 @@
---
title: Email Attachments
+description: This data source connector allows you to import data from email attachments to Keboola.
slug: 'components/extractors/communication/email-attachments'
redirect_from:
- /extractors/communication/email-attachments/
diff --git a/src/content/docs/components/extractors/communication/email-imap/index.md b/src/content/docs/components/extractors/communication/email-imap/index.md
index 81d3de9dd..6cc6417a4 100644
--- a/src/content/docs/components/extractors/communication/email-imap/index.md
+++ b/src/content/docs/components/extractors/communication/email-imap/index.md
@@ -1,5 +1,6 @@
---
title: IMAP Email Contents and Attachments
+description: This extractor allows you to automatically retrieve email contents and/or attachments via the IMAP protocol using basic authentication.
slug: 'components/extractors/communication/email-imap'
redirect_from:
- /extractors/communication/email-imap/
diff --git a/src/content/docs/components/extractors/communication/email-imap/query.md b/src/content/docs/components/extractors/communication/email-imap/query.md
index 2a0319d0c..1987c4d02 100644
--- a/src/content/docs/components/extractors/communication/email-imap/query.md
+++ b/src/content/docs/components/extractors/communication/email-imap/query.md
@@ -1,5 +1,6 @@
---
title: IMAP Query Syntax
+description: "To combine multiple keywords enclose the query in brackets, e.g. the following matches all unseen emails received from address sender-email@example.com with…"
slug: 'components/extractors/communication/email-imap/query-syntax'
---
diff --git a/src/content/docs/components/extractors/communication/gmail/index.md b/src/content/docs/components/extractors/communication/gmail/index.md
index 417e62488..b2c112683 100644
--- a/src/content/docs/components/extractors/communication/gmail/index.md
+++ b/src/content/docs/components/extractors/communication/gmail/index.md
@@ -1,5 +1,6 @@
---
title: Gmail Messages
+description: The Gmail Messages data source connector allows you to fetch data from your Gmail account.
slug: 'components/extractors/communication/gmail'
redirect_from:
- /extractors/communication/gmail/
diff --git a/src/content/docs/components/extractors/communication/google-calendar/index.md b/src/content/docs/components/extractors/communication/google-calendar/index.md
index f871e70e7..f02bbfc2f 100644
--- a/src/content/docs/components/extractors/communication/google-calendar/index.md
+++ b/src/content/docs/components/extractors/communication/google-calendar/index.md
@@ -1,5 +1,6 @@
---
title: Google Calendar
+description: The Google Calendar data source connector uses the Google Calendar API to download all calendars available in your account, including events and their details…
slug: 'components/extractors/communication/google-calendar'
redirect_from:
- /extractors/communication/google-calendar/
diff --git a/src/content/docs/components/extractors/communication/index.md b/src/content/docs/components/extractors/communication/index.md
index 49465547d..dbe63b101 100644
--- a/src/content/docs/components/extractors/communication/index.md
+++ b/src/content/docs/components/extractors/communication/index.md
@@ -1,5 +1,6 @@
---
title: Communication Data Source Connectors
+description: Data source connectors import data from external sources and integrate it to the Keboola environment.
slug: 'components/extractors/communication'
redirect_from:
- /extractors/communication/
diff --git a/src/content/docs/components/extractors/communication/intercom/index.md b/src/content/docs/components/extractors/communication/intercom/index.md
index a4d7121c9..e99738997 100644
--- a/src/content/docs/components/extractors/communication/intercom/index.md
+++ b/src/content/docs/components/extractors/communication/intercom/index.md
@@ -1,5 +1,6 @@
---
title: Intercom
+description: This data source connector fetches data from Intercom.
slug: 'components/extractors/communication/intercom'
redirect_from:
- /extractors/communication/intercom/
diff --git a/src/content/docs/components/extractors/communication/ms-outlook/index.md b/src/content/docs/components/extractors/communication/ms-outlook/index.md
index f60dce3d7..29b0c2cac 100644
--- a/src/content/docs/components/extractors/communication/ms-outlook/index.md
+++ b/src/content/docs/components/extractors/communication/ms-outlook/index.md
@@ -1,5 +1,6 @@
---
title: MS Outlook IMAP Email Content and Attachments (Office 365)
+description: The Microsoft Outlook extractor for Office 365 is based on IMAP. It allows you to download emails and their attachments from Office 365 accounts.
slug: 'components/extractors/communication/ms-outlook'
redirect_from:
- /extractors/communication/ms-outlook/
diff --git a/src/content/docs/components/extractors/communication/slack/index.md b/src/content/docs/components/extractors/communication/slack/index.md
index 03ba355bb..8f147cd8c 100644
--- a/src/content/docs/components/extractors/communication/slack/index.md
+++ b/src/content/docs/components/extractors/communication/slack/index.md
@@ -1,5 +1,6 @@
---
title: Slack
+description: The Slack data source connector uses the Slack API to fetch data from Slack and to bring it to Keboola.
slug: 'components/extractors/communication/slack'
redirect_from:
- /extractors/communication/slack/
diff --git a/src/content/docs/components/extractors/database/azure-storage-table/index.md b/src/content/docs/components/extractors/database/azure-storage-table/index.md
index 9b08e275c..e96e11479 100644
--- a/src/content/docs/components/extractors/database/azure-storage-table/index.md
+++ b/src/content/docs/components/extractors/database/azure-storage-table/index.md
@@ -1,5 +1,6 @@
---
title: Azure Storage Table
+description: The Azure Storage Table data source connector allows you to fetch data from the Azure Table storage or the Azure Cosmos DB Table API.
slug: 'components/extractors/database/azure-storage-table'
---
diff --git a/src/content/docs/components/extractors/database/bigquery/index.md b/src/content/docs/components/extractors/database/bigquery/index.md
index 7da0d9985..ac8d3ebee 100644
--- a/src/content/docs/components/extractors/database/bigquery/index.md
+++ b/src/content/docs/components/extractors/database/bigquery/index.md
@@ -1,5 +1,6 @@
---
title: Google BigQuery
+description: The BigQuery data source connector loads data from BigQuery and brings it into Keboola.
slug: 'components/extractors/database/bigquery'
redirect_from:
- /extractors/database/bigquery/
diff --git a/src/content/docs/components/extractors/database/cosmosdb/index.md b/src/content/docs/components/extractors/database/cosmosdb/index.md
index 833e3d50b..1d69e41f4 100644
--- a/src/content/docs/components/extractors/database/cosmosdb/index.md
+++ b/src/content/docs/components/extractors/database/cosmosdb/index.md
@@ -1,5 +1,6 @@
---
title: Azure Cosmos DB
+description: The Cosmos DB data source connector allows you to fetch data from the NoSQL Azure Cosmos DB using the SQL API.
slug: 'components/extractors/database/cosmosdb'
---
diff --git a/src/content/docs/components/extractors/database/filemaker/index.md b/src/content/docs/components/extractors/database/filemaker/index.md
index 87c83f832..462cf21f7 100644
--- a/src/content/docs/components/extractors/database/filemaker/index.md
+++ b/src/content/docs/components/extractors/database/filemaker/index.md
@@ -1,5 +1,6 @@
---
title: FileMaker
+description: FileMaker is a cross-platform relational database application from Claris International.
slug: 'components/extractors/database/filemaker'
---
diff --git a/src/content/docs/components/extractors/database/index.md b/src/content/docs/components/extractors/database/index.md
index 06af4ab09..aee02df43 100644
--- a/src/content/docs/components/extractors/database/index.md
+++ b/src/content/docs/components/extractors/database/index.md
@@ -1,5 +1,6 @@
---
title: Database Data Source Connectors
+description: Data source connectors import and integrate data from external sources into the Keboola environment.
slug: 'components/extractors/database'
redirect_from:
- /extractors/database/
diff --git a/src/content/docs/components/extractors/database/mongodb/index.md b/src/content/docs/components/extractors/database/mongodb/index.md
index 383da6705..d352a3b2c 100644
--- a/src/content/docs/components/extractors/database/mongodb/index.md
+++ b/src/content/docs/components/extractors/database/mongodb/index.md
@@ -1,5 +1,6 @@
---
title: MongoDB
+description: The MongoDB data source connector allows you to fetch data from the NoSQL MongoDB database. Supported MongoDB versions are from 4.4 to the latest (6.0).
slug: 'components/extractors/database/mongodb'
redirect_from:
- /extractors/database/mongodb/
diff --git a/src/content/docs/components/extractors/database/ms-sql/index.md b/src/content/docs/components/extractors/database/ms-sql/index.md
index 3894be250..695c29313 100644
--- a/src/content/docs/components/extractors/database/ms-sql/index.md
+++ b/src/content/docs/components/extractors/database/ms-sql/index.md
@@ -1,5 +1,6 @@
---
title: Microsoft SQL
+description: MS SQL is a relational database management system that stores and retrieves data as requested by other software applications.
slug: 'components/extractors/database/microsoft-sql'
---
diff --git a/src/content/docs/components/extractors/database/mysql/index.md b/src/content/docs/components/extractors/database/mysql/index.md
index 797a4304e..da328f2bc 100644
--- a/src/content/docs/components/extractors/database/mysql/index.md
+++ b/src/content/docs/components/extractors/database/mysql/index.md
@@ -1,5 +1,6 @@
---
title: MySQL
+description: MySQL is an open source database that enables the delivery of high-performance, scalable web-based, and embedded database applications.
slug: 'components/extractors/database/mysql'
---
diff --git a/src/content/docs/components/extractors/database/oracle/index.md b/src/content/docs/components/extractors/database/oracle/index.md
index 048d19b0b..4e090d052 100644
--- a/src/content/docs/components/extractors/database/oracle/index.md
+++ b/src/content/docs/components/extractors/database/oracle/index.md
@@ -1,5 +1,6 @@
---
title: Oracle
+description: This is a standard connector that performs queries against the source database to sync data.
slug: 'components/extractors/database/oracle'
---
diff --git a/src/content/docs/components/extractors/database/postgresql/index.md b/src/content/docs/components/extractors/database/postgresql/index.md
index 17171fa15..4e0da189f 100644
--- a/src/content/docs/components/extractors/database/postgresql/index.md
+++ b/src/content/docs/components/extractors/database/postgresql/index.md
@@ -1,5 +1,6 @@
---
title: PostgreSQL
+description: PostgreSQL is an open-source database renowned for its advanced features, reliability, and performance.
slug: 'components/extractors/database/postgresql'
---
diff --git a/src/content/docs/components/extractors/database/sqldb/index.md b/src/content/docs/components/extractors/database/sqldb/index.md
index af04c1ea4..2c82b95da 100644
--- a/src/content/docs/components/extractors/database/sqldb/index.md
+++ b/src/content/docs/components/extractors/database/sqldb/index.md
@@ -1,5 +1,6 @@
---
title: Relational Sync Data Source Connectors for SQL Databases
+description: Each data source connector (extractor) from an SQL database allows you to extract data from selected tables or results from arbitrary SQL queries.
slug: 'components/extractors/database/sqldb'
redirect_from:
- /extractors/database/sqldb/
diff --git a/src/content/docs/components/extractors/erp/index.md b/src/content/docs/components/extractors/erp/index.md
index a5d5c8c3e..fcaee7673 100644
--- a/src/content/docs/components/extractors/erp/index.md
+++ b/src/content/docs/components/extractors/erp/index.md
@@ -1,5 +1,6 @@
---
title: ERP Data Source Connectors
+description: Data source connectors import data from external sources and integrate it to the Keboola environment. Keboola provides the following ERP data source connectors.
slug: 'components/extractors/erp'
redirect_from:
- /extractors/erp/
diff --git a/src/content/docs/components/extractors/erp/k2/index.md b/src/content/docs/components/extractors/erp/k2/index.md
index 8dfb02876..ee369b54d 100644
--- a/src/content/docs/components/extractors/erp/k2/index.md
+++ b/src/content/docs/components/extractors/erp/k2/index.md
@@ -1,5 +1,6 @@
---
title: K2
+description: K2 is an ERP information system for managing production, inventory, financials, and more. This component fetches defined data objects from the K2 API.
slug: 'components/extractors/erp/k2'
---
diff --git a/src/content/docs/components/extractors/erp/netsuite/index.md b/src/content/docs/components/extractors/erp/netsuite/index.md
index 45e7502b5..778f4c71b 100644
--- a/src/content/docs/components/extractors/erp/netsuite/index.md
+++ b/src/content/docs/components/extractors/erp/netsuite/index.md
@@ -1,5 +1,6 @@
---
title: NetSuite
+description: The data source for NetSuite enables users to download data from NetSuite using the SuiteAnalytics Connect Service.
slug: 'components/extractors/erp/netsuite'
---
diff --git a/src/content/docs/components/extractors/index.md b/src/content/docs/components/extractors/index.md
index 28ad6d270..e6ec7008d 100644
--- a/src/content/docs/components/extractors/index.md
+++ b/src/content/docs/components/extractors/index.md
@@ -1,5 +1,6 @@
---
title: Data Source Connectors
+description: Data source connectors (formerly known as extractors) are Keboola components used for importing data from external sources into Keboola.
slug: 'components/extractors'
redirect_from:
- /extractors/
diff --git a/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_dimensions.md b/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_dimensions.md
index 31785f23e..a68928997 100644
--- a/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_dimensions.md
+++ b/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_dimensions.md
@@ -1,5 +1,6 @@
---
title: Available Dimensions
+description: Note that this list can be retrieved also via this API call.
slug: 'components/extractors/marketing-sales/adform-dsp-reports/available-dimensions'
redirect_from:
- /extractors/marketing-sales/adform-dsp-reports/available-dimensions/
diff --git a/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_metrics.md b/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_metrics.md
index dddfc22ac..c1825cdb3 100644
--- a/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_metrics.md
+++ b/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/available_metrics.md
@@ -1,5 +1,6 @@
---
title: Available Metrics
+description: Note that this list can be retrieved also via this API call.
slug: 'components/extractors/marketing-sales/adform-dsp-reports/available-metrics'
---
diff --git a/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/index.md b/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/index.md
index 7466b1539..68c9bef90 100644
--- a/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/adform-dsp-reports/index.md
@@ -1,5 +1,6 @@
---
title: Adform DSP Reports
+description: This data source connector retrieves Buy-Side report data from the Reporting Stats API.
slug: 'components/extractors/marketing-sales/adform-dsp-reports'
redirect_from:
- /extractors/marketing-sales/adform-dsp-reports/
diff --git a/src/content/docs/components/extractors/marketing-sales/babelforce/index.md b/src/content/docs/components/extractors/marketing-sales/babelforce/index.md
index 5f41c849c..8ad4bc60a 100644
--- a/src/content/docs/components/extractors/marketing-sales/babelforce/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/babelforce/index.md
@@ -1,5 +1,6 @@
---
title: Babelforce
+description: This data source connector uses the Babelforce REST API to import data from Babelforce, a cloud call center platform.
slug: 'components/extractors/marketing-sales/babelforce'
redirect_from:
- /extractors/marketing-sales/babelforce/
diff --git a/src/content/docs/components/extractors/marketing-sales/bigcommerce/index.md b/src/content/docs/components/extractors/marketing-sales/bigcommerce/index.md
index b7853d5ae..23600e24f 100644
--- a/src/content/docs/components/extractors/marketing-sales/bigcommerce/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/bigcommerce/index.md
@@ -1,5 +1,6 @@
---
title: BigCommerce
+description: This data source connector downloads data about brands, customers, orders, and products in your BigCommerce store.
slug: 'components/extractors/marketing-sales/bigcommerce'
redirect_from:
- /extractors/marketing-sales/bigcommerce/
diff --git a/src/content/docs/components/extractors/marketing-sales/bing-ads/index.md b/src/content/docs/components/extractors/marketing-sales/bing-ads/index.md
index 0bf656ef7..aeb106462 100644
--- a/src/content/docs/components/extractors/marketing-sales/bing-ads/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/bing-ads/index.md
@@ -1,5 +1,6 @@
---
title: Microsoft Advertising (Bing Ads)
+description: The Microsoft Advertising (Bing Ads) data source connector supports the extraction of either campaign entity data or various types of available reports.
slug: 'components/extractors/marketing-sales/bing-ads'
redirect_from:
- /extractors/marketing-sales/bing-ads/
diff --git a/src/content/docs/components/extractors/marketing-sales/chartmogul/index.md b/src/content/docs/components/extractors/marketing-sales/chartmogul/index.md
index 62683504f..011d10d11 100644
--- a/src/content/docs/components/extractors/marketing-sales/chartmogul/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/chartmogul/index.md
@@ -1,5 +1,6 @@
---
title: ChartMogul
+description: The ChartMogul data source connector fetches data from the ChartMogul API.
slug: 'components/extractors/marketing-sales/chartmogul'
redirect_from:
- /extractors/marketing-sales/chartmogul/
diff --git a/src/content/docs/components/extractors/marketing-sales/criteo/index.md b/src/content/docs/components/extractors/marketing-sales/criteo/index.md
index f19838813..92134ddcd 100644
--- a/src/content/docs/components/extractors/marketing-sales/criteo/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/criteo/index.md
@@ -1,5 +1,6 @@
---
title: Criteo
+description: This data source connector uses the Criteo Marketing Solutions API to extract data on ad performance.
slug: 'components/extractors/marketing-sales/criteo'
redirect_from:
- /extractors/marketing-sales/criteo/
diff --git a/src/content/docs/components/extractors/marketing-sales/customerio/index.md b/src/content/docs/components/extractors/marketing-sales/customerio/index.md
index 0d2ad3692..68d0f9419 100644
--- a/src/content/docs/components/extractors/marketing-sales/customerio/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/customerio/index.md
@@ -1,5 +1,6 @@
---
title: Customer IO
+description: The Customer IO data source connector uses the Customer IO Beta API to extract customers, campaigns, segments, and activities from your Customer.io account.
slug: 'components/extractors/marketing-sales/customerio'
---
diff --git a/src/content/docs/components/extractors/marketing-sales/facebook-ads/index.md b/src/content/docs/components/extractors/marketing-sales/facebook-ads/index.md
index c0cb579aa..5fd7dfcdc 100644
--- a/src/content/docs/components/extractors/marketing-sales/facebook-ads/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/facebook-ads/index.md
@@ -1,5 +1,6 @@
---
title: Facebook Ads
+description: This data source connector uses the Facebook Marketing API to extract Facebook Ad Account ads (including adsets, campaigns), as well as ads insights.
slug: 'components/extractors/marketing-sales/facebook-ads'
redirect_from:
- /extractors/marketing-sales/facebook-ads/
diff --git a/src/content/docs/components/extractors/marketing-sales/gooddata-reports/index.md b/src/content/docs/components/extractors/marketing-sales/gooddata-reports/index.md
index 54402c674..fb89ac282 100644
--- a/src/content/docs/components/extractors/marketing-sales/gooddata-reports/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/gooddata-reports/index.md
@@ -1,5 +1,6 @@
---
title: GoodData Reports
+description: The GoodData Reports data source connector uses the GoodData API to import reports from the GoodData business intelligence platform and stores the data in…
slug: 'components/extractors/marketing-sales/gooddata-reports'
redirect_from:
- /extractors/marketing-sales/gooddata-reports/
diff --git a/src/content/docs/components/extractors/marketing-sales/google-ad-manager/index.md b/src/content/docs/components/extractors/marketing-sales/google-ad-manager/index.md
index c3beab831..57a6d413d 100644
--- a/src/content/docs/components/extractors/marketing-sales/google-ad-manager/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/google-ad-manager/index.md
@@ -1,5 +1,6 @@
---
title: Google Ad Manager
+description: This data source connector allows you to export report data from Google Ad Manager.
slug: 'components/extractors/marketing-sales/google-ad-manager'
redirect_from:
- /extractors/marketing-sales/google-ad-manager/
diff --git a/src/content/docs/components/extractors/marketing-sales/google-ads/index.md b/src/content/docs/components/extractors/marketing-sales/google-ads/index.md
index 305747b4d..13dab277b 100644
--- a/src/content/docs/components/extractors/marketing-sales/google-ads/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/google-ads/index.md
@@ -1,5 +1,6 @@
---
title: Google Ads
+description: This data source connector allows you to import data from Google Ads. If you do not have a Google Ads manager account, follow this guide to set it up.
slug: 'components/extractors/marketing-sales/google-ads'
redirect_from:
- /extractors/marketing-sales/google-adwords-reports/
diff --git a/src/content/docs/components/extractors/marketing-sales/google-analytics/index.md b/src/content/docs/components/extractors/marketing-sales/google-analytics/index.md
index 901e16afd..00cd6bc9b 100644
--- a/src/content/docs/components/extractors/marketing-sales/google-analytics/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/google-analytics/index.md
@@ -1,5 +1,6 @@
---
title: Google Analytics 4 (GA4)
+description: This data source connector allows you to integrate your Google Analytics 4 data into the Keboola environment.
slug: 'components/extractors/marketing-sales/google-analytics'
redirect_from:
- /extractors/marketing-sales/google-analytics/
diff --git a/src/content/docs/components/extractors/marketing-sales/google-cm360/index.md b/src/content/docs/components/extractors/marketing-sales/google-cm360/index.md
index cc2749b91..fec4e9809 100644
--- a/src/content/docs/components/extractors/marketing-sales/google-cm360/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/google-cm360/index.md
@@ -1,5 +1,6 @@
---
title: Google Campaign Manager 360
+description: Google Campaign Manager 360 orchestrates digital advertising campaigns, offering precise ad placements across multiple channels.
slug: 'components/extractors/marketing-sales/google-cm360'
---
diff --git a/src/content/docs/components/extractors/marketing-sales/google-dv360/index.md b/src/content/docs/components/extractors/marketing-sales/google-dv360/index.md
index 0dcc0ed5c..e04379d45 100644
--- a/src/content/docs/components/extractors/marketing-sales/google-dv360/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/google-dv360/index.md
@@ -1,5 +1,6 @@
---
title: Google Display & Video 360
+description: "Google Display & Video 360 is an integrated solution for end-to-end advertising campaigns."
slug: 'components/extractors/marketing-sales/google-dv360'
---
diff --git a/src/content/docs/components/extractors/marketing-sales/google-my-business/index.md b/src/content/docs/components/extractors/marketing-sales/google-my-business/index.md
index a3bc1a69a..57b31238f 100644
--- a/src/content/docs/components/extractors/marketing-sales/google-my-business/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/google-my-business/index.md
@@ -1,5 +1,6 @@
---
title: Google My Business
+description: This data source connector allows you to collect daily metrics, reviews, media and questions for your businesses that have a Google Business profile.
slug: 'components/extractors/marketing-sales/google-my-business'
redirect_from:
- /extractors/marketing-sales/google-my-business/
diff --git a/src/content/docs/components/extractors/marketing-sales/index.md b/src/content/docs/components/extractors/marketing-sales/index.md
index 71327b7a2..d65735c8b 100644
--- a/src/content/docs/components/extractors/marketing-sales/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/index.md
@@ -1,5 +1,6 @@
---
title: Marketing/Sales Data Source Connectors
+description: Data source connectors import data from external sources and integrate it to the Keboola environment.
slug: 'components/extractors/marketing-sales'
redirect_from:
- /extractors/marketing-sales/
diff --git a/src/content/docs/components/extractors/marketing-sales/linkedin-pages/index.md b/src/content/docs/components/extractors/marketing-sales/linkedin-pages/index.md
index 789d6cf9e..10eec5d9b 100644
--- a/src/content/docs/components/extractors/marketing-sales/linkedin-pages/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/linkedin-pages/index.md
@@ -1,5 +1,6 @@
---
title: LinkedIn Pages
+description: This data source connector downloads data from the LinkedIn Pages API related to organizations, their posts, and statistics about performance of their pages…
slug: 'components/extractors/marketing-sales/linkedin-pages'
redirect_from:
- /extractors/marketing-sales/linkedin-pages/
diff --git a/src/content/docs/components/extractors/marketing-sales/mailchimp/index.md b/src/content/docs/components/extractors/marketing-sales/mailchimp/index.md
index f1e5324ba..a0b50bca4 100644
--- a/src/content/docs/components/extractors/marketing-sales/mailchimp/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/mailchimp/index.md
@@ -1,5 +1,6 @@
---
title: Mailchimp
+description: The Mailchimp data source connector uses the Mailchimp API to extract data from mailing lists sent by the Mailchimp service.
slug: 'components/extractors/marketing-sales/mailchimp'
redirect_from:
- /extractors/marketing-sales/mailchimp/
diff --git a/src/content/docs/components/extractors/marketing-sales/market-vision/index.md b/src/content/docs/components/extractors/marketing-sales/market-vision/index.md
index d5cb2dc4b..e2c78224b 100644
--- a/src/content/docs/components/extractors/marketing-sales/market-vision/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/market-vision/index.md
@@ -1,5 +1,6 @@
---
title: Market Vision
+description: This data source connector uses the Market Vision API to extract Market Vision projects and their corresponding Forms, Questions, Categories, and Fieldsets.
slug: 'components/extractors/marketing-sales/market-vision'
redirect_from:
- /extractors/marketing-sales/market-vision/
diff --git a/src/content/docs/components/extractors/marketing-sales/pinterest-ads/index.md b/src/content/docs/components/extractors/marketing-sales/pinterest-ads/index.md
index 7f1834590..b1780da67 100644
--- a/src/content/docs/components/extractors/marketing-sales/pinterest-ads/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/pinterest-ads/index.md
@@ -1,5 +1,6 @@
---
title: Pinterest Ads
+description: Pinterest is a social media platform and a visual discovery engine that allows users to discover, save, and share creative ideas and inspirations through…
slug: 'components/extractors/marketing-sales/pinterest-ads'
---
diff --git a/src/content/docs/components/extractors/marketing-sales/pipedrive/index.md b/src/content/docs/components/extractors/marketing-sales/pipedrive/index.md
index fc7e94e6b..248eec8ed 100644
--- a/src/content/docs/components/extractors/marketing-sales/pipedrive/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/pipedrive/index.md
@@ -1,5 +1,6 @@
---
title: Pipedrive
+description: This data source connector uses the Pipedrive API to import data from Pipedrive.
slug: 'components/extractors/marketing-sales/pipedrive'
redirect_from:
- /extractors/marketing-sales/pipedrive/
diff --git a/src/content/docs/components/extractors/marketing-sales/salesforce/index.md b/src/content/docs/components/extractors/marketing-sales/salesforce/index.md
index 7497e7a6a..a61d0bf4c 100644
--- a/src/content/docs/components/extractors/marketing-sales/salesforce/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/salesforce/index.md
@@ -1,5 +1,6 @@
---
title: Salesforce
+description: This data source connector allows you to import data from Salesforce via the Bulk API.
slug: 'components/extractors/marketing-sales/salesforce'
redirect_from:
- /extractors/marketing-sales/salesforce/
diff --git a/src/content/docs/components/extractors/marketing-sales/shoptet/index.md b/src/content/docs/components/extractors/marketing-sales/shoptet/index.md
index b3bd8cd9c..3fa63727b 100644
--- a/src/content/docs/components/extractors/marketing-sales/shoptet/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/shoptet/index.md
@@ -1,5 +1,6 @@
---
title: Shoptet Permalink
+description: This data source connector allows you to download data from Shoptet permalinks.
slug: 'components/extractors/marketing-sales/shoptet'
redirect_from:
- /extractors/marketing-sales/shoptet/
diff --git a/src/content/docs/components/extractors/marketing-sales/sklik/index.md b/src/content/docs/components/extractors/marketing-sales/sklik/index.md
index 7d1a7a059..515f238c4 100644
--- a/src/content/docs/components/extractors/marketing-sales/sklik/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/sklik/index.md
@@ -1,5 +1,6 @@
---
title: Sklik
+description: The Sklik data source connector fetches data from Sklik. It downloads configured reports for all specified accounts.
slug: 'components/extractors/marketing-sales/sklik'
redirect_from:
- /extractors/marketing-sales/sklik/
diff --git a/src/content/docs/components/extractors/marketing-sales/tiktok-ads/index.md b/src/content/docs/components/extractors/marketing-sales/tiktok-ads/index.md
index 92e6561b9..fa28705e2 100644
--- a/src/content/docs/components/extractors/marketing-sales/tiktok-ads/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/tiktok-ads/index.md
@@ -1,5 +1,6 @@
---
title: TikTok Ads
+description: This data source connector uses the TikTok Marketing Reports API to extract reports on performance of ads.
slug: 'components/extractors/marketing-sales/tiktok-ads'
---
diff --git a/src/content/docs/components/extractors/marketing-sales/zoho/index.md b/src/content/docs/components/extractors/marketing-sales/zoho/index.md
index 81ad61ee1..ac408f56b 100644
--- a/src/content/docs/components/extractors/marketing-sales/zoho/index.md
+++ b/src/content/docs/components/extractors/marketing-sales/zoho/index.md
@@ -1,5 +1,6 @@
---
title: Zoho
+description: This data source uses the Zoho Bulk Read APIs to extract data from Zoho CRM modules.
slug: 'components/extractors/marketing-sales/zoho'
---
diff --git a/src/content/docs/components/extractors/other/airtable/index.md b/src/content/docs/components/extractors/other/airtable/index.md
index a647909d8..565f618ae 100644
--- a/src/content/docs/components/extractors/other/airtable/index.md
+++ b/src/content/docs/components/extractors/other/airtable/index.md
@@ -1,5 +1,6 @@
---
title: Airtable
+description: Airtable is an easy-to-use yet powerful database service that allows you to quickly create, organize, and collaborate on any project.
slug: 'components/extractors/other/airtable'
---
diff --git a/src/content/docs/components/extractors/other/aws-cur-reports/index.md b/src/content/docs/components/extractors/other/aws-cur-reports/index.md
index e4da434d8..9507cc362 100644
--- a/src/content/docs/components/extractors/other/aws-cur-reports/index.md
+++ b/src/content/docs/components/extractors/other/aws-cur-reports/index.md
@@ -1,5 +1,6 @@
---
title: AWS Cost Usage Reports
+description: This data source connector downloads AWS Cost Usage Reports exported to S3 in CSV format.
slug: 'components/extractors/other/aws-cu-reports'
---
diff --git a/src/content/docs/components/extractors/other/azure-cost/index.md b/src/content/docs/components/extractors/other/azure-cost/index.md
index da15e16db..f7ecc8005 100644
--- a/src/content/docs/components/extractors/other/azure-cost/index.md
+++ b/src/content/docs/components/extractors/other/azure-cost/index.md
@@ -1,5 +1,6 @@
---
title: Azure Cost Management
+description: This data source connector uses the Azure Cost Management API to import cost and usage data of an Azure subscription.
slug: 'components/extractors/other/azure-cost'
---
diff --git a/src/content/docs/components/extractors/other/ceps/index.md b/src/content/docs/components/extractors/other/ceps/index.md
index 7a44b6724..3660a01e5 100644
--- a/src/content/docs/components/extractors/other/ceps/index.md
+++ b/src/content/docs/components/extractors/other/ceps/index.md
@@ -1,5 +1,6 @@
---
title: ČEPS
+description: ČEPS, a.s. is a company providing operation of the electricity transmission system in the Czech Republic This component enables you to extract publicly…
slug: 'components/extractors/other/ceps'
---
diff --git a/src/content/docs/components/extractors/other/currency-rates/index.md b/src/content/docs/components/extractors/other/currency-rates/index.md
index 56f09364d..1374ae892 100644
--- a/src/content/docs/components/extractors/other/currency-rates/index.md
+++ b/src/content/docs/components/extractors/other/currency-rates/index.md
@@ -1,5 +1,6 @@
---
title: ECB Currency Rates
+description: This data source connector uses the Fixer API to download currency exchange rates as published by the European Central Bank (ECB).
slug: 'components/extractors/other/currency-rates'
redirect_from:
- /extractors/other/currency-rates/
diff --git a/src/content/docs/components/extractors/other/dark-sky/index.md b/src/content/docs/components/extractors/other/dark-sky/index.md
index 451b04cb7..c48bafc52 100644
--- a/src/content/docs/components/extractors/other/dark-sky/index.md
+++ b/src/content/docs/components/extractors/other/dark-sky/index.md
@@ -1,5 +1,6 @@
---
title: Dark Sky
+description: This data source connector allows you to look up the weather anywhere on the globe, returning hour-by-hour or day-by-day observations going back decades.
slug: 'components/extractors/other/dark-sky'
redirect_from:
- /extractors/other/dark-sky/
diff --git a/src/content/docs/components/extractors/other/dynamodb-streams/index.md b/src/content/docs/components/extractors/other/dynamodb-streams/index.md
index 62b166ca9..40aed4c6e 100644
--- a/src/content/docs/components/extractors/other/dynamodb-streams/index.md
+++ b/src/content/docs/components/extractors/other/dynamodb-streams/index.md
@@ -1,5 +1,6 @@
---
title: DynamoDB Streams
+description: This data source connector downloads data from DynamoDB Streams. It supports back-fill mode and incremental fetching.
slug: 'components/extractors/other/dynamodb-streams'
redirect_from:
- /extractors/other/dynamodb-streams/
diff --git a/src/content/docs/components/extractors/other/generic/generic.md b/src/content/docs/components/extractors/other/generic/generic.md
index 3241a74be..82432b228 100644
--- a/src/content/docs/components/extractors/other/generic/generic.md
+++ b/src/content/docs/components/extractors/other/generic/generic.md
@@ -1,5 +1,6 @@
---
title: Generic Extractor
+description: Generic Extractor is quite a special component. As its name suggests, it can extract data from many APIs.
slug: 'components/extractors/other/generic'
redirect_from:
- /extractors/other/generic/
diff --git a/src/content/docs/components/extractors/other/geocoding-augmentation/index.md b/src/content/docs/components/extractors/other/geocoding-augmentation/index.md
index ae42a12fe..0a0624312 100644
--- a/src/content/docs/components/extractors/other/geocoding-augmentation/index.md
+++ b/src/content/docs/components/extractors/other/geocoding-augmentation/index.md
@@ -1,5 +1,6 @@
---
title: Geocoding Augmentation
+description: This data source connector provides detailed data for locations specified by their names, addresses, or coordinates.
slug: 'components/extractors/other/geocoding-augmentation'
redirect_from:
- /extractors/other/geocoding-augmentation/
diff --git a/src/content/docs/components/extractors/other/github/index.md b/src/content/docs/components/extractors/other/github/index.md
index c3c99a66e..e626f3778 100644
--- a/src/content/docs/components/extractors/other/github/index.md
+++ b/src/content/docs/components/extractors/other/github/index.md
@@ -1,5 +1,6 @@
---
title: GitHub
+description: The GitHub data source connector uses the GitHub API to import data from GitHub to Keboola.
slug: 'components/extractors/other/github'
redirect_from:
- /extractors/other/github/
diff --git a/src/content/docs/components/extractors/other/google-search-console/index.md b/src/content/docs/components/extractors/other/google-search-console/index.md
index d5cf1a972..da418f690 100644
--- a/src/content/docs/components/extractors/other/google-search-console/index.md
+++ b/src/content/docs/components/extractors/other/google-search-console/index.md
@@ -1,5 +1,6 @@
---
title: Google Search Console
+description: This data source connector allows you to extract statistics and site data of domains linked to your Google account using the Google Search Console API.
slug: 'components/extractors/other/google-search-console'
redirect_from:
- /extractors/other/google-search-console/
diff --git a/src/content/docs/components/extractors/other/hibob/index.md b/src/content/docs/components/extractors/other/hibob/index.md
index 2330d4f55..f11fed045 100644
--- a/src/content/docs/components/extractors/other/hibob/index.md
+++ b/src/content/docs/components/extractors/other/hibob/index.md
@@ -1,5 +1,6 @@
---
title: HiBob
+description: HiBob is an HR management platform that offers a wide range of features to support talent management.
slug: 'components/extractors/other/hibob'
---
diff --git a/src/content/docs/components/extractors/other/index.md b/src/content/docs/components/extractors/other/index.md
index 862adc084..9ae8f6ea2 100644
--- a/src/content/docs/components/extractors/other/index.md
+++ b/src/content/docs/components/extractors/other/index.md
@@ -1,5 +1,6 @@
---
title: Other Data Source Connectors
+description: Data source connectors import data from external sources and integrate it to the Keboola environment.
slug: 'components/extractors/other'
redirect_from:
- /extractors/other/
diff --git a/src/content/docs/components/extractors/other/mapbox/index.md b/src/content/docs/components/extractors/other/mapbox/index.md
index 3f0211916..6350fda0c 100644
--- a/src/content/docs/components/extractors/other/mapbox/index.md
+++ b/src/content/docs/components/extractors/other/mapbox/index.md
@@ -1,5 +1,6 @@
---
title: Mapbox
+description: "This data source connector enriches input data using outputs from the Mapbox API and currently supports two endpoints: Isochrone and Matrix."
slug: 'components/extractors/other/mapbox'
---
diff --git a/src/content/docs/components/extractors/other/okta/index.md b/src/content/docs/components/extractors/other/okta/index.md
index 1a331a98d..c8847be7d 100644
--- a/src/content/docs/components/extractors/other/okta/index.md
+++ b/src/content/docs/components/extractors/other/okta/index.md
@@ -1,5 +1,6 @@
---
title: Okta
+description: This extractor fetches data from Okta. It supports backfill mode and also incremental fetching.
slug: 'components/extractors/other/okta'
redirect_from:
- /extractors/other/okta/
diff --git a/src/content/docs/components/extractors/other/papertrail/index.md b/src/content/docs/components/extractors/other/papertrail/index.md
index 21a75c47a..e0fb2dea9 100644
--- a/src/content/docs/components/extractors/other/papertrail/index.md
+++ b/src/content/docs/components/extractors/other/papertrail/index.md
@@ -1,5 +1,6 @@
---
title: Papertrail
+description: This data source connector uses the Papertrail Search API to import events matching the specified query from Papertrail (logs from apps, servers, and cloud…
slug: 'components/extractors/other/papertrail'
redirect_from:
- /extractors/other/papertrail/
diff --git a/src/content/docs/components/extractors/other/pingdom/index.md b/src/content/docs/components/extractors/other/pingdom/index.md
index 128299402..b88f1e49e 100644
--- a/src/content/docs/components/extractors/other/pingdom/index.md
+++ b/src/content/docs/components/extractors/other/pingdom/index.md
@@ -1,5 +1,6 @@
---
title: Pingdom
+description: This data source connector helps you import data from Pingdom.
slug: 'components/extractors/other/pingdom'
redirect_from:
- /extractors/other/pingdom/
diff --git a/src/content/docs/components/extractors/other/servicenow/index.md b/src/content/docs/components/extractors/other/servicenow/index.md
index 8aabff787..848c37994 100644
--- a/src/content/docs/components/extractors/other/servicenow/index.md
+++ b/src/content/docs/components/extractors/other/servicenow/index.md
@@ -1,5 +1,6 @@
---
title: ServiceNow Data Source Connector
+description: This data source connector fetches data from ServiceNow tables. It supports backfill mode and also incremental fetching.
slug: 'components/extractors/other/servicenow'
redirect_from:
- /extractors/other/servicenow/
diff --git a/src/content/docs/components/extractors/other/stripe/index.md b/src/content/docs/components/extractors/other/stripe/index.md
index 92c4369da..724953845 100644
--- a/src/content/docs/components/extractors/other/stripe/index.md
+++ b/src/content/docs/components/extractors/other/stripe/index.md
@@ -1,5 +1,6 @@
---
title: Stripe
+description: This data source connector uses the Stripe API to import almost all data from Stripe.
slug: 'components/extractors/other/stripe'
redirect_from:
- /extractors/other/stripe/
diff --git a/src/content/docs/components/extractors/other/telemetry-data/telemetry-data.md b/src/content/docs/components/extractors/other/telemetry-data/telemetry-data.md
index 9bdf11d2d..eea7f6e77 100644
--- a/src/content/docs/components/extractors/other/telemetry-data/telemetry-data.md
+++ b/src/content/docs/components/extractors/other/telemetry-data/telemetry-data.md
@@ -1,5 +1,6 @@
---
title: Telemetry Data
+description: The Telemetry Data connector allows you to retrieve data about your project or your entire organization.
slug: 'components/extractors/other/telemetry-data'
redirect_from:
- /extractors/other/telemetry-data/
diff --git a/src/content/docs/components/extractors/other/time-doctor-2/index.md b/src/content/docs/components/extractors/other/time-doctor-2/index.md
index d64be3120..c372b764c 100644
--- a/src/content/docs/components/extractors/other/time-doctor-2/index.md
+++ b/src/content/docs/components/extractors/other/time-doctor-2/index.md
@@ -1,5 +1,6 @@
---
title: Time Doctor 2
+description: This data source connector uses the Time Doctor 2 API to import data from Time Doctor 2.
slug: 'components/extractors/other/time-doctor-2'
redirect_from:
- /extractors/other/time-doctor-2/
diff --git a/src/content/docs/components/extractors/other/weather-api/index.md b/src/content/docs/components/extractors/other/weather-api/index.md
index 3110c5e55..4f5826f7b 100644
--- a/src/content/docs/components/extractors/other/weather-api/index.md
+++ b/src/content/docs/components/extractors/other/weather-api/index.md
@@ -1,5 +1,6 @@
---
title: Weather API
+description: Weather API is a free service that offers information on forecasted, real-time, and historical weather, including marine weather.
slug: 'components/extractors/other/weather-api'
---
diff --git a/src/content/docs/components/extractors/other/what3words/index.md b/src/content/docs/components/extractors/other/what3words/index.md
index b0a1962f4..5e76b0139 100644
--- a/src/content/docs/components/extractors/other/what3words/index.md
+++ b/src/content/docs/components/extractors/other/what3words/index.md
@@ -1,5 +1,6 @@
---
title: What3words Augmentation
+description: This data source connector allows you to translate what3words addresses to coordinates and vice versa.
slug: 'components/extractors/other/what3words'
redirect_from:
- /extractors/other/what3words/
diff --git a/src/content/docs/components/extractors/other/yourpass/index.md b/src/content/docs/components/extractors/other/yourpass/index.md
index 456f66a50..4061deede 100644
--- a/src/content/docs/components/extractors/other/yourpass/index.md
+++ b/src/content/docs/components/extractors/other/yourpass/index.md
@@ -1,5 +1,6 @@
---
title: YourPass
+description: YourPass enables users to create passes for mobile wallets; e.g., for boarding passes, loyalty points, or tickets.
slug: 'components/extractors/other/yourpass'
redirect_from:
- /extractors/other/yourpass/
diff --git a/src/content/docs/components/extractors/social/facebook/index.md b/src/content/docs/components/extractors/social/facebook/index.md
index dd6c0c7ba..882bc0ef3 100644
--- a/src/content/docs/components/extractors/social/facebook/index.md
+++ b/src/content/docs/components/extractors/social/facebook/index.md
@@ -1,5 +1,6 @@
---
title: Facebook Pages
+description: This data source connector uses the Facebook Graph API to extract your Facebook Pages feed (including comments, likes, etc.), as well as Page or Page post…
slug: 'components/extractors/social/facebook'
redirect_from:
- /extractors/social/facebook/
diff --git a/src/content/docs/components/extractors/social/index.md b/src/content/docs/components/extractors/social/index.md
index 1dc44507b..cf6b8c84d 100644
--- a/src/content/docs/components/extractors/social/index.md
+++ b/src/content/docs/components/extractors/social/index.md
@@ -1,5 +1,6 @@
---
title: Social Data Source Connectors
+description: Data source connectors import data from external sources and integrate it to the Keboola environment.
slug: 'components/extractors/social'
redirect_from:
- /extractors/social/
diff --git a/src/content/docs/components/extractors/social/instagram/index.md b/src/content/docs/components/extractors/social/instagram/index.md
index 0771d621f..c869094b0 100644
--- a/src/content/docs/components/extractors/social/instagram/index.md
+++ b/src/content/docs/components/extractors/social/instagram/index.md
@@ -1,5 +1,6 @@
---
title: Instagram
+description: This data source connector uses the Instagram Graph API (built on the Facebook Graph API) to extract media objects, comments, insights and metrics from…
slug: 'components/extractors/social/instagram'
redirect_from:
- /extractors/social/instagram/
diff --git a/src/content/docs/components/extractors/social/youtube-reporting/index.md b/src/content/docs/components/extractors/social/youtube-reporting/index.md
index 91d6d59c7..69793f5aa 100644
--- a/src/content/docs/components/extractors/social/youtube-reporting/index.md
+++ b/src/content/docs/components/extractors/social/youtube-reporting/index.md
@@ -1,5 +1,6 @@
---
title: YouTube Reporting
+description: This data source connector uses the YouTube Reporting API to create and run reports that provide insights into the performance of your YouTube content.
slug: 'components/extractors/social/youtube-reporting'
redirect_from:
- /extractors/social/youtube-reporting/
diff --git a/src/content/docs/components/extractors/social/youtube/index.md b/src/content/docs/components/extractors/social/youtube/index.md
index 50897fe6c..6f1421cd3 100644
--- a/src/content/docs/components/extractors/social/youtube/index.md
+++ b/src/content/docs/components/extractors/social/youtube/index.md
@@ -1,5 +1,6 @@
---
title: YouTube Data API
+description: The YouTube Data API source connector uses the YouTube Data API to extract data about your YouTube channels or your YouTube activity.
slug: 'components/extractors/social/youtube'
redirect_from:
- /extractors/social/youtube/
diff --git a/src/content/docs/components/extractors/storage/aws-s3/index.md b/src/content/docs/components/extractors/storage/aws-s3/index.md
index b9cf5be1c..584f2ddd3 100644
--- a/src/content/docs/components/extractors/storage/aws-s3/index.md
+++ b/src/content/docs/components/extractors/storage/aws-s3/index.md
@@ -1,5 +1,6 @@
---
title: AWS S3
+description: This data source connector loads a single or multiple CSV files from a single or multiple AWS S3 buckets and stores them in multiple tables in Keboola Storage.
slug: 'components/extractors/storage/aws-s3'
redirect_from:
- /extractors/other/aws-s3/
diff --git a/src/content/docs/components/extractors/storage/azure-datalake-gen2/index.md b/src/content/docs/components/extractors/storage/azure-datalake-gen2/index.md
index b31322eb9..eddf6673f 100644
--- a/src/content/docs/components/extractors/storage/azure-datalake-gen2/index.md
+++ b/src/content/docs/components/extractors/storage/azure-datalake-gen2/index.md
@@ -1,5 +1,6 @@
---
title: Azure Datalake Gen 2
+description: This data source connector loads a single or multiple CSV files from a filesystem in Azure Datalake Gen2 and stores them in tables in Keboola Storage.
slug: 'components/extractors/storage/azure-datalake-gen2'
redirect_from:
- /extractors/other/azure-datalake-gen2/
diff --git a/src/content/docs/components/extractors/storage/ftp/index.md b/src/content/docs/components/extractors/storage/ftp/index.md
index d341fe344..fa0b11093 100644
--- a/src/content/docs/components/extractors/storage/ftp/index.md
+++ b/src/content/docs/components/extractors/storage/ftp/index.md
@@ -1,5 +1,6 @@
---
title: FTP
+description: The FTP data source connector loads a single, or multiple CSV files from FTP, FTPS and SFTP servers, and stores them in Keboola Storage.
slug: 'components/extractors/storage/ftp'
redirect_from:
- /extractors/storage/ftp/
diff --git a/src/content/docs/components/extractors/storage/google-drive/index.md b/src/content/docs/components/extractors/storage/google-drive/index.md
index 18bd6fa00..05b5ee9e8 100644
--- a/src/content/docs/components/extractors/storage/google-drive/index.md
+++ b/src/content/docs/components/extractors/storage/google-drive/index.md
@@ -1,5 +1,6 @@
---
title: Google Drive Sheets
+description: This data source connector loads sheets from Google Drive Sheets and stores them as tables in a bucket in your current project.
slug: 'components/extractors/storage/google-drive'
redirect_from:
- /extractors/storage/google-drive/
diff --git a/src/content/docs/components/extractors/storage/http/index.md b/src/content/docs/components/extractors/storage/http/index.md
index 6028f6a6a..5c03c18bc 100644
--- a/src/content/docs/components/extractors/storage/http/index.md
+++ b/src/content/docs/components/extractors/storage/http/index.md
@@ -1,5 +1,6 @@
---
title: HTTP
+description: This data source connector loads a single CSV file from an HTTP/HTTPS URL and stores it in Storage.
slug: 'components/extractors/storage/http'
redirect_from:
- /extractors/storage/http/
diff --git a/src/content/docs/components/extractors/storage/index.md b/src/content/docs/components/extractors/storage/index.md
index d8928a97e..796539c73 100644
--- a/src/content/docs/components/extractors/storage/index.md
+++ b/src/content/docs/components/extractors/storage/index.md
@@ -1,5 +1,6 @@
---
title: Storage Data Source Connectors
+description: Data source connectors import data from external sources and integrate it to the Keboola environment.
slug: 'components/extractors/storage'
redirect_from:
- /extractors/storage/
diff --git a/src/content/docs/components/extractors/storage/onedrive-excel-sheets/index.md b/src/content/docs/components/extractors/storage/onedrive-excel-sheets/index.md
index 1a3f1f8de..8d9a25648 100644
--- a/src/content/docs/components/extractors/storage/onedrive-excel-sheets/index.md
+++ b/src/content/docs/components/extractors/storage/onedrive-excel-sheets/index.md
@@ -1,5 +1,6 @@
---
title: OneDrive Excel Sheets
+description: This data source connector loads Excel sheets from Microsoft OneDrive and stores them as tables in a bucket in your current project.
slug: 'components/extractors/storage/onedrive-excel-sheets'
redirect_from:
- /components/extractors/storage/onedrive/
diff --git a/src/content/docs/components/extractors/storage/onedrive-files/index.md b/src/content/docs/components/extractors/storage/onedrive-files/index.md
index ff71825ae..965ff23a2 100644
--- a/src/content/docs/components/extractors/storage/onedrive-files/index.md
+++ b/src/content/docs/components/extractors/storage/onedrive-files/index.md
@@ -1,5 +1,6 @@
---
title: OneDrive Files
+description: The OneDrive Files data source connector downloads files from the Microsoft OneDrive cloud storage and stores them in your project.
slug: 'components/extractors/storage/onedrive-files'
---
diff --git a/src/content/docs/components/extractors/storage/storage-api/index.md b/src/content/docs/components/extractors/storage/storage-api/index.md
index bb21cdbda..90a2c1fe0 100644
--- a/src/content/docs/components/extractors/storage/storage-api/index.md
+++ b/src/content/docs/components/extractors/storage/storage-api/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Storage
+description: This data source connector loads single or multiple tables from a Keboola project and stores them in a bucket in your current project.
slug: 'components/extractors/storage/storage-api'
redirect_from:
- /extractors/storage/storage-api/
diff --git a/src/content/docs/components/index.md b/src/content/docs/components/index.md
index 4c2469ff8..d6c21cbf5 100644
--- a/src/content/docs/components/index.md
+++ b/src/content/docs/components/index.md
@@ -1,5 +1,6 @@
---
title: Components
+description: In the Keboola platform, most of the data processing functions are implemented in Components. Components are divided into the following categories.
slug: 'components'
redirect_from:
- /storage/configurations/
diff --git a/src/content/docs/components/ip-addresses/index.md b/src/content/docs/components/ip-addresses/index.md
index 8b0ef519c..b895c5d31 100644
--- a/src/content/docs/components/ip-addresses/index.md
+++ b/src/content/docs/components/ip-addresses/index.md
@@ -1,5 +1,6 @@
---
title: IP Addresses
+description: A good security practice is to block connections from unrecognized sources on the network level using a firewall or AWS security groups.
slug: 'components/ip-addresses'
redirect_from:
- /extractors/ip-addresses/
diff --git a/src/content/docs/components/running-jobs-in-parallel/index.md b/src/content/docs/components/running-jobs-in-parallel/index.md
index 5899dcf3b..dbad081a9 100644
--- a/src/content/docs/components/running-jobs-in-parallel/index.md
+++ b/src/content/docs/components/running-jobs-in-parallel/index.md
@@ -1,5 +1,6 @@
---
title: Running Jobs in Parallel
+description: All components that support configuration rows — typically data source and destination connectors — can optionally run their row jobs in parallel.
slug: 'components/running-jobs-in-parallel'
---
diff --git a/src/content/docs/components/writers/bi-tools/gooddata/index.md b/src/content/docs/components/writers/bi-tools/gooddata/index.md
index f42cdc68c..e37cf2098 100644
--- a/src/content/docs/components/writers/bi-tools/gooddata/index.md
+++ b/src/content/docs/components/writers/bi-tools/gooddata/index.md
@@ -1,5 +1,6 @@
---
title: GoodData
+description: This data destination connector sends tables into a GoodData project.
slug: 'components/writers/bi-tools/gooddata'
redirect_from:
- /writers/bi-tools/gooddata/
diff --git a/src/content/docs/components/writers/bi-tools/index.md b/src/content/docs/components/writers/bi-tools/index.md
index fbe92e86d..2198d05c2 100644
--- a/src/content/docs/components/writers/bi-tools/index.md
+++ b/src/content/docs/components/writers/bi-tools/index.md
@@ -1,5 +1,6 @@
---
title: Business Intelligence
+description: Data destination connectors export data from Keboola to external systems.
slug: 'components/writers/bi-tools'
redirect_from:
- /writers/bi-tools/
diff --git a/src/content/docs/components/writers/bi-tools/looker/index.md b/src/content/docs/components/writers/bi-tools/looker/index.md
index 5b3a6e4d9..36b39ad75 100644
--- a/src/content/docs/components/writers/bi-tools/looker/index.md
+++ b/src/content/docs/components/writers/bi-tools/looker/index.md
@@ -1,5 +1,6 @@
---
title: Looker
+description: This data destination connector pushes data to your Looker instance where it creates a new LookML project.
slug: 'components/writers/bi-tools/looker'
redirect_from:
- /writers/bi-tools/looker/
diff --git a/src/content/docs/components/writers/bi-tools/tableau/index.md b/src/content/docs/components/writers/bi-tools/tableau/index.md
index 1f9b2a527..0014a1a68 100644
--- a/src/content/docs/components/writers/bi-tools/tableau/index.md
+++ b/src/content/docs/components/writers/bi-tools/tableau/index.md
@@ -1,5 +1,6 @@
---
title: Tableau TDE
+description: There is a wide range of options for sending data to the Tableau ecosystem.
slug: 'components/writers/bi-tools/tableau'
redirect_from:
- /writers/bi-tools/tableau/
diff --git a/src/content/docs/components/writers/bi-tools/thoughtspot/index.md b/src/content/docs/components/writers/bi-tools/thoughtspot/index.md
index 329c36739..39f613195 100644
--- a/src/content/docs/components/writers/bi-tools/thoughtspot/index.md
+++ b/src/content/docs/components/writers/bi-tools/thoughtspot/index.md
@@ -1,5 +1,6 @@
---
title: ThoughtSpot
+description: This data destination connector sends data to the ThoughtSpot platform.
slug: 'components/writers/bi-tools/thoughtspot'
redirect_from:
- /writers/bi-tools/thoughtspot/
diff --git a/src/content/docs/components/writers/database/bigquery/index.md b/src/content/docs/components/writers/database/bigquery/index.md
index 0758b8f78..4ea6bea4c 100644
--- a/src/content/docs/components/writers/database/bigquery/index.md
+++ b/src/content/docs/components/writers/database/bigquery/index.md
@@ -1,5 +1,6 @@
---
title: Google BigQuery
+description: This data destination connector sends data to a Google BigQuery dataset.
slug: 'components/writers/database/bigquery'
redirect_from:
- /writers/database/bigquery/
diff --git a/src/content/docs/components/writers/database/exasol/index.md b/src/content/docs/components/writers/database/exasol/index.md
index 498af0fcf..6684a5b2b 100644
--- a/src/content/docs/components/writers/database/exasol/index.md
+++ b/src/content/docs/components/writers/database/exasol/index.md
@@ -1,5 +1,6 @@
---
title: Exasol
+description: This data destination connector sends data to a Exasol database.
slug: 'components/writers/database/exasol'
redirect_from:
- /writers/database/exasol/
diff --git a/src/content/docs/components/writers/database/firebolt/index.md b/src/content/docs/components/writers/database/firebolt/index.md
index a081db31e..3328d8a9a 100644
--- a/src/content/docs/components/writers/database/firebolt/index.md
+++ b/src/content/docs/components/writers/database/firebolt/index.md
@@ -1,5 +1,6 @@
---
title: Firebolt
+description: This data destination connector sends data to a Firebolt database.
slug: 'components/writers/database/firebolt'
redirect_from:
- /writers/database/firebolt/
diff --git a/src/content/docs/components/writers/database/index.md b/src/content/docs/components/writers/database/index.md
index 9059171f0..60a370a24 100644
--- a/src/content/docs/components/writers/database/index.md
+++ b/src/content/docs/components/writers/database/index.md
@@ -1,5 +1,6 @@
---
title: Database Data Destination Connectors
+description: Data destination connectors export data from Keboola to SQL databases.
slug: 'components/writers/database'
redirect_from:
- /writers/database/
diff --git a/src/content/docs/components/writers/database/mssql/index.md b/src/content/docs/components/writers/database/mssql/index.md
index 51a01f4e0..7818e67f5 100644
--- a/src/content/docs/components/writers/database/mssql/index.md
+++ b/src/content/docs/components/writers/database/mssql/index.md
@@ -1,5 +1,6 @@
---
title: SQL Server
+description: This data destination connector sends data to a Microsoft SQL Server database.
slug: 'components/writers/database/mssql'
redirect_from:
- /writers/database/mssql/
diff --git a/src/content/docs/components/writers/database/mysql/index.md b/src/content/docs/components/writers/database/mysql/index.md
index 2468a84a1..3acd205c0 100644
--- a/src/content/docs/components/writers/database/mysql/index.md
+++ b/src/content/docs/components/writers/database/mysql/index.md
@@ -1,5 +1,6 @@
---
title: MySQL
+description: This data destination connector sends data to a MySQL or MariaDB database.
slug: 'components/writers/database/mysql'
redirect_from:
- /writers/database/mysql/
diff --git a/src/content/docs/components/writers/database/oracle/index.md b/src/content/docs/components/writers/database/oracle/index.md
index 4130a0c59..364ead138 100644
--- a/src/content/docs/components/writers/database/oracle/index.md
+++ b/src/content/docs/components/writers/database/oracle/index.md
@@ -1,5 +1,6 @@
---
title: Oracle
+description: This data destination connector sends data to an Oracle database.
slug: 'components/writers/database/oracle'
redirect_from:
- /writers/database/oracle/
diff --git a/src/content/docs/components/writers/database/postgresql/index.md b/src/content/docs/components/writers/database/postgresql/index.md
index c72eaebba..1a714e146 100644
--- a/src/content/docs/components/writers/database/postgresql/index.md
+++ b/src/content/docs/components/writers/database/postgresql/index.md
@@ -1,5 +1,6 @@
---
title: PostgreSQL
+description: This data destination connector sends data to a PostgreSQL database.
slug: 'components/writers/database/postgresql'
redirect_from:
- /writers/database/postgresql/
diff --git a/src/content/docs/components/writers/database/redshift/index.md b/src/content/docs/components/writers/database/redshift/index.md
index 277bcb040..8d5429323 100644
--- a/src/content/docs/components/writers/database/redshift/index.md
+++ b/src/content/docs/components/writers/database/redshift/index.md
@@ -1,5 +1,6 @@
---
title: Redshift
+description: This data destination connector sends data to a Redshift database.
slug: 'components/writers/database/redshift'
redirect_from:
- /writers/database/redshift/
diff --git a/src/content/docs/components/writers/database/snowflake/index.md b/src/content/docs/components/writers/database/snowflake/index.md
index a87f50c32..e6ca9309b 100644
--- a/src/content/docs/components/writers/database/snowflake/index.md
+++ b/src/content/docs/components/writers/database/snowflake/index.md
@@ -1,5 +1,6 @@
---
title: Snowflake
+description: This data destination connector sends data to a Snowflake database.
slug: 'components/writers/database/snowflake'
redirect_from:
- /writers/database/snowflake/
diff --git a/src/content/docs/components/writers/database/synapse/index.md b/src/content/docs/components/writers/database/synapse/index.md
index 0857e9924..000cdebdd 100644
--- a/src/content/docs/components/writers/database/synapse/index.md
+++ b/src/content/docs/components/writers/database/synapse/index.md
@@ -1,5 +1,6 @@
---
title: Synapse
+description: This data destination connector sends data to an Azure Synapse database and is only available on the Azure Keboola stacks.
slug: 'components/writers/database/synapse'
redirect_from:
- /writers/database/synapse/
diff --git a/src/content/docs/components/writers/index.md b/src/content/docs/components/writers/index.md
index 0aea4e9a6..c515ede7b 100644
--- a/src/content/docs/components/writers/index.md
+++ b/src/content/docs/components/writers/index.md
@@ -1,5 +1,6 @@
---
title: Data Destination Connectors
+description: "Data destination connectors are Keboola components that take transformed and processed output data from Keboola and deliver it into its final destination: the…"
slug: 'components/writers'
redirect_from:
- /writers/
diff --git a/src/content/docs/components/writers/other/azure-event-hub/index.md b/src/content/docs/components/writers/other/azure-event-hub/index.md
index 1248c46d5..5da6be336 100644
--- a/src/content/docs/components/writers/other/azure-event-hub/index.md
+++ b/src/content/docs/components/writers/other/azure-event-hub/index.md
@@ -1,5 +1,6 @@
---
title: Azure Event Hub
+description: This data destination connector allows you to publish events to the Azure Event Hubs.
slug: 'components/writers/other/azure-event-hub'
redirect_from:
- /writers/other/azure-event-hub/
diff --git a/src/content/docs/components/writers/other/index.md b/src/content/docs/components/writers/other/index.md
index 23ac34057..b60265ffd 100644
--- a/src/content/docs/components/writers/other/index.md
+++ b/src/content/docs/components/writers/other/index.md
@@ -1,5 +1,6 @@
---
title: Other Data Destination Connectors
+description: Data destination connectors export data from Keboola to external systems.
slug: 'components/writers/other'
redirect_from:
- /writers/other/
diff --git a/src/content/docs/components/writers/other/yourpass/index.md b/src/content/docs/components/writers/other/yourpass/index.md
index 6a04d8b50..5ead45402 100644
--- a/src/content/docs/components/writers/other/yourpass/index.md
+++ b/src/content/docs/components/writers/other/yourpass/index.md
@@ -1,5 +1,6 @@
---
title: YourPass
+description: YourPass enables users to create passes for mobile wallets; e.g., for boarding passes, loyalty points, or tickets.
slug: 'components/writers/other/yourpass'
redirect_from:
- /writers/other/yourpass/
diff --git a/src/content/docs/components/writers/storage/aws-s3/index.md b/src/content/docs/components/writers/storage/aws-s3/index.md
index 971e1410c..20aa4f832 100644
--- a/src/content/docs/components/writers/storage/aws-s3/index.md
+++ b/src/content/docs/components/writers/storage/aws-s3/index.md
@@ -1,5 +1,6 @@
---
title: AWS S3
+description: This data destination connector allows you to write CSV files into a single AWS S3 bucket.
slug: 'components/writers/storage/aws-s3'
redirect_from:
- /writers/storage/aws-s3/
diff --git a/src/content/docs/components/writers/storage/dropbox/index.md b/src/content/docs/components/writers/storage/dropbox/index.md
index 568b5e2e6..03b0a7665 100644
--- a/src/content/docs/components/writers/storage/dropbox/index.md
+++ b/src/content/docs/components/writers/storage/dropbox/index.md
@@ -1,5 +1,6 @@
---
title: Dropbox
+description: This data destination connector sends tables as CSV or other files into a single Dropbox account.
slug: 'components/writers/storage/dropbox'
redirect_from:
- /writers/storage/dropbox/
diff --git a/src/content/docs/components/writers/storage/google-cloud-storage/index.md b/src/content/docs/components/writers/storage/google-cloud-storage/index.md
index 7948d1722..ddfc79d2b 100644
--- a/src/content/docs/components/writers/storage/google-cloud-storage/index.md
+++ b/src/content/docs/components/writers/storage/google-cloud-storage/index.md
@@ -1,5 +1,6 @@
---
title: Google Cloud Storage
+description: This data destination connector sends tables as CSV or other files to a Google Cloud Storage bucket.
slug: 'components/writers/storage/google-cloud-storage'
redirect_from:
- /writers/storage/google-cloud-storage/
diff --git a/src/content/docs/components/writers/storage/google-drive/index.md b/src/content/docs/components/writers/storage/google-drive/index.md
index 878548300..d85cdc0ce 100644
--- a/src/content/docs/components/writers/storage/google-drive/index.md
+++ b/src/content/docs/components/writers/storage/google-drive/index.md
@@ -1,5 +1,6 @@
---
title: Google Drive
+description: This data destination connector sends tables as CSV files into a single Google Drive account.
slug: 'components/writers/storage/google-drive'
redirect_from:
- /writers/storage/google-drive/
diff --git a/src/content/docs/components/writers/storage/google-sheets/index.md b/src/content/docs/components/writers/storage/google-sheets/index.md
index 10cb525ca..8df0e493f 100644
--- a/src/content/docs/components/writers/storage/google-sheets/index.md
+++ b/src/content/docs/components/writers/storage/google-sheets/index.md
@@ -1,5 +1,6 @@
---
title: Google Sheets
+description: This data destination connector sends tables as worksheets into a single Google Sheets account.
slug: 'components/writers/storage/google-sheets'
redirect_from:
- /writers/storage/google-sheets/
diff --git a/src/content/docs/components/writers/storage/index.md b/src/content/docs/components/writers/storage/index.md
index 0ffaa5a5e..908cdf6e5 100644
--- a/src/content/docs/components/writers/storage/index.md
+++ b/src/content/docs/components/writers/storage/index.md
@@ -1,5 +1,6 @@
---
title: Storage Data Destination Connectors
+description: Data destination connectors export data from Keboola to external systems.
slug: 'components/writers/storage'
redirect_from:
- /writers/storage/
diff --git a/src/content/docs/components/writers/storage/onedrive/index.md b/src/content/docs/components/writers/storage/onedrive/index.md
index 3054c3268..95d0cd837 100644
--- a/src/content/docs/components/writers/storage/onedrive/index.md
+++ b/src/content/docs/components/writers/storage/onedrive/index.md
@@ -1,5 +1,6 @@
---
title: OneDrive Excel Sheets
+description: This data destination connector exports tables from your Storage tables as Excel sheets to Microsoft OneDrive.
slug: 'components/writers/storage/onedrive'
redirect_from:
- /writers/storage/onedrive/
diff --git a/src/content/docs/components/writers/storage/sftp/index.md b/src/content/docs/components/writers/storage/sftp/index.md
index d6e2ea746..f0ad3f03d 100644
--- a/src/content/docs/components/writers/storage/sftp/index.md
+++ b/src/content/docs/components/writers/storage/sftp/index.md
@@ -1,5 +1,6 @@
---
title: SFTP
+description: This data destination connector allows you to write tables and files to a remote SFTP server.
slug: 'components/writers/storage/sftp'
redirect_from:
- /writers/storage/sftp/
diff --git a/src/content/docs/components/writers/storage/storage-api/index.md b/src/content/docs/components/writers/storage/storage-api/index.md
index 4b3afa3f3..46a7e11a7 100644
--- a/src/content/docs/components/writers/storage/storage-api/index.md
+++ b/src/content/docs/components/writers/storage/storage-api/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Storage
+description: This data destination connector loads single or multiple tables from your current project into a different Keboola project.
slug: 'components/writers/storage/storage-api'
redirect_from:
- /writers/storage/storage-api/
diff --git a/src/content/docs/extend/common-interface/actions/index.md b/src/content/docs/extend/common-interface/actions/index.md
index b4a65db98..f700aaef9 100644
--- a/src/content/docs/extend/common-interface/actions/index.md
+++ b/src/content/docs/extend/common-interface/actions/index.md
@@ -1,5 +1,6 @@
---
title: Actions
+description: Actions provide a way to execute very quick tasks in a single Component, using a single code base.
slug: 'extend/common-interface/actions'
---
diff --git a/src/content/docs/extend/common-interface/config-file/index.md b/src/content/docs/extend/common-interface/config-file/index.md
index 78373c249..b0d37db0a 100644
--- a/src/content/docs/extend/common-interface/config-file/index.md
+++ b/src/content/docs/extend/common-interface/config-file/index.md
@@ -1,5 +1,6 @@
---
title: Configuration File Specification
+description: Configuration files are one of the possible channels for exchanging data between components and Keboola.
slug: 'extend/common-interface/config-file'
---
diff --git a/src/content/docs/extend/common-interface/development-branches/index.md b/src/content/docs/extend/common-interface/development-branches/index.md
index bb3b5bf21..43e658739 100644
--- a/src/content/docs/extend/common-interface/development-branches/index.md
+++ b/src/content/docs/extend/common-interface/development-branches/index.md
@@ -1,5 +1,6 @@
---
title: Development branches
+description: Development branches are a feature for managing change in Keboola projects.
slug: 'extend/common-interface/development-branches'
---
diff --git a/src/content/docs/extend/common-interface/environment/index.md b/src/content/docs/extend/common-interface/environment/index.md
index 06f591c15..424fb95d1 100644
--- a/src/content/docs/extend/common-interface/environment/index.md
+++ b/src/content/docs/extend/common-interface/environment/index.md
@@ -1,5 +1,6 @@
---
title: Environment Specification
+description: Components use several channels to exchange information with Keboola, primarily through structured folders and configuration files.
slug: 'extend/common-interface/environment'
---
diff --git a/src/content/docs/extend/common-interface/folders/index.md b/src/content/docs/extend/common-interface/folders/index.md
index 1d6c53c54..34437adfc 100644
--- a/src/content/docs/extend/common-interface/folders/index.md
+++ b/src/content/docs/extend/common-interface/folders/index.md
@@ -1,5 +1,6 @@
---
title: Data Folders Specification
+description: Data folders are one of the possible channels to exchange data between your component and Keboola.
slug: 'extend/common-interface/folders'
---
diff --git a/src/content/docs/extend/common-interface/index.md b/src/content/docs/extend/common-interface/index.md
index 659e1dfc0..fa30cb155 100644
--- a/src/content/docs/extend/common-interface/index.md
+++ b/src/content/docs/extend/common-interface/index.md
@@ -1,5 +1,6 @@
---
title: Common Interface
+description: To exchange data between your component and Keboola, use a predefined set of input and output folders for tables and files, a configuration file, environment…
slug: 'extend/common-interface'
---
diff --git a/src/content/docs/extend/common-interface/logging/index.md b/src/content/docs/extend/common-interface/logging/index.md
index fcd16dfb9..82650a18b 100644
--- a/src/content/docs/extend/common-interface/logging/index.md
+++ b/src/content/docs/extend/common-interface/logging/index.md
@@ -1,5 +1,6 @@
---
title: Logging Specification
+description: There are two main, mutually exclusive, ways in which your component can display events Keboola end-users.
slug: 'extend/common-interface/logging'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/in-files-abs-staging/index.md b/src/content/docs/extend/common-interface/manifest-files/in-files-abs-staging/index.md
index 0d2aae83c..d628b338e 100644
--- a/src/content/docs/extend/common-interface/manifest-files/in-files-abs-staging/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/in-files-abs-staging/index.md
@@ -1,5 +1,6 @@
---
title: ABS Staging
+description: When using Azure Blob Storage for direct data exchange, the manifest files in the component’s working directory will contain an additional abs section with…
slug: 'extend/common-interface/manifest-files/in-files-abs-staging'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/in-files-manifests/index.md b/src/content/docs/extend/common-interface/manifest-files/in-files-manifests/index.md
index 5eae0dc55..cb8738942 100644
--- a/src/content/docs/extend/common-interface/manifest-files/in-files-manifests/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/in-files-manifests/index.md
@@ -1,5 +1,6 @@
---
title: /data/in/files manifests
+description: An input file manifest stores metadata about a downloaded file from Storage Files to the component’s working directory.
slug: 'extend/common-interface/manifest-files/in-files-manifests'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/in-files-s3-staging/index.md b/src/content/docs/extend/common-interface/manifest-files/in-files-s3-staging/index.md
index aab5ec430..e18e29325 100644
--- a/src/content/docs/extend/common-interface/manifest-files/in-files-s3-staging/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/in-files-s3-staging/index.md
@@ -1,5 +1,6 @@
---
title: S3 Staging
+description: When using AWS S3 for direct data exchange, the manifest files in the component’s working directory will contain an additional s3 section with credentials for…
slug: 'extend/common-interface/manifest-files/in-files-s3-staging'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/in-tables-manifests/index.md b/src/content/docs/extend/common-interface/manifest-files/in-tables-manifests/index.md
index a90121e52..50b05a579 100644
--- a/src/content/docs/extend/common-interface/manifest-files/in-tables-manifests/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/in-tables-manifests/index.md
@@ -1,5 +1,6 @@
---
title: /data/in/tables manifests
+description: An input table manifest stores metadata about a downloaded table from Storage Tables to the component’s working directory.
slug: 'extend/common-interface/manifest-files/in-tables-manifests'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/index.md b/src/content/docs/extend/common-interface/manifest-files/index.md
index 795a9aa52..c50034544 100644
--- a/src/content/docs/extend/common-interface/manifest-files/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/index.md
@@ -1,5 +1,6 @@
---
title: Manifest Files Specification
+description: A manifest file contains additional information about tables and files injected to the /data/in folders.
slug: 'extend/common-interface/manifest-files'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/out-files-manifests/index.md b/src/content/docs/extend/common-interface/manifest-files/out-files-manifests/index.md
index 943489588..f9e3d6b77 100644
--- a/src/content/docs/extend/common-interface/manifest-files/out-files-manifests/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/out-files-manifests/index.md
@@ -1,5 +1,6 @@
---
title: /data/out/files manifests
+description: An output file manifest sets options for transferring a file to Storage. The following example lists available manifest fields; all of them are optional.
slug: 'extend/common-interface/manifest-files/out-files-manifests'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests-native-types/index.md b/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests-native-types/index.md
index 852dddf73..69413b749 100644
--- a/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests-native-types/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests-native-types/index.md
@@ -1,5 +1,6 @@
---
title: /data/out/tables manifests with Native Types
+description: Native Types provide a structured way for components to define their handling of data types, referred to as “Native Types.”
slug: 'extend/common-interface/manifest-files/out-tables-manifests-native-types'
---
diff --git a/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests/index.md b/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests/index.md
index 0638e5973..6bca11efa 100644
--- a/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests/index.md
+++ b/src/content/docs/extend/common-interface/manifest-files/out-tables-manifests/index.md
@@ -1,5 +1,6 @@
---
title: /data/out/tables manifests
+description: An output table manifest sets options for transferring a table to Storage. The following examples list available manifest fields; all of them are optional.
slug: 'extend/common-interface/manifest-files/out-tables-manifests'
---
diff --git a/src/content/docs/extend/common-interface/oauth/index.md b/src/content/docs/extend/common-interface/oauth/index.md
index c1569b4d4..114b8fd53 100644
--- a/src/content/docs/extend/common-interface/oauth/index.md
+++ b/src/content/docs/extend/common-interface/oauth/index.md
@@ -1,5 +1,6 @@
---
title: OAuth Interface Specification
+description: OAuth Broker API integration provides a safe way to retrieve stored authorizations.
slug: 'extend/common-interface/oauth'
---
diff --git a/src/content/docs/extend/component/code-patterns/index.md b/src/content/docs/extend/component/code-patterns/index.md
index 932a592d9..e6f796a32 100644
--- a/src/content/docs/extend/component/code-patterns/index.md
+++ b/src/content/docs/extend/component/code-patterns/index.md
@@ -1,5 +1,6 @@
---
title: Code Patterns
+description: Code Patterns are a special type of component. They generate code for transformations, implement the generate action, and use the configuration format.
slug: 'extend/component/code-patterns'
---
diff --git a/src/content/docs/extend/component/code-patterns/interface/index.md b/src/content/docs/extend/component/code-patterns/interface/index.md
index 535b939a6..b7e581963 100644
--- a/src/content/docs/extend/component/code-patterns/interface/index.md
+++ b/src/content/docs/extend/component/code-patterns/interface/index.md
@@ -1,5 +1,6 @@
---
title: Code Pattern Interface
+description: This page describes how code patterns work internally as part of Keboola.
slug: 'extend/component/code-patterns/interface'
---
diff --git a/src/content/docs/extend/component/code-patterns/tutorial/index.md b/src/content/docs/extend/component/code-patterns/tutorial/index.md
index ff998a068..8f40fbd58 100644
--- a/src/content/docs/extend/component/code-patterns/tutorial/index.md
+++ b/src/content/docs/extend/component/code-patterns/tutorial/index.md
@@ -1,5 +1,6 @@
---
title: Code Pattern Quick Start
+description: Code patterns are a special type of component. Their behavior is specified in their interface.
slug: 'extend/component/code-patterns/tutorial'
---
diff --git a/src/content/docs/extend/component/deployment/index.md b/src/content/docs/extend/component/deployment/index.md
index 3e1658aef..93f6e8a86 100644
--- a/src/content/docs/extend/component/deployment/index.md
+++ b/src/content/docs/extend/component/deployment/index.md
@@ -1,5 +1,6 @@
---
title: Deployment
+description: If you created your component according to the tutorial, you already have a deployment pipeline set up.
slug: 'extend/component/deployment'
redirect_from:
- /extend/docker/tutorial/automated-build/
diff --git a/src/content/docs/extend/component/implementation/index.md b/src/content/docs/extend/component/implementation/index.md
index 431372b69..8e142cda8 100644
--- a/src/content/docs/extend/component/implementation/index.md
+++ b/src/content/docs/extend/component/implementation/index.md
@@ -1,5 +1,6 @@
---
title: Implementation Notes
+description: "Here are some good practices in developing component code. They're best to be followed across all components, especially if you want your component to be…"
slug: 'extend/component/implementation'
redirect_from:
- /extend/docker/images/
diff --git a/src/content/docs/extend/component/implementation/php/index.md b/src/content/docs/extend/component/implementation/php/index.md
index e19b3aa39..ed92f725a 100644
--- a/src/content/docs/extend/component/implementation/php/index.md
+++ b/src/content/docs/extend/component/implementation/php/index.md
@@ -1,5 +1,6 @@
---
title: PHP Implementation Notes
+description: Use the official images if possible. Usually, the alpine versions are sufficient and are the smallest and fastest.
slug: 'extend/component/implementation/php'
redirect_from:
- /extend/custom-science/php/
diff --git a/src/content/docs/extend/component/implementation/python/index.md b/src/content/docs/extend/component/implementation/python/index.md
index 007253c9d..aecbb9a6c 100644
--- a/src/content/docs/extend/component/implementation/python/index.md
+++ b/src/content/docs/extend/component/implementation/python/index.md
@@ -1,5 +1,6 @@
---
title: Python Implementation Notes
+description: Use the official images if possible. Usually, the alpine versions are sufficient and are the smallest and fastest. We recommend using our templates.
slug: 'extend/component/implementation/python'
redirect_from:
- /extend/custom-science/python/
diff --git a/src/content/docs/extend/component/implementation/r/index.md b/src/content/docs/extend/component/implementation/r/index.md
index c05030e0a..3759ca088 100644
--- a/src/content/docs/extend/component/implementation/r/index.md
+++ b/src/content/docs/extend/component/implementation/r/index.md
@@ -1,5 +1,6 @@
---
title: R Implementation Notes
+description: We recommend using the Rocker version-stable images. The R base image does not keep older R versions, so the upgrades are not under your control.
slug: 'extend/component/implementation/r'
redirect_from:
- /extend/custom-science/r/
diff --git a/src/content/docs/extend/component/index.md b/src/content/docs/extend/component/index.md
index 806c54818..3100a191e 100644
--- a/src/content/docs/extend/component/index.md
+++ b/src/content/docs/extend/component/index.md
@@ -1,5 +1,6 @@
---
title: Components
+description: Components allow you to extend Keboola. The data interface to components is very similar to Transformations --- data is exchanged as CSV files in designated…
slug: 'extend/component'
redirect_from:
- /extend/docker/
diff --git a/src/content/docs/extend/component/processors/index.md b/src/content/docs/extend/component/processors/index.md
index 9fb7ed2d5..a856bbb95 100644
--- a/src/content/docs/extend/component/processors/index.md
+++ b/src/content/docs/extend/component/processors/index.md
@@ -1,5 +1,6 @@
---
title: Processors
+description: Processors are additional components which may be used before or after running an arbitrary component (extractor, writer, etc.).
slug: 'extend/component/processors'
redirect_from:
- /integrate/docker-runner/processors/
diff --git a/src/content/docs/extend/component/running/index.md b/src/content/docs/extend/component/running/index.md
index 65a75d596..66095c307 100644
--- a/src/content/docs/extend/component/running/index.md
+++ b/src/content/docs/extend/component/running/index.md
@@ -1,5 +1,6 @@
---
title: Running Components
+description: One of the great advantages of dockerized components is that the components always run in the same environment defined by the Docker image.
slug: 'extend/component/running'
redirect_from:
- /extend/docker/running/
diff --git a/src/content/docs/extend/component/tutorial/configuration/index.md b/src/content/docs/extend/component/tutorial/configuration/index.md
index 235521d8f..dc74e296a 100644
--- a/src/content/docs/extend/component/tutorial/configuration/index.md
+++ b/src/content/docs/extend/component/tutorial/configuration/index.md
@@ -1,5 +1,6 @@
---
title: Configuration
+description: In this part of the tutorial, you will see how to pass arbitrary configuration parameters to your component.
slug: 'extend/component/tutorial/configuration'
---
diff --git a/src/content/docs/extend/component/tutorial/debugging/index.md b/src/content/docs/extend/component/tutorial/debugging/index.md
index ea6bc379c..0536fdf61 100644
--- a/src/content/docs/extend/component/tutorial/debugging/index.md
+++ b/src/content/docs/extend/component/tutorial/debugging/index.md
@@ -1,5 +1,6 @@
---
title: Debugging
+description: Because all components run in an isolated environment, it may be harder to debug them. There is no way to examine the component while it is running.
slug: 'extend/component/tutorial/debugging'
---
diff --git a/src/content/docs/extend/component/tutorial/index.md b/src/content/docs/extend/component/tutorial/index.md
index 3d9852d24..3c7ba666e 100644
--- a/src/content/docs/extend/component/tutorial/index.md
+++ b/src/content/docs/extend/component/tutorial/index.md
@@ -1,5 +1,6 @@
---
title: Component Quick Start
+description: "In this tutorial, you will create a simple \"Hello, World!\" component which runs in Keboola."
slug: 'extend/component/tutorial'
redirect_from:
- /extend/docker/quick-start/
diff --git a/src/content/docs/extend/component/tutorial/input-mapping/index.md b/src/content/docs/extend/component/tutorial/input-mapping/index.md
index 209031683..5aeb408fa 100644
--- a/src/content/docs/extend/component/tutorial/input-mapping/index.md
+++ b/src/content/docs/extend/component/tutorial/input-mapping/index.md
@@ -1,5 +1,6 @@
---
title: Input Mapping
+description: "In this part of the tutorial, you will see how to use input mapping. Input mapping defines what data your component receives from the end users' project."
slug: 'extend/component/tutorial/input-mapping'
---
diff --git a/src/content/docs/extend/component/tutorial/output-mapping/index.md b/src/content/docs/extend/component/tutorial/output-mapping/index.md
index d65725597..cd78016ca 100644
--- a/src/content/docs/extend/component/tutorial/output-mapping/index.md
+++ b/src/content/docs/extend/component/tutorial/output-mapping/index.md
@@ -1,5 +1,6 @@
---
title: Output Mapping
+description: In this part of the tutorial, you will see how to use output mapping.
slug: 'extend/component/tutorial/output-mapping'
---
diff --git a/src/content/docs/extend/component/tutorial/processors/index.md b/src/content/docs/extend/component/tutorial/processors/index.md
index 2fd480e59..ffecddee2 100644
--- a/src/content/docs/extend/component/tutorial/processors/index.md
+++ b/src/content/docs/extend/component/tutorial/processors/index.md
@@ -1,5 +1,6 @@
---
title: Processors
+description: Processors are an optional part of a component configuration. While they are not at all necessary in the development of new components for Keboola, we think…
slug: 'extend/component/tutorial/processors'
---
diff --git a/src/content/docs/extend/component/ui-options/configuration-schema/examples/index.md b/src/content/docs/extend/component/ui-options/configuration-schema/examples/index.md
index f23070a21..60a28465d 100644
--- a/src/content/docs/extend/component/ui-options/configuration-schema/examples/index.md
+++ b/src/content/docs/extend/component/ui-options/configuration-schema/examples/index.md
@@ -1,5 +1,6 @@
---
title: UI Element Examples
+description: JSON schema allows for design of some advanced UI elements. Some of these are often reused in many components.
slug: 'extend/component/ui-options/configuration-schema/examples'
---
diff --git a/src/content/docs/extend/component/ui-options/configuration-schema/index.md b/src/content/docs/extend/component/ui-options/configuration-schema/index.md
index 34c7423be..85d1da72d 100644
--- a/src/content/docs/extend/component/ui-options/configuration-schema/index.md
+++ b/src/content/docs/extend/component/ui-options/configuration-schema/index.md
@@ -1,5 +1,6 @@
---
title: Configuration Schema
+description: The default input for a component configuration is a JSON text area.
slug: 'extend/component/ui-options/configuration-schema'
redirect_from:
- /extend/registration/configuration-schema/
diff --git a/src/content/docs/extend/component/ui-options/configuration-schema/sync-action-examples/index.md b/src/content/docs/extend/component/ui-options/configuration-schema/sync-action-examples/index.md
index a1cc9dc0b..aab06ff6a 100644
--- a/src/content/docs/extend/component/ui-options/configuration-schema/sync-action-examples/index.md
+++ b/src/content/docs/extend/component/ui-options/configuration-schema/sync-action-examples/index.md
@@ -1,5 +1,6 @@
---
title: Sync Action UI Elements Examples
+description: Some UI elements use sync actions to get some values dynamically from the component code. This section provides a list of the elements currently supported.
slug: 'extend/component/ui-options/configuration-schema/sync-action-examples'
---
diff --git a/src/content/docs/extend/component/ui-options/default-configuration/index.md b/src/content/docs/extend/component/ui-options/default-configuration/index.md
index 1dd0d0baf..4d8331baf 100644
--- a/src/content/docs/extend/component/ui-options/default-configuration/index.md
+++ b/src/content/docs/extend/component/ui-options/default-configuration/index.md
@@ -1,5 +1,6 @@
---
title: Default Configuration
+description: To make configuring a component easier for users, you can provide a default configuration for it.
slug: 'extend/component/ui-options/default-configuration'
---
diff --git a/src/content/docs/extend/component/ui-options/index.md b/src/content/docs/extend/component/ui-options/index.md
index 085db1a31..93346b9f4 100644
--- a/src/content/docs/extend/component/ui-options/index.md
+++ b/src/content/docs/extend/component/ui-options/index.md
@@ -1,5 +1,6 @@
---
title: UI Options
+description: Each component needs to specify how its user interface (UI) will look.
slug: 'extend/component/ui-options'
---
diff --git a/src/content/docs/extend/index.md b/src/content/docs/extend/index.md
index 1c48fcc6a..692d0c022 100644
--- a/src/content/docs/extend/index.md
+++ b/src/content/docs/extend/index.md
@@ -1,5 +1,6 @@
---
title: Extending Keboola
+description: As an open system consisting of many built-in, interoperating components, such as Storage or Extractors, Keboola can be easily extended.
slug: 'extend'
---
diff --git a/src/content/docs/extend/job-queue/index.md b/src/content/docs/extend/job-queue/index.md
index 7414a5477..059912ba1 100644
--- a/src/content/docs/extend/job-queue/index.md
+++ b/src/content/docs/extend/job-queue/index.md
@@ -1,5 +1,6 @@
---
title: Job Queue
+description: Job Queue is a core Keboola Service, which provides an interface for running Keboola components. Every component in Keboola is represented by a Docker image.
slug: 'extend/job-queue'
redirect_from:
- /extend/docker-runner/
diff --git a/src/content/docs/extend/publish/checklist/index.md b/src/content/docs/extend/publish/checklist/index.md
index 1e8e94ab3..22df7c7c6 100644
--- a/src/content/docs/extend/publish/checklist/index.md
+++ b/src/content/docs/extend/publish/checklist/index.md
@@ -1,5 +1,6 @@
---
title: Checklist
+description: This checklist is used for the last check of the component before sending the publish request. See Publish Component tutorial for details.
slug: 'extend/publish/checklist'
---
diff --git a/src/content/docs/extend/publish/index.md b/src/content/docs/extend/publish/index.md
index 4ec8e313e..cbfb57cab 100644
--- a/src/content/docs/extend/publish/index.md
+++ b/src/content/docs/extend/publish/index.md
@@ -1,5 +1,6 @@
---
title: Publish Component
+description: As described in the architecture overview, Keboola consists of many different components.
slug: 'extend/publish'
redirect_from:
- /extend/registration/checklist/
diff --git a/src/content/docs/external-integrations/index.md b/src/content/docs/external-integrations/index.md
index 2bdf56546..98f99c54f 100644
--- a/src/content/docs/external-integrations/index.md
+++ b/src/content/docs/external-integrations/index.md
@@ -1,5 +1,6 @@
---
title: External Integrations
+description: "Keboola's external integration capabilities let you seamlessly extend the platform with your existing tools and workflows."
slug: 'external-integrations'
---
diff --git a/src/content/docs/external-integrations/n8n/index.md b/src/content/docs/external-integrations/n8n/index.md
index c6cecb1af..2d9226170 100644
--- a/src/content/docs/external-integrations/n8n/index.md
+++ b/src/content/docs/external-integrations/n8n/index.md
@@ -1,5 +1,6 @@
---
title: n8n Integration
+description: "Connect Keboola with n8n to automate workflows, trigger data pipelines, and integrate Keboola's data platform with hundreds of other services."
slug: 'external-integrations/n8n'
---
diff --git a/src/content/docs/flows/flow-migration-guide/index.md b/src/content/docs/flows/flow-migration-guide/index.md
index e58ce81d9..ecbe68140 100644
--- a/src/content/docs/flows/flow-migration-guide/index.md
+++ b/src/content/docs/flows/flow-migration-guide/index.md
@@ -1,5 +1,6 @@
---
title: Migration Guide
+description: This guide walks you through migrating an existing Legacy Flow to the new Conditional Flow engine.
slug: 'flows/flow-migration-guide'
---
diff --git a/src/content/docs/flows/flows-legacy/index.md b/src/content/docs/flows/flows-legacy/index.md
index 54e76715c..6bedef924 100644
--- a/src/content/docs/flows/flows-legacy/index.md
+++ b/src/content/docs/flows/flows-legacy/index.md
@@ -1,5 +1,6 @@
---
title: Legacy Flows
+description: "We're planning an automatic migration from Legacy Flows to Conditional Flows to ensure a smooth transition without requiring manual intervention from users."
slug: 'flows/flows-legacy'
redirect_from:
- /orchestrator/
diff --git a/src/content/docs/flows/index.md b/src/content/docs/flows/index.md
index 3b89d6469..6028aa30f 100644
--- a/src/content/docs/flows/index.md
+++ b/src/content/docs/flows/index.md
@@ -1,5 +1,6 @@
---
title: Conditional Flows
+description: Flows allow you to build automated data pipelines with conditional logic, branching, retries, and robust error handling.
slug: 'flows'
redirect_from:
- /flows/conditional-flows/
diff --git a/src/content/docs/index.md b/src/content/docs/index.md
index df96f8e02..4b7496957 100644
--- a/src/content/docs/index.md
+++ b/src/content/docs/index.md
@@ -1,5 +1,6 @@
---
title: Keboola User Documentation
+description: Welcome to the Keboola documentation—a comprehensive resource offering step-by-step guidance and reference information to help users seamlessly navigate the…
slug: ''
---
diff --git a/src/content/docs/kai/best-practices.md b/src/content/docs/kai/best-practices.md
index 0885f1ab7..e9473fdc6 100644
--- a/src/content/docs/kai/best-practices.md
+++ b/src/content/docs/kai/best-practices.md
@@ -1,5 +1,6 @@
---
title: Kai Best Practices
+description: Kai knows your schema but not your business rules. Include domain context for better results.
slug: 'kai/best-practices'
---
diff --git a/src/content/docs/kai/getting-started.md b/src/content/docs/kai/getting-started.md
index 864ca32a7..f09da007a 100644
--- a/src/content/docs/kai/getting-started.md
+++ b/src/content/docs/kai/getting-started.md
@@ -1,5 +1,6 @@
---
title: Getting Started with Kai
+description: Kai is now in Public Beta and available to all users in supported stacks.
slug: 'kai/getting-started'
---
diff --git a/src/content/docs/kai/index.md b/src/content/docs/kai/index.md
index cf8434b49..a9088f2fa 100644
--- a/src/content/docs/kai/index.md
+++ b/src/content/docs/kai/index.md
@@ -1,5 +1,6 @@
---
title: Kai - AI Assistant
+description: "Kai is Keboola's embedded AI assistant—a context-aware data engineering co-pilot that understands your project's transformations, flows, table schemas, and…"
slug: 'kai'
---
diff --git a/src/content/docs/kai/python-client.md b/src/content/docs/kai/python-client.md
index b1187e577..00f83eba2 100644
--- a/src/content/docs/kai/python-client.md
+++ b/src/content/docs/kai/python-client.md
@@ -1,5 +1,6 @@
---
title: Kai Python Client
+description: The Kai Python Client is an official Python library for interacting with the Kai API programmatically.
slug: 'kai/python-client'
---
diff --git a/src/content/docs/kai/security-and-privacy.md b/src/content/docs/kai/security-and-privacy.md
index ebef8fae9..520f52982 100644
--- a/src/content/docs/kai/security-and-privacy.md
+++ b/src/content/docs/kai/security-and-privacy.md
@@ -1,5 +1,6 @@
---
title: Security & Privacy
+description: Kai is designed with enterprise security in mind. This page explains how your data is protected.
slug: 'kai/security-and-privacy'
---
diff --git a/src/content/docs/kai/settings.md b/src/content/docs/kai/settings.md
index 4e2210a00..a547632db 100644
--- a/src/content/docs/kai/settings.md
+++ b/src/content/docs/kai/settings.md
@@ -1,5 +1,6 @@
---
title: Kai Settings
+description: "Kai's settings let you personalize how Kai behaves in your project. Open the Kai chat panel and click the Settings icon (gear) to access them."
slug: 'kai/settings'
---
diff --git a/src/content/docs/kai/use-cases.md b/src/content/docs/kai/use-cases.md
index 0a47061f7..71c42a679 100644
--- a/src/content/docs/kai/use-cases.md
+++ b/src/content/docs/kai/use-cases.md
@@ -1,5 +1,6 @@
---
title: Kai Use Cases & Examples
+description: Practical examples of what you can ask Kai to do.
slug: 'kai/use-cases'
---
diff --git a/src/content/docs/management/account/index.md b/src/content/docs/management/account/index.md
index 9e4a1aad8..ac8243569 100644
--- a/src/content/docs/management/account/index.md
+++ b/src/content/docs/management/account/index.md
@@ -1,5 +1,6 @@
---
title: Account Management
+description: Account management allows you to configure your own account. You can reach your account settings from two places.
slug: 'management/account'
---
diff --git a/src/content/docs/management/global-search/index.md b/src/content/docs/management/global-search/index.md
index 488c8541e..2e014bb1a 100644
--- a/src/content/docs/management/global-search/index.md
+++ b/src/content/docs/management/global-search/index.md
@@ -1,5 +1,6 @@
---
title: Global Search
+description: Global Search is an enhancement of the existing search functionality within Keboola.
slug: 'management/global-search'
---
diff --git a/src/content/docs/management/index.md b/src/content/docs/management/index.md
index 9a36d898e..6035a25e8 100644
--- a/src/content/docs/management/index.md
+++ b/src/content/docs/management/index.md
@@ -1,5 +1,6 @@
---
title: Management
+description: Everything you do in Keboola must take place within a Keboola Project, its basic organizational unit. All projects are grouped into Organizations.
slug: 'management'
redirect_from:
- /tutorial/management/
diff --git a/src/content/docs/management/jobs/index.md b/src/content/docs/management/jobs/index.md
index f12e9ba87..415354f11 100644
--- a/src/content/docs/management/jobs/index.md
+++ b/src/content/docs/management/jobs/index.md
@@ -1,5 +1,6 @@
---
title: Jobs
+description: Most of the things done in Keboola run as background, asynchronous jobs. For an overview of all jobs, running and finished, go to the Jobs section.
slug: 'management/jobs'
---
diff --git a/src/content/docs/management/notifications/notifications.md b/src/content/docs/management/notifications/notifications.md
index ddcdd3710..1af90c6da 100644
--- a/src/content/docs/management/notifications/notifications.md
+++ b/src/content/docs/management/notifications/notifications.md
@@ -1,5 +1,6 @@
---
title: Notifications
+description: Notifications in Keboola can be set up at various levels — from individual jobs and flows within a project to organization-wide credit usage.
slug: 'management/notifications'
---
diff --git a/src/content/docs/management/organization/index.md b/src/content/docs/management/organization/index.md
index a5cd1c8de..f4a0afdc8 100644
--- a/src/content/docs/management/organization/index.md
+++ b/src/content/docs/management/organization/index.md
@@ -1,5 +1,6 @@
---
title: Organizations
+description: Keboola projects are grouped into organizations. Each organization is assigned to a maintainer (either Keboola or Keboola Partner), who is also primarily…
slug: 'management/organization'
---
diff --git a/src/content/docs/management/pay-as-you-go/index.md b/src/content/docs/management/pay-as-you-go/index.md
index 507836db4..c42671ee6 100644
--- a/src/content/docs/management/pay-as-you-go/index.md
+++ b/src/content/docs/management/pay-as-you-go/index.md
@@ -1,5 +1,6 @@
---
title: Pay As You Go (Free Plan)
+description: You can now start working with Keboola for free. Simply sign up on the website and create a free project.
slug: 'management/payg-project'
---
diff --git a/src/content/docs/management/project/ai-rules/index.md b/src/content/docs/management/project/ai-rules/index.md
index 45d82ac05..e7401fd73 100644
--- a/src/content/docs/management/project/ai-rules/index.md
+++ b/src/content/docs/management/project/ai-rules/index.md
@@ -1,5 +1,6 @@
---
title: AI Rules
+description: The AI Rules section allows users to define specific instructions for AI functionality within Keboola platform.
slug: 'management/project/ai-rules'
---
diff --git a/src/content/docs/management/project/delete/index.md b/src/content/docs/management/project/delete/index.md
index 0e5f23f58..cfdcc28d6 100644
--- a/src/content/docs/management/project/delete/index.md
+++ b/src/content/docs/management/project/delete/index.md
@@ -1,5 +1,6 @@
---
title: Project Deletion
+description: It is possible to entirely delete your project. However, consider exporting the project first.
slug: 'management/project/delete'
redirect_from:
- /management/project-delete/
diff --git a/src/content/docs/management/project/export/index.md b/src/content/docs/management/project/export/index.md
index 40530e67c..4f4283a27 100644
--- a/src/content/docs/management/project/export/index.md
+++ b/src/content/docs/management/project/export/index.md
@@ -1,5 +1,6 @@
---
title: Data Takeout
+description: "Using the Data Takeout feature in Users & Settings, it is possible to export the entire contents of your project."
slug: 'management/project/export'
redirect_from:
- /management/project-export/
diff --git a/src/content/docs/management/project/index.md b/src/content/docs/management/project/index.md
index 4041c2a70..62e8e24b8 100644
--- a/src/content/docs/management/project/index.md
+++ b/src/content/docs/management/project/index.md
@@ -1,5 +1,6 @@
---
title: Project Settings
+description: The Project Settings page provides general information about your project.
slug: 'management/project'
---
diff --git a/src/content/docs/management/project/limits/index.md b/src/content/docs/management/project/limits/index.md
index dbbf5e18e..04a9a5852 100644
--- a/src/content/docs/management/project/limits/index.md
+++ b/src/content/docs/management/project/limits/index.md
@@ -1,5 +1,6 @@
---
title: Project Limits
+description: Each Keboola standard project has two kinds of limits.
slug: 'management/project/limits'
redirect_from:
- /management/limits/
diff --git a/src/content/docs/management/project/mcp-server/index.md b/src/content/docs/management/project/mcp-server/index.md
index 6c18c6661..3e95e6a62 100644
--- a/src/content/docs/management/project/mcp-server/index.md
+++ b/src/content/docs/management/project/mcp-server/index.md
@@ -1,5 +1,6 @@
---
title: MCP Server
+description: The Keboola MCP Server allows you to connect your MCP clients (Cursor, Claude, Windsurf, VS Code) and AI assistants to your Keboola Project and give them the…
slug: 'management/project/mcp-server'
---
diff --git a/src/content/docs/management/project/migration/index.md b/src/content/docs/management/project/migration/index.md
index 2c264aac0..07d0109c1 100644
--- a/src/content/docs/management/project/migration/index.md
+++ b/src/content/docs/management/project/migration/index.md
@@ -1,5 +1,6 @@
---
title: Migration between stacks
+description: Keboola is available in multiple stacks. Each stack instance is completely independent set of Keboola services.
slug: 'management/project/migration'
---
diff --git a/src/content/docs/management/project/tokens/index.md b/src/content/docs/management/project/tokens/index.md
index d249e65e4..66faa6071 100644
--- a/src/content/docs/management/project/tokens/index.md
+++ b/src/content/docs/management/project/tokens/index.md
@@ -1,5 +1,6 @@
---
title: API Tokens
+description: All operations in a Keboola project must be authorized. This is technically done using API tokens (also called Storage API tokens, SAPI tokens, and Storage…
slug: 'management/project/tokens'
redirect_from:
- /storage/tokens/
diff --git a/src/content/docs/management/project/users/index.md b/src/content/docs/management/project/users/index.md
index 19797d098..66c1827de 100644
--- a/src/content/docs/management/project/users/index.md
+++ b/src/content/docs/management/project/users/index.md
@@ -1,5 +1,6 @@
---
title: Project Users
+description: To be able to work with Keboola, each user needs to have the following.
slug: 'management/project/users'
redirect_from:
- /management/users/
diff --git a/src/content/docs/management/support/index.md b/src/content/docs/management/support/index.md
index 256e0d776..645478a55 100644
--- a/src/content/docs/management/support/index.md
+++ b/src/content/docs/management/support/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Support
+description: There are multiple ways to obtain support from within your project (if you cannot access your account at all, see below).
slug: 'management/support'
---
diff --git a/src/content/docs/management/telemetry/index.md b/src/content/docs/management/telemetry/index.md
index 8ce398a3d..9bed59b38 100644
--- a/src/content/docs/management/telemetry/index.md
+++ b/src/content/docs/management/telemetry/index.md
@@ -1,5 +1,6 @@
---
title: Telemetry
+description: In Keboola, customers are provided with three levels of detail for telemetry data and two ways to use the data.
slug: 'management/telemetry'
---
diff --git a/src/content/docs/management/telemetry/telemetry-dashboards/index.md b/src/content/docs/management/telemetry/telemetry-dashboards/index.md
index 60006cb94..c93cc8bd1 100644
--- a/src/content/docs/management/telemetry/telemetry-dashboards/index.md
+++ b/src/content/docs/management/telemetry/telemetry-dashboards/index.md
@@ -1,5 +1,6 @@
---
title: Telemetry Dashboards
+description: The telemetry dashboards help you understand how your Keboola projects and organization consume resources.
slug: 'management/telemetry/telemetry-dashboards'
---
diff --git a/src/content/docs/overview/google-data-policy.md b/src/content/docs/overview/google-data-policy.md
index 217efb61f..519fab897 100644
--- a/src/content/docs/overview/google-data-policy.md
+++ b/src/content/docs/overview/google-data-policy.md
@@ -1,5 +1,6 @@
---
title: Google Data Usage Policy
+description: Keboola, our platform, is the host of smaller application components that interact with various Google APIs and services.
slug: 'overview/google-data-policy'
---
diff --git a/src/content/docs/overview/index.md b/src/content/docs/overview/index.md
index 42841d51d..f054dd627 100644
--- a/src/content/docs/overview/index.md
+++ b/src/content/docs/overview/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Overview
+description: Keboola is a cloud-based platform for all your data integration, transformation, and orchestration needs.
slug: 'overview'
---
diff --git a/src/content/docs/storage/bucket-exposure/index.md b/src/content/docs/storage/bucket-exposure/index.md
index 57a38fbc2..a937e7283 100644
--- a/src/content/docs/storage/bucket-exposure/index.md
+++ b/src/content/docs/storage/bucket-exposure/index.md
@@ -1,5 +1,6 @@
---
title: Bucket Exposure
+description: Bucket Exposure lets you share data from a Keboola bucket with people outside your Keboola project — directly inside their own Google BigQuery environment.
slug: 'storage/bucket-exposure'
---
diff --git a/src/content/docs/storage/buckets/index.md b/src/content/docs/storage/buckets/index.md
index 199988019..37c004d63 100644
--- a/src/content/docs/storage/buckets/index.md
+++ b/src/content/docs/storage/buckets/index.md
@@ -1,5 +1,6 @@
---
title: Buckets
+description: Buckets are containers for tables in Storage. They are further organized into the following two stages.
slug: 'storage/buckets'
---
diff --git a/src/content/docs/storage/byobq/byobq.md b/src/content/docs/storage/byobq/byobq.md
index 4ccb98343..945ac148f 100644
--- a/src/content/docs/storage/byobq/byobq.md
+++ b/src/content/docs/storage/byobq/byobq.md
@@ -1,5 +1,6 @@
---
title: How to Connect BigQuery
+description: This guide is designed to walk you through the essential processes of setting up and configuring various Google Cloud resources for connecting your BigQuery…
slug: 'storage/byobq'
---
diff --git a/src/content/docs/storage/byodb.md b/src/content/docs/storage/byodb.md
index 1a87cd533..3b9b671c0 100644
--- a/src/content/docs/storage/byodb.md
+++ b/src/content/docs/storage/byodb.md
@@ -1,5 +1,6 @@
---
title: Bring Your Own Database (BYODB)
+description: In some instances, you can use your own Snowflake/BigQuery account to host data from Keboola.
slug: 'storage/byodb'
---
diff --git a/src/content/docs/storage/byodb/external-buckets/index.md b/src/content/docs/storage/byodb/external-buckets/index.md
index 695f9f6bb..fc1b9ac3d 100644
--- a/src/content/docs/storage/byodb/external-buckets/index.md
+++ b/src/content/docs/storage/byodb/external-buckets/index.md
@@ -1,5 +1,6 @@
---
title: External Datasets
+description: "If you operate Keboola in Bring-Your-Own-Database (BYODB) mode using your own data warehouse, the data in the warehouse won't automatically be visible or…"
slug: 'storage/byodb/external-buckets'
---
diff --git a/src/content/docs/storage/byodb/snowflake-secure-data-sharing/index.md b/src/content/docs/storage/byodb/snowflake-secure-data-sharing/index.md
index 42647d13b..b3b2b366f 100644
--- a/src/content/docs/storage/byodb/snowflake-secure-data-sharing/index.md
+++ b/src/content/docs/storage/byodb/snowflake-secure-data-sharing/index.md
@@ -1,5 +1,6 @@
---
title: Snowflake Secure Data Sharing
+description: This guide explains how to share a database and its objects with one or more accounts by creating a share.
slug: 'storage/byodb/snowflake-secure-data-sharing'
---
diff --git a/src/content/docs/storage/data-streams/data-streams.md b/src/content/docs/storage/data-streams/data-streams.md
index b8ab84783..3051511c2 100644
--- a/src/content/docs/storage/data-streams/data-streams.md
+++ b/src/content/docs/storage/data-streams/data-streams.md
@@ -1,5 +1,6 @@
---
title: Data Streams
+description: "Keboola's Data Streams feature allows users to receive streaming event data directly into Keboola Storage without needing additional steps, such as setting up…"
slug: 'storage/data-streams'
redirect_from:
- /integrate/data-streams/
diff --git a/src/content/docs/storage/data-streams/opentelemetry/index.md b/src/content/docs/storage/data-streams/opentelemetry/index.md
index 90b218de1..39555bacf 100644
--- a/src/content/docs/storage/data-streams/opentelemetry/index.md
+++ b/src/content/docs/storage/data-streams/opentelemetry/index.md
@@ -1,5 +1,6 @@
---
title: OpenTelemetry (OTLP) Data Streams
+description: OpenTelemetry is an open-source observability framework that captures three types of signals from your web apps, APIs, and services.
slug: 'storage/data-streams/opentelemetry'
---
diff --git a/src/content/docs/storage/data-streams/reference/index.md b/src/content/docs/storage/data-streams/reference/index.md
index 189bfd885..4acf25598 100644
--- a/src/content/docs/storage/data-streams/reference/index.md
+++ b/src/content/docs/storage/data-streams/reference/index.md
@@ -1,5 +1,6 @@
---
title: Data Streams Reference
+description: This is the technical reference for the Data Streams feature—the underlying Stream API, column types, mapping templates, import conditions, and delivery…
slug: 'storage/data-streams/reference'
redirect_from:
- /integrate/data-streams/overview/
diff --git a/src/content/docs/storage/data-streams/tutorial/index.md b/src/content/docs/storage/data-streams/tutorial/index.md
index 78146fd2b..7e4a38e12 100644
--- a/src/content/docs/storage/data-streams/tutorial/index.md
+++ b/src/content/docs/storage/data-streams/tutorial/index.md
@@ -1,5 +1,6 @@
---
title: Data Streams Tutorial
+description: In this tutorial, we will set up a data stream for the issues event from GitHub Webhooks.
slug: 'storage/data-streams/tutorial'
redirect_from:
- /integrate/data-streams/tutorial/
diff --git a/src/content/docs/storage/files/index.md b/src/content/docs/storage/files/index.md
index 221f20c40..cefdd7096 100644
--- a/src/content/docs/storage/files/index.md
+++ b/src/content/docs/storage/files/index.md
@@ -1,5 +1,6 @@
---
title: Files
+description: The File Storage is available in the Files section of Storage and contains all raw files uploaded to your project.
slug: 'storage/files'
redirect_from:
- /storage/file-uploads/
diff --git a/src/content/docs/storage/index.md b/src/content/docs/storage/index.md
index c0fe8f5d7..d28c1b269 100644
--- a/src/content/docs/storage/index.md
+++ b/src/content/docs/storage/index.md
@@ -1,5 +1,6 @@
---
title: Storage
+description: See our Getting Started tutorial for instructions on how to use Storage.
slug: 'storage'
---
diff --git a/src/content/docs/storage/jobs/index.md b/src/content/docs/storage/jobs/index.md
index 937e92f2e..a9b487399 100644
--- a/src/content/docs/storage/jobs/index.md
+++ b/src/content/docs/storage/jobs/index.md
@@ -1,5 +1,6 @@
---
title: Storage Jobs
+description: Storage jobs are not to be confused with component jobs. Storage jobs represent a low level view of all data loaded to and unloaded from the Table Storage.
slug: 'storage/jobs'
---
diff --git a/src/content/docs/storage/tables/backups.md b/src/content/docs/storage/tables/backups.md
index 1ac672f22..af456b418 100644
--- a/src/content/docs/storage/tables/backups.md
+++ b/src/content/docs/storage/tables/backups.md
@@ -1,5 +1,6 @@
---
title: Backups and Restorations
+description: There are two methods available for backing up and restoring data.
slug: 'storage/tables/backups'
---
diff --git a/src/content/docs/storage/tables/csv-files.md b/src/content/docs/storage/tables/csv-files.md
index 532a744a5..4780edf8c 100644
--- a/src/content/docs/storage/tables/csv-files.md
+++ b/src/content/docs/storage/tables/csv-files.md
@@ -1,5 +1,6 @@
---
title: CSV Files
+description: All data imported to and exported from Storage has to be in the CSV format.
slug: 'storage/tables/csv-files'
---
diff --git a/src/content/docs/storage/tables/data-types/index.md b/src/content/docs/storage/tables/data-types/index.md
index 2b475f69b..41f9c5e12 100644
--- a/src/content/docs/storage/tables/data-types/index.md
+++ b/src/content/docs/storage/tables/data-types/index.md
@@ -1,5 +1,6 @@
---
title: Native Data Types
+description: The Native Data Types feature streamlines the process of propagating data types from the source to the storage.
slug: 'storage/tables/data-types'
---
diff --git a/src/content/docs/storage/tables/index.md b/src/content/docs/storage/tables/index.md
index 567a0c346..3c6f8aa5f 100644
--- a/src/content/docs/storage/tables/index.md
+++ b/src/content/docs/storage/tables/index.md
@@ -1,5 +1,6 @@
---
title: Tables
+description: The Table Storage for your project is available under the Tables tab in the Storage section.
slug: 'storage/tables'
---
diff --git a/src/content/docs/storage/tables/uploads.md b/src/content/docs/storage/tables/uploads.md
index 62c032d27..8a6ad1248 100644
--- a/src/content/docs/storage/tables/uploads.md
+++ b/src/content/docs/storage/tables/uploads.md
@@ -1,5 +1,6 @@
---
title: Table Import & Export
+description: All tables imported to and exported from Storage go through Files.
slug: 'storage/tables/uploads'
---
diff --git a/src/content/docs/transformations/bigquery/index.md b/src/content/docs/transformations/bigquery/index.md
index 38bcf7d41..39b0d7269 100644
--- a/src/content/docs/transformations/bigquery/index.md
+++ b/src/content/docs/transformations/bigquery/index.md
@@ -1,5 +1,6 @@
---
title: Google BigQuery Transformation
+description: BigQuery offers a range of features.
slug: 'transformations/bigquery'
---
diff --git a/src/content/docs/transformations/code-patterns/index.md b/src/content/docs/transformations/code-patterns/index.md
index 20dd7e609..9a4fdff6a 100644
--- a/src/content/docs/transformations/code-patterns/index.md
+++ b/src/content/docs/transformations/code-patterns/index.md
@@ -1,5 +1,6 @@
---
title: Code Patterns
+description: Code Pattern is a special type of component that generates code based on parameters, and can be used in the user interface of New Transformations.
slug: 'transformations/code-patterns'
---
diff --git a/src/content/docs/transformations/dbt/cli/cli.md b/src/content/docs/transformations/dbt/cli/cli.md
index e281c11dd..8fa061844 100644
--- a/src/content/docs/transformations/dbt/cli/cli.md
+++ b/src/content/docs/transformations/dbt/cli/cli.md
@@ -1,5 +1,6 @@
---
title: dbt CLI
+description: "Let's set up the local development with Keboola CLI."
slug: 'transformations/dbt/cli'
---
diff --git a/src/content/docs/transformations/dbt/cloud/cloud.md b/src/content/docs/transformations/dbt/cloud/cloud.md
index e1ec42a2d..45be4f8ba 100644
--- a/src/content/docs/transformations/dbt/cloud/cloud.md
+++ b/src/content/docs/transformations/dbt/cloud/cloud.md
@@ -1,5 +1,6 @@
---
title: dbt Cloud
+description: dbt Cloud is supported via dedicated components. You can find them in the menu section Components.
slug: 'transformations/dbt/cloud'
---
diff --git a/src/content/docs/transformations/dbt/flows/flows.md b/src/content/docs/transformations/dbt/flows/flows.md
index 871537299..0d0b79f09 100644
--- a/src/content/docs/transformations/dbt/flows/flows.md
+++ b/src/content/docs/transformations/dbt/flows/flows.md
@@ -1,5 +1,6 @@
---
title: Usage in Flows
+description: All dbt related components behave in the same way as any other component in Keboola does.
slug: 'transformations/dbt/flows'
---
diff --git a/src/content/docs/transformations/dbt/index.md b/src/content/docs/transformations/dbt/index.md
index d7fa79d81..675f41d2c 100644
--- a/src/content/docs/transformations/dbt/index.md
+++ b/src/content/docs/transformations/dbt/index.md
@@ -1,5 +1,6 @@
---
title: dbt Transformation
+description: dbt™ is a transformation workflow that lets teams deploy analytics code quickly and collaboratively.
slug: 'transformations/dbt'
---
diff --git a/src/content/docs/transformations/dbt/transformation/transformation.md b/src/content/docs/transformations/dbt/transformation/transformation.md
index f4b779262..d21b7887a 100644
--- a/src/content/docs/transformations/dbt/transformation/transformation.md
+++ b/src/content/docs/transformations/dbt/transformation/transformation.md
@@ -1,5 +1,6 @@
---
title: dbt transformation
+description: The required connection parameters for your remote data warehouse vary depending on the selected backend type.
slug: 'transformations/dbt/transformation'
---
diff --git a/src/content/docs/transformations/dbt/troubleshooting/troubleshooting.md b/src/content/docs/transformations/dbt/troubleshooting/troubleshooting.md
index 8bfc1be41..74fdd1552 100644
--- a/src/content/docs/transformations/dbt/troubleshooting/troubleshooting.md
+++ b/src/content/docs/transformations/dbt/troubleshooting/troubleshooting.md
@@ -1,5 +1,6 @@
---
title: Troubleshooting
+description: Debugging connection failures in remote workspaces is often complex because we lack access to the source code.
slug: 'transformations/dbt/troubleshooting'
---
diff --git a/src/content/docs/transformations/duckdb/index.md b/src/content/docs/transformations/duckdb/index.md
index d592a89bf..e02b798a0 100644
--- a/src/content/docs/transformations/duckdb/index.md
+++ b/src/content/docs/transformations/duckdb/index.md
@@ -1,5 +1,6 @@
---
title: DuckDB Transformation
+description: DuckDB is an in-process analytical database designed for fast SQL analytics. It brings several advantages to Keboola transformations.
slug: 'transformations/duckdb'
---
diff --git a/src/content/docs/transformations/duckdb/snowflake-migration.md b/src/content/docs/transformations/duckdb/snowflake-migration.md
index e9a0d8b3b..10e40b1dc 100644
--- a/src/content/docs/transformations/duckdb/snowflake-migration.md
+++ b/src/content/docs/transformations/duckdb/snowflake-migration.md
@@ -1,5 +1,6 @@
---
title: Snowflake to DuckDB Migration
+description: This guide covers the key differences between Snowflake and DuckDB SQL dialects and provides practical advice for migrating your Snowflake transformations to…
slug: 'transformations/duckdb/snowflake-migration'
---
diff --git a/src/content/docs/transformations/index.md b/src/content/docs/transformations/index.md
index 2c582a53c..3c87fa7ad 100644
--- a/src/content/docs/transformations/index.md
+++ b/src/content/docs/transformations/index.md
@@ -1,5 +1,6 @@
---
title: Transformations
+description: Go to our Getting Started tutorial to create your first transformation and learn how transformations are an integral part of the Keboola workflow.
slug: 'transformations'
redirect_from:
- /manipulation/transformations/
diff --git a/src/content/docs/transformations/mappings/index.md b/src/content/docs/transformations/mappings/index.md
index eee535414..b9a2948e1 100644
--- a/src/content/docs/transformations/mappings/index.md
+++ b/src/content/docs/transformations/mappings/index.md
@@ -1,5 +1,6 @@
---
title: Input and Output Mapping
+description: To configure input and output mappings in the process of creating a transformation, go to our Getting Started tutorial.
slug: 'transformations/mappings'
---
diff --git a/src/content/docs/transformations/oracle/index.md b/src/content/docs/transformations/oracle/index.md
index 7d692572d..2f2c43370 100644
--- a/src/content/docs/transformations/oracle/index.md
+++ b/src/content/docs/transformations/oracle/index.md
@@ -1,5 +1,6 @@
---
title: Oracle Transformation
+description: The Oracle database is a multi-model database management system produced and is marketed by Oracle Corporation.
slug: 'transformations/oracle'
---
diff --git a/src/content/docs/transformations/python-plain/index.md b/src/content/docs/transformations/python-plain/index.md
index c79124f88..89469cb44 100644
--- a/src/content/docs/transformations/python-plain/index.md
+++ b/src/content/docs/transformations/python-plain/index.md
@@ -1,5 +1,6 @@
---
title: Python Transformation
+description: Python transformations complement SQL transformations where computations or other operations are too difficult.
slug: 'transformations/python-plain'
redirect_from:
- /transformations/python/
diff --git a/src/content/docs/transformations/r-plain/array-splitter.md b/src/content/docs/transformations/r-plain/array-splitter.md
index 549da6563..38e22e32d 100644
--- a/src/content/docs/transformations/r-plain/array-splitter.md
+++ b/src/content/docs/transformations/r-plain/array-splitter.md
@@ -1,5 +1,6 @@
---
title: Array Splitting
+description: Array splitting is what you do if you have a list of values in a single cell delimited by a character (a comma, semi-colon, etc.), and want each of those…
slug: 'transformations/r-plain/array-splitter'
redirect_from:
- /manipulation/transformations/r/array-splitter/
diff --git a/src/content/docs/transformations/r-plain/binary.md b/src/content/docs/transformations/r-plain/binary.md
index cf8e54042..ddcdea4c4 100644
--- a/src/content/docs/transformations/r-plain/binary.md
+++ b/src/content/docs/transformations/r-plain/binary.md
@@ -1,5 +1,6 @@
---
title: Using Binary Files
+description: Inside an R transformation, pre-computed models can be used. These models of your data behaviour are great for predictions, among other things.
slug: 'transformations/r-plain/binary'
redirect_from:
- /manipulation/transformations/r/binary/
diff --git a/src/content/docs/transformations/r-plain/index.md b/src/content/docs/transformations/r-plain/index.md
index b4fd5a2b1..f49070311 100644
--- a/src/content/docs/transformations/r-plain/index.md
+++ b/src/content/docs/transformations/r-plain/index.md
@@ -1,5 +1,6 @@
---
title: R Transformation
+description: "R transformations are for advanced statistical computations. Apart from ready-to-use implementations of state-of-the-art algorithms, R's other great assets are…"
slug: 'transformations/r-plain'
redirect_from:
- /transformations/r/
diff --git a/src/content/docs/transformations/r-plain/plots.md b/src/content/docs/transformations/r-plain/plots.md
index 19c1a8a74..b97dc045a 100644
--- a/src/content/docs/transformations/r-plain/plots.md
+++ b/src/content/docs/transformations/r-plain/plots.md
@@ -1,5 +1,6 @@
---
title: Plots & Graphs
+description: Generating plots in R is supported through Storage file uploads. To upload a plot to Storage, save the file in the output directory for files (out/files/).
slug: 'transformations/r-plain/plots'
redirect_from:
- /manipulation/transformations/r/plots/
diff --git a/src/content/docs/transformations/snowflake-plain/index.md b/src/content/docs/transformations/snowflake-plain/index.md
index e02b74758..aa4735ad6 100644
--- a/src/content/docs/transformations/snowflake-plain/index.md
+++ b/src/content/docs/transformations/snowflake-plain/index.md
@@ -1,5 +1,6 @@
---
title: Snowflake Transformation
+description: Snowflake has many advantages.
slug: 'transformations/snowflake-plain'
redirect_from:
- /transformations/snowflake/
diff --git a/src/content/docs/transformations/variables/index.md b/src/content/docs/transformations/variables/index.md
index e14316c36..ed9971598 100644
--- a/src/content/docs/transformations/variables/index.md
+++ b/src/content/docs/transformations/variables/index.md
@@ -1,5 +1,6 @@
---
title: Variables
+description: Variables allow you to parametrize transformations. This is useful when you have similar transformations which differ in only a limited number of values.
slug: 'transformations/variables'
---
diff --git a/src/content/docs/tutorial/ad-hoc/index.md b/src/content/docs/tutorial/ad-hoc/index.md
index 08983340a..c62a18e7a 100644
--- a/src/content/docs/tutorial/ad-hoc/index.md
+++ b/src/content/docs/tutorial/ad-hoc/index.md
@@ -1,5 +1,6 @@
---
title: "Part 5: Ad-Hoc Data Analysis"
+description: After you have loaded your tables, either manually or using a data source connector, manipulated the data in SQL, written it into Google Sheets, and set…
slug: 'tutorial/ad-hoc'
---
diff --git a/src/content/docs/tutorial/automate/index.md b/src/content/docs/tutorial/automate/index.md
index 734d343be..43027d018 100644
--- a/src/content/docs/tutorial/automate/index.md
+++ b/src/content/docs/tutorial/automate/index.md
@@ -1,5 +1,6 @@
---
title: "Part 4: Flow Automation"
+description: So far, you have learned to use Keboola to load tables manually or using a data source connector, manipulate data in SQL, and write data into a Google…
slug: 'tutorial/automate'
---
diff --git a/src/content/docs/tutorial/branches/files-in-branch.md b/src/content/docs/tutorial/branches/files-in-branch.md
index 9bc9ee83c..ca344539d 100644
--- a/src/content/docs/tutorial/branches/files-in-branch.md
+++ b/src/content/docs/tutorial/branches/files-in-branch.md
@@ -1,5 +1,6 @@
---
title: Working with Files in Branch
+description: "Now that you have created a branch from configurations in production and tested how tables behave in development branches, let's do the same with files."
slug: 'tutorial/branches/files-in-branch'
---
diff --git a/src/content/docs/tutorial/branches/index.md b/src/content/docs/tutorial/branches/index.md
index a1d03b0a7..dfd628db4 100644
--- a/src/content/docs/tutorial/branches/index.md
+++ b/src/content/docs/tutorial/branches/index.md
@@ -1,5 +1,6 @@
---
title: "Part 6: Development Branches"
+description: The feature Development Branches allows you to modify component configurations without interfering with the running configurations or entire automated…
slug: 'tutorial/branches'
---
diff --git a/src/content/docs/tutorial/branches/merge-to-production.md b/src/content/docs/tutorial/branches/merge-to-production.md
index e56a1b531..742df2b5a 100644
--- a/src/content/docs/tutorial/branches/merge-to-production.md
+++ b/src/content/docs/tutorial/branches/merge-to-production.md
@@ -1,5 +1,6 @@
---
title: Merge to Production
+description: After you have checked your changes in the branch, you can merge the branch back to production.
slug: 'tutorial/branches/merge-to-production'
---
diff --git a/src/content/docs/tutorial/branches/prepare-files.md b/src/content/docs/tutorial/branches/prepare-files.md
index 01aaaf7ee..d93fe3ee9 100644
--- a/src/content/docs/tutorial/branches/prepare-files.md
+++ b/src/content/docs/tutorial/branches/prepare-files.md
@@ -1,5 +1,6 @@
---
title: Prepare File Manipulating Configurations
+description: In the previous part of our tutorial on using development branches, you prepared production configurations that manipulate tables.
slug: 'tutorial/branches/prepare-files'
---
diff --git a/src/content/docs/tutorial/branches/prepare-tables.md b/src/content/docs/tutorial/branches/prepare-tables.md
index b1ecb88b7..2fb206929 100644
--- a/src/content/docs/tutorial/branches/prepare-tables.md
+++ b/src/content/docs/tutorial/branches/prepare-tables.md
@@ -1,5 +1,6 @@
---
title: Prepare Table-Manipulating Configurations
+description: In this part of our tutorial about development branches, you will prepare component configurations that manipulate tables and buckets in Storage.
slug: 'tutorial/branches/prepare-tables'
---
diff --git a/src/content/docs/tutorial/branches/project-diff.md b/src/content/docs/tutorial/branches/project-diff.md
index a4db83f97..4e1db3fc9 100644
--- a/src/content/docs/tutorial/branches/project-diff.md
+++ b/src/content/docs/tutorial/branches/project-diff.md
@@ -1,5 +1,6 @@
---
title: Project Diff
+description: You have already learned how files and tables behave in branches. Now it is time to complete the branch lifecycle and merge the development branch back to…
slug: 'tutorial/branches/project-diff'
---
diff --git a/src/content/docs/tutorial/branches/tables-in-branch.md b/src/content/docs/tutorial/branches/tables-in-branch.md
index 9c768b231..5e51c8b4a 100644
--- a/src/content/docs/tutorial/branches/tables-in-branch.md
+++ b/src/content/docs/tutorial/branches/tables-in-branch.md
@@ -1,5 +1,6 @@
---
title: Working with Tables in Branch
+description: So far, you have prepared table and file manipulating configurations in production.
slug: 'tutorial/branches/tables-in-branch'
---
diff --git a/src/content/docs/tutorial/index.md b/src/content/docs/tutorial/index.md
index 3da71ab35..738bc0a7d 100644
--- a/src/content/docs/tutorial/index.md
+++ b/src/content/docs/tutorial/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Getting Started Tutorial
+description: Discover how to leverage the Keboola platform to effortlessly extract data from various sources, transform it, and securely store it within the Keboola…
slug: 'tutorial'
redirect_from:
- /getting-started/
diff --git a/src/content/docs/tutorial/load/database.md b/src/content/docs/tutorial/load/database.md
index 8c449e1d3..6bd3801b9 100644
--- a/src/content/docs/tutorial/load/database.md
+++ b/src/content/docs/tutorial/load/database.md
@@ -1,5 +1,6 @@
---
title: Loading Data from Database
+description: So far, you have learned to load data into Keboola manually and via a Google Sheets data source connector.
slug: 'tutorial/load/database'
---
diff --git a/src/content/docs/tutorial/load/googlesheets.md b/src/content/docs/tutorial/load/googlesheets.md
index d96119349..78601d77a 100644
--- a/src/content/docs/tutorial/load/googlesheets.md
+++ b/src/content/docs/tutorial/load/googlesheets.md
@@ -1,5 +1,6 @@
---
title: Loading Data from Google Sheets
+description: In the previous step, you learned how to quickly load data into Keboola using manual import.
slug: 'tutorial/load/googlesheets'
---
diff --git a/src/content/docs/tutorial/load/manual.md b/src/content/docs/tutorial/load/manual.md
index 2a82927f4..6c7757601 100644
--- a/src/content/docs/tutorial/load/manual.md
+++ b/src/content/docs/tutorial/load/manual.md
@@ -1,5 +1,6 @@
---
title: "Part 1: Loading Data"
+description: Keboola offers various methods to load data, providing flexibility to suit different project stages.
slug: 'tutorial/load'
---
diff --git a/src/content/docs/tutorial/manipulate/index.md b/src/content/docs/tutorial/manipulate/index.md
index be149222e..8661f4f04 100644
--- a/src/content/docs/tutorial/manipulate/index.md
+++ b/src/content/docs/tutorial/manipulate/index.md
@@ -1,5 +1,6 @@
---
title: "Part 2: Data Manipulation"
+description: "At this juncture, you're acquainted with the swift process of loading data into Keboola, resulting in four new tables in your Storage: account, opportunity…"
slug: 'tutorial/manipulate'
---
diff --git a/src/content/docs/tutorial/manipulate/workspace.md b/src/content/docs/tutorial/manipulate/workspace.md
index 8fc26f807..26673307b 100644
--- a/src/content/docs/tutorial/manipulate/workspace.md
+++ b/src/content/docs/tutorial/manipulate/workspace.md
@@ -1,5 +1,6 @@
---
title: Using a Workspace
+description: An integral aspect of creating a transformation is the development of the script itself. In Keboola, you can use SQL, Python, or R by default.
slug: 'tutorial/manipulate/workspace'
---
diff --git a/src/content/docs/tutorial/onboarding/architecture-guide/bdm-guide/index.md b/src/content/docs/tutorial/onboarding/architecture-guide/bdm-guide/index.md
index 9ae05d723..b20005aaf 100644
--- a/src/content/docs/tutorial/onboarding/architecture-guide/bdm-guide/index.md
+++ b/src/content/docs/tutorial/onboarding/architecture-guide/bdm-guide/index.md
@@ -1,5 +1,6 @@
---
title: Business Data Model Guide
+description: "Welcome to the Business Data Model (BDM) Guide!"
slug: 'tutorial/onboarding/architecture-guide/bdm-guide'
---
diff --git a/src/content/docs/tutorial/onboarding/architecture-guide/index.md b/src/content/docs/tutorial/onboarding/architecture-guide/index.md
index b48670c92..e237a0783 100644
--- a/src/content/docs/tutorial/onboarding/architecture-guide/index.md
+++ b/src/content/docs/tutorial/onboarding/architecture-guide/index.md
@@ -1,5 +1,6 @@
---
title: Multi-Project Architecture Guide
+description: "Welcome to the Multi-Project Architecture Guide!"
slug: 'tutorial/onboarding/architecture-guide'
---
diff --git a/src/content/docs/tutorial/onboarding/cheat-sheet/index.md b/src/content/docs/tutorial/onboarding/cheat-sheet/index.md
index 230e19ee9..8d3e26c07 100644
--- a/src/content/docs/tutorial/onboarding/cheat-sheet/index.md
+++ b/src/content/docs/tutorial/onboarding/cheat-sheet/index.md
@@ -1,5 +1,6 @@
---
title: "Cheat Sheet: Best Practices"
+description: How you use Keboola can differ significantly. From setting up automated data pipelines with Flows to managing components such as data sources, destinations…
slug: 'tutorial/onboarding/cheat-sheet'
---
diff --git a/src/content/docs/tutorial/onboarding/governance-guide/index.md b/src/content/docs/tutorial/onboarding/governance-guide/index.md
index 5763189f5..5432de143 100644
--- a/src/content/docs/tutorial/onboarding/governance-guide/index.md
+++ b/src/content/docs/tutorial/onboarding/governance-guide/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Governance Guide
+description: "Welcome to the Keboola Governance Guide! Here, we cover everything you need to know about managing and monitoring your use of our platform, including operating…"
slug: 'tutorial/onboarding/governance-guide'
---
diff --git a/src/content/docs/tutorial/onboarding/index.md b/src/content/docs/tutorial/onboarding/index.md
index f986eb242..9c4359219 100644
--- a/src/content/docs/tutorial/onboarding/index.md
+++ b/src/content/docs/tutorial/onboarding/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Platform Onboarding
+description: "Welcome to the Keboola onboarding guide! Whether you've completed your proof of concept project or are stepping up from the free tier, this guide will help you…"
slug: 'tutorial/onboarding'
---
diff --git a/src/content/docs/tutorial/onboarding/usage-blueprint/index.md b/src/content/docs/tutorial/onboarding/usage-blueprint/index.md
index d2206a2f6..5e8da8487 100644
--- a/src/content/docs/tutorial/onboarding/usage-blueprint/index.md
+++ b/src/content/docs/tutorial/onboarding/usage-blueprint/index.md
@@ -1,5 +1,6 @@
---
title: Keboola Platform Usage Blueprint
+description: Keboola organization admin is a role with permissions to.
slug: 'tutorial/onboarding/usage-blueprint'
---
diff --git a/src/content/docs/tutorial/write/index.md b/src/content/docs/tutorial/write/index.md
index cbe57c809..851e00840 100644
--- a/src/content/docs/tutorial/write/index.md
+++ b/src/content/docs/tutorial/write/index.md
@@ -1,5 +1,6 @@
---
title: "Part 3: Writing Data"
+description: This section of our tutorial will walk you through the process of writing data from Keboola to a destination. This step is commonly referred to as reverse ETL.
slug: 'tutorial/write'
---
diff --git a/src/content/docs/workspace/index.md b/src/content/docs/workspace/index.md
index d2966b39e..36b132766 100644
--- a/src/content/docs/workspace/index.md
+++ b/src/content/docs/workspace/index.md
@@ -1,5 +1,6 @@
---
title: Workspace
+description: A workspace serves several purposes and can be used as an interactive development environment (IDE) to create transformations.
slug: 'workspace'
redirect_from:
- /transformations/sandbox/
diff --git a/src/content/docs/workspace/snowflake-workspaces-access-changes/index.md b/src/content/docs/workspace/snowflake-workspaces-access-changes/index.md
index e7045da1a..001f83242 100644
--- a/src/content/docs/workspace/snowflake-workspaces-access-changes/index.md
+++ b/src/content/docs/workspace/snowflake-workspaces-access-changes/index.md
@@ -1,5 +1,6 @@
---
title: Snowflake Workspaces Access Changes
+description: By end of the year 2025, all projects using Keboola’s shared Snowflake backend (Multi-tenant or Pay-As-You-Go) will lose direct access to SQL workspaces, as…
slug: 'workspace/snowflake-workspaces-access-changes'
redirect_from:
- /transformations/workspace/snowflake-workspaces-access-changes/
diff --git a/src/content/docs/workspace/sql-editor/index.md b/src/content/docs/workspace/sql-editor/index.md
index 80c827639..c19a4308c 100644
--- a/src/content/docs/workspace/sql-editor/index.md
+++ b/src/content/docs/workspace/sql-editor/index.md
@@ -1,5 +1,6 @@
---
title: SQL Editor
+description: The Keboola SQL Editor allows users without specialized tools to directly interact with their data warehouse within Keboola Connection.
slug: 'workspace/sql-editor'
redirect_from:
- /transformations/sql-editor/
diff --git a/src/content/docs/workspace/table-export.md b/src/content/docs/workspace/table-export.md
index 12906096b..b6cbe9e45 100644
--- a/src/content/docs/workspace/table-export.md
+++ b/src/content/docs/workspace/table-export.md
@@ -1,5 +1,6 @@
---
title: Exporting Workspace Tables to Files
+description: You can export a table that lives in a Snowflake or BigQuery workspace schema to File Storage via the Storage API.
slug: 'workspace/table-export'
---