diff --git a/content/en/docs/v1.2/_index.md b/content/en/docs/v1.2/_index.md
index 8c7c8025..01c5c985 100644
--- a/content/en/docs/v1.2/_index.md
+++ b/content/en/docs/v1.2/_index.md
@@ -1,7 +1,7 @@
---
title: "Cozystack v1.2 Documentation"
linkTitle: "Cozystack v1.2"
-description: "Free PaaS platform and framework for building clouds"
+description: "Cozystack v1.2 documentation — install, configure, and operate the open-source cloud platform on Kubernetes for VMs, managed databases, S3, and GPU."
taxonomyCloud: []
cascade:
type: docs
diff --git a/content/en/docs/v1.2/applications/_index.md b/content/en/docs/v1.2/applications/_index.md
index 84ad58e3..94c2487a 100644
--- a/content/en/docs/v1.2/applications/_index.md
+++ b/content/en/docs/v1.2/applications/_index.md
@@ -1,7 +1,7 @@
---
title: "Managed Applications: Guides and Reference"
linkTitle: "Managed Applications"
-description: "Learn how to deploy, configure, access, and backup managed applications in Cozystack."
+description: "Reference and guides for managed PostgreSQL, MySQL, Redis, RabbitMQ, Kafka, ClickHouse, OpenSearch, MongoDB, and other database services in Cozystack."
weight: 45
aliases:
- /docs/v1.2/components
diff --git a/content/en/docs/v1.2/networking/_index.md b/content/en/docs/v1.2/networking/_index.md
index 3e15e8fb..42a18a60 100644
--- a/content/en/docs/v1.2/networking/_index.md
+++ b/content/en/docs/v1.2/networking/_index.md
@@ -1,7 +1,7 @@
---
title: "Networking Capabilities"
linkTitle: "Networking"
-description: "Network configuration, virtual routers, load balancers, and other networking capabilities in Cozystack."
+description: "Cilium eBPF networking in Cozystack — virtual routers, load balancers, MetalLB, BGP, and tenant network isolation."
weight: 60
---
diff --git a/content/en/docs/v1.2/operations/_index.md b/content/en/docs/v1.2/operations/_index.md
index de4a8fdc..1bbbbedc 100644
--- a/content/en/docs/v1.2/operations/_index.md
+++ b/content/en/docs/v1.2/operations/_index.md
@@ -1,7 +1,7 @@
---
title: "Cluster Configuration and Management Guide"
linkTitle: "Operations Guide"
-description: "Configure, monitor, secure, and upgrade a Cozystack cluster."
+description: "Operate Cozystack at scale — cluster configuration, observability with VictoriaMetrics and VictoriaLogs, backup with Velero, upgrades, and security hardening."
weight: 35
---
diff --git a/content/en/docs/v1.2/storage/_index.md b/content/en/docs/v1.2/storage/_index.md
index 11f7e28e..c84f969a 100644
--- a/content/en/docs/v1.2/storage/_index.md
+++ b/content/en/docs/v1.2/storage/_index.md
@@ -1,7 +1,7 @@
---
title: "Storage Subsystem Guides"
linkTitle: "Storage"
-description: "Operational guides on the storage subsystem"
+description: "Storage in Cozystack — LINSTOR replicated block storage, Rook-Ceph integration, snapshots, and per-database persistent volume management."
weight: 55
aliases:
- /docs/v1.2/operations/storage
diff --git a/content/en/docs/v1.2/virtualization/_index.md b/content/en/docs/v1.2/virtualization/_index.md
index bf56e4b1..ff458999 100644
--- a/content/en/docs/v1.2/virtualization/_index.md
+++ b/content/en/docs/v1.2/virtualization/_index.md
@@ -1,7 +1,7 @@
---
title: "Virtualization Features in Cozystack"
linkTitle: "Virtualization"
-description: "Everything about deploying, configuring, and using virtual machines in Cozystack."
+description: "KubeVirt-based virtual machines in Cozystack — provision, scale, snapshot, and live-migrate VMs alongside containers on the same Kubernetes cluster."
weight: 50
aliases:
- /docs/v1.2/operations/virtualization
diff --git a/hugo.yaml b/hugo.yaml
index 5b0f1372..918057bd 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -115,7 +115,7 @@ permalinks:
params:
- description: Free Cloud Platform based on Kubernetes
+ description: Cozystack — open-source cloud platform on Kubernetes for managed VMs, databases, S3 storage, and GPU workloads. CNCF Sandbox project.
copyright: Cozystack a Series of LF Projects, LLC
ahrefsAnalytics: sEZ/gu88M21DndmPulYRFw
github_repo: https://github.com/cozystack/website
diff --git a/layouts/partials/hooks/head-end.html b/layouts/partials/hooks/head-end.html
index c852cfd9..bf47cc93 100644
--- a/layouts/partials/hooks/head-end.html
+++ b/layouts/partials/hooks/head-end.html
@@ -9,3 +9,87 @@
{{ with .Site.Params.ahrefsAnalytics }}
{{ end }}
+
+{{/* SEO: canonical + noindex for legacy doc versions.
+ Older non-latest doc versions (v0, v1.0, v1.1, …) duplicate content from
+ the latest version (v1.2). Without dedup signals, search engines split
+ ranking signals across all five copies. We mark old versions as noindex
+ (still crawlable for users following links) and canonicalize current
+ pages to themselves. */}}
+{{- $latestVersion := .Site.Params.latest_version_id | default "v1.2" -}}
+{{- $isOldDocsVersion := false -}}
+{{- range .Site.Params.versions -}}
+ {{- if and .id (ne .id $latestVersion) (ne .id "next") -}}
+ {{- if in $.RelPermalink (printf "/docs/%s/" .id) -}}
+ {{- $isOldDocsVersion = true -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+{{- if $isOldDocsVersion }}
+
+{{- else }}
+
+{{- end }}
+
+{{/* JSON-LD Organization (every page) */}}
+
+
+{{/* JSON-LD WebSite (homepage only) */}}
+{{- if .IsHome }}
+
+{{- end }}
+
+{{/* JSON-LD BlogPosting (single blog posts) */}}
+{{- if and (eq .Section "blog") (not .IsSection) (not .IsHome) }}
+
+{{- end }}
diff --git a/layouts/robots.txt b/layouts/robots.txt
new file mode 100644
index 00000000..f6e10c52
--- /dev/null
+++ b/layouts/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+
+Sitemap: {{ "/sitemap.xml" | absURL }}