@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.
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-seobuilders instead. - See also: Validate editor-entered title/description lengths, Build localized page metadata
Install
pnpm add @zedtech/zedkit-payload-seoLatest: 1.0.2 (via changesets).
Example
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-validatedWraps: payload