astro-ghostcms/src/utils/schemas.ts

22 lines
559 B
TypeScript

import { z } from 'astro/zod';
export const SitemapSchema = z.object({
customPages: z.string().array().optional(),
entryLimit: z.number().optional()
})
const RobotsPolicySchema = z.object({
userAgent: z.string(),
allow: z.string().optional(),
disallow: z.string().optional(),
cleanParam: z.string().optional(),
crawlDelay: z.number()
})
export const RobotsTxtSchema = z.object({
host: z.string().optional(),
sitemap: z.string().optional(),
sitemapBaseFileName: z.string().optional(),
policy: RobotsPolicySchema.array().optional(),
})