Bot Directory

Ads and Platform Fetchers

Platform fetchers visit a page for one product feature: checking an ad landing page, reading a feed, verifying site ownership or scanning for abuse. They usually follow a user or advertiser action rather than crawling the web.

Ads and Platform Fetchers at a glance

  • This group lists 38 bots.
  • Blocking a platform fetcher has no effect on organic search rankings.
  • Blocking breaks the feature the fetcher serves, such as ad approval or feed updates.

All Ads and Platform Fetchers

BotCompanyPurposerobots.txtFor GEO
AdIdxBotMicrosoftAdsOfficial docsYesAllow
AdsBot-GoogleGoogleAdsOfficial docsYesAllow
AdsBot-Google-MobileGoogleAdsOfficial docsYesAllow
AmazonAdBotAmazonAdsReportedNot documentedAllow
APIs-GoogleGoogleProduct featureOfficial docsYesAllow
Baiduspider-adsBaiduAdsOfficial docsYesAllow
Baiduspider-cproBaiduAdsOfficial docsYesAllow
CriteoBotCriteoAdsReportedNot documentedAllow
FeedFetcher-GoogleGoogleProduct featureOfficial docsNot for user-requested fetchesAllow
Google-CWSGoogleProduct featureOfficial docsNot for user-requested fetchesAllow
Google-Read-AloudGoogleProduct featureOfficial docsNot for user-requested fetchesAllow
Google-SafetyGoogleProduct featureOfficial docsNoAllow
Google-Site-VerificationGoogleProduct featureOfficial docsNot for user-requested fetchesAllow
GoogleProducerGoogleProduct featureOfficial docsNot for user-requested fetchesAllow
GrapeshotCrawlerOracleAdsReportedNot documentedYour choice
IAS crawlerias_crawlerIntegral Ad ScienceAdsReportedNot documentedAllow
LeikibotDoubleVerifyAdsReportedNot documentedYour choice
Mediapartners-GoogleGoogleAdsOfficial docsYesAllow
Meta-ExternalAdsMetaAdsOfficial docsYesAllow
MgidBotMGIDAdsReportedNot documentedYour choice
OAI-AdsBotOpenAIAdsOfficial docsNot documentedAllow
OutbrainOutbrainAdsReportedNot documentedAllow
proximicComscoreAdsReportedNot documentedYour choice
QuantcastbotQuantcastAdsReportedNot documentedYour choice
SnapchatAdsSnapAdsReportedNot documentedAllow
TaboolabotTaboolaAdsReportedNot documentedAllow
TTD-ContentThe Trade DeskAdsReportedNot documentedYour choice
YaDirectFetcherYandexAdsOfficial docsNoAllow
YandexAdNetYandexAdsOfficial docsYesAllow
YandexDirectYandexAdsOfficial docsNot for user-requested fetchesAllow
YandexDirectDynYandexAdsOfficial docsNot for user-requested fetchesAllow
YandexFeedYandexProduct featureOfficial docsNot for user-requested fetchesAllow
YandexMetrikaYandexProduct featureOfficial docsNoAllow
YandexPartnerYandexAdsOfficial docsNot for user-requested fetchesAllow
YandexSearchShopYandexProduct featureOfficial docsNot for user-requested fetchesAllow
YandexTrackerYandexProduct featureOfficial docsNot for user-requested fetchesAllow
YandexUserproxyYandexProduct featureOfficial docsNot for user-requested fetchesAllow
YextBotYextProduct featureReportedNot documentedAllow

Block or allow every bot in Ads and Platform Fetchers at once

The rules below name all 38 robots.txt tokens in this group. Remove the lines for any bot you want to treat differently.

robots.txt: block

