Malaysian Websites Blocking AI Crawlers: 2026 Survey14 min read2,818 words

Malaysian Websites Blocking AI Crawlers: 2026 Survey

A 100-site scan found 13 Malaysian websites blocking AI crawlers. See which sectors block them, what robots.txt means, and how businesses should respond.

Malaysian websites block AI crawlersAI crawler robots.txtGPTBot MalaysiaAI search crawlersrobots.txt for businesses
Malaysian Websites Blocking AI Crawlers: 2026 Survey

Which Malaysian Websites Block AI Crawlers? A 100-Site Check

When a website blocks an AI crawler, it's basically saying, "A specific bot shouldn't fetch certain pages." That decision can affect where content ends up: training datasets, AI-powered search results, or pages an assistant fetches when someone asks a question. In practice, those aren't the same outcome - but they often get discussed as if they are.

To see what Malaysian websites are actually doing, I checked the robots.txt files of 100 major Malaysian websites across ten sectors on 20 October 2026. The results aren't as dramatic as some parts of the AI debate make it sound: 13 sites blocked at least one of 17 AI crawlers, while 74 allowed them (or didn't have a robots.txt file). Another 13 wouldn't let my script read their robots.txt, so I couldn't confirm what their policy says.

The real question isn't "Is this company for or against AI?" It's whether they made a deliberate choice about training, search visibility, and user-requested access - and whether that choice is enforced consistently. Below is what the robots.txt files show, what the crawler names mean, where the limits are, and a practical way to review your own site.

What did the 100-site check find?

On 20 October 2026, 13 of the 100 websites checked had a robots.txt rule that blocked at least one of 17 AI crawlers. None blocked all 17. The most common situation wasn't a clear "yes/no" for AI - it was simply a robots.txt file that didn't mention AI crawlers at all.

Result Sites, out of 100
robots.txt could be read 78
Blocked at least one AI crawler 13
Allowed every checked crawler, or had no robots.txt 74
Did not let the checking script read robots.txt 13
Had no robots.txt file 9
Blocked all 17 AI crawlers 0

These numbers cover three different scenarios. A site can publish rules that allow or block named bots. It can have no robots.txt file at all (which the robots.txt standard treats as no crawler restrictions). Or it can prevent an outside script from reading the file. That last case isn't evidence of blocking - it's just unknown.

Only 18 of the 78 readable files named an AI crawler. The other 60 didn't say anything about the bots in this check. In plain terms: silence is common, and under the robots.txt convention it generally leaves crawlers without a site-specific instruction to avoid the site.

The most frequently blocked crawler was OpenAI's GPTBot, blocked by nine sites. Common Crawl's CCBot and ByteDance's Bytespider were each blocked by eight, followed by Anthropic's ClaudeBot at seven. Google-Extended (used to signal whether Google may use pages for its AI models) was blocked by four.

Zyte, a web data company, also reported in a separate 2026 survey that 13.4% of 1,106 Malaysian websites it examined blocked AI crawlers, while 78.2% had a robots.txt file. That overall result is directionally similar, but it's not a direct like-for-like comparison: sample selection and measurement can differ. This 100-site check is a named-site snapshot, not a national census.

Which Malaysian sectors block AI crawlers?

Blocking was most common in news. Five of the 15 news sites checked blocked at least one AI crawler. In other sectors, blocks were present but not widespread. In this sample, I found no checked bank, telco, travel site, or university (with a readable robots.txt file) that blocked any of the 17 bots.

Sector Sites checked Files read Blocked at least one AI crawler
News 15 14 5
Government and agencies 12 9 2
E-commerce 8 6 2
Jobs 6 5 2
Property and cars 10 9 1
Food, payments, logistics and utilities 11 8 1
Banks and finance 10 5 0
Telcos and internet 10 9 0
Travel and transport 8 6 0
Universities 10 7 0

The 13 sites with confirmed blocks were New Straits Times, Harian Metro, KWSP, EdgeProp, Bernama, Maukerja, Lotus's Malaysia, Free Malaysia Today, Ricebowl, The Edge Malaysia, Bank Negara Malaysia, Zalora Malaysia and foodpanda Malaysia.

New Straits Times and Harian Metro were the strictest, each blocking 12 of the 17 checked bots. KWSP and EdgeProp each blocked eight. Their robots.txt files were identical, including a section labelled as Cloudflare-managed content. That matters operationally: the policy may be applied through shared infrastructure rather than being written from scratch by each publisher.

The news result also varied by language. Among the eight English-language news sites with readable files, four blocked an AI crawler: New Straits Times, Free Malaysia Today, The Edge Malaysia and Bernama. Harian Metro was the only confirmed block among four Malay-language sites; Berita Harian's file couldn't be read. None of the three Chinese-language newspapers in the sample blocked any of the 17 crawlers.

