This commit is contained in:
2026-07-31 23:21:51 +02:00
parent f6b4b36df8
commit f14f2cfd98
294 changed files with 5880 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
import type { Plugin } from 'payload';
import type { SeoOption } from './types.js';
type BuildSeoPluginArgs = {
seo: SeoOption;
/** Upload collection slug for the meta image (typically 'media'). */
uploadsCollection?: string;
};
/**
* Configures @payloadcms/plugin-seo from IPAL's SeoOption.
*
* Adds the `meta` field group (title, description, image) to the client's
* chosen collections. tabbedUI is intentionally NOT used — it merges tabs by
* inspecting the first field, which breaks when other plugins/fields (roles,
* slug) already sit in the collection, leaving an empty SEO tab. Instead the
* SEO UI fields are injected into a controlled tab by injectSeoTabs.
*/
export declare function buildSeoPlugin({ seo, uploadsCollection }: BuildSeoPluginArgs): Plugin;
export {};