Files
docs-app/tina/collections/seo-information.tsx
2026-04-01 09:38:50 +02:00

49 lines
1.1 KiB
TypeScript

import { TextInputWithCount } from "../customFields/text-input-with-count";
export const SeoInformation = {
type: "object",
label: "SEO Values",
name: "seo",
fields: [
{
type: "string",
label: "Meta - Title",
description: "Recommended limit of 70 characters",
name: "title",
ui: {
validate: (value) => {
if (value && value.length > 70) {
return "Title should be 70 characters or less";
}
},
component: TextInputWithCount(70),
},
},
{
type: "string",
label: "Meta - Description",
description: "Recommended limit of 150 characters",
name: "description",
component: "textarea",
ui: {
component: TextInputWithCount(150, true),
},
},
{
type: "string",
label: "Canonical URL",
name: "canonicalUrl",
description: "Default URL if no URL is provided",
},
{
type: "image",
label: "Open Graph Image",
name: "ogImage",
uploadDir: () => "og",
description: "Default image if no image is provided",
},
],
};
export default SeoInformation;