Bingbot

What Bingbot is, what it powers beyond Bing, how to verify it with reverse DNS, and how to control its crawl with robots.txt, Crawl Control, and IndexNow.

First published: Jun 24, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #14 in Crawling#36 in How Search Works#168 in Technical SEO#226 on the site
2 evidence signals on this page

Bingbot is Microsoft Bing's web crawler — the bot that discovers, fetches, and renders pages for the Bing index. Its robots.txt token is bingbot, and since it moved to the Chromium-based Edge engine it's evergreen and renders modern JavaScript. The point most SEOs miss: that same index powers Yahoo, DuckDuckGo, Ecosia, and Copilot, so blocking bingbot costs you far more than Bing's small market share. Verify it by two-step reverse DNS (user-agent strings are spoofable), not by the published IP list. Control it with robots.txt, Crawl Control in Bing Webmaster Tools, and IndexNow — Bing's push-don't-wait protocol.

TL;DR — BingbotBingbot is Microsoft Bing's primary web crawler — the bot that discovers, fetches, and renders pages to build the Bing index. That index also powers Yahoo, DuckDuckGo, Ecosia, and Microsoft Copilot, so Bingbot's reach is far wider than Bing's own search-market share. is Microsoft Bing’s crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. (robots.txt tokenA token is the smallest unit of text (or image/audio/video) an LLM processes — roughly 4 characters, or about ¾ of an English word. A context window is the maximum number of tokens (input plus output) a model can hold at once, like its short-term memory.: bingbot), live since October 1, 2010 when it replaced MSNBot. It’s evergreen on the Chromium-based Edge engine, so it renders modern JavaScript. Its real reach is broader than traffic attributed directly to bing.com because Microsoft uses its search infrastructure across products and partnerships. Verify it using Bing’s documented verification method rather than trusting the user-agentA user agent is the HTTP request header a client (browser, crawler, or bot) sends to identify itself. For crawlers, a short user-agent token — a substring of that string — is what robots.txt rules actually target. string. Manage the crawl with robots.txt, Crawl Control in Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility., and IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. — Bing’s push protocol, co-created with Yandex.

Evidence for this claim Bingbot is Microsoft's crawler for Bing search services and identifies itself with documented user-agent strings. Scope: Current Microsoft Bingbot documentation. Confidence: high · Verified: Microsoft Bing Webmaster Tools: Bingbot Evidence for this claim Microsoft recommends verifying Bingbot through reverse and forward DNS rather than trusting the user-agent string alone. Scope: Current Bingbot verification method. Confidence: high · Verified: Microsoft Bing Webmaster Tools: Verify Bingbot

From MSNBot to Bingbot

Bingbot is Microsoft’s primary web crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. — the program that discovers, fetches, and processes pages to build and refresh the Bing indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. It went live on October 1, 2010, replacing the legacy MSNBot. That transition came with a robots.txt rule that still matters if you have old directives lying around: Microsoft’s announcement said that “as of October 1st, if we detect separate sets of custom directives for both MSNBot and BingBot in your robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. file, the BingBot directives will take precedence.” So MSNBot rules don’t quietly override your Bingbot rules — it’s the other way around.

Bingbot powers more than Bing

This is the single most important reframe on this page. Bing’s direct search-market share is small, which leads a lot of SEOs to skip it. But the index Bingbot builds also feeds Yahoo Search, DuckDuckGo, Ecosia, Edge’s default search, and Microsoft Copilot — and historically it powered ChatGPT Search too. The Yahoo dependency goes all the way back to the 2010 launch, when Microsoft warned site owners: “To keep your content in the Bing index, please ensure that BingBot has the same access to your site as given to MSNBot.”

The practical consequence: a Disallow against bingbot doesn’t cost you “just Bing.” It cascades across that whole ecosystem at once. Whether you care about Bing specifically or not, Bingbot is the gateway to a meaningful chunk of the searchable web — and increasingly to AI answers.

The user-agent string (and why it’s evergreen)

Bingbot’s user-agent contains the bingbot/2.0 token plus a Chromium-based Chrome/W.X.Y.Z version number, where W.X.Y.Z is substituted with the current stable Microsoft Edge build (Microsoft’s own example: 100.0.4896.127) — that substitution is what makes the string evergreen. Per Microsoft’s April 2022 announcement of the finalized strings, the desktop UA is Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/W.X.Y.Z Safari/537.36 and the mobile UA is Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm). Microsoft’s earlier, December 2019 preview of these strings had also proposed an extra trailing Edg/W.X.Y.Z fragment, but that fragment isn’t in the final strings Microsoft published in 2022 and confirmed fully live in February 2023 — if you’re matching bingbot’s UA in code, don’t require it. The older legacy string was the bare Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm).

“Evergreen” means exactly that the version number tracks the latest stable Edge automatically. Practically, this killed the old two-tier crawl/render gap: because Bingbot runs the same Chromium engine family as modern Edge and Chrome, it renders JavaScript the way a current browser does. Bing also treats good-faith dynamic renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. as a legitimate option for heavy JS sites — it isn’t cloaking in their view.

Verifying Bingbot — the user-agent isn’t enough

User-agent strings are trivially spoofed, so a request claiming to be Bingbot proves nothing on its own. The reliable check is two-step reverse DNS:

  1. Reverse (PTR) lookup the crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. IP from your logs. A genuine Bingbot IP resolves to a hostname ending in search.msn.com — the pattern is msnbot-<ip-with-dashes>.search.msn.com (so 157.55.39.1msnbot-157-55-39-1.search.msn.com).
  2. Forward (A) lookup that hostname. It must resolve back to the original IP.