Outside news, the confirmed blocks included KWSP and Bank Negara Malaysia in government and agencies; Zalora and Lotus's in e-commerce; Maukerja and Ricebowl in jobs; EdgeProp in property; and foodpanda. Those examples are too few to claim a sector-wide rule. What they do suggest is that crawler decisions can come from different concerns - content licensing, server load, control over company data, or simply inherited configuration.

For business readers, the main point is simple: sector norms don't replace a decision. A publisher may have different commercial reasons than a bank, retailer, or recruitment site. Copying another company's robots.txt without understanding what each line does can lead to unintended effects - especially if a rule affects both training and discovery.

Which AI crawlers are blocked, and why does the distinction matter?

"AI crawler" isn't a single type of bot. Some crawlers collect pages that may be used for model training. Others build an AI search index. A third group fetches a page because a user asked an assistant to inspect it. Blocking one doesn't automatically block the others.

Crawler Main role described in the check Sites blocking it
GPTBot OpenAI data collection for training 9
CCBot Common Crawl web archive, used in training datasets 8
Bytespider ByteDance data collection for training 8
ClaudeBot Anthropic data collection for training 7
Meta-ExternalAgent Meta data collection for training 6
ChatGPT-User Fetches a page a person asks about 4
Google-Extended Controls use of pages for Google AI models 4
Applebot-Extended Controls use of pages for Apple AI features 4
Amazonbot Page collection, including for training 4
OAI-SearchBot Builds OpenAI's ChatGPT search index 2
Claude-SearchBot Builds an Anthropic AI search index 2
PerplexityBot Builds Perplexity's search index 2

Across the 13 blocking sites, the pattern looks more like limiting training than rejecting all AI-powered discovery. Ten blocked at least one training-oriented crawler while leaving OpenAI's OAI-SearchBot and PerplexityBot available. Only four blocked a bot that fetches pages for AI search or a user's question.

Foodpanda Malaysia is a clear example. Its robots.txt blocks GPTBot, but it explicitly allows OAI-SearchBot and ChatGPT-User. In effect: training collection is blocked, but crawlers tied to search and user-requested access are allowed. Whether that trade-off makes sense depends on the business. The key point is that these controls aren't interchangeable.

Google's naming can also confuse people. Google-Extended isn't the same as Googlebot. Blocking Google-Extended is meant to restrict certain uses of content in Google's AI systems, while ordinary Google Search crawling is treated separately. In the sample, four sites blocked Google-Extended - fewer than the nine that blocked GPTBot. New Straits Times and Harian Metro, for example, blocked GPTBot and ClaudeBot but allowed Google-Extended.

Bot names can change too. Lotus's Malaysia listed older Anthropic identifiers (including "anthropic-ai" and "Claude-Web"), but not ClaudeBot. A rule for a retired or different user-agent string may not match what an operator expects. The practical lesson: check current crawler documentation and test the exact user-agent rules, rather than assuming that blocking one label covers every product or access mode.

What can robots.txt tell you - and what can't it tell you?

robots.txt is public instructions for crawlers, not a technical access-control system. A compliant crawler is expected to follow the rules. A non-compliant crawler can still request the page unless something else - like a firewall, CDN, or other controls - stops it.

For this check, I made one request to each selected site's robots.txt over HTTPS on 20 October 2026. The script followed up to three redirects, waited at most 10 seconds, and made no other page requests. Then a second, separate script re-read the 78 readable files and recalculated the 1,560 crawler verdicts. It found no differences. The files were evaluated according to the robots.txt standard, including the rule that the longest matching path takes precedence.

The sample covered 100 major Malaysian websites across ten sectors. Thirty-nine came from Similarweb's public Malaysia rankings for September 2026; the rest were selected as recognizable services in their sectors. This list wasn't presented as the 100 most visited Malaysian sites. If a bare domain didn't serve content, the check used the working address.

A few limits are worth keeping in mind:

  • This is a snapshot. robots.txt files change. A policy observed on 20 October may not be the policy a crawler sees today.
  • A blocked robots.txt file doesn't tell you the policy inside it. Thirteen sites returned a 403, failed to respond, or had another connection problem. A 403 might reflect bot screening, but it doesn't show what the file says or how the real AI crawler is treated.
  • The check focused on the home page path. A site can block bots for specific sections while leaving the root path available. JobStreet Malaysia, for example, restricted some company pages and job listings while still allowing the home page - so it counted as allowing under this method.
  • robots.txt can't show firewall or CDN behavior. A CDN or security service can block a crawler before it even reads robots.txt. And a site may publish a disallow rule that an uncooperative bot ignores.
  • The test script isn't the actual crawler. Websites can treat different user-agents, networks, and request patterns differently.

