From 7b4fd191a59883bb9fc49486185f5a3686869763 Mon Sep 17 00:00:00 2001
From: "objectstack-fleet[bot]"
<332303061+objectstack-fleet[bot]@users.noreply.github.com>
Date: Tue, 6 Oct 2026 10:22:27 +0000
Subject: [PATCH] docs: SEO titles for the 67 English pages whose title tag was
two words or fewer
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Adds a `seoTitle:` frontmatter line to every English page whose built
`
` read as one or two words plus the ` | ObjectOS` suffix, so the
tab/result title carries the terms a reader searches for while the H1,
sidebar and breadcrumb keep the short noun (#166's mechanism).
- 67 pages: each gains exactly one line; no `title`, `description` or
body line changes.
- Every title leads with the page's own specific term, lifted from its
description and headings, and renders at 52–60 characters including the
suffix (measured on the built HTML).
- The three duplicated titles (Approvals, Dashboards, Notifications —
each used by a build/configure page and a use page) are now distinct.
- English only. Locale siblings are translation artifacts that a
non-translator commit may not modify (AGENTS.md, Translation workflow;
check-translation-ownership.mjs); the translation pass carries the new
key over, and the output report lists the 163 siblings now missing it.
Co-Authored-By: Claude Fable 5.1
Claude-Session: https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr
---
content/docs/architecture.mdx | 1 +
content/docs/build/agents.mdx | 1 +
content/docs/build/ai-builder.mdx | 1 +
content/docs/build/automation/approvals.mdx | 1 +
content/docs/build/automation/index.mdx | 1 +
content/docs/build/automation/workflows.mdx | 1 +
content/docs/build/data/formulas.mdx | 1 +
content/docs/build/data/index.mdx | 1 +
content/docs/build/data/relationships.mdx | 1 +
content/docs/build/data/validation-rules.mdx | 1 +
content/docs/build/index.mdx | 1 +
content/docs/build/interface/actions.mdx | 1 +
content/docs/build/interface/apps.mdx | 1 +
content/docs/build/interface/dashboards.mdx | 1 +
content/docs/build/interface/forms.mdx | 1 +
content/docs/build/interface/index.mdx | 1 +
content/docs/build/interface/pages.mdx | 1 +
content/docs/build/interface/views.mdx | 1 +
content/docs/build/marketplace.mdx | 1 +
content/docs/build/packages.mdx | 1 +
content/docs/build/templates.mdx | 1 +
content/docs/configure/ai.mdx | 1 +
content/docs/configure/api-access.mdx | 1 +
content/docs/configure/authentication.mdx | 1 +
content/docs/configure/data-sources.mdx | 1 +
content/docs/configure/email.mdx | 1 +
content/docs/configure/index.mdx | 1 +
content/docs/configure/localization.mdx | 1 +
content/docs/configure/notifications.mdx | 1 +
content/docs/configure/permissions/field-level-security.mdx | 1 +
content/docs/configure/permissions/index.mdx | 1 +
content/docs/configure/permissions/managing-access.mdx | 1 +
content/docs/configure/permissions/permission-sets.mdx | 1 +
content/docs/configure/permissions/positions.mdx | 1 +
content/docs/configure/permissions/record-access.mdx | 1 +
content/docs/configure/runtime.mdx | 1 +
content/docs/configure/storage.mdx | 1 +
content/docs/configure/system-settings.mdx | 1 +
content/docs/configure/webhooks.mdx | 1 +
content/docs/deploy/air-gapped.mdx | 1 +
content/docs/deploy/docker.mdx | 1 +
content/docs/deploy/index.mdx | 1 +
content/docs/deploy/kubernetes.mdx | 1 +
content/docs/index.mdx | 1 +
content/docs/operate/audit-logs.mdx | 1 +
content/docs/operate/index.mdx | 1 +
content/docs/operate/observability.mdx | 1 +
content/docs/operate/production.mdx | 1 +
content/docs/operate/troubleshooting.mdx | 1 +
content/docs/quickstart.mdx | 1 +
content/docs/reference/cel.mdx | 1 +
content/docs/reference/cli.mdx | 1 +
content/docs/reference/environment-variables.mdx | 1 +
content/docs/reference/field-types.mdx | 1 +
content/docs/reference/objectql.mdx | 1 +
content/docs/reference/rest-api.mdx | 1 +
content/docs/reference/runtime-capabilities.mdx | 1 +
content/docs/reference/skills-cli.mdx | 1 +
content/docs/resources/faq.mdx | 1 +
content/docs/resources/glossary.mdx | 1 +
content/docs/resources/support.mdx | 1 +
content/docs/use/approvals.mdx | 1 +
content/docs/use/dashboards.mdx | 1 +
content/docs/use/index.mdx | 1 +
content/docs/use/notifications.mdx | 1 +
content/docs/use/views.mdx | 1 +
content/docs/why.mdx | 1 +
67 files changed, 67 insertions(+)
diff --git a/content/docs/architecture.mdx b/content/docs/architecture.mdx
index 4eae96f..375f039 100644
--- a/content/docs/architecture.mdx
+++ b/content/docs/architecture.mdx
@@ -1,5 +1,6 @@
---
title: Architecture
+seoTitle: "Architecture: What Runs, Where Data Lives"
description: What you're actually running — for the engineer evaluating whether to bring this in.
---
diff --git a/content/docs/build/agents.mdx b/content/docs/build/agents.mdx
index 767a88e..752157b 100644
--- a/content/docs/build/agents.mdx
+++ b/content/docs/build/agents.mdx
@@ -1,5 +1,6 @@
---
title: Agents
+seoTitle: "AI Agents: Define Agents, Skills and Tools"
description: End-user AI assistants — Agent → Skill → Tool — wired from your data and actions.
---
diff --git a/content/docs/build/ai-builder.mdx b/content/docs/build/ai-builder.mdx
index 64591aa..3320b0b 100644
--- a/content/docs/build/ai-builder.mdx
+++ b/content/docs/build/ai-builder.mdx
@@ -1,5 +1,6 @@
---
title: AI Builder
+seoTitle: "AI Builder: Build Apps from Plain-Language Chat"
description: The built-in chat that turns plain-language requirements into running metadata.
---
diff --git a/content/docs/build/automation/approvals.mdx b/content/docs/build/automation/approvals.mdx
index 964b9ce..7e95d65 100644
--- a/content/docs/build/automation/approvals.mdx
+++ b/content/docs/build/automation/approvals.mdx
@@ -1,5 +1,6 @@
---
title: Approvals
+seoTitle: "Approval Flows: Route Records for Human Sign-off"
description: Route records for human sign-off — without letting the automation quietly bypass row-level security.
---
diff --git a/content/docs/build/automation/index.mdx b/content/docs/build/automation/index.mdx
index 1a40d34..a252ea4 100644
--- a/content/docs/build/automation/index.mdx
+++ b/content/docs/build/automation/index.mdx
@@ -1,5 +1,6 @@
---
title: Automation
+seoTitle: "Automation: Flows, Workflows and Approvals"
description: Pick the right tool for the job — flows for steps, workflows for state, approvals for human sign-off.
---
diff --git a/content/docs/build/automation/workflows.mdx b/content/docs/build/automation/workflows.mdx
index d50cd67..434032d 100644
--- a/content/docs/build/automation/workflows.mdx
+++ b/content/docs/build/automation/workflows.mdx
@@ -1,5 +1,6 @@
---
title: Workflows
+seoTitle: "Workflows: Record Lifecycle as a State Machine"
description: Model a record's lifecycle as a state machine — valid states, guarded transitions, and nothing a flow can do better.
---
diff --git a/content/docs/build/data/formulas.mdx b/content/docs/build/data/formulas.mdx
index 8a0559d..dc32425 100644
--- a/content/docs/build/data/formulas.mdx
+++ b/content/docs/build/data/formulas.mdx
@@ -1,5 +1,6 @@
---
title: Formulas
+seoTitle: "Formula Fields, Dynamic Defaults and CEL Logic"
description: Computed fields, dynamic defaults, and conditional logic — one CEL expression language everywhere metadata needs to think.
---
diff --git a/content/docs/build/data/index.mdx b/content/docs/build/data/index.mdx
index 4d7a8db..d49b519 100644
--- a/content/docs/build/data/index.mdx
+++ b/content/docs/build/data/index.mdx
@@ -1,5 +1,6 @@
---
title: Data Model
+seoTitle: "Data Model: Objects, Fields and Relationships"
description: Objects, fields, relationships, validation, indexes — described to AI or written in TypeScript.
---
diff --git a/content/docs/build/data/relationships.mdx b/content/docs/build/data/relationships.mdx
index cc8dd4e..bd332b0 100644
--- a/content/docs/build/data/relationships.mdx
+++ b/content/docs/build/data/relationships.mdx
@@ -1,5 +1,6 @@
---
title: Relationships
+seoTitle: "Relationships: Lookup, Master-Detail and Roll-ups"
description: Connect objects with lookups and master-detail — cascade rules, filtered pickers, hierarchies, junction objects, and roll-ups.
---
diff --git a/content/docs/build/data/validation-rules.mdx b/content/docs/build/data/validation-rules.mdx
index a1e749f..3714098 100644
--- a/content/docs/build/data/validation-rules.mdx
+++ b/content/docs/build/data/validation-rules.mdx
@@ -1,5 +1,6 @@
---
title: Validation Rules
+seoTitle: "Validation Rules: Required, Unique and CEL Rules"
description: Required fields, unique constraints, and CEL-powered rules that stop bad data at the platform level — with error messages you control.
---
diff --git a/content/docs/build/index.mdx b/content/docs/build/index.mdx
index 3d84c73..94c73f8 100644
--- a/content/docs/build/index.mdx
+++ b/content/docs/build/index.mdx
@@ -1,5 +1,6 @@
---
title: Build
+seoTitle: "Build Apps: AI Chat, Studio Forms, or Templates"
description: How apps come to life in ObjectOS — by chatting with AI, by clicking through forms in Studio, or by forking a template.
---
diff --git a/content/docs/build/interface/actions.mdx b/content/docs/build/interface/actions.mdx
index f5dbf1f..a1dbd61 100644
--- a/content/docs/build/interface/actions.mdx
+++ b/content/docs/build/interface/actions.mdx
@@ -1,5 +1,6 @@
---
title: Actions
+seoTitle: "Actions: REST Endpoints, Buttons and AI Tools"
description: Named operations the platform exposes as REST endpoints, buttons, flow steps, and AI tools — from one declaration.
---
diff --git a/content/docs/build/interface/apps.mdx b/content/docs/build/interface/apps.mdx
index 6fc7a24..a5ee6ef 100644
--- a/content/docs/build/interface/apps.mdx
+++ b/content/docs/build/interface/apps.mdx
@@ -1,5 +1,6 @@
---
title: Apps
+seoTitle: "Apps: Navigation, Branding and Audience Gating"
description: Bundle objects, views, pages, and dashboards into a branded, navigable shell — and gate exactly who sees what.
---
diff --git a/content/docs/build/interface/dashboards.mdx b/content/docs/build/interface/dashboards.mdx
index b4a9a64..7aafc88 100644
--- a/content/docs/build/interface/dashboards.mdx
+++ b/content/docs/build/interface/dashboards.mdx
@@ -1,5 +1,6 @@
---
title: Dashboards
+seoTitle: "Build Dashboards: Datasets, Widgets, Drill-down"
description: Analytics pages built from chart widgets bound to named datasets — with global filters, auto-refresh, and drill-through to the underlying records.
---
diff --git a/content/docs/build/interface/forms.mdx b/content/docs/build/interface/forms.mdx
index bfa06b7..d5ad351 100644
--- a/content/docs/build/interface/forms.mdx
+++ b/content/docs/build/interface/forms.mdx
@@ -1,5 +1,6 @@
---
title: Forms
+seoTitle: "Forms: Create vs Edit, Sections, After Submit"
description: Derive create and edit forms from one flat field set, group fields into sections without drift, and control what happens after submit.
---
diff --git a/content/docs/build/interface/index.mdx b/content/docs/build/interface/index.mdx
index 20bc80f..f8f67ba 100644
--- a/content/docs/build/interface/index.mdx
+++ b/content/docs/build/interface/index.mdx
@@ -1,5 +1,6 @@
---
title: Interface
+seoTitle: "Interface: Apps, Views, Forms, Dashboards, Pages"
description: Apps, views, forms, dashboards, pages, and actions — every user-facing surface declared as metadata, rendered by ObjectOS.
---
diff --git a/content/docs/build/interface/pages.mdx b/content/docs/build/interface/pages.mdx
index d77da55..f4c0ae5 100644
--- a/content/docs/build/interface/pages.mdx
+++ b/content/docs/build/interface/pages.mdx
@@ -1,5 +1,6 @@
---
title: Pages
+seoTitle: "Free-form Pages: Regions, Components, Doc Pages"
description: Free-form layouts composed from regions, components, and local state — plus Markdown doc pages that ship inside your package.
---
diff --git a/content/docs/build/interface/views.mdx b/content/docs/build/interface/views.mdx
index 1ef60f8..617b1fa 100644
--- a/content/docs/build/interface/views.mdx
+++ b/content/docs/build/interface/views.mdx
@@ -1,5 +1,6 @@
---
title: Views
+seoTitle: "Views: List, Kanban, Calendar, Gantt and Form"
description: List, Form, Kanban, Calendar, Gantt and more — how every object surface is declared.
---
diff --git a/content/docs/build/marketplace.mdx b/content/docs/build/marketplace.mdx
index 5305d33..7589fbf 100644
--- a/content/docs/build/marketplace.mdx
+++ b/content/docs/build/marketplace.mdx
@@ -1,5 +1,6 @@
---
title: Marketplace
+seoTitle: "Marketplace: Install and Publish Ready-made Apps"
description: Install ready-made apps into a running ObjectOS without writing code.
---
diff --git a/content/docs/build/packages.mdx b/content/docs/build/packages.mdx
index 72cde73..8854caa 100644
--- a/content/docs/build/packages.mdx
+++ b/content/docs/build/packages.mdx
@@ -1,5 +1,6 @@
---
title: Packages
+seoTitle: "Packages: Create, Version, Publish and Install"
description: The unit of organization in ObjectOS — versioned, installable, shareable.
---
diff --git a/content/docs/build/templates.mdx b/content/docs/build/templates.mdx
index 879f1af..4b3b25d 100644
--- a/content/docs/build/templates.mdx
+++ b/content/docs/build/templates.mdx
@@ -1,5 +1,6 @@
---
title: Templates
+seoTitle: "App Templates: Forkable Helpdesk, Contracts, Todo"
description: Forkable starter packages — `todo`, `contracts`, `procurement`, `helpdesk`, and more.
---
diff --git a/content/docs/configure/ai.mdx b/content/docs/configure/ai.mdx
index 0e357ea..05471a4 100644
--- a/content/docs/configure/ai.mdx
+++ b/content/docs/configure/ai.mdx
@@ -1,5 +1,6 @@
---
title: AI Service
+seoTitle: "AI Service: Model Provider, Embedders, RAG, MCP"
description: Where ObjectOS's AI is configured — the in-product AI runtime's provider settings, the open embedder and knowledge packages, and the MCP server.
---
diff --git a/content/docs/configure/api-access.mdx b/content/docs/configure/api-access.mdx
index 1e2ae17..b39dd10 100644
--- a/content/docs/configure/api-access.mdx
+++ b/content/docs/configure/api-access.mdx
@@ -1,5 +1,6 @@
---
title: API Access
+seoTitle: "API Access: REST APIs, API Keys and OAuth 2.1"
description: Generated REST APIs, authentication, and API keys for integrations.
---
diff --git a/content/docs/configure/authentication.mdx b/content/docs/configure/authentication.mdx
index a49c659..0c65b5b 100644
--- a/content/docs/configure/authentication.mdx
+++ b/content/docs/configure/authentication.mdx
@@ -1,5 +1,6 @@
---
title: Authentication
+seoTitle: "Authentication: OAuth, OIDC/SSO and Device Flow"
description: Configure sign-in, sessions, OAuth, OIDC/SSO, and device flow.
---
diff --git a/content/docs/configure/data-sources.mdx b/content/docs/configure/data-sources.mdx
index 40c6d68..8d13aa6 100644
--- a/content/docs/configure/data-sources.mdx
+++ b/content/docs/configure/data-sources.mdx
@@ -1,5 +1,6 @@
---
title: Data Sources
+seoTitle: "Data Sources: Bind Objects to External Databases"
description: Connect ObjectOS to your existing business databases, route objects to them, and let AI query the data — natively.
---
diff --git a/content/docs/configure/email.mdx b/content/docs/configure/email.mdx
index 864b2f3..6369868 100644
--- a/content/docs/configure/email.mdx
+++ b/content/docs/configure/email.mdx
@@ -1,5 +1,6 @@
---
title: Email
+seoTitle: "Transactional Email: Transports and Templates"
description: Configure transactional email delivery providers and templates.
---
diff --git a/content/docs/configure/index.mdx b/content/docs/configure/index.mdx
index cc87002..fab03e3 100644
--- a/content/docs/configure/index.mdx
+++ b/content/docs/configure/index.mdx
@@ -1,5 +1,6 @@
---
title: Administration
+seoTitle: "Administration: Users, Access and Settings"
description: Where system administrators manage users, access, settings, and integrations — and which page answers which task.
---
diff --git a/content/docs/configure/localization.mdx b/content/docs/configure/localization.mdx
index 73941c3..b03877e 100644
--- a/content/docs/configure/localization.mdx
+++ b/content/docs/configure/localization.mdx
@@ -1,5 +1,6 @@
---
title: Localization
+seoTitle: "Localization: Timezone, Language and Formats"
description: Set the tenant-wide timezone, language, country, and date, time, and number formats that every rendered value inherits.
---
diff --git a/content/docs/configure/notifications.mdx b/content/docs/configure/notifications.mdx
index 98ac3f0..2200e01 100644
--- a/content/docs/configure/notifications.mdx
+++ b/content/docs/configure/notifications.mdx
@@ -1,5 +1,6 @@
---
title: Notifications
+seoTitle: "Notification Routing, Preferences and Templates"
description: Configure how ObjectOS routes events into user inboxes — the audience a producer emits to, per-user preferences, and render templates.
---
diff --git a/content/docs/configure/permissions/field-level-security.mdx b/content/docs/configure/permissions/field-level-security.mdx
index 75f8c13..921cb6f 100644
--- a/content/docs/configure/permissions/field-level-security.mdx
+++ b/content/docs/configure/permissions/field-level-security.mdx
@@ -1,5 +1,6 @@
---
title: Field-Level Security
+seoTitle: "Field-Level Security: Grants and API Enforcement"
description: Hide or lock down individual fields — grant semantics, server-side enforcement, and how FLS behaves in forms, views, and the API.
---
diff --git a/content/docs/configure/permissions/index.mdx b/content/docs/configure/permissions/index.mdx
index 5d80a88..583fb80 100644
--- a/content/docs/configure/permissions/index.mdx
+++ b/content/docs/configure/permissions/index.mdx
@@ -1,5 +1,6 @@
---
title: Permissions
+seoTitle: "Permission Model: Positions, Sets, Record Access"
description: Identity, positions, permission sets, record access, and field security — the whole access model on one page.
---
diff --git a/content/docs/configure/permissions/managing-access.mdx b/content/docs/configure/permissions/managing-access.mdx
index cacbcc0..edd7775 100644
--- a/content/docs/configure/permissions/managing-access.mdx
+++ b/content/docs/configure/permissions/managing-access.mdx
@@ -1,5 +1,6 @@
---
title: Managing Access
+seoTitle: "Managing Access: Onboard, Change Roles, Offboard"
description: The daily admin playbook — onboard a new hire, change a role, verify what someone can see, and offboard cleanly.
---
diff --git a/content/docs/configure/permissions/permission-sets.mdx b/content/docs/configure/permissions/permission-sets.mdx
index a047a5d..efc5c7c 100644
--- a/content/docs/configure/permissions/permission-sets.mdx
+++ b/content/docs/configure/permissions/permission-sets.mdx
@@ -1,5 +1,6 @@
---
title: Permission Sets
+seoTitle: "Permission Sets: Object, Field and System Grants"
description: Grant application, object, field, and system permissions.
---
diff --git a/content/docs/configure/permissions/positions.mdx b/content/docs/configure/permissions/positions.mdx
index 3d921fa..b3202f6 100644
--- a/content/docs/configure/permissions/positions.mdx
+++ b/content/docs/configure/permissions/positions.mdx
@@ -1,5 +1,6 @@
---
title: Positions
+seoTitle: "Positions: Job Functions and Audience Anchors"
description: Model job functions and audience anchors with positions.
---
diff --git a/content/docs/configure/permissions/record-access.mdx b/content/docs/configure/permissions/record-access.mdx
index 54e0e57..6465f2d 100644
--- a/content/docs/configure/permissions/record-access.mdx
+++ b/content/docs/configure/permissions/record-access.mdx
@@ -1,5 +1,6 @@
---
title: Record Access
+seoTitle: "Record Access: Sharing Model, Rules and Shares"
description: Control which records a user can see or modify once object permissions allow it — sharing-model defaults, tenant isolation, sharing rules, record shares.
---
diff --git a/content/docs/configure/runtime.mdx b/content/docs/configure/runtime.mdx
index bcc7079..f3b32cf 100644
--- a/content/docs/configure/runtime.mdx
+++ b/content/docs/configure/runtime.mdx
@@ -1,5 +1,6 @@
---
title: Runtime Configuration
+seoTitle: "Runtime Config: App Artifact, Database, Startup"
description: Where the running app comes from, which database it uses, and the startup decisions a deployment has to declare.
---
diff --git a/content/docs/configure/storage.mdx b/content/docs/configure/storage.mdx
index a0b24d2..57b2ada 100644
--- a/content/docs/configure/storage.mdx
+++ b/content/docs/configure/storage.mdx
@@ -1,5 +1,6 @@
---
title: Storage
+seoTitle: "File Storage: Local Disk, S3, R2, MinIO, Spaces"
description: Where ObjectOS puts files — local disk, S3, R2, MinIO, Spaces.
---
diff --git a/content/docs/configure/system-settings.mdx b/content/docs/configure/system-settings.mdx
index e8e9f21..bdec98c 100644
--- a/content/docs/configure/system-settings.mdx
+++ b/content/docs/configure/system-settings.mdx
@@ -1,5 +1,6 @@
---
title: System Settings
+seoTitle: "System Settings: Branding, Feature Flags, Secrets"
description: Configure tenant and user settings through manifests and a shared K/V store.
---
diff --git a/content/docs/configure/webhooks.mdx b/content/docs/configure/webhooks.mdx
index 88a261f..f4c109a 100644
--- a/content/docs/configure/webhooks.mdx
+++ b/content/docs/configure/webhooks.mdx
@@ -1,5 +1,6 @@
---
title: Webhooks
+seoTitle: "Webhooks: At-least-once Delivery, HMAC, Retries"
description: Outbound webhooks from ObjectOS via a persistent outbox — at-least-once delivery, HMAC signing, bounded retries, and what a receiver must handle.
---
diff --git a/content/docs/deploy/air-gapped.mdx b/content/docs/deploy/air-gapped.mdx
index 9741f01..7cae3e7 100644
--- a/content/docs/deploy/air-gapped.mdx
+++ b/content/docs/deploy/air-gapped.mdx
@@ -1,5 +1,6 @@
---
title: Air-gapped Deployment
+seoTitle: "Air-gapped Deployment: Licence Mode and Settings"
description: Air-gap is a licence mode, not a firewall setting — the two settings a disconnected deployment must declare, and the combinations refused at startup.
---
diff --git a/content/docs/deploy/docker.mdx b/content/docs/deploy/docker.mdx
index 8e24454..dc34b67 100644
--- a/content/docs/deploy/docker.mdx
+++ b/content/docs/deploy/docker.mdx
@@ -1,5 +1,6 @@
---
title: Docker
+seoTitle: "Docker: Run the Licensed Runtime Image by Digest"
description: Run the licensed ObjectOS runtime image with Docker — digest-pinned, signature-verified, licensed, and scaled to multiple replicas.
---
diff --git a/content/docs/deploy/index.mdx b/content/docs/deploy/index.mdx
index 136e63e..db7fb84 100644
--- a/content/docs/deploy/index.mdx
+++ b/content/docs/deploy/index.mdx
@@ -1,5 +1,6 @@
---
title: Deployment
+seoTitle: "Deployment: Self-Managed from the Licensed Image"
description: Run ObjectOS Self-Managed from the licensed runtime image — digest-pinned, licensed on the happy path, with the supported combinations enforced at startup.
---
diff --git a/content/docs/deploy/kubernetes.mdx b/content/docs/deploy/kubernetes.mdx
index 4a3baab..793159c 100644
--- a/content/docs/deploy/kubernetes.mdx
+++ b/content/docs/deploy/kubernetes.mdx
@@ -1,5 +1,6 @@
---
title: Kubernetes
+seoTitle: "Kubernetes: Digest Pinning, Migrations, Probes"
description: What any orchestrator must preserve to run the licensed ObjectOS image — digest pinning, migration ordering, probes, and what multi-replica makes mandatory.
---
diff --git a/content/docs/index.mdx b/content/docs/index.mdx
index 655d4d2..0a333f8 100644
--- a/content/docs/index.mdx
+++ b/content/docs/index.mdx
@@ -1,5 +1,6 @@
---
title: Introduction
+seoTitle: "Documentation: Quickstart, Build, Deploy, Operate"
description: "ObjectOS is the commercial runtime environment built on ObjectStack, hosted (ObjectOS Cloud) or self-managed (ObjectOS Enterprise). You own the ontology."
---
diff --git a/content/docs/operate/audit-logs.mdx b/content/docs/operate/audit-logs.mdx
index 59597a3..18f8fff 100644
--- a/content/docs/operate/audit-logs.mdx
+++ b/content/docs/operate/audit-logs.mdx
@@ -1,5 +1,6 @@
---
title: Audit Logs
+seoTitle: "Audit Logs: Every Change, Sign-in and Event"
description: Read the immutable audit trail and diagnostics logs that record every change, sign-in, and emitted event on your deployment.
---
diff --git a/content/docs/operate/index.mdx b/content/docs/operate/index.mdx
index 09145e2..27ef2f3 100644
--- a/content/docs/operate/index.mdx
+++ b/content/docs/operate/index.mdx
@@ -1,5 +1,6 @@
---
title: Operate
+seoTitle: "Operate: Production Readiness, Backups, Upgrades"
description: Keep a running ObjectOS deployment healthy — production readiness, observability, audit trails, backups, upgrades, and recovery.
---
diff --git a/content/docs/operate/observability.mdx b/content/docs/operate/observability.mdx
index 8aa9100..cd77596 100644
--- a/content/docs/operate/observability.mdx
+++ b/content/docs/operate/observability.mdx
@@ -1,5 +1,6 @@
---
title: Observability
+seoTitle: "Observability: Logs, Request IDs, Metrics, Errors"
description: Logs, request ids, metrics, errors, sessions, and audit logs.
---
diff --git a/content/docs/operate/production.mdx b/content/docs/operate/production.mdx
index e5d0066..afba0b0 100644
--- a/content/docs/operate/production.mdx
+++ b/content/docs/operate/production.mdx
@@ -1,5 +1,6 @@
---
title: Production Readiness
+seoTitle: "Production Readiness: Hardening, Secrets, CORS"
description: Checklist for running ObjectOS safely in production.
---
diff --git a/content/docs/operate/troubleshooting.mdx b/content/docs/operate/troubleshooting.mdx
index d890be1..6ad006b 100644
--- a/content/docs/operate/troubleshooting.mdx
+++ b/content/docs/operate/troubleshooting.mdx
@@ -1,5 +1,6 @@
---
title: Troubleshooting
+seoTitle: "Troubleshooting: Startup, Login, Permissions"
description: Diagnose startup, artifact, authentication, permission, and deployment issues.
---
diff --git a/content/docs/quickstart.mdx b/content/docs/quickstart.mdx
index a13ab55..b56b608 100644
--- a/content/docs/quickstart.mdx
+++ b/content/docs/quickstart.mdx
@@ -1,5 +1,6 @@
---
title: Quickstart
+seoTitle: "Quickstart: Run ObjectStack Locally with os start"
description: "From zero to a running app on the open-source ObjectStack runtime: one CLI, one command. ObjectOS Cloud needs none of it — sign in and build in the browser."
---
diff --git a/content/docs/reference/cel.mdx b/content/docs/reference/cel.mdx
index c0262c2..6915c77 100644
--- a/content/docs/reference/cel.mdx
+++ b/content/docs/reference/cel.mdx
@@ -1,5 +1,6 @@
---
title: CEL Expressions
+seoTitle: "CEL Expressions: Formulas, Predicates, Templates"
description: The expression language used for formulas, predicates, schedules, and templated strings — surfaced via five tagged templates.
---
diff --git a/content/docs/reference/cli.mdx b/content/docs/reference/cli.mdx
index 062fb1e..47ce21e 100644
--- a/content/docs/reference/cli.mdx
+++ b/content/docs/reference/cli.mdx
@@ -1,5 +1,6 @@
---
title: CLI Reference
+seoTitle: "CLI Reference: Every os Command and Its Flags"
description: Every `os` command, what it does, and the most useful flags.
---
diff --git a/content/docs/reference/environment-variables.mdx b/content/docs/reference/environment-variables.mdx
index 70f439a..7c6e50e 100644
--- a/content/docs/reference/environment-variables.mdx
+++ b/content/docs/reference/environment-variables.mdx
@@ -1,5 +1,6 @@
---
title: Environment Variables
+seoTitle: "Environment Variables for Self-Hosted Deployments"
description: The environment contract of a self-hosted ObjectOS deployment — what each variable decides, which combinations fail at startup, and which names are retired.
---
diff --git a/content/docs/reference/field-types.mdx b/content/docs/reference/field-types.mdx
index d6cb6cf..a013dfb 100644
--- a/content/docs/reference/field-types.mdx
+++ b/content/docs/reference/field-types.mdx
@@ -1,5 +1,6 @@
---
title: Field Types
+seoTitle: "Field Types: All 48 Built-in Types and Options"
description: Every field type you can declare on an object — what it stores, what options it accepts, how it surfaces in REST, the UI, and the AI Builder.
---
diff --git a/content/docs/reference/objectql.mdx b/content/docs/reference/objectql.mdx
index efc3d33..c4f6f90 100644
--- a/content/docs/reference/objectql.mdx
+++ b/content/docs/reference/objectql.mdx
@@ -1,5 +1,6 @@
---
title: ObjectQL
+seoTitle: "ObjectQL: JSON Query Format, Filters and Joins"
description: The structured query format used by /api/v1/data/*, views, reports, and AI tools.
---
diff --git a/content/docs/reference/rest-api.mdx b/content/docs/reference/rest-api.mdx
index 204346a..4897115 100644
--- a/content/docs/reference/rest-api.mdx
+++ b/content/docs/reference/rest-api.mdx
@@ -1,5 +1,6 @@
---
title: REST API
+seoTitle: "REST API: Generated Endpoints, Auth, OpenAPI"
description: The HTTP surface ObjectOS exposes — generated from your metadata, scoped by permissions, OpenAPI-described.
---
diff --git a/content/docs/reference/runtime-capabilities.mdx b/content/docs/reference/runtime-capabilities.mdx
index e6d4e8f..6e9ff1d 100644
--- a/content/docs/reference/runtime-capabilities.mdx
+++ b/content/docs/reference/runtime-capabilities.mdx
@@ -1,5 +1,6 @@
---
title: Runtime Capabilities
+seoTitle: "Runtime Capabilities: Base and Optional Packages"
description: Capabilities ObjectOS can load from ObjectStack framework packages.
---
diff --git a/content/docs/reference/skills-cli.mdx b/content/docs/reference/skills-cli.mdx
index 855b17f..426cf74 100644
--- a/content/docs/reference/skills-cli.mdx
+++ b/content/docs/reference/skills-cli.mdx
@@ -1,5 +1,6 @@
---
title: skills CLI
+seoTitle: "skills CLI: Install Skills into Your Coding Agent"
description: The npx command that installs ObjectOS skill bundles into your coding agent.
---
diff --git a/content/docs/resources/faq.mdx b/content/docs/resources/faq.mdx
index 9555af2..7869d56 100644
--- a/content/docs/resources/faq.mdx
+++ b/content/docs/resources/faq.mdx
@@ -1,5 +1,6 @@
---
title: FAQ
+seoTitle: "FAQ: Setup, Multi-tenancy, Pricing and Licensing"
description: Common questions about ObjectOS — getting started, databases and multi-tenancy, migrations, permissions, integrations, operations, pricing and licensing.
---
diff --git a/content/docs/resources/glossary.mdx b/content/docs/resources/glossary.mdx
index b4f612e..1e3ccee 100644
--- a/content/docs/resources/glossary.mdx
+++ b/content/docs/resources/glossary.mdx
@@ -1,5 +1,6 @@
---
title: Glossary
+seoTitle: "Glossary: Platform Terms, One Definition Each"
description: The vocabulary used across ObjectOS and ObjectStack — one definition each.
---
diff --git a/content/docs/resources/support.mdx b/content/docs/resources/support.mdx
index 97f0248..6838aaa 100644
--- a/content/docs/resources/support.mdx
+++ b/content/docs/resources/support.mdx
@@ -1,5 +1,6 @@
---
title: Support
+seoTitle: "Support: Get Help, Report Bugs, Response Times"
description: Where to get help, how to report bugs, response expectations.
---
diff --git a/content/docs/use/approvals.mdx b/content/docs/use/approvals.mdx
index f054e07..b56f554 100644
--- a/content/docs/use/approvals.mdx
+++ b/content/docs/use/approvals.mdx
@@ -1,5 +1,6 @@
---
title: Approvals
+seoTitle: "Approval Inbox: Submit, Review and Track Requests"
description: Submit records for sign-off, act on requests assigned to you, and always know where every approval stands.
---
diff --git a/content/docs/use/dashboards.mdx b/content/docs/use/dashboards.mdx
index 53e8b16..4b9e41c 100644
--- a/content/docs/use/dashboards.mdx
+++ b/content/docs/use/dashboards.mdx
@@ -1,5 +1,6 @@
---
title: Dashboards
+seoTitle: "Reading Dashboards: KPIs, Charts, Date Filters"
description: Read your team's KPIs, charts, and tables at a glance — and narrow them by date or filter in two clicks.
---
diff --git a/content/docs/use/index.mdx b/content/docs/use/index.mdx
index 4d41aef..4241adf 100644
--- a/content/docs/use/index.mdx
+++ b/content/docs/use/index.mdx
@@ -1,5 +1,6 @@
---
title: Using ObjectOS
+seoTitle: "User Guide: Sign In, Apps, Search and Navigation"
description: Sign in once and find every app, record, and notification your team shares — a five-minute tour of ObjectOS.
---
diff --git a/content/docs/use/notifications.mdx b/content/docs/use/notifications.mdx
index c64c146..d5a964e 100644
--- a/content/docs/use/notifications.mdx
+++ b/content/docs/use/notifications.mdx
@@ -1,5 +1,6 @@
---
title: Notifications
+seoTitle: "Notification Inbox: Approvals, Digests, Muting"
description: Catch everything routed to you — approvals, digests, and updates — without living in your inbox.
---
diff --git a/content/docs/use/views.mdx b/content/docs/use/views.mdx
index 19e8e7c..7628097 100644
--- a/content/docs/use/views.mdx
+++ b/content/docs/use/views.mdx
@@ -1,5 +1,6 @@
---
title: Using views
+seoTitle: "Using Views: Grid, Board, Calendar and Timeline"
description: See the same records as a grid, board, calendar, or timeline — and filter, group, and sort them your way.
---
diff --git a/content/docs/why.mdx b/content/docs/why.mdx
index 1f87e85..e7b213a 100644
--- a/content/docs/why.mdx
+++ b/content/docs/why.mdx
@@ -1,5 +1,6 @@
---
title: Why ObjectOS
+seoTitle: "Why ObjectOS: When to Use It and When Not To"
description: The honest pitch — when you should use it, when you shouldn't, and what makes it different.
---