Three weeks ago my site disappeared from Bing.

Not penalised. Not deindexed. Bing Webmaster Tools said every page was "Indexed successfully". Search for it and you got nothing.

ChatGPT's search leans on Bing. So I was gone from there too.

I did it to myself, with a deploy script. This is the autopsy, and the seven words that got a human at Bing to look at it.

How I found out

I build ATSPrep, a free ATS resume checker. I wanted to know if AI engines recommend it, so I asked five of them five questions a job seeker would type. Logged out. 25 answers.

Brand Answers it appeared in (of 25)
Jobscan 18
Resume Worded 15
Teal 11
Enhancv 9
ATSPrep (mine) 2

Both of mine were on Perplexity. ChatGPT, Gemini, Google AI Mode and Brave: zero.

I assumed my pages were bad. I compared them with 13 pages the engines did cite. Same titles. Same length. Same FAQ schema. Some were thinner than mine.

So I looked at where each engine gets its sources.

Engine Search index behind it Where I stood
ChatGPT Bing, mostly site:atsprep.com returned 0 results
Google AI Mode, Gemini Google 101 of 104 clicks were people typing my brand name
Brave Ask Brave Not in the top 60 for the name of my own page
Perplexity Its own It reads my pages. The only one.

An AI answer is the engine's search top 20, rewritten. If you are not in the index, no prompt trick puts you in the answer.

Brave was the funniest. I searched "atsprep". It corrected me to "sysprep".

What I did to Bing

IndexNow lets you tell Bing "this page just changed".

My deploy script sent the whole sitemap on every deploy. Plus a markdown copy of every page.

155 pages. About 1,800 "this changed" pings in four days. Almost none of them true.

Within days, Bing stopped showing the site.

"Indexed but not served"

This is the part nobody tells you. Indexing and serving are two different systems at Bing.

  • URL Inspection: "Indexed successfully"
  • Bingbot: crawling every day, all 200s
  • site: search: nothing
  • Impressions and Copilot citations: flat zero

There is no warning in Webmaster Tools. No manual action. No email.

I found seven other site owners on Microsoft's forum with the same thing this year. Two got fixed within a week. One has waited since January. One opened five tickets and got no reply.

The moderators all say the same thing: nothing in Webmaster Tools can fix it, and only Bing support can lift it.

What did not work

  1. My first support request. No confirmation email, no case number. It went nowhere.
  2. Replying to the ticket email. It bounces. 550 5.4.1 Recipient address rejected.
  3. A disavow file. I found 982 spam hosts linking to me, all with the anchor "Trusted Niche Edit Links for atsprep.com". Bing removed its disavow tool, and Bing's own backlink report did not even list them. A competitor ranks top 10 with the same spam pointing at it.
  4. Bing's Copilot assistant. It cannot check a ticket. It can only open one.

What worked

The support form has a Copilot step. It runs a check and told me:

"It appears that https://atsprep.com/ is not being fully served in Bing search results."

Then I asked for exactly this, in the 500 characters the form allows:

Request: human engineer review of domain-level search serving. The site is indexed in Webmaster Tools but not served.

Plus the cause I found and what I fixed. Then: toggle "Issue still not resolved", create the ticket, and check that a case number arrives by email. If it does not, the ticket does not exist.

The reply came about five hours later:

"I am happy to inform you that the issue related to your site has been resolved. If your site is not crawled or indexed, it may take up to 2-3 weeks for your site to serve again."

Is it back? Not yet. site: still shows nothing today. I will update this post when it does.

The fix in the script

// indexnow.mjs: only tell Bing about pages that really changed const MAX_PER_RUN = 20; const RESUBMIT_AFTER_MS = 7 * 24 * 60 * 60 * 1000; const ledger = await readLedger(); // url -> last time we sent it const urls = changedPaths .filter((p) => !/\.(md|txt)$/.test(p)) // no machine copies .map((p) => ORIGIN + p) .filter((u) => Date.now() - (ledger[u] ?? 0) > RESUBMIT_AFTER_MS) .slice(0, MAX_PER_RUN); 

Two more guards I am adding after reading my own logs: a daily total, and a check that each URL returns 200 before it is sent. One day last week 34 of the URLs I sent were 404s.

If this is you

  1. Search site:yourdomain.com on Bing today. Webmaster Tools saying "indexed" proves nothing.
  2. Check your IndexNow calls. Changed pages only.
  3. Open one ticket through the form, not five.
  4. Ask for a "human engineer review of domain-level search serving".
  5. No case number in your inbox means no ticket.
  6. Fix the cause first and say what you fixed.

I track those 25 AI answers every day now with a script that drives my own Chrome. The last full run was 2 of 25. I will post what happens to the ChatGPT column when Bing starts serving the site again.

If you are job hunting, the checker is free: atsprep.com