These limits don't make the data useless. They define what the data measures: publicly available robots.txt instructions for a set of bot names and the home page path at one point in time. It doesn't prove what an AI company actually collected, whether a site appears in an AI answer, or whether a firewall blocks a particular crawler.

How should a Malaysian business set its AI crawler policy?

Start with the business decision, not with bot names. A company should decide separately whether it's comfortable with: (1) model training, (2) AI search indexing, and (3) assistants fetching pages for users. Those uses raise different issues for licensing, traffic, discoverability, and user experience.

A practical review can follow five steps:

  1. Separate training from discovery

    Ask two questions: may AI companies use public pages for model training, and may AI search tools read pages to retrieve, quote, or link to them? You might say yes to both, no to both, or allow discovery while restricting training. Make the distinction explicit in your policy, and confirm that the crawler groups you block or allow actually match those goals.

    Blocking training bots can make sense for licensed editorial content, proprietary datasets, or pages where reuse carries real commercial risk. Allowing search crawlers may still be useful if customers use AI assistants to find products, support information, or expertise. Either way, there's no guarantee of a specific business outcome - you're setting crawler instructions, not controlling results.

  2. Map each bot to a job

    Don't treat every user-agent that includes an AI company's name as equivalent. Separate training-oriented agents (like GPTBot or ClaudeBot) from search agents (like OAI-SearchBot and PerplexityBot) and from user-triggered agents (like ChatGPT-User). Also, verify current user-agent names before you change the file - older identifiers may no longer match the crawler you think you're controlling.

  3. Decide by page type, not only by domain

    A one-size rule can be simpler, but it can also block useful access to public documentation, product pages, or support articles. And robots.txt isn't a privacy or authentication tool - so don't rely on it to keep sensitive customer data safe. Use access controls for confidential material, and use robots.txt rules to express preferences about public content.

    When it fits your needs, use narrower path rules. JobStreet Malaysia's approach - restricting some company pages and job listings while still allowing the home page - shows how granular rules can work. The trade-off is more operational complexity: the more detailed the rules, the more careful you need to be when you test them after site updates.

  4. Check the layer in front of your site

    A crawler can be blocked by a CDN or firewall before it ever reaches robots.txt. Ask the team (or provider) managing your infrastructure whether known AI bots are blocked, challenged, or rate-limited. If you want a bot to access your content, test the actual response for that bot's user-agent where possible. A public allow rule doesn't guarantee success if the edge layer returns a 403.

  5. Monitor results, not just the file

    Keep a dated copy of your policy. Recheck it when crawler names or business priorities change, and test representative paths after you deploy updates. Look at server logs for crawl volume, errors, and requested paths. That gives you a more grounded basis for decisions than treating "AI traffic" as a single metric. The real question is whether access supports your business goals without creating unacceptable cost, exposure, or reuse risk.

A good policy isn't automatically the most permissive or the most restrictive. It's the one that clearly states the trade-off you intend, works across robots.txt and infrastructure layers, and can be maintained as products and crawlers evolve.

Conclusion

This 100-site check found a modest number of explicit blocks, concentrated in news, with GPTBot the most frequently named crawler. More broadly, it shows that training, AI search indexing, and user-requested page access are separate choices - and many businesses didn't state a choice in robots.txt at all.

Treat crawler policy as an operational decision, not as a statement about whether a company supports AI. Decide what access you want, apply rules to the right bots and paths, and verify what your CDN or firewall actually serves. Then revisit the policy when the business case or crawler landscape changes.

Frequently Asked Questions

Some do. In a check of 100 major Malaysian websites on 20 October 2026, 13 blocked at least one of 17 AI crawlers in robots.txt. Seventy-four allowed all checked crawlers or had no robots.txt file. Another 13 sites did not let the script read their file, so their policies were unknown.
New Straits Times, Harian Metro, Bernama and The Edge Malaysia blocked GPTBot in the checked files. Free Malaysia Today named GPTBot and allowed it, while blocking CCBot, Bytespider and Amazonbot. These are findings from a single date, not a guarantee that the sites’ current files are unchanged.
Not necessarily. GPTBot is associated with training data collection, while OAI-SearchBot supports ChatGPT search and ChatGPT-User can fetch a page a person asks about. A site can block GPTBot and allow those other bots, as foodpanda Malaysia did in the observed file.
No. It asks compliant crawlers to follow the published rules; it does not technically prevent a request. A firewall or CDN can enforce access restrictions, but robots.txt alone cannot stop a bot that ignores the instructions. The two layers serve different purposes and should be reviewed together.

Related articles