Initial commit

This commit is contained in:
2026-08-02 20:55:23 +02:00
parent 411f484b40
commit d558d18d9a
295 changed files with 9 additions and 5880 deletions
-36
View File
@@ -1,36 +0,0 @@
type BuildRobotsArgs = {
/** Absolute origin, e.g. 'https://example.com'. */
baseUrl: string;
/** Paths to disallow. Defaults to Payload's admin and API. */
disallow?: string[];
/** Whether to advertise the sitemap. Defaults to true. */
sitemap?: boolean;
};
/**
* Shape for Next's `app/robots.ts`.
*/
export type RobotsRules = {
host?: string;
rules: {
allow?: string;
disallow?: string[];
userAgent: string;
};
sitemap?: string;
};
/**
* Builds robots rules that allow crawling everything except the admin panel and
* API, and point crawlers at the sitemap.
*
* ```ts
* // app/robots.ts
* export default function robots() {
* return buildRobots({ baseUrl: process.env.NEXT_PUBLIC_SERVER_URL! })
* }
* ```
*
* The admin and API are disallowed by default — no reason for them in the index,
* and it keeps crawl budget on real content.
*/
export declare function buildRobots({ baseUrl, disallow, sitemap, }: BuildRobotsArgs): RobotsRules;
export {};