# Block all Ads and Platform Fetchers
User-agent: adidxbot
User-agent: AdsBot-Google
User-agent: AdsBot-Google-Mobile
User-agent: AmazonAdBot
User-agent: APIs-Google
User-agent: Baiduspider-ads
User-agent: Baiduspider-cpro
User-agent: CriteoBot
User-agent: FeedFetcher-Google
User-agent: Google-CWS
User-agent: Google-Read-Aloud
User-agent: Google-Safety
User-agent: Google-Site-Verification
User-agent: GoogleProducer
User-agent: GrapeshotCrawler
User-agent: ias_crawler
User-agent: Leikibot
User-agent: Mediapartners-Google
User-agent: meta-externalads
User-agent: MgidBot
User-agent: OAI-AdsBot
User-agent: Outbrain
User-agent: proximic
User-agent: Quantcastbot
User-agent: SnapchatAds
User-agent: Taboolabot
User-agent: TTD-Content
User-agent: YaDirectFetcher
User-agent: YandexAdNet
User-agent: YandexDirect
User-agent: YandexDirectDyn
User-agent: YandexFeed
User-agent: YandexMetrika
User-agent: YandexPartner
User-agent: YandexSearchShop
User-agent: YandexTracker
User-agent: YandexUserproxy
User-agent: YextBot
Disallow: /

robots.txt: allow

# Allow all Ads and Platform Fetchers
User-agent: adidxbot
User-agent: AdsBot-Google
User-agent: AdsBot-Google-Mobile
User-agent: AmazonAdBot
User-agent: APIs-Google
User-agent: Baiduspider-ads
User-agent: Baiduspider-cpro
User-agent: CriteoBot
User-agent: FeedFetcher-Google
User-agent: Google-CWS
User-agent: Google-Read-Aloud
User-agent: Google-Safety
User-agent: Google-Site-Verification
User-agent: GoogleProducer
User-agent: GrapeshotCrawler
User-agent: ias_crawler
User-agent: Leikibot
User-agent: Mediapartners-Google
User-agent: meta-externalads
User-agent: MgidBot
User-agent: OAI-AdsBot
User-agent: Outbrain
User-agent: proximic
User-agent: Quantcastbot
User-agent: SnapchatAds
User-agent: Taboolabot
User-agent: TTD-Content
User-agent: YaDirectFetcher
User-agent: YandexAdNet
User-agent: YandexDirect
User-agent: YandexDirectDyn
User-agent: YandexFeed
User-agent: YandexMetrika
User-agent: YandexPartner
User-agent: YandexSearchShop
User-agent: YandexTracker
User-agent: YandexUserproxy
User-agent: YextBot
Allow: /

robots.txt: partial

# Keep all Ads and Platform Fetchers out of private areas only
User-agent: adidxbot
User-agent: AdsBot-Google
User-agent: AdsBot-Google-Mobile
User-agent: AmazonAdBot
User-agent: APIs-Google
User-agent: Baiduspider-ads
User-agent: Baiduspider-cpro
User-agent: CriteoBot
User-agent: FeedFetcher-Google
User-agent: Google-CWS
User-agent: Google-Read-Aloud
User-agent: Google-Safety
User-agent: Google-Site-Verification
User-agent: GoogleProducer
User-agent: GrapeshotCrawler
User-agent: ias_crawler
User-agent: Leikibot
User-agent: Mediapartners-Google
User-agent: meta-externalads
User-agent: MgidBot
User-agent: OAI-AdsBot
User-agent: Outbrain
User-agent: proximic
User-agent: Quantcastbot
User-agent: SnapchatAds
User-agent: Taboolabot
User-agent: TTD-Content
User-agent: YaDirectFetcher
User-agent: YandexAdNet
User-agent: YandexDirect
User-agent: YandexDirectDyn
User-agent: YandexFeed
User-agent: YandexMetrika
User-agent: YandexPartner
User-agent: YandexSearchShop
User-agent: YandexTracker
User-agent: YandexUserproxy
User-agent: YextBot
Disallow: /wp-admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/
Allow: /

Nginx

