Skip to content

lib/robots/types

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:180

optional allow: string | string[];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:210

[ At least one or more allow or disallow entries per rule ] Allows indexing site sections or individual pages.

policy:[{allow:["/"]}]

Path-based URL matching, refer to SYNTAX^ via Google.

optional cleanParam: string | string[];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:261

[ Optional ] Indicates to the robot that the page URL contains parameters (like UTM tags) that should be ignored when indexing it.

Terminal window
# for URLs like:
www.example2.com/index.php?page=1&sid=2564126ebdec301c607e5df
www.example2.com/index.php?page=1&sid=974017dcd170d6c4a5d76ae
policy:[
{
cleanParam: [
"sid /index.php",
]
}
]

For additional examples, please consult Yandex’s SYNTAX^ guide.

optional crawlDelay: number;

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:238

[ Optional ] Specifies the minimum interval (in seconds) for the search robot to wait after loading one page, before starting to load another.

policy:[{crawlDelay:5}]

About the Crawl-delay^ directive.

optional disallow: string | string[];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:227

[ At least one or more disallow or allow entries per rule ] Prohibits indexing site sections or individual pages.

policy:[
{
disallow:[
"/admin",
"/uploads/1989-08-21/*.jpg$"
]
}
]

Path-based URL matching, refer to SYNTAX^ via Google.

optional userAgent:
| UserAgentType
| UserAgentType[];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:200

[ Required ] Indicates the robot to which the rules listed in robots.txt apply.

policy:[
{
userAgent: [
'Googlebot',
'Applebot',
'Baiduspider',
'bingbot'
],
// crawling rule(s) for above bots
}
]

Verified bots, refer to DITIG^ or Cloudflare Radar^.


Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:135

optional host: string | boolean;

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:149

false

[ Optional ] Some crawlers(Yandex) support and only accept domain names.

