diff --git a/docs/en/appendices.md b/docs/en/appendices.md
index 6d3c462562..345f486367 100644
--- a/docs/en/appendices.md
+++ b/docs/en/appendices.md
@@ -1,3 +1,8 @@
+---
+title: "Appendices"
+description: "CakePHP appendices: access migration guides, glossary, upgrade paths, development process info, and version-specific documentation."
+---
+
# Appendices
Appendices contain information regarding the new features
diff --git a/docs/en/appendices/5-0-migration-guide.md b/docs/en/appendices/5-0-migration-guide.md
index e80770dcb9..316e412112 100644
--- a/docs/en/appendices/5-0-migration-guide.md
+++ b/docs/en/appendices/5-0-migration-guide.md
@@ -1,3 +1,8 @@
+---
+title: "5.0 Migration Guide"
+description: "Upgrade to CakePHP 5.0: migrate from 4.x, handle breaking changes, update code, understand new requirements and deprecation removals."
+---
+
# 5.0 Migration Guide
CakePHP 5.0 contains breaking changes, and is not backwards compatible with 4.x
diff --git a/docs/en/appendices/5-0-upgrade-guide.md b/docs/en/appendices/5-0-upgrade-guide.md
index 174bb335d1..77d1fc9d48 100644
--- a/docs/en/appendices/5-0-upgrade-guide.md
+++ b/docs/en/appendices/5-0-upgrade-guide.md
@@ -1,3 +1,8 @@
+---
+title: "5.0 Upgrade Guide"
+description: "Upgrade to CakePHP 5.0 from 4.x. Fix deprecations, update to PHP 8.1+, run rector tool, and update dependencies following this step-by-step guide."
+---
+
# 5.0 Upgrade Guide
First, check that your application is running on latest CakePHP 4.x version.
diff --git a/docs/en/appendices/5-1-migration-guide.md b/docs/en/appendices/5-1-migration-guide.md
index 64836865ad..e99f6aae07 100644
--- a/docs/en/appendices/5-1-migration-guide.md
+++ b/docs/en/appendices/5-1-migration-guide.md
@@ -1,3 +1,8 @@
+---
+title: "5.1 Migration Guide"
+description: "Migrate to CakePHP 5.1: explore new features, deprecations, improvements, and upgrade your 5.0 application with this comprehensive guide."
+---
+
# 5.1 Migration Guide
The 5.1.0 release is backwards compatible with 5.0. It adds new functionality
diff --git a/docs/en/appendices/5-2-migration-guide.md b/docs/en/appendices/5-2-migration-guide.md
index 6a59c78b3e..a720a3a5bd 100644
--- a/docs/en/appendices/5-2-migration-guide.md
+++ b/docs/en/appendices/5-2-migration-guide.md
@@ -1,3 +1,8 @@
+---
+title: "5.2 Migration Guide"
+description: "Migrate to CakePHP 5.2: understand new features, deprecations, breaking changes, and upgrade your application from 5.0/5.1 smoothly."
+---
+
# 5.2 Migration Guide
The 5.2.0 release is backwards compatible with 5.0. It adds new functionality
diff --git a/docs/en/appendices/5-3-migration-guide.md b/docs/en/appendices/5-3-migration-guide.md
index 2648a07d3c..6458e19b2f 100644
--- a/docs/en/appendices/5-3-migration-guide.md
+++ b/docs/en/appendices/5-3-migration-guide.md
@@ -1,3 +1,8 @@
+---
+title: "5.3 Migration Guide"
+description: "Upgrade to CakePHP 5.3: discover new features, deprecations, improvements, and migrate from 5.0-5.2 with this detailed guide."
+---
+
# 5.3 Migration Guide
The 5.3.0 release is backwards compatible with 5.0. It adds new functionality
diff --git a/docs/en/appendices/cakephp-development-process.md b/docs/en/appendices/cakephp-development-process.md
index 9853bf98ca..fa76feb94e 100644
--- a/docs/en/appendices/cakephp-development-process.md
+++ b/docs/en/appendices/cakephp-development-process.md
@@ -1,3 +1,8 @@
+---
+title: "CakePHP Development Process"
+description: "Understand CakePHP development: release cycles, semantic versioning, contribution workflow, and how the framework evolves over time."
+---
+
# CakePHP Development Process
CakePHP projects broadly follow [semver](https://semver.org/). This means that:
diff --git a/docs/en/appendices/glossary.md b/docs/en/appendices/glossary.md
index 6b26b2952f..6ae9138c3a 100644
--- a/docs/en/appendices/glossary.md
+++ b/docs/en/appendices/glossary.md
@@ -1,31 +1,34 @@
-# Glossary
+---
+title: "Glossary"
+description: "CakePHP terminology reference: understand common abbreviations, technical terms, and framework-specific vocabulary used in documentation."
+---
-
+# Glossary
-CDN
+## CDN
Content Delivery Network. A 3rd party vendor you can pay to help
distribute your content to data centers around the world. This helps
put your static assets closer to geographically distributed users.
-columns
+## columns
Used in the ORM when referring to the table columns in an database
table.
-CSRF
+## CSRF
Cross Site Request Forgery. Prevents replay attacks, double
submissions and forged requests from other domains.
-DI Container
+## DI Container
In `Application::services()` you can configure application services
and their dependencies. Application services are automatically injected
into Controller actions, and Command Constructors. See
[Dependency Injection](../development/dependency-injection).
-DSN
+## DSN
Data Source Name. A connection string format that is formed like a URI.
CakePHP supports DSNs for Cache, Database, Log and Email connections.
-dot notation
+## dot notation
Dot notation defines an array path, by separating nested levels with `.`
For example:
@@ -43,17 +46,17 @@ Would point to the following value:
]
```
-DRY
+## DRY
Don't repeat yourself. Is a principle of software development aimed at
reducing repetition of information of all kinds. In CakePHP DRY is used
to allow you to code things once and re-use them across your
application.
-fields
+## fields
A generic term used to describe both entity properties, or database
columns. Often used in conjunction with the FormHelper.
-HTML attributes
+## HTML attributes
An array of key => values that are composed into HTML attributes. For example:
``` php
@@ -75,15 +78,15 @@ can be used:
checked="checked"
```
-PaaS
+## PaaS
Platform as a Service. Platform as a Service providers will provide
cloud based hosting, database and caching resources. Some popular
providers include Heroku, EngineYard and PagodaBox
-properties
+## properties
Used when referencing columns mapped onto an ORM entity.
-plugin syntax
+## plugin syntax
Plugin syntax refers to the dot separated class name indicating classes
are part of a plugin:
@@ -95,18 +98,16 @@ are part of a plugin:
'AcmeCorp/Tools.Toolbar'
```
-routes.php
+## routes.php
A file in the `config/` directory that contains routing configuration.
This file is included before each request is processed.
It should connect all the routes your application needs so
requests can be routed to the correct controller + action.
-routing array
+## routing array
An array of attributes that are passed to `Router::url()`.
They typically look like:
``` php
['controller' => 'Posts', 'action' => 'view', 5]
```
-
-
diff --git a/docs/en/appendices/migration-guides.md b/docs/en/appendices/migration-guides.md
index 07578befa6..28185f8820 100644
--- a/docs/en/appendices/migration-guides.md
+++ b/docs/en/appendices/migration-guides.md
@@ -1,3 +1,8 @@
+---
+title: "Migration Guides"
+description: "Upgrade CakePHP versions: follow migration guides for each release, understand breaking changes, and smoothly transition between versions."
+---
+
# Migration Guides
Migration guides contain information regarding the new features introduced in
diff --git a/docs/en/appendices/phpunit-upgrade.md b/docs/en/appendices/phpunit-upgrade.md
index e2de186471..6cb5897ecc 100644
--- a/docs/en/appendices/phpunit-upgrade.md
+++ b/docs/en/appendices/phpunit-upgrade.md
@@ -1,3 +1,8 @@
+---
+title: "PHPUnit Upgrade"
+description: "Upgrade PHPUnit in CakePHP 5.x: migrate tests to PHPUnit 11+, update assertions, configure test suites, and maintain compatibility."
+---
+
# PHPUnit Upgrade
This guide covers the PHPUnit version requirements and migration steps for CakePHP 5.x applications.
diff --git a/docs/en/console-commands.md b/docs/en/console-commands.md
index 5635af6b39..c30a883e1c 100644
--- a/docs/en/console-commands.md
+++ b/docs/en/console-commands.md
@@ -1,3 +1,8 @@
+---
+title: "Console Commands"
+description: "Build CLI tools with CakePHP console framework: create commands, handle I/O, use option parsers, schedule cron jobs, and manage application tasks."
+---
+
# Console Commands
In addition to a web framework, CakePHP also provides a console framework for
diff --git a/docs/en/console-commands/cache.md b/docs/en/console-commands/cache.md
index 207543f641..f8a367411a 100644
--- a/docs/en/console-commands/cache.md
+++ b/docs/en/console-commands/cache.md
@@ -1,3 +1,8 @@
+---
+title: "Cache Tool"
+description: "Manage cache from CLI in CakePHP: clear all caches, specific cache configs, and maintain cached data via console commands."
+---
+
# Cache Tool
To help you better manage cached data from a CLI environment, a console command
diff --git a/docs/en/console-commands/commands.md b/docs/en/console-commands/commands.md
index 66b8c61d07..88e9b7140d 100644
--- a/docs/en/console-commands/commands.md
+++ b/docs/en/console-commands/commands.md
@@ -1,3 +1,8 @@
+---
+title: "Command Objects"
+description: "Create CakePHP commands: build custom CLI tools, handle arguments, implement execute logic, and automate development tasks efficiently."
+---
+
# Command Objects
`class` Cake\\Console\\**Command**
diff --git a/docs/en/console-commands/completion.md b/docs/en/console-commands/completion.md
index 466d3c12f7..66a808c736 100644
--- a/docs/en/console-commands/completion.md
+++ b/docs/en/console-commands/completion.md
@@ -1,3 +1,8 @@
+---
+title: "Completion Tool"
+description: "Enable CakePHP CLI autocompletion: install shell completion, configure for bash/zsh, and improve developer experience with command suggestions."
+---
+
# Completion Tool
Working with the console gives the developer a lot of possibilities but having
diff --git a/docs/en/console-commands/counter-cache.md b/docs/en/console-commands/counter-cache.md
index d94557d0de..6abfcb2b75 100644
--- a/docs/en/console-commands/counter-cache.md
+++ b/docs/en/console-commands/counter-cache.md
@@ -1,3 +1,8 @@
+---
+title: "CounterCache Tool"
+description: "Rebuild counter caches in CakePHP: use CLI tool to recalculate cached counts, fix data inconsistencies, and maintain counter cache integrity."
+---
+
# CounterCache Tool
The CounterCacheCommand provides a CLI tool for rebuilding the counter caches
diff --git a/docs/en/console-commands/cron-jobs.md b/docs/en/console-commands/cron-jobs.md
index b0d30c533b..359444fb0c 100644
--- a/docs/en/console-commands/cron-jobs.md
+++ b/docs/en/console-commands/cron-jobs.md
@@ -1,3 +1,8 @@
+---
+title: "Running Shells as Cron Jobs"
+description: "Schedule CakePHP commands: run console commands as cron jobs, automate tasks, configure scheduling, and manage periodic operations."
+---
+
# Running Shells as Cron Jobs
A common thing to do with a shell is making it run as a cronjob to
diff --git a/docs/en/console-commands/i18n.md b/docs/en/console-commands/i18n.md
index d91c4990cf..74ce6c8f8d 100644
--- a/docs/en/console-commands/i18n.md
+++ b/docs/en/console-commands/i18n.md
@@ -1,3 +1,8 @@
+---
+title: "I18N Tool"
+description: "Extract translations in CakePHP: generate PO files, extract translatable strings, integrate with Poedit, and manage i18n via CLI."
+---
+
# I18N Tool
The i18n features of CakePHP use [po files](https://en.wikipedia.org/wiki/GNU_gettext)
diff --git a/docs/en/console-commands/input-output.md b/docs/en/console-commands/input-output.md
index 86bd52fc93..ffe62286da 100644
--- a/docs/en/console-commands/input-output.md
+++ b/docs/en/console-commands/input-output.md
@@ -1,3 +1,8 @@
+---
+title: "Command Input/Output"
+description: "Handle CLI I/O in CakePHP: format console output, create progress bars, prompt users, display tables, and style terminal text."
+---
+
# Command Input/Output
`class` Cake\\Console\\**ConsoleIo**
diff --git a/docs/en/console-commands/option-parsers.md b/docs/en/console-commands/option-parsers.md
index f66cd91ea0..e1aa2bbca5 100644
--- a/docs/en/console-commands/option-parsers.md
+++ b/docs/en/console-commands/option-parsers.md
@@ -1,3 +1,8 @@
+---
+title: "Option Parsers"
+description: "Parse CLI options in CakePHP: define command arguments, options, subcommands, help text, and validate console input effectively."
+---
+
# Option Parsers
`class` Cake\\Console\\**ConsoleOptionParser**
diff --git a/docs/en/console-commands/plugin.md b/docs/en/console-commands/plugin.md
index 0848f03db6..5ae23f0441 100644
--- a/docs/en/console-commands/plugin.md
+++ b/docs/en/console-commands/plugin.md
@@ -1,3 +1,8 @@
+---
+title: "Plugin Tool"
+description: "Manage plugins via CLI in CakePHP: load/unload plugins, configure hooks, enable features, and manage plugin dependencies from terminal."
+---
+
# Plugin Tool
diff --git a/docs/en/console-commands/repl.md b/docs/en/console-commands/repl.md
index bc0cabc9a2..f7e06d90b0 100644
--- a/docs/en/console-commands/repl.md
+++ b/docs/en/console-commands/repl.md
@@ -1,3 +1,8 @@
+---
+title: "Interactive Console (REPL)"
+description: "Explore CakePHP interactively: use REPL console to test code, inspect objects, debug queries, and experiment with application logic."
+---
+
# Interactive Console (REPL)
CakePHP offers
diff --git a/docs/en/console-commands/routes.md b/docs/en/console-commands/routes.md
index c0f3607c3e..8739ba65e8 100644
--- a/docs/en/console-commands/routes.md
+++ b/docs/en/console-commands/routes.md
@@ -1,3 +1,8 @@
+---
+title: "Routes Tool"
+description: "Debug CakePHP routes: test URL parsing, check route matches, inspect routing configuration, and troubleshoot request routing issues via CLI."
+---
+
# Routes Tool
The routes tool provides a simple to use CLI interface for testing and debugging
diff --git a/docs/en/console-commands/schema-cache.md b/docs/en/console-commands/schema-cache.md
index 5fe13e4172..e826bc71ec 100644
--- a/docs/en/console-commands/schema-cache.md
+++ b/docs/en/console-commands/schema-cache.md
@@ -1,3 +1,8 @@
+---
+title: "Schema Cache Tool"
+description: "Manage schema caches in CakePHP: clear, build, warm up metadata caches via CLI to improve ORM performance and reduce queries."
+---
+
# Schema Cache Tool
The SchemaCacheCommand provides a simple CLI tool for managing your application's
diff --git a/docs/en/console-commands/server.md b/docs/en/console-commands/server.md
index a92629ab82..e69a9d1998 100644
--- a/docs/en/console-commands/server.md
+++ b/docs/en/console-commands/server.md
@@ -1,3 +1,8 @@
+---
+title: "Server Tool"
+description: "Run development server in CakePHP: use built-in PHP webserver, configure host/port, and quickly test applications locally via CLI."
+---
+
# Server Tool
The `ServerCommand` lets you stand up a simple webserver using the built in PHP
diff --git a/docs/en/contributing.md b/docs/en/contributing.md
index d6c4fb4aaf..ed4befe429 100644
--- a/docs/en/contributing.md
+++ b/docs/en/contributing.md
@@ -1,3 +1,8 @@
+---
+title: "Contributing"
+description: "Join CakePHP development: contribute code, documentation, report bugs, follow coding standards, submit pull requests, and help build the framework."
+---
+
# Contributing
There are a number of ways you can contribute to CakePHP. The following sections
diff --git a/docs/en/contributing/backwards-compatibility.md b/docs/en/contributing/backwards-compatibility.md
index 85615ef2f2..3168fb1ab3 100644
--- a/docs/en/contributing/backwards-compatibility.md
+++ b/docs/en/contributing/backwards-compatibility.md
@@ -1,3 +1,8 @@
+---
+title: "Backwards Compatibility Guide"
+description: "Understand CakePHP backwards compatibility: semantic versioning promises, interface stability, class changes, and upgrade guidelines per release."
+---
+
# Backwards Compatibility Guide
Ensuring that you can upgrade your applications easily and smoothly is important
diff --git a/docs/en/contributing/cakephp-coding-conventions.md b/docs/en/contributing/cakephp-coding-conventions.md
index 9afa4fe7f2..08564b7253 100644
--- a/docs/en/contributing/cakephp-coding-conventions.md
+++ b/docs/en/contributing/cakephp-coding-conventions.md
@@ -1,3 +1,8 @@
+---
+title: "Coding Standards"
+description: "Follow CakePHP coding standards: PSR-12 guidelines, indentation rules, line length, control structures, and best practices for contributions."
+---
+
# Coding Standards
CakePHP developers will use the [PSR-12 coding style guide](https://www.php-fig.org/psr/psr-12/) in addition to the following rules as
@@ -406,39 +411,39 @@ be preceded by a newline.
Variable types for use in DocBlocks:
-Type
+Type
Description
-mixed
+mixed
A variable with undefined (or multiple) type.
-int
+int
Integer type variable (whole number).
-float
+float
Float type (point number).
-bool
+bool
Logical type (true or false).
-string
+string
String type (any value in " " or ' ').
-null
+null
Null type. Usually used in conjunction with another type.
-array
+array
Array type.
-object
+object
Object type. A specific class name should be used if possible.
-resource
+resource
Resource type (returned by for example mysql_connect()).
Remember that when you specify the type as mixed, you should indicate
whether it is unknown, or what the possible types are.
-callable
+callable
Callable function.
You can also combine types using the pipe char:
@@ -565,25 +570,25 @@ for example:
For casting we use:
-Type
+Type
Description
-(bool)
+(bool)
Cast to boolean.
-(int)
+(int)
Cast to integer.
-(float)
+(float)
Cast to float.
-(string)
+(string)
Cast to string.
-(array)
+(array)
Cast to array.
-(object)
+(object)
Cast to object.
Please use `(int)$var` instead of `intval($var)` and `(float)$var` instead
diff --git a/docs/en/contributing/code.md b/docs/en/contributing/code.md
index 3aa04b320e..8fe0b19b53 100644
--- a/docs/en/contributing/code.md
+++ b/docs/en/contributing/code.md
@@ -1,3 +1,8 @@
+---
+title: "Code"
+description: "Contribute code to CakePHP: submit patches, create pull requests, follow coding standards, write tests, and join the development team."
+---
+
# Code
Patches and pull requests are a great way to contribute code back to CakePHP.
diff --git a/docs/en/contributing/documentation.md b/docs/en/contributing/documentation.md
index 08cdea2308..ab4f9a6faf 100644
--- a/docs/en/contributing/documentation.md
+++ b/docs/en/contributing/documentation.md
@@ -1,3 +1,8 @@
+---
+title: "Documentation"
+description: "Contribute to CakePHP docs: write clear documentation, follow formatting guidelines, translate content, and submit improvements via pull requests."
+---
+
# Documentation
Contributing to the documentation is simple. The files are hosted on
diff --git a/docs/en/contributing/tickets.md b/docs/en/contributing/tickets.md
index de28adaf96..8a50857fa8 100644
--- a/docs/en/contributing/tickets.md
+++ b/docs/en/contributing/tickets.md
@@ -1,3 +1,8 @@
+---
+title: "Tickets"
+description: "Report CakePHP bugs: create effective tickets, provide reproduction steps, follow guidelines, and contribute to issue tracking."
+---
+
# Tickets
Getting feedback and help from the community in the form of tickets is an
diff --git a/docs/en/controllers.md b/docs/en/controllers.md
index f3ef6aaef6..897d5b256e 100644
--- a/docs/en/controllers.md
+++ b/docs/en/controllers.md
@@ -1,3 +1,8 @@
+---
+title: "Controllers"
+description: "Learn CakePHP controllers: handle requests, render views, manage components, use middleware, and implement request lifecycle callbacks in MVC architecture."
+---
+
# Controllers
`class` Cake\\Controller\\**Controller**
diff --git a/docs/en/controllers/components.md b/docs/en/controllers/components.md
index 2aa2b96af4..1b9a7a10c5 100644
--- a/docs/en/controllers/components.md
+++ b/docs/en/controllers/components.md
@@ -1,3 +1,8 @@
+---
+title: "Components"
+description: "Use CakePHP components: share controller logic, configure components, load on-the-fly, create custom components, and implement callbacks."
+---
+
# Components
Components are packages of logic that are shared between controllers.
diff --git a/docs/en/controllers/components/check-http-cache.md b/docs/en/controllers/components/check-http-cache.md
index eab42313a9..ca3a3cb736 100644
--- a/docs/en/controllers/components/check-http-cache.md
+++ b/docs/en/controllers/components/check-http-cache.md
@@ -1,3 +1,8 @@
+---
+title: "Checking HTTP Cache"
+description: "Optimize with HTTP cache in CakePHP: skip rendering when response unchanged, use ETags, Last-Modified headers for better performance."
+---
+
# Checking HTTP Cache
`class` **CheckHttpCacheComponent**(ComponentCollection $collection, array $config = [])
diff --git a/docs/en/controllers/components/flash.md b/docs/en/controllers/components/flash.md
index 47f98bd2df..bcf122001a 100644
--- a/docs/en/controllers/components/flash.md
+++ b/docs/en/controllers/components/flash.md
@@ -1,3 +1,8 @@
+---
+title: "Flash"
+description: "Display flash messages in CakePHP: show notifications, success/error messages, customize flash element rendering for user feedback."
+---
+
# Flash
`class` Cake\\Controller\\Component\\**FlashComponent**(ComponentCollection $collection, array $config = [])
diff --git a/docs/en/controllers/components/form-protection.md b/docs/en/controllers/components/form-protection.md
index ad54ff8ba8..6f276aa6ec 100644
--- a/docs/en/controllers/components/form-protection.md
+++ b/docs/en/controllers/components/form-protection.md
@@ -1,3 +1,8 @@
+---
+title: "Form Protection Component"
+description: "Prevent form tampering in CakePHP: use FormProtection to validate form integrity, prevent mass assignment, and secure POST data."
+---
+
# Form Protection Component
`class` **FormProtection**(ComponentCollection $collection, array $config = [])
@@ -51,21 +56,21 @@ Configuring the form protection component is generally done in the controller's
Available options are:
-validate
+### validate
Set to `false` to completely skip the validation of POST
requests, essentially turning off form validation.
-unlockedFields
+### unlockedFields
Set to a list of form fields to exclude from POST validation. Fields can be
unlocked either in the Component, or with
`FormHelper::unlockField()`. Fields that have been unlocked are
not required to be part of the POST and hidden unlocked fields do not have
their values checked.
-unlockedActions
+### unlockedActions
Actions to exclude from POST validation checks.
-validationFailureCallback
+### validationFailureCallback
Callback to call in case of validation failure. Must be a valid Closure.
Unset by default in which case exception is thrown on validation failure.
diff --git a/docs/en/controllers/middleware.md b/docs/en/controllers/middleware.md
index 7b463619fd..e98b3d0f54 100644
--- a/docs/en/controllers/middleware.md
+++ b/docs/en/controllers/middleware.md
@@ -1,3 +1,8 @@
+---
+title: "Middleware"
+description: "Implement CakePHP middleware: wrap requests in reusable layers, handle PSR-15 middleware, configure error handling, and build HTTP pipelines."
+---
+
# Middleware
Middleware objects give you the ability to 'wrap' your application in re-usable,
diff --git a/docs/en/controllers/pages-controller.md b/docs/en/controllers/pages-controller.md
index 4c7a5e4b13..b031c55a44 100644
--- a/docs/en/controllers/pages-controller.md
+++ b/docs/en/controllers/pages-controller.md
@@ -1,3 +1,8 @@
+---
+title: "The Pages Controller"
+description: "Serve static content in CakePHP: use PagesController to render simple pages, documentation, and content without database interactions."
+---
+
# The Pages Controller
CakePHP's official skeleton app ships with a default controller **PagesController.php**.
diff --git a/docs/en/controllers/pagination.md b/docs/en/controllers/pagination.md
index c1ab4b2938..3e09624447 100644
--- a/docs/en/controllers/pagination.md
+++ b/docs/en/controllers/pagination.md
@@ -1,3 +1,8 @@
+---
+title: "Pagination"
+description: "Paginate data in CakePHP: configure pagination, customize queries, sort results, display page numbers, and create user-friendly interfaces."
+---
+
# Pagination
One of the main obstacles of creating flexible and user-friendly web
diff --git a/docs/en/controllers/request-response.md b/docs/en/controllers/request-response.md
index 7b5466c55d..9a349640af 100644
--- a/docs/en/controllers/request-response.md
+++ b/docs/en/controllers/request-response.md
@@ -1,3 +1,8 @@
+---
+title: "Request & Response Objects"
+description: "Handle HTTP in CakePHP: work with Request/Response objects, parse data, set headers, handle uploads, and manage cookies efficiently."
+---
+
# Request & Response Objects
The request and response objects provide an abstraction around HTTP requests and
diff --git a/docs/en/core-libraries/app.md b/docs/en/core-libraries/app.md
index df8341f2e4..2a3e65c862 100644
--- a/docs/en/core-libraries/app.md
+++ b/docs/en/core-libraries/app.md
@@ -1,3 +1,8 @@
+---
+title: "App Class"
+description: "Locate resources in CakePHP: find paths to plugins, themes, vendors, configure namespace resolution with the App class utility."
+---
+
# App Class
`class` Cake\\Core\\**App**
diff --git a/docs/en/core-libraries/caching.md b/docs/en/core-libraries/caching.md
index 40b577410e..10a9e5e667 100644
--- a/docs/en/core-libraries/caching.md
+++ b/docs/en/core-libraries/caching.md
@@ -1,3 +1,8 @@
+---
+title: "Caching"
+description: "Implement caching in CakePHP: configure cache engines, use Redis/Memcached, cache queries, views, and optimize application performance."
+---
+
# Caching
`class` Cake\\Cache\\**Cache**
diff --git a/docs/en/core-libraries/collections.md b/docs/en/core-libraries/collections.md
index b7845f972d..0f6a661836 100644
--- a/docs/en/core-libraries/collections.md
+++ b/docs/en/core-libraries/collections.md
@@ -1,3 +1,8 @@
+---
+title: "Collections"
+description: "Manipulate collections in CakePHP: map, filter, reduce, sort arrays and result sets using powerful collection methods and chains."
+---
+
# Collections
`class` Cake\\Collection\\**Collection**
diff --git a/docs/en/core-libraries/email.md b/docs/en/core-libraries/email.md
index 7c154bf23e..b5aee863ca 100644
--- a/docs/en/core-libraries/email.md
+++ b/docs/en/core-libraries/email.md
@@ -1,3 +1,8 @@
+---
+title: "Mailer"
+description: "Send emails in CakePHP: configure SMTP, use Mailer classes, attach files, send HTML emails, and manage email templates efficiently."
+---
+
# Mailer
`class` Cake\\Mailer\\**Mailer**(string|array|null $profile = null)
diff --git a/docs/en/core-libraries/events.md b/docs/en/core-libraries/events.md
index beb6af7f13..2ca8ed37f6 100644
--- a/docs/en/core-libraries/events.md
+++ b/docs/en/core-libraries/events.md
@@ -1,3 +1,8 @@
+---
+title: "Events System"
+description: "Implement event system in CakePHP: dispatch events, create listeners, use event manager, and decouple application components effectively."
+---
+
# Events System
Creating maintainable applications is both a science and an art. It is
diff --git a/docs/en/core-libraries/form.md b/docs/en/core-libraries/form.md
index 46dd0e928f..83997544cf 100644
--- a/docs/en/core-libraries/form.md
+++ b/docs/en/core-libraries/form.md
@@ -1,3 +1,8 @@
+---
+title: "Modelless Forms"
+description: "Create model-less forms in CakePHP: build contact forms, search forms, validate data without ORM using standalone Form classes."
+---
+
# Modelless Forms
`class` Cake\\Form\\**Form**
diff --git a/docs/en/core-libraries/global-constants-and-functions.md b/docs/en/core-libraries/global-constants-and-functions.md
index 038166b208..557ebac43c 100644
--- a/docs/en/core-libraries/global-constants-and-functions.md
+++ b/docs/en/core-libraries/global-constants-and-functions.md
@@ -1,3 +1,8 @@
+---
+title: "Constants & Functions"
+description: "Use CakePHP global functions: h(), debug(), pr(), env(), config(), and essential helpers available throughout your application."
+---
+
# Constants & Functions
While most of your day-to-day work in CakePHP will be utilizing core classes and
diff --git a/docs/en/core-libraries/hash.md b/docs/en/core-libraries/hash.md
index ca9fdee3df..28f5cc653e 100644
--- a/docs/en/core-libraries/hash.md
+++ b/docs/en/core-libraries/hash.md
@@ -1,4 +1,9 @@
-# Hash
+---
+title: "Hash Utility"
+description: "Work with arrays in CakePHP: extract, combine, sort, filter data using Hash utility for powerful array manipulation and path syntax."
+---
+
+# Hash Utility
`class` Cake\\Utility\\**Hash**
diff --git a/docs/en/core-libraries/httpclient.md b/docs/en/core-libraries/httpclient.md
index 512a16b3f1..9176c43e84 100644
--- a/docs/en/core-libraries/httpclient.md
+++ b/docs/en/core-libraries/httpclient.md
@@ -1,3 +1,8 @@
+---
+title: "Http Client"
+description: "Make HTTP requests in CakePHP: use PSR-18 client, send GET/POST requests, handle responses, configure authentication, and test APIs."
+---
+
# Http Client
`class` Cake\\Http\\**Client**(mixed $config = [])
diff --git a/docs/en/core-libraries/inflector.md b/docs/en/core-libraries/inflector.md
index b96e1ec305..2b1b16c187 100644
--- a/docs/en/core-libraries/inflector.md
+++ b/docs/en/core-libraries/inflector.md
@@ -1,3 +1,8 @@
+---
+title: "Inflector"
+description: "Transform words in CakePHP: pluralize, singularize, camelize, underscore, humanize English words with Inflector for consistent naming."
+---
+
# Inflector
`class` Cake\\Utility\\**Inflector**
diff --git a/docs/en/core-libraries/internationalization-and-localization.md b/docs/en/core-libraries/internationalization-and-localization.md
index 3c7d8f34e7..5abb9214e7 100644
--- a/docs/en/core-libraries/internationalization-and-localization.md
+++ b/docs/en/core-libraries/internationalization-and-localization.md
@@ -1,3 +1,8 @@
+---
+title: "Internationalization & Localization"
+description: "Internationalize CakePHP apps: translate content, format dates/numbers by locale, manage PO files, and support multiple languages easily."
+---
+
# Internationalization & Localization
One of the best ways for an application to reach a larger audience is to cater
diff --git a/docs/en/core-libraries/logging.md b/docs/en/core-libraries/logging.md
index b9fc8a9193..2bcda64d8a 100644
--- a/docs/en/core-libraries/logging.md
+++ b/docs/en/core-libraries/logging.md
@@ -1,3 +1,8 @@
+---
+title: "Logging"
+description: "Log in CakePHP: configure log streams, write messages, use PSR-3 interface, debug AJAX/REST APIs, and monitor application behavior."
+---
+
# Logging
While CakePHP core Configure Class settings can really help you see
diff --git a/docs/en/core-libraries/number.md b/docs/en/core-libraries/number.md
index f152aa7897..6cb4601e24 100644
--- a/docs/en/core-libraries/number.md
+++ b/docs/en/core-libraries/number.md
@@ -1,3 +1,8 @@
+---
+title: "Number"
+description: "Format numbers in CakePHP: display currency, percentages, file sizes, and localized number formats with Number helper utility methods."
+---
+
# Number
`class` Cake\\I18n\\**Number**
diff --git a/docs/en/core-libraries/plugin.md b/docs/en/core-libraries/plugin.md
index 182b41c31b..bdc2903ade 100644
--- a/docs/en/core-libraries/plugin.md
+++ b/docs/en/core-libraries/plugin.md
@@ -1,3 +1,8 @@
+---
+title: "Plugin Class"
+description: "Manage CakePHP plugins: locate plugin resources, resolve paths, configure plugin namespaces, and access plugin class files dynamically."
+---
+
# Plugin Class
`class` Cake\\Core\\**Plugin**
diff --git a/docs/en/core-libraries/registry-objects.md b/docs/en/core-libraries/registry-objects.md
index a5cd355fa5..6f7ff98ff6 100644
--- a/docs/en/core-libraries/registry-objects.md
+++ b/docs/en/core-libraries/registry-objects.md
@@ -1,3 +1,8 @@
+---
+title: "Registry Objects"
+description: "Use CakePHP registries: manage object instances, configure on-the-fly, locate tables, helpers, components with the registry pattern."
+---
+
# Registry Objects
The registry classes provide a simple way to create and retrieve loaded
diff --git a/docs/en/core-libraries/security.md b/docs/en/core-libraries/security.md
index 38471896c7..a163895584 100644
--- a/docs/en/core-libraries/security.md
+++ b/docs/en/core-libraries/security.md
@@ -1,3 +1,8 @@
+---
+title: "Security Utility"
+description: "Encrypt and hash data in CakePHP: use Security library for password hashing, data encryption, HMAC generation, and secure random values."
+---
+
# Security Utility
`class` Cake\\Utility\\**Security**
diff --git a/docs/en/core-libraries/text.md b/docs/en/core-libraries/text.md
index 7130e7082e..27f18e9649 100644
--- a/docs/en/core-libraries/text.md
+++ b/docs/en/core-libraries/text.md
@@ -1,3 +1,8 @@
+---
+title: "Text"
+description: "Manipulate strings in CakePHP: generate slugs, truncate text, create excerpts, highlight keywords with Text class convenience methods."
+---
+
# Text
`class` Cake\\Utility\\**Text**
diff --git a/docs/en/core-libraries/time.md b/docs/en/core-libraries/time.md
index edc6d9aa8f..8598157bd8 100644
--- a/docs/en/core-libraries/time.md
+++ b/docs/en/core-libraries/time.md
@@ -1,3 +1,8 @@
+---
+title: "Date & Time"
+description: "Manipulate dates and times in CakePHP: parse, format, compare, modify timestamps using powerful ChronosTime methods and utilities."
+---
+
# Date & Time
`class` Cake\\I18n\\**DateTime**
diff --git a/docs/en/core-libraries/validation.md b/docs/en/core-libraries/validation.md
index 7c8b84151e..9ca0823a2b 100644
--- a/docs/en/core-libraries/validation.md
+++ b/docs/en/core-libraries/validation.md
@@ -1,3 +1,8 @@
+---
+title: "Validation"
+description: "Validate data in CakePHP: build validators, define rules, create custom validators, validate forms, and ensure data integrity easily."
+---
+
# Validation
The validation package in CakePHP provides features to build validators that can
diff --git a/docs/en/core-libraries/xml.md b/docs/en/core-libraries/xml.md
index 2e716b3e95..050915f3e0 100644
--- a/docs/en/core-libraries/xml.md
+++ b/docs/en/core-libraries/xml.md
@@ -1,3 +1,8 @@
+---
+title: "Xml"
+description: "Work with XML in CakePHP: convert arrays to XML, parse XML to arrays, use SimpleXML/DOMDocument with Xml utility class."
+---
+
# Xml
`class` Cake\\Utility\\**Xml**
diff --git a/docs/en/deployment.md b/docs/en/deployment.md
index 8de20ce29e..19e3b4a84e 100644
--- a/docs/en/deployment.md
+++ b/docs/en/deployment.md
@@ -1,3 +1,8 @@
+---
+title: "Deployment"
+description: "Deploy CakePHP applications to production. Configure security, optimize performance, set document root, manage dependencies, and run migrations."
+---
+
# Deployment
Once your app is ready to be deployed there are a few things you should do.
diff --git a/docs/en/development/application.md b/docs/en/development/application.md
index 8a025df7e1..ebda15ce17 100644
--- a/docs/en/development/application.md
+++ b/docs/en/development/application.md
@@ -1,3 +1,8 @@
+---
+title: "Application"
+description: "Configure CakePHP Application: bootstrap, load plugins, configure middleware, services, console commands, and manage application lifecycle."
+---
+
# Application
The `Application` is the heart of your application. It controls
diff --git a/docs/en/development/configuration.md b/docs/en/development/configuration.md
index a08fd0a73c..3d63c5bbef 100644
--- a/docs/en/development/configuration.md
+++ b/docs/en/development/configuration.md
@@ -1,3 +1,8 @@
+---
+title: "Configuration"
+description: "Configure CakePHP applications with PHP files, environment variables, and 12-factor app principles. Manage database, security, and CDN settings."
+---
+
# Configuration
While conventions remove the need to configure all of CakePHP, you'll still need
diff --git a/docs/en/development/debugging.md b/docs/en/development/debugging.md
index 790d3af329..736a2d5614 100644
--- a/docs/en/development/debugging.md
+++ b/docs/en/development/debugging.md
@@ -1,3 +1,8 @@
+---
+title: "Debugging"
+description: "Debug CakePHP applications: use DebugKit, configure error handling, inspect queries, variables, and troubleshoot issues effectively."
+---
+
# Debugging
Debugging is an inevitable and necessary part of any development
diff --git a/docs/en/development/dependency-injection.md b/docs/en/development/dependency-injection.md
index afa6e35381..cccda1d1c4 100644
--- a/docs/en/development/dependency-injection.md
+++ b/docs/en/development/dependency-injection.md
@@ -1,3 +1,8 @@
+---
+title: "Dependency Injection"
+description: "Implement dependency injection in CakePHP: use service container, register services, resolve dependencies, and manage application services."
+---
+
# Dependency Injection
The CakePHP service container enables you to manage class dependencies for your
diff --git a/docs/en/development/errors.md b/docs/en/development/errors.md
index 81b61fa347..5bb912796c 100644
--- a/docs/en/development/errors.md
+++ b/docs/en/development/errors.md
@@ -1,3 +1,8 @@
+---
+title: "Error & Exception Handling"
+description: "Configure error and exception handling in CakePHP. Customize error pages, logging, renderers, and manage deprecation warnings for production apps."
+---
+
# Error & Exception Handling
CakePHP applications come with error and exception handling setup for you. PHP
diff --git a/docs/en/development/rest.md b/docs/en/development/rest.md
index 855a07e56f..7557509cc9 100644
--- a/docs/en/development/rest.md
+++ b/docs/en/development/rest.md
@@ -1,3 +1,8 @@
+---
+title: "REST"
+description: "Build REST APIs in CakePHP with JSON/XML views, content negotiation, and resource routes. Serialize data automatically for modern web services."
+---
+
# REST
REST is a foundational concept to the open web. CakePHP provides functionality
diff --git a/docs/en/development/routing.md b/docs/en/development/routing.md
index b85dacf265..78bc126c00 100644
--- a/docs/en/development/routing.md
+++ b/docs/en/development/routing.md
@@ -1,3 +1,8 @@
+---
+title: "Routing"
+description: "Configure CakePHP routing: map URLs to controllers, use route parameters, scopes, prefixes, custom routes, and RESTful routing patterns."
+---
+
# Routing
`class` Cake\\Routing\\**RouteBuilder**
diff --git a/docs/en/development/sessions.md b/docs/en/development/sessions.md
index a3fd3db602..0a70ec1933 100644
--- a/docs/en/development/sessions.md
+++ b/docs/en/development/sessions.md
@@ -1,3 +1,8 @@
+---
+title: "Sessions"
+description: "Manage sessions in CakePHP: configure session handlers, use database/cache storage, handle session data, and implement secure sessions."
+---
+
# Sessions
CakePHP provides a wrapper and suite of utility features on top of PHP's native
diff --git a/docs/en/development/testing.md b/docs/en/development/testing.md
index 6c8cebc823..7062cb987f 100644
--- a/docs/en/development/testing.md
+++ b/docs/en/development/testing.md
@@ -1,3 +1,8 @@
+---
+title: "Testing"
+description: "Test CakePHP apps: write unit tests, integration tests, use fixtures, mock dependencies, run PHPUnit, and maintain code quality."
+---
+
# Testing
CakePHP comes with comprehensive testing support built-in. CakePHP comes with
diff --git a/docs/en/installation.md b/docs/en/installation.md
index dff67bf182..d59200356a 100644
--- a/docs/en/installation.md
+++ b/docs/en/installation.md
@@ -1,6 +1,6 @@
---
title: Installation Guide
-description: Learn how to install CakePHP using Composer, Docker, or DDEV. Complete setup guide for PHP 8.2+ with all system requirements and web server configurations.
+description: "CakePHP is designed to be easy to install and configure. This guide will walk you through getting CakePHP up and running in just a few minutes."
---
# Installation
diff --git a/docs/en/intro.md b/docs/en/intro.md
index 910cd8306b..c18ccaf7b7 100644
--- a/docs/en/intro.md
+++ b/docs/en/intro.md
@@ -1,3 +1,8 @@
+---
+title: "CakePHP at a Glance"
+description: "Explore CakePHP's MVC architecture: conventions over configuration, ORM basics, request lifecycle, and rapid web development fundamentals."
+---
+
# CakePHP at a Glance
CakePHP is designed to make common web-development tasks simple, and easy. By
diff --git a/docs/en/intro/conventions.md b/docs/en/intro/conventions.md
index 408f097b75..72e9dfe121 100644
--- a/docs/en/intro/conventions.md
+++ b/docs/en/intro/conventions.md
@@ -1,3 +1,8 @@
+---
+title: "Structure & Conventions"
+description: "Follow CakePHP's convention over configuration approach. Learn file structure, naming conventions, and how conventions enable automatic wiring."
+---
+
# Structure & Conventions
CakePHP embraces **convention over configuration**. By following conventions, you get free functionality without tracking config files, and create a uniform codebase that other developers can quickly understand. This guide covers both where files go and how to name them.
diff --git a/docs/en/intro/where-to-get-help.md b/docs/en/intro/where-to-get-help.md
index 2b0d01a1da..21a2d96eef 100644
--- a/docs/en/intro/where-to-get-help.md
+++ b/docs/en/intro/where-to-get-help.md
@@ -1,3 +1,8 @@
+---
+title: "Where to Get Help"
+description: "Get CakePHP support: access documentation, join forums, Slack, Stack Overflow, GitHub issues, and connect with the community."
+---
+
# Where to Get Help
## The Official CakePHP website
diff --git a/docs/en/orm.md b/docs/en/orm.md
index d80c153105..8fc77753b2 100644
--- a/docs/en/orm.md
+++ b/docs/en/orm.md
@@ -1,3 +1,8 @@
+---
+title: "Database Access & ORM"
+description: "Master CakePHP ORM: work with table objects, entities, associations, query builder, validation, and database operations using conventions."
+---
+
# Database Access & ORM
In CakePHP, working with data through the database is done with two primary object types:
diff --git a/docs/en/orm/associations.md b/docs/en/orm/associations.md
index 753a49555b..24af8b0c4e 100644
--- a/docs/en/orm/associations.md
+++ b/docs/en/orm/associations.md
@@ -1,3 +1,8 @@
+---
+title: "Associations - Linking Tables Together"
+description: "Define CakePHP associations: configure belongsTo, hasMany, hasOne, belongsToMany relationships, eager loading, and manage related data."
+---
+
# Associations - Linking Tables Together
Defining relations between different objects in your application should be
diff --git a/docs/en/orm/behaviors.md b/docs/en/orm/behaviors.md
index 803b5507ee..b69f0f1525 100644
--- a/docs/en/orm/behaviors.md
+++ b/docs/en/orm/behaviors.md
@@ -1,3 +1,8 @@
+---
+title: "Behaviors"
+description: "Implement CakePHP behaviors: reuse model logic, create custom behaviors, use built-in behaviors like Timestamp and Tree across tables."
+---
+
# Behaviors
Behaviors are a way to organize and enable horizontal re-use of Model layer
diff --git a/docs/en/orm/behaviors/counter-cache.md b/docs/en/orm/behaviors/counter-cache.md
index fa9969d7e3..bfffadaecc 100644
--- a/docs/en/orm/behaviors/counter-cache.md
+++ b/docs/en/orm/behaviors/counter-cache.md
@@ -1,3 +1,8 @@
+---
+title: "CounterCache"
+description: "Maintain count caches in CakePHP: use CounterCacheBehavior to automatically update related record counts for better performance."
+---
+
# CounterCache
`class` Cake\\ORM\\Behavior\\**CounterCacheBehavior**
diff --git a/docs/en/orm/behaviors/timestamp.md b/docs/en/orm/behaviors/timestamp.md
index 4e4fa993dd..a0bb97186a 100644
--- a/docs/en/orm/behaviors/timestamp.md
+++ b/docs/en/orm/behaviors/timestamp.md
@@ -1,3 +1,8 @@
+---
+title: "Timestamp"
+description: "Auto-update timestamps in CakePHP: use TimestampBehavior to manage created/modified fields automatically on save operations."
+---
+
# Timestamp
`class` Cake\\ORM\\Behavior\\**TimestampBehavior**
diff --git a/docs/en/orm/behaviors/translate.md b/docs/en/orm/behaviors/translate.md
index 0eccd613e3..ad4739b17e 100644
--- a/docs/en/orm/behaviors/translate.md
+++ b/docs/en/orm/behaviors/translate.md
@@ -1,3 +1,8 @@
+---
+title: "Translate"
+description: "Translate entities in CakePHP: store multi-language content, retrieve translations, configure TranslateBehavior for internationalization."
+---
+
# Translate
`class` Cake\\ORM\\Behavior\\**TranslateBehavior**
diff --git a/docs/en/orm/behaviors/tree.md b/docs/en/orm/behaviors/tree.md
index 3c32ef1544..77a47c3149 100644
--- a/docs/en/orm/behaviors/tree.md
+++ b/docs/en/orm/behaviors/tree.md
@@ -1,3 +1,8 @@
+---
+title: "Tree"
+description: "Store hierarchical data in CakePHP: use TreeBehavior to manage nested sets, move nodes, and query tree structures efficiently."
+---
+
# Tree
`class` Cake\\ORM\\Behavior\\**TreeBehavior**
diff --git a/docs/en/orm/database-basics.md b/docs/en/orm/database-basics.md
index e22a36b5f2..9c741d23f8 100644
--- a/docs/en/orm/database-basics.md
+++ b/docs/en/orm/database-basics.md
@@ -1,3 +1,8 @@
+---
+title: "Database Basics"
+description: "Use low-level database API in CakePHP: execute raw queries, manage connections, use query expressions, and work with database drivers."
+---
+
# Database Basics
The CakePHP database access layer abstracts and provides help with most aspects
diff --git a/docs/en/orm/deleting-data.md b/docs/en/orm/deleting-data.md
index 1057a23d10..1e36afc82e 100644
--- a/docs/en/orm/deleting-data.md
+++ b/docs/en/orm/deleting-data.md
@@ -1,3 +1,8 @@
+---
+title: "Deleting Data"
+description: "Delete data in CakePHP ORM. Remove single entities, cascade deletes, bulk operations with deleteAll, and handle strict deletes with transactions."
+---
+
# Deleting Data
`class` Cake\\ORM\\**Table**
diff --git a/docs/en/orm/entities.md b/docs/en/orm/entities.md
index e7b41fd9cb..48e69719a7 100644
--- a/docs/en/orm/entities.md
+++ b/docs/en/orm/entities.md
@@ -1,3 +1,8 @@
+---
+title: "Entities"
+description: "Manage CakePHP entities: access data, implement accessors/mutators, handle mass assignment, virtual fields, and custom entity logic."
+---
+
# Entities
`class` Cake\\ORM\\**Entity**
diff --git a/docs/en/orm/query-builder.md b/docs/en/orm/query-builder.md
index 529e938925..3ab593942a 100644
--- a/docs/en/orm/query-builder.md
+++ b/docs/en/orm/query-builder.md
@@ -1,3 +1,8 @@
+---
+title: "Query Builder"
+description: "Build database queries in CakePHP: use fluent interface, select data, apply conditions, joins, unions, subqueries, and optimize performance."
+---
+
# Query Builder
`class` Cake\\ORM\\Query\\SelectQuery\\**SelectQuery**
diff --git a/docs/en/orm/retrieving-data-and-resultsets.md b/docs/en/orm/retrieving-data-and-resultsets.md
index 38d4ed6f0b..c46edbfeb9 100644
--- a/docs/en/orm/retrieving-data-and-resultsets.md
+++ b/docs/en/orm/retrieving-data-and-resultsets.md
@@ -1,3 +1,8 @@
+---
+title: "Retrieving Data & Results Sets"
+description: "Retrieve data with CakePHP: find entities, use finders, work with result sets, debug queries, and implement custom finder methods efficiently."
+---
+
# Retrieving Data & Results Sets
`class` Cake\\ORM\\**Table**
diff --git a/docs/en/orm/saving-data.md b/docs/en/orm/saving-data.md
index 031f96f76c..b8b6b9d01d 100644
--- a/docs/en/orm/saving-data.md
+++ b/docs/en/orm/saving-data.md
@@ -1,3 +1,8 @@
+---
+title: "Saving Data"
+description: "Save data with CakePHP ORM: insert/update records, handle associations, validate entities, use transactions, and manage form data efficiently."
+---
+
# Saving Data
`class` Cake\\ORM\\**Table**
diff --git a/docs/en/orm/schema-system.md b/docs/en/orm/schema-system.md
index 8684a88f09..a071ad1edb 100644
--- a/docs/en/orm/schema-system.md
+++ b/docs/en/orm/schema-system.md
@@ -1,3 +1,8 @@
+---
+title: "Schema System"
+description: "Manage database schemas in CakePHP: reflect table structure, generate schemas, define columns, indexes, constraints, and migrations."
+---
+
# Schema System
CakePHP features a schema system that is capable of reflecting and generating
diff --git a/docs/en/orm/table-objects.md b/docs/en/orm/table-objects.md
index 1b730f7798..ec24b8a60f 100644
--- a/docs/en/orm/table-objects.md
+++ b/docs/en/orm/table-objects.md
@@ -1,3 +1,8 @@
+---
+title: "Table Objects"
+description: "Work with CakePHP Table objects: define models, configure associations, implement finders, use behaviors, and handle lifecycle callbacks."
+---
+
# Table Objects
`class` Cake\\ORM\\**Table**
diff --git a/docs/en/orm/validation.md b/docs/en/orm/validation.md
index 3a50d9ebad..5c040d0d46 100644
--- a/docs/en/orm/validation.md
+++ b/docs/en/orm/validation.md
@@ -1,3 +1,8 @@
+---
+title: "Validating Data"
+description: "Validate data in CakePHP: create validation rules, use validator objects, validate before save, and implement custom validation methods."
+---
+
# Validating Data
Before you [save your data](../orm/saving-data) you
diff --git a/docs/en/plugins.md b/docs/en/plugins.md
index 90c8cdd675..af57564f49 100644
--- a/docs/en/plugins.md
+++ b/docs/en/plugins.md
@@ -1,3 +1,8 @@
+---
+title: "Plugins"
+description: "Extend CakePHP with plugins: create reusable packages, load plugins, configure routes, override templates, and share functionality across apps."
+---
+
# Plugins
CakePHP allows you to set up a combination of controllers, models,
diff --git a/docs/en/quickstart.md b/docs/en/quickstart.md
index 446a53300c..56b9d02e2a 100644
--- a/docs/en/quickstart.md
+++ b/docs/en/quickstart.md
@@ -1,3 +1,8 @@
+---
+title: "Quick Start Guide"
+description: "Build your first CakePHP app: follow step-by-step tutorial to create a CMS, learn MVC basics, database, authentication, and deployment."
+---
+
# Quick Start Guide
The best way to experience and learn CakePHP is to sit down and build something.
diff --git a/docs/en/release-policy.md b/docs/en/release-policy.md
index a5f279c6d4..b90ef5b60f 100644
--- a/docs/en/release-policy.md
+++ b/docs/en/release-policy.md
@@ -1,3 +1,8 @@
+---
+title: "Release Policy"
+description: "Understand CakePHP versioning: semantic versioning rules, major/minor/patch releases, backwards compatibility, and experimental feature guidelines."
+---
+
# Release Policy
CakePHP follows Semantic Versioning for all releases. This follows the versioning
diff --git a/docs/en/security.md b/docs/en/security.md
index 47ed908dd2..d11f636913 100644
--- a/docs/en/security.md
+++ b/docs/en/security.md
@@ -1,3 +1,8 @@
+---
+title: "Security"
+description: "Secure your CakePHP app: implement CSRF protection, CSP headers, HTTPS enforcement, form protection, and security utilities best practices."
+---
+
# Security
CakePHP provides you some tools to secure your application. In addition to the
diff --git a/docs/en/security/content-security-policy.md b/docs/en/security/content-security-policy.md
index 5f933cb263..de3fe4addd 100644
--- a/docs/en/security/content-security-policy.md
+++ b/docs/en/security/content-security-policy.md
@@ -1,3 +1,8 @@
+---
+title: "Content Security Policy Middleware"
+description: "Implement CSP in CakePHP: configure Content-Security-Policy headers, manage nonces, directives with CspMiddleware for XSS protection."
+---
+
# Content Security Policy Middleware
The `CspMiddleware` makes it simpler to add Content-Security-Policy headers in
diff --git a/docs/en/security/csrf.md b/docs/en/security/csrf.md
index 4857bbdb10..bfada29b4f 100644
--- a/docs/en/security/csrf.md
+++ b/docs/en/security/csrf.md
@@ -1,3 +1,8 @@
+---
+title: "CSRF Protection"
+description: "Protect your CakePHP app from Cross-Site Request Forgery attacks using session-based or cookie-based CSRF protection middleware strategies."
+---
+
# CSRF Protection
Cross-Site Request Forgeries (CSRF) are a class of exploit where unauthorized
diff --git a/docs/en/security/https-enforcer.md b/docs/en/security/https-enforcer.md
index 7f5efe51ad..24d0a14be1 100644
--- a/docs/en/security/https-enforcer.md
+++ b/docs/en/security/https-enforcer.md
@@ -1,3 +1,8 @@
+---
+title: "HTTPS Enforcer Middleware"
+description: "Force HTTPS connections in your CakePHP application with HttpsEnforcerMiddleware to ensure secure data transmission and user privacy."
+---
+
# HTTPS Enforcer Middleware
If you want your application to only be available via HTTPS connections you can
diff --git a/docs/en/security/security-headers.md b/docs/en/security/security-headers.md
index e427e40c65..7303145103 100644
--- a/docs/en/security/security-headers.md
+++ b/docs/en/security/security-headers.md
@@ -1,3 +1,8 @@
+---
+title: "Security Header Middleware"
+description: "Add security headers in CakePHP: configure X-Frame-Options, HSTS, X-Content-Type-Options with SecurityHeadersMiddleware for protection."
+---
+
# Security Header Middleware
The `SecurityHeaderMiddleware` layer allows you to apply security related
diff --git a/docs/en/standalone-packages.md b/docs/en/standalone-packages.md
index 89af45557c..5a2dc5e0ad 100644
--- a/docs/en/standalone-packages.md
+++ b/docs/en/standalone-packages.md
@@ -1,3 +1,8 @@
+---
+title: "Standalone Packages"
+description: "Use CakePHP packages independently: install core components separately, integrate collections, validation, i18n in any PHP project."
+---
+
# Standalone Packages
The CakePHP core is split into various standalone packages which can
diff --git a/docs/en/topics.md b/docs/en/topics.md
index 3d1b152554..8c2457859d 100644
--- a/docs/en/topics.md
+++ b/docs/en/topics.md
@@ -1,3 +1,8 @@
+---
+title: "Using CakePHP"
+description: "Index to key CakePHP topics, linking to installation, configuration, routing, controllers, views, ORM, security, testing, deployment, and contributing guides."
+---
+
# Using CakePHP
Introduction to all the key parts of CakePHP:
diff --git a/docs/en/tutorials-and-examples.md b/docs/en/tutorials-and-examples.md
index c9e2d38a90..41dd17be87 100644
--- a/docs/en/tutorials-and-examples.md
+++ b/docs/en/tutorials-and-examples.md
@@ -1,3 +1,8 @@
+---
+title: "Tutorials & Examples"
+description: "Follow step-by-step CakePHP tutorials that build a CMS app, covering setup, database design, models, controllers, tags/users, authentication, and authorization."
+---
+
# Tutorials & Examples
In this section, you can walk through typical CakePHP applications
diff --git a/docs/en/tutorials-and-examples/cms/articles-controller.md b/docs/en/tutorials-and-examples/cms/articles-controller.md
index a288000d20..01bf6e00ba 100644
--- a/docs/en/tutorials-and-examples/cms/articles-controller.md
+++ b/docs/en/tutorials-and-examples/cms/articles-controller.md
@@ -1,3 +1,8 @@
+---
+title: "CMS Tutorial - Creating the Articles Controller"
+description: "Build your first CakePHP controller for articles. Create index, view, add, edit actions with pagination, dynamic finders, and template rendering."
+---
+
# CMS Tutorial - Creating the Articles Controller
With our model created, we need a controller for our articles. Controllers in
diff --git a/docs/en/tutorials-and-examples/cms/articles-model.md b/docs/en/tutorials-and-examples/cms/articles-model.md
index 2b9d6c9994..f3cd739734 100644
--- a/docs/en/tutorials-and-examples/cms/articles-model.md
+++ b/docs/en/tutorials-and-examples/cms/articles-model.md
@@ -1,3 +1,8 @@
+---
+title: "CMS Tutorial - Creating our First Model"
+description: "Create your first CakePHP model with Table and Entity classes. Learn naming conventions, behaviors, mass assignment, and use Bake for code generation."
+---
+
# CMS Tutorial - Creating our First Model
Models are the heart of CakePHP applications. They enable us to read and
diff --git a/docs/en/tutorials-and-examples/cms/authentication.md b/docs/en/tutorials-and-examples/cms/authentication.md
index 6ce302c5f2..5700ce4a59 100644
--- a/docs/en/tutorials-and-examples/cms/authentication.md
+++ b/docs/en/tutorials-and-examples/cms/authentication.md
@@ -1,3 +1,8 @@
+---
+title: "CMS Tutorial - Authentication"
+description: "Add authentication to CakePHP CMS tutorial. Hash passwords securely, configure login/logout, use Authentication plugin with bcrypt password hashing."
+---
+
# CMS Tutorial - Authentication
Now that our CMS has users, we can enable them to login using the
diff --git a/docs/en/tutorials-and-examples/cms/authorization.md b/docs/en/tutorials-and-examples/cms/authorization.md
index f58ff25c74..49bcb7f32e 100644
--- a/docs/en/tutorials-and-examples/cms/authorization.md
+++ b/docs/en/tutorials-and-examples/cms/authorization.md
@@ -1,3 +1,8 @@
+---
+title: "CMS Tutorial - Authorization"
+description: "Implement authorization in CakePHP CMS with policy classes. Control user permissions, check resource access, and secure articles with the Authorization plugin."
+---
+
# CMS Tutorial - Authorization
With users now able to login to our CMS, we want to apply authorization rules
diff --git a/docs/en/tutorials-and-examples/cms/database.md b/docs/en/tutorials-and-examples/cms/database.md
index a188664c75..c4f57aac8d 100644
--- a/docs/en/tutorials-and-examples/cms/database.md
+++ b/docs/en/tutorials-and-examples/cms/database.md
@@ -1,3 +1,8 @@
+---
+title: "CMS Tutorial - Creating the Database"
+description: "Create the database for CakePHP CMS tutorial. Configure connections, build schema with migrations or SQL, add seed data, and set up relationships."
+---
+
# CMS Tutorial - Creating the Database
Now that we have CakePHP installed, let's set up the database for our `CMS
diff --git a/docs/en/tutorials-and-examples/cms/installation.md b/docs/en/tutorials-and-examples/cms/installation.md
index 19a167e149..e41699c366 100644
--- a/docs/en/tutorials-and-examples/cms/installation.md
+++ b/docs/en/tutorials-and-examples/cms/installation.md
@@ -1,3 +1,8 @@
+---
+title: "Content Management Tutorial"
+description: "This tutorial will walk you through the creation of a simple CMS (Content Management System) application."
+---
+
# Content Management Tutorial
This tutorial will walk you through the creation of a simple `CMS (Content
diff --git a/docs/en/tutorials-and-examples/cms/tags-and-users.md b/docs/en/tutorials-and-examples/cms/tags-and-users.md
index 816a35f3b9..4b9b960c98 100644
--- a/docs/en/tutorials-and-examples/cms/tags-and-users.md
+++ b/docs/en/tutorials-and-examples/cms/tags-and-users.md
@@ -1,3 +1,8 @@
+---
+title: "CMS Tutorial - Tags and Users"
+description: "Build tags and users in CakePHP CMS tutorial. Use Bake to generate code, create BelongsToMany associations, and implement tag filtering for articles."
+---
+
# CMS Tutorial - Tags and Users
With the basic article creation functionality built, we need to enable multiple
diff --git a/docs/en/views.md b/docs/en/views.md
index 7bd0326c50..f5c9919278 100644
--- a/docs/en/views.md
+++ b/docs/en/views.md
@@ -1,3 +1,8 @@
+---
+title: "Views"
+description: "Create dynamic templates with CakePHP views: render HTML, manage layouts, use helpers, implement blocks, cells, and build reusable UI components."
+---
+
# Views
`class` Cake\\View\\**View**
diff --git a/docs/en/views/cells.md b/docs/en/views/cells.md
index af0ef768fb..17030f446b 100644
--- a/docs/en/views/cells.md
+++ b/docs/en/views/cells.md
@@ -1,3 +1,8 @@
+---
+title: "View Cells"
+description: "Build view cells in CakePHP: create mini-controllers for reusable UI components, encapsulate logic, and render self-contained views."
+---
+
# View Cells
View cells are small mini-controllers that can invoke view logic and render out
diff --git a/docs/en/views/helpers.md b/docs/en/views/helpers.md
index a476139a9d..42f70019a1 100644
--- a/docs/en/views/helpers.md
+++ b/docs/en/views/helpers.md
@@ -1,3 +1,8 @@
+---
+title: "Helpers"
+description: "Use CakePHP view helpers: render forms, HTML, URLs, create custom helpers, and organize presentation logic across templates."
+---
+
# Helpers
Helpers are the component-like classes for the presentation layer of your
diff --git a/docs/en/views/helpers/breadcrumbs.md b/docs/en/views/helpers/breadcrumbs.md
index 86a8ea3f45..bff77cfda3 100644
--- a/docs/en/views/helpers/breadcrumbs.md
+++ b/docs/en/views/helpers/breadcrumbs.md
@@ -1,3 +1,8 @@
+---
+title: "Breadcrumbs"
+description: "Create breadcrumbs in CakePHP: use BreadcrumbsHelper to build navigation trails, customize rendering, and improve user navigation."
+---
+
# Breadcrumbs
`class` Cake\\View\\Helper\\**BreadcrumbsHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/flash.md b/docs/en/views/helpers/flash.md
index df82daee3b..2c6b43835c 100644
--- a/docs/en/views/helpers/flash.md
+++ b/docs/en/views/helpers/flash.md
@@ -1,3 +1,8 @@
+---
+title: "Flash"
+description: "Display flash messages in CakePHP templates using FlashHelper. Render session-based notifications with custom elements and routing prefix support."
+---
+
# Flash
`class` Cake\\View\\Helper\\**FlashHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/form.md b/docs/en/views/helpers/form.md
index 0bd7ce794c..90bce3b631 100644
--- a/docs/en/views/helpers/form.md
+++ b/docs/en/views/helpers/form.md
@@ -1,3 +1,8 @@
+---
+title: "Form"
+description: "Learn to create forms in CakePHP with FormHelper. Build secure, validated forms with automatic data population, context handling, and HTML generation."
+---
+
# Form
`class` Cake\\View\\Helper\\**FormHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/html.md b/docs/en/views/helpers/html.md
index b1301f5ffa..8e8e9c55e6 100644
--- a/docs/en/views/helpers/html.md
+++ b/docs/en/views/helpers/html.md
@@ -1,3 +1,8 @@
+---
+title: "Html"
+description: "Generate HTML in CakePHP: use HtmlHelper for links, images, CSS, JavaScript, meta tags, and create semantic markup easily."
+---
+
# Html
`class` Cake\\View\\Helper\\**HtmlHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/number.md b/docs/en/views/helpers/number.md
index 0fbe4caada..44b513ce49 100644
--- a/docs/en/views/helpers/number.md
+++ b/docs/en/views/helpers/number.md
@@ -1,3 +1,8 @@
+---
+title: "Number"
+description: "Format numbers, currency, percentages, and data sizes in CakePHP views. NumberHelper provides convenient methods for common display formats."
+---
+
# Number
`class` Cake\\View\\Helper\\**NumberHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/paginator.md b/docs/en/views/helpers/paginator.md
index 84f224cae9..ddbd907094 100644
--- a/docs/en/views/helpers/paginator.md
+++ b/docs/en/views/helpers/paginator.md
@@ -1,3 +1,8 @@
+---
+title: "Paginator"
+description: "Render pagination in CakePHP: use PaginatorHelper for page numbers, next/previous links, sort controls, and customize pagination display."
+---
+
# Paginator
`class` Cake\\View\\Helper\\**PaginatorHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/text.md b/docs/en/views/helpers/text.md
index 5efedd0df5..4e44813919 100644
--- a/docs/en/views/helpers/text.md
+++ b/docs/en/views/helpers/text.md
@@ -1,3 +1,8 @@
+---
+title: "Text"
+description: "Transform text in CakePHP views with TextHelper. Auto-link URLs and emails, create paragraphs, truncate strings, and highlight keywords easily."
+---
+
# Text
`class` Cake\\View\\Helper\\**TextHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/time.md b/docs/en/views/helpers/time.md
index 8f407b4c9a..04b982ec7c 100644
--- a/docs/en/views/helpers/time.md
+++ b/docs/en/views/helpers/time.md
@@ -1,3 +1,8 @@
+---
+title: "Time"
+description: "Format dates and times in views: use TimeHelper to display localized timestamps, relative times, and date formatting in templates."
+---
+
# Time
`class` Cake\\View\\Helper\\**TimeHelper**(View $view, array $config = [])
diff --git a/docs/en/views/helpers/url.md b/docs/en/views/helpers/url.md
index d83fb0a66e..944bb363d3 100644
--- a/docs/en/views/helpers/url.md
+++ b/docs/en/views/helpers/url.md
@@ -1,3 +1,8 @@
+---
+title: "Url"
+description: "Generate URLs in CakePHP: use UrlHelper to create links, reverse routing, build URLs with parameters, and maintain URL consistency."
+---
+
# Url
`class` Cake\\View\\Helper\\**UrlHelper**(View $view, array $config = [])
diff --git a/docs/en/views/json-and-xml-views.md b/docs/en/views/json-and-xml-views.md
index 399bceeef4..987ddf2a93 100644
--- a/docs/en/views/json-and-xml-views.md
+++ b/docs/en/views/json-and-xml-views.md
@@ -1,3 +1,8 @@
+---
+title: "JSON and XML views"
+description: "Render JSON/XML in CakePHP: serialize data, configure views, use content negotiation, build APIs with JsonView and XmlView classes."
+---
+
# JSON and XML views
The `JsonView` and `XmlView` integration with CakePHP's
diff --git a/docs/en/views/themes.md b/docs/en/views/themes.md
index 36a8f1f93f..95569d2a0a 100644
--- a/docs/en/views/themes.md
+++ b/docs/en/views/themes.md
@@ -1,3 +1,8 @@
+---
+title: "Themes"
+description: "Create CakePHP themes: organize templates, override views, customize layouts, and build reusable presentation layers as plugins."
+---
+
# Themes
Themes in CakePHP are simply plugins that focus on providing template files.