# Nginx: return 403 to all Ads and Platform Fetchers
if ($http_user_agent ~* "(adidxbot|AdsBot\-Google|AdsBot\-Google\-Mobile|AmazonAdBot|APIs\-Google|Baiduspider\-ads|Baiduspider\-cpro|CriteoBot|FeedFetcher\-Google|Google\-CWS|Google\-Read\-Aloud|Google\-Safety|Google\-Site\-Verification|GoogleProducer|GrapeshotCrawler|ias_crawler|Leikibot|Mediapartners\-Google|meta\-externalads|MgidBot|OAI\-AdsBot|Outbrain|proximic|Quantcastbot|SnapchatAds|Taboolabot|TTD\-Content|YaDirectFetcher|YandexAdNet|YandexDirect|YandexDirectDyn|YandexFeed|YandexMetrika|YandexPartner|YandexSearchShop|YandexTracker|YandexUserproxy|YextBot)") {
    return 403;
}

Apache

# Apache .htaccess: return 403 to all Ads and Platform Fetchers
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (adidxbot|AdsBot\-Google|AdsBot\-Google\-Mobile|AmazonAdBot|APIs\-Google|Baiduspider\-ads|Baiduspider\-cpro|CriteoBot|FeedFetcher\-Google|Google\-CWS|Google\-Read\-Aloud|Google\-Safety|Google\-Site\-Verification|GoogleProducer|GrapeshotCrawler|ias_crawler|Leikibot|Mediapartners\-Google|meta\-externalads|MgidBot|OAI\-AdsBot|Outbrain|proximic|Quantcastbot|SnapchatAds|Taboolabot|TTD\-Content|YaDirectFetcher|YandexAdNet|YandexDirect|YandexDirectDyn|YandexFeed|YandexMetrika|YandexPartner|YandexSearchShop|YandexTracker|YandexUserproxy|YextBot) [NC]
RewriteRule .* - [F,L]

Cloudflare WAF

# Cloudflare > Security > WAF > Custom rule, action: Block
(http.user_agent contains "adidxbot") or (http.user_agent contains "AdsBot-Google") or (http.user_agent contains "AdsBot-Google-Mobile") or (http.user_agent contains "AmazonAdBot") or (http.user_agent contains "APIs-Google") or (http.user_agent contains "Baiduspider-ads") or (http.user_agent contains "Baiduspider-cpro") or (http.user_agent contains "CriteoBot") or (http.user_agent contains "FeedFetcher-Google") or (http.user_agent contains "Google-CWS") or (http.user_agent contains "Google-Read-Aloud") or (http.user_agent contains "Google-Safety") or (http.user_agent contains "Google-Site-Verification") or (http.user_agent contains "GoogleProducer") or (http.user_agent contains "GrapeshotCrawler") or (http.user_agent contains "ias_crawler") or (http.user_agent contains "Leikibot") or (http.user_agent contains "Mediapartners-Google") or (http.user_agent contains "meta-externalads") or (http.user_agent contains "MgidBot") or (http.user_agent contains "OAI-AdsBot") or (http.user_agent contains "Outbrain") or (http.user_agent contains "proximic") or (http.user_agent contains "Quantcastbot") or (http.user_agent contains "SnapchatAds") or (http.user_agent contains "Taboolabot") or (http.user_agent contains "TTD-Content") or (http.user_agent contains "YaDirectFetcher") or (http.user_agent contains "YandexAdNet") or (http.user_agent contains "YandexDirect") or (http.user_agent contains "YandexDirectDyn") or (http.user_agent contains "YandexFeed") or (http.user_agent contains "YandexMetrika") or (http.user_agent contains "YandexPartner") or (http.user_agent contains "YandexSearchShop") or (http.user_agent contains "YandexTracker") or (http.user_agent contains "YandexUserproxy") or (http.user_agent contains "YextBot")

Other bot groups

See which of these bots actually reach your website

The AI Log File Analyzer by Justin Hà counts visits from GPTBot, ClaudeBot, PerplexityBot and other AI crawlers in your server log, for free. The GEO Technical Package sets up robots.txt, llms.txt and crawler access for AI search.

Zalo logo Chat Zalo WhatsApp logo Chat WhatsApp