integrations:[
robots({
host: siteUrl.replace(/^https?://|:\d+/g, "")
})
]

optional policy: PolicyOptions[];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:177

[ Optional ] List of policy rules.

policy:[
{
userAgent: "*",
allow: "/"
}
]

For more help, refer to SYNTAX^ by Yandex.

optional sitemap: string | boolean | string[];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:162

[ Optional, zero or more per file ] The location of a sitemap for this website.

sitemap: [
"https://example.com/sitemap.xml",
"https://www.example.com/sitemap.xml"
]

The value of the SITEMAP^ field is case-sensitive.

type SearchEngineOptimization = {
Ahrefs: "AhrefsBot";
Babbar: "Barkrowler";
Botify: "Botify";
Cxense: "Cxense";
DataForSEO: "DataForSEO";
EzoicInc: "EzoicBot";
Moz: "Moz dotbot" | "Moz rogerbot";
PrerenderLLC: "prerender";
SEMrush: "SEMrush" | "SemrushBotSI";
WebMeUp: "BLEXBot";
};

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:116

Ahrefs: "AhrefsBot";

Babbar: "Barkrowler";

Botify: "Botify";

Cxense: "Cxense";

DataForSEO: "DataForSEO";

EzoicInc: "EzoicBot";

Moz: "Moz dotbot" | "Moz rogerbot";

PrerenderLLC: "prerender";

SEMrush: "SEMrush" | "SemrushBotSI";

WebMeUp: "BLEXBot";

type SearchEngines = {
360: "360Spider" | "360Spider-Image" | "360Spider-Video" | "HaoSouSpider";
Apple: "Applebot" | "AppleNewsBot";
Ask: "Teoma";
Baidu: | "Baiduspider"
| "Baiduspider-image"
| "Baiduspider-mobile"
| "Baiduspider-news"
| "Baiduspider-video";
Bing: | "bingbot"
| "BingPreview"
| "msnbot"
| "msnbot-media"
| "adidxbot"
| "MSN";
Botje: "Plukkie";
Bublup: "BublupBot";
Cliqz: "Cliqzbot";
Coccoc: "coccoc" | "coccocbot-image" | "coccocbot-web";
Daumoa: "Daumoa";
Dazoo: "DeuSu";
Duckduckgo: "DuckDuckBot" | "DuckDuckGo-Favicons-Bot";
Eurip: "EuripBot";
Exploratodo: "Exploratodo";
Findx: "Findxbot";
Goo: "gooblog" | "ichiro";
Google: | "Googlebot"
| "Googlebot-Image"
| "Googlebot-Mobile"
| "Googlebot-News"
| "Googlebot-Video"
| "Mediapartners-Google"
| "AdsBot-Google"
| "AdsBot-Google-Mobile"
| "AdsBot-Google-Mobile-Apps"
| "Mediapartners-Google"
| "Storebot-Google"
| "Google-InspectionTool"
| "FeedFetcher-Google";
Istella: "istellabot";
Jike: "JikeSpider";
Lycos: "Lycos";
Mail: "Mail.Ru";
Mojeek: "MojeekBot";
Naver: "Yeti";
Orange: "OrangeBot";
Qwant: "Qwantify";
Rambler: "Rambler";
Seznam: "SeznamBot";
Sogou: | "Sogou blog"
| "Sogou inst spider"
| "Sogou News Spider"
| "Sogou Orion spider"
| "Sogou spider2"
| "Sogou web spider";
Soso: "Sosospider";
Sputnik: "SputnikBot";
Wortbox: "wotbox";
Yahoo: "Slurp";
Yandex: "Yandex" | "YandexMobileBot";
Yioop: "YioopBot";
Yooz: "yoozBot";
Youdao: "YoudaoBot";
};

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:4

360: "360Spider" | "360Spider-Image" | "360Spider-Video" | "HaoSouSpider";

Apple: "Applebot" | "AppleNewsBot";

Ask: "Teoma";

Baidu:
| "Baiduspider"
| "Baiduspider-image"
| "Baiduspider-mobile"
| "Baiduspider-news"
| "Baiduspider-video";

Bing:
| "bingbot"
| "BingPreview"
| "msnbot"
| "msnbot-media"
| "adidxbot"
| "MSN";

Botje: "Plukkie";

Bublup: "BublupBot";

Cliqz: "Cliqzbot";

Coccoc: "coccoc" | "coccocbot-image" | "coccocbot-web";

Daumoa: "Daumoa";

Dazoo: "DeuSu";

Duckduckgo: "DuckDuckBot" | "DuckDuckGo-Favicons-Bot";

Eurip: "EuripBot";

Exploratodo: "Exploratodo";

Findx: "Findxbot";

Goo: "gooblog" | "ichiro";

Google:
| "Googlebot"
| "Googlebot-Image"
| "Googlebot-Mobile"
| "Googlebot-News"
| "Googlebot-Video"
| "Mediapartners-Google"
| "AdsBot-Google"
| "AdsBot-Google-Mobile"
| "AdsBot-Google-Mobile-Apps"
| "Mediapartners-Google"
| "Storebot-Google"
| "Google-InspectionTool"
| "FeedFetcher-Google";

Istella: "istellabot";

Jike: "JikeSpider";

Lycos: "Lycos";

Mail: "Mail.Ru";

Mojeek: "MojeekBot";

Naver: "Yeti";

Orange: "OrangeBot";

Qwant: "Qwantify";

Rambler: "Rambler";

Seznam: "SeznamBot";

Sogou:
| "Sogou blog"
| "Sogou inst spider"
| "Sogou News Spider"
| "Sogou Orion spider"
| "Sogou spider2"
| "Sogou web spider";

Soso: "Sosospider";

Sputnik: "SputnikBot";

Wortbox: "wotbox";

Yahoo: "Slurp";

Yandex: "Yandex" | "YandexMobileBot";

Yioop: "YioopBot";

Yooz: "yoozBot";

Youdao: "YoudaoBot";

type SocialNetwork = {
Facebook: "facebookcatalog" | "facebookexternalhit" | "Facebot";
LinkedIn: "LinkedInBot";
Pinterest: "Pinterest";
Tittwer: "Twitterbot";
WhatsApp: "WhatsApp";
};

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:103

Facebook: "facebookcatalog" | "facebookexternalhit" | "Facebot";

LinkedIn: "LinkedInBot";

Pinterest: "Pinterest";

Tittwer: "Twitterbot";

WhatsApp: "WhatsApp";

type UserAgentType =
| "*"
| SearchEngines[keyof SearchEngines]
| SocialNetwork[keyof SocialNetwork]
| SearchEngineOptimization[keyof SearchEngineOptimization];

Defined in: studiocms/packages/studiocms/src/lib/robots/types.ts:129