Skip to content
zedkit
@zedtech/zedkit-payload-seo

Add a localized SEO tab to a Payload collection

A drop-in SEO group field (meta, OG, robots, JSON-LD) with localization and length validation.

beta

At a glance

  • Who: Payload CMS developers shipping localized marketing sites.
  • What: A drop-in SEO group field (meta, OG, robots, JSON-LD) with localization and length validation.
  • Use when: On every collection with public pages in more than one locale.
  • Avoid when: For a single-locale site — use plain text fields plus zedkit-seo builders instead.
  • See also: Validate editor-entered title/description lengths, Build localized page metadata

Install

pnpm add @zedtech/zedkit-payload-seo

Latest: 1.0.2 (via changesets).

Example

Usage
import { seoGroupField } from "@zedtech/zedkit-payload-seo";
fields: [
  seoGroupField({
    mediaSlug: "media",
    labels: { group: { en: "SEO", fr: "Référencement" }, metaTitle: { en: "Title", fr: "Titre" } },
    keywordsAsText: true,
    validationMessages: { maxLength: { en: "Max {max} chars (now {length})." } },
  }),
];
// meta/OG/robots leaves, localized, length-validated

Wraps: payload

On this page