If either step fails, it isn’t Bingbot. Microsoft does publish an IP list at bing.com/toolbox/bingbot.json (28 IPv4 prefixes, last generated January 2024), but the company’s own guidance is to prefer reverse DNS over the IP list, because the addresses can change at any time. Treat the JSON as a rough reference, not a firewall allow-list. (The same reverse-DNS-over-IP-list logic applies to GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. — see the verification scripts in the Scripts tab.)

How Bingbot discovers and crawls

Discovery is link-driven. Fabrice Canel, Microsoft’s longtime Bingbot lead, describes the approach as following importance: “We are guided by key pages that are important on the internet and we follow links to understand what’s next.” The scale is enormous — in a 2019 interview Canel said “Every day, my team discovers more than 100 billion new URLs never seen before, while useless URLs parameters are ignored.” (A 2020 figure put new-URL discoveryURL discovery is how search engines find URLs to crawl — by pull (following links and reading sitemaps) and by push (you notify them via IndexNow, the Indexing API, or WebSub). It's the find step that comes before a page is ever fetched. at around 70 billion per day; both are real numbers from different dates, so it’s worth keeping the year attached when you cite either one.)

Two behaviors set Bingbot apart from how Google describes its own crawler:

  • Pre-filtering before fetch. Bingbot makes a cost/value judgment before it even downloads a URL. As Bing has put it, “Pages that are deemed to have absolutely no potential for being useful in satisfying a user’s search query in Bing results are not retained.”
  • URL memory. Bingbot remembers URLs essentially forever: “Bingbot retains every URL in memory and comes back and recrawls intermittently, even if all links to it have been removed.” That’s why a page can still see Bingbot hits long after you’ve stripped every internal linkAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. to it.

Underneath all of it is a politeness-first posture. Canel: “Our default crawl policy is to be as polite as possible when crawling the web.” And his candid take on the problem itself: “Crawling right is a fascinating engineering problem that hasn’t fully been solved yet.”

Other Microsoft crawlers

Bingbot isn’t the only Microsoft bot you’ll see:

  • AdIdxBot (adidxbot) — the Bing Ads quality-control crawler. The catch worth knowing: it shares crawl budgetThe number of URLs an engine will crawl in a timeframe. with Bingbot, so heavy ad crawling can eat into the budget for your organic pages.
  • BingPreview — generates page snapshots and preview thumbnails.
  • MicrosoftPreview — link previews in Teams and Office.
  • BingVideoPreview — video previews shown only in Bing. Like the others it has desktop and mobile variants, and it identifies itself against +https://aka.ms/microsoftbots rather than the bingbot.htm URL the older crawlers use.
  • MSNBot / MSNBot-Media — the legacy crawler, retired October 1, 2010.

Controlling Bingbot’s crawl

Three levers, from blunt to surgical:

  • robots.txt — the bingbot token controls crawling. Use it to keep the bot out of low-value spaces; it isn’t a deindexingDeindexing means getting a URL to stop appearing in Google's search results. There's no single delete button — the right method depends on whether you own the page, whether removal is temporary or permanent, and whether the content should still exist. tool.
  • Crawl Control (Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility.) — lets you set Bingbot’s hourly crawl rate, so you can slow it during peak traffic and let it run faster off-peak. This is a genuine Google/Bing divergence: Google retired its crawl-rate slider in Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance., while Bing still gives you an active control.
  • IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. — instead of waiting to be re-crawled, you push the change. It’s a protocol “created by Microsoft Bing and Yandex, allowing websites to easily notify search engines whenever their website content is created, updated, or deleted.” One ping reaches every participating engine. I won’t duplicate the full treatment here — see the IndexNow deep dive for setup, the key file, and the 10,000-URL-per-request limit.

The strategic point I keep coming back to: Bing fixed a reputation for aggressive crawling by getting efficient, and IndexNow is the centerpiece of that. As I’ve written in my analysis of AI and search engine bot crawling, “It’s estimated that 53% of crawler traffic is wasted effort, and IndexNow can help cut that number down to almost nothing.” Pushing changes beats trying to coax more exploratory crawling.

Bingbot, Copilot, and the AI opt-out gap

Because the Bing index feeds Microsoft Copilot, Bingbot is effectively an AI crawler too. Canel’s guidance for showing up well there is concrete: schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. helps Microsoft’s LLMs understand your content,” and “Gen AIs value fresh content in particular, partly as a reference check of their LLM training data. Use the API at indexnow.org to push that information as it’s published or updated.”

There’s a wrinkle competitor articles tend to skip. Google offers a Google-Extended token that lets you opt out of AI training without affecting search indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. By most third-party reads there’s no equivalent separate opt-out for Bing — meaning blocking bingbot to stay out of Copilot training would also drop you from Bing search and everything downstream of it. I’d treat that as an observation about how the controls currently line up rather than a settled Microsoft policy, and check the current documentation before acting on it.

For where Bingbot sits in the bigger picture — the crawler family, Googlebot, the user-agent concept, AI crawlersAI crawlers are bots from AI companies that fetch web pages to train language models, build AI-search indexes, or answer live user questions. They come in three categories, each with its own user-agent tokens and its own robots.txt controls., robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere., and IndexNow — the crawling hub ties it all together.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.