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 #8 in Crawling#19 in How Search Works#110 in Technical SEO#146 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 — Bingbot is Microsoft Bing’s crawler (robots.txt token: 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-agent string. Manage the crawl with robots.txt, Crawl Control in Bing Webmaster Tools, and IndexNow — 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 crawler — the program that discovers, fetches, and processes pages to build and refresh the Bing index. 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.txt 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 rendering 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 crawling 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 Googlebot — 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 discovery 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 link 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 budget 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 deindexing tool.
  • Crawl Control (Bing Webmaster Tools) — 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 Console, while Bing still gives you an active control.
  • IndexNow — 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 markup 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 indexing. 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 crawlers, robots.txt, 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 an expert quote first.