diff --git a/fern/products/sdks/overview/csharp/publishing-to-nuget.mdx b/fern/products/sdks/overview/csharp/publishing-to-nuget.mdx
index efdc30fe6..f9b73fc6b 100644
--- a/fern/products/sdks/overview/csharp/publishing-to-nuget.mdx
+++ b/fern/products/sdks/overview/csharp/publishing-to-nuget.mdx
@@ -1,6 +1,6 @@
---
title: Publishing to NuGet
-description: How to publish the Fern .NET SDK to NuGet.
+description: Learn how to publish your Fern-generated C#/.NET SDK to NuGet registry with step-by-step configuration, API key setup, and automated release workflows.
---
Publish your public-facing Fern C#/.NET SDK to the [NuGet
diff --git a/fern/products/sdks/overview/go/publishing-to-go-package-manager.mdx b/fern/products/sdks/overview/go/publishing-to-go-package-manager.mdx
index 7b9901406..a846597de 100644
--- a/fern/products/sdks/overview/go/publishing-to-go-package-manager.mdx
+++ b/fern/products/sdks/overview/go/publishing-to-go-package-manager.mdx
@@ -1,6 +1,6 @@
---
title: Publishing as a Go module
-description: How to publish the Fern Go SDK to the Go module proxy.
+description: Learn how to publish your Fern-generated Go SDK to pkg.go.dev. Configure generators.yml and release versioned Go modules.
---
Publish your public-facing Fern Go SDK to
diff --git a/fern/products/sdks/overview/java/configuration.mdx b/fern/products/sdks/overview/java/configuration.mdx
index eeb77f141..dae188d3d 100644
--- a/fern/products/sdks/overview/java/configuration.mdx
+++ b/fern/products/sdks/overview/java/configuration.mdx
@@ -1,6 +1,6 @@
---
title: Java configuration
-description: Configuration options for the Fern Java SDK.
+description: Configure your Java SDK generator with custom client names, package prefixes, builder patterns, and Maven publishing options for Fern.
---
You can customize the behavior of the Java SDK generator in `generators.yml`:
diff --git a/fern/products/sdks/overview/php/configuration.mdx b/fern/products/sdks/overview/php/configuration.mdx
index 17dfb698c..f24f67b54 100644
--- a/fern/products/sdks/overview/php/configuration.mdx
+++ b/fern/products/sdks/overview/php/configuration.mdx
@@ -1,6 +1,6 @@
---
title: PHP configuration
-description: Configuration options for the Fern PHP SDK.
+description: Configure your PHP SDK generator with Fern. Customize client names, namespaces, package settings, and composer.json for PHP client libraries.
---
You can customize the behavior of the PHP SDK generator in `generators.yml`:
@@ -15,7 +15,7 @@ groups:
clientName: YourClientName
```
-## SDK Configuration Options
+## SDK configuration options
Sets the name of the generated API client class. This determines the primary client type name that users will interact with in the generated PHP SDK.
diff --git a/fern/products/sdks/overview/php/custom-code.mdx b/fern/products/sdks/overview/php/custom-code.mdx
index b32681c41..91fc9164e 100644
--- a/fern/products/sdks/overview/php/custom-code.mdx
+++ b/fern/products/sdks/overview/php/custom-code.mdx
@@ -1,6 +1,6 @@
---
title: Adding custom code
-description: Augment your PHP SDK with custom utilities
+description: Learn how to add custom logic, methods, and dependencies to your PHP SDK. Step-by-step guide to extending Fern-generated PHP clients.
---
This page covers how to add custom logic, methods, and dependencies to your PHP SDK.
diff --git a/fern/products/sdks/overview/python/custom-code.mdx b/fern/products/sdks/overview/python/custom-code.mdx
index 2d83dd97c..bcfa195ff 100644
--- a/fern/products/sdks/overview/python/custom-code.mdx
+++ b/fern/products/sdks/overview/python/custom-code.mdx
@@ -1,6 +1,6 @@
---
title: Adding custom code
-description: Augment your Python SDK with custom utilities
+description: Learn how to add custom logic, methods, and dependencies to your Python SDK. Extend Fern-generated clients with custom code.
---
This page covers how to add custom logic, methods, and dependencies to your Python SDK.
diff --git a/fern/products/sdks/overview/python/quickstart.mdx b/fern/products/sdks/overview/python/quickstart.mdx
index c219c632d..624db4506 100644
--- a/fern/products/sdks/overview/python/quickstart.mdx
+++ b/fern/products/sdks/overview/python/quickstart.mdx
@@ -1,6 +1,6 @@
---
title: Python quickstart
-description: Get started quickly with the Fern Python SDK.
+description: Learn how to generate a Python SDK with Fern. Step-by-step guide to configure generators.yml, run fern generate, and create client libraries.
---
Generate a Python SDK by following the instructions on this page.
diff --git a/fern/products/sdks/overview/ruby/quickstart.mdx b/fern/products/sdks/overview/ruby/quickstart.mdx
index 53dca034b..3bab4f67e 100644
--- a/fern/products/sdks/overview/ruby/quickstart.mdx
+++ b/fern/products/sdks/overview/ruby/quickstart.mdx
@@ -1,6 +1,6 @@
---
title: Ruby quickstart
-description: Get started quickly with the Fern Ruby SDK.
+description: Learn how to generate a Ruby SDK with Fern. Step-by-step guide to configure generators.yml, run fern generate, and create Ruby client libraries.
---
Generate a Ruby SDK by following the instructions on this page.
diff --git a/fern/products/sdks/overview/swift/quickstart.mdx b/fern/products/sdks/overview/swift/quickstart.mdx
index 1a536a36a..8b0205a27 100644
--- a/fern/products/sdks/overview/swift/quickstart.mdx
+++ b/fern/products/sdks/overview/swift/quickstart.mdx
@@ -1,6 +1,6 @@
---
title: Swift quickstart
-description: Get started quickly with the Fern Swift SDK.
+description: Learn how to generate a Swift SDK with Fern. Step-by-step guide to configure generators.yml and create client libraries for your API.
---
Generate a Swift SDK by following the instructions on this page.
diff --git a/fern/products/sdks/overview/typescript/configuration.mdx b/fern/products/sdks/overview/typescript/configuration.mdx
index cdfca7256..50a836535 100644
--- a/fern/products/sdks/overview/typescript/configuration.mdx
+++ b/fern/products/sdks/overview/typescript/configuration.mdx
@@ -1,6 +1,6 @@
---
title: TypeScript configuration
-description: Configuration options for the Fern TypeScript SDK.
+description: Configure TypeScript SDK generation with Fern. Customize namespaces, enable serde layer, manage dependencies, and control file output.
---
You can customize the behavior of the TypeScript SDK generator in `generators.yml`:
diff --git a/fern/products/sdks/overview/typescript/publishing-to-npm.mdx b/fern/products/sdks/overview/typescript/publishing-to-npm.mdx
index 7c4d20ed9..26b2f33df 100644
--- a/fern/products/sdks/overview/typescript/publishing-to-npm.mdx
+++ b/fern/products/sdks/overview/typescript/publishing-to-npm.mdx
@@ -1,6 +1,6 @@
---
title: Publishing to npm
-description: How to publish the Fern TypeScript SDK to npm.
+description: Learn how to publish your Fern TypeScript SDK to npm using OIDC or token-based authentication. Complete guide with GitHub Actions setup.
---
Publish your public-facing Fern TypeScript SDK to the [npmjs
diff --git a/fern/products/sdks/overview/typescript/serde-layer.mdx b/fern/products/sdks/overview/typescript/serde-layer.mdx
index 455d86b7a..119ab3b65 100644
--- a/fern/products/sdks/overview/typescript/serde-layer.mdx
+++ b/fern/products/sdks/overview/typescript/serde-layer.mdx
@@ -1,6 +1,6 @@
---
title: TypeScript serde layer
-description: Control how your API naming conventions are transformed in the generated TypeScript SDK
+description: Learn how to enable the TypeScript serde layer in Fern SDK generator to transform API field names to camelCase and validate requests at runtime.
---
Fern's TypeScript SDK generator includes an optional serde layer that determines whether the generated SDK matches your original API naming conventions (snake_case vs. camelCase, case-sensitive fields) or follows TypeScript conventions. This serde layer is controlled by the `noSerdeLayer` option.