Audit report
How discoverable are Thai government websites? An access audit
An audit of robots.txt and crawler responses across 245 Thai government domains, identifying sites that block search engines entirely — with the evidence and a method anyone can reproduce.
Audited on 28 August 2026 · 245 domains
Why this matters
When someone needs to deal with a government agency, almost everyone starts by searching Google. If the agency’s site does not appear, the consequence is not merely inconvenience — it is a gap that impostor sites and scammers fill, because those sites are only too happy to be indexed.
A robots.txt is a short text file at a site’s root that tells crawlers which pages they may fetch. If it declares `Disallow: /` under `User-agent: *`, the site is asking every crawler to stay away from every page — which in practice means disappearing from search results.
How we checked
We assembled a list of Thai government and state-enterprise domains, then requested each one’s robots.txt and homepage with Googlebot’s user-agent, and requested the homepage again with an ordinary browser user-agent — to separate two very different situations.
Any domain that refuses the first pass, or that we cannot connect to at all, is checked again with a real headless Chromium — a browser that runs JavaScript and carries a browser’s connection fingerprint — because a large share of refusals are a limitation of the measuring tool rather than a policy of the site. Where the browser gets in, we read robots.txt over that same connection and judge from the file instead of guessing.
- Sites that declare the block in their own robots.txt — hard evidence anyone can reproduce, because that file is public and identical for every requester.
- Sites that refused us even through a real browser — from which we cannot conclude that Google itself is blocked, since this is often ordinary datacentre-traffic filtering.
- Sites that answer only a real browser — ordinary visitors are unaffected, while web archives, monitoring tools and AI assistants that do not run JavaScript reach nothing at all.
What we found
Block search engines site-wide
Declared in the site’s own robots.txt — evidence anyone can reproduce.
Refuse even a real browser
A block page even to a real Chromium browser running the page’s JavaScript.
Sit behind a JavaScript challenge
Browsers and verified crawlers pass; archives and AI assistants do not.
Evidence: sites blocked site-wide
User-agent: * Disallow: /maps/ Disallow: /satellite/ Disallow: /radar/ Disallow: / Disallow: /iws13View details
User-agent: * Disallow: /
The full dataset
245 / 245
| Domain | Status | robots.txt | Homepage |
|---|---|---|---|
| data.tmd.go.th | Search engines blocked site-wide | 200 | 200 |
| process3.gprocurement.go.th | Search engines blocked site-wide | 200 | — |
| www.doeb.go.th | Search engines blocked site-wide | 200 | 200 |
| www.excise.go.th | Search engines blocked site-wide | 200 | 200 |
| www.gprocurement.go.th | Search engines blocked site-wide | 200 | — |
| epit.rd.go.th | Server refused our check | 404 | 403 |
| ipthailand.go.th | Server refused our check | 200 | 403 |
| landsmaps.dol.go.th | Server refused our check | 200 | 200 |
| www.culture.go.th | Server refused our check | 200 | 200 |
| www.diw.go.th | Server refused our check | 200 | 200 |
| www.dld.go.th | Server refused our check | 200 | 200 |
| www.dnp.go.th | Server refused our check | 200 | 200 |
| www.dpe.go.th | Server refused our check | 200 | 200 |
| www.dsdw.go.th | Server refused our check | 404 | 403 |
| www.dwf.go.th | Server refused our check | 200 | 200 |
| www.forest.go.th | Server refused our check | 200 | 200 |
| www.ipthailand.go.th | Server refused our check | 200 | 200 |
| www.mof.go.th | Server refused our check | 200 | 200 |
| www.sec.or.th | Server refused our check | 403 | 403 |
| www.stou.ac.th | Server refused our check | 200 | 200 |
| www.tisi.go.th | Server refused our check | 200 | 200 |
| datawarehouse.dbd.go.th | Partially blocked | — | — |
| drive.ditp.go.th | Partially blocked | 200 | 200 |
| eservice.ipthailand.go.th | Partially blocked | 200 | 403 |
| gfmis.go.th | Partially blocked | 200 | 200 |
| ratchakitcha.soc.go.th | Partially blocked | 403 | 403 |
| thaievisa.go.th | Partially blocked | 200 | 200 |
| www.ago.go.th | Partially blocked | 200 | 200 |
| www.amlo.go.th | Partially blocked | 200 | 200 |
| www.audit.go.th | Partially blocked | 200 | 200 |
| www.bb.go.th | Partially blocked | 200 | 200 |
| www.bot.or.th | Partially blocked | 200 | 200 |
| www.caat.or.th | Partially blocked | 200 | 200 |
| www.cdd.go.th | Partially blocked | 200 | 200 |
| www.cgd.go.th | Partially blocked | 403 | 403 |
| www.chiangmai.go.th | Partially blocked | — | — |
| www.chonburi.go.th | Partially blocked | 403 | 403 |
| www.chula.ac.th | Partially blocked | 200 | 200 |
| www.cmu.ac.th | Partially blocked | 200 | 200 |
| www.coj.go.th | Partially blocked | 200 | 200 |
| www.dep.go.th | Partially blocked | 200 | 200 |
| www.dft.go.th | Partially blocked | 200 | 200 |
| www.dga.or.th | Partially blocked | 200 | 200 |
| www.dip.go.th | Partially blocked | 200 | 200 |
| www.ditp.go.th | Partially blocked | 200 | 200 |
| www.djop.go.th | Partially blocked | 200 | 200 |
| www.dmr.go.th | Partially blocked | 200 | 200 |
| www.doa.go.th | Partially blocked | 403 | 403 |
| www.doae.go.th | Partially blocked | 200 | 200 |
| www.dop.go.th | Partially blocked | 200 | 200 |
| www.dopa.go.th | Partially blocked | 200 | 403 |
| www.egat.co.th | Partially blocked | 200 | 200 |
| www.eppo.go.th | Partially blocked | 200 | 403 |
| www.exat.co.th | Partially blocked | 200 | 503 |
| www.fda.moph.go.th | Partially blocked | 200 | 200 |
| www.forensic.police.go.th | Partially blocked | — | — |
| www.gfmis.go.th | Partially blocked | 200 | 200 |
| www.gsb.or.th | Partially blocked | 200 | 200 |
| www.hii.or.th | Partially blocked | 200 | 200 |
| www.hsri.or.th | Partially blocked | 200 | 200 |
| www.khonkaen.go.th | Partially blocked | 403 | 403 |
| www.kmutt.ac.th | Partially blocked | 200 | 200 |
| www.krisdika.go.th | Partially blocked | — | — |
| www.krungthai.com | Partially blocked | — | — |
| www.ktb.co.th | Partially blocked | — | — |
| www.labour.go.th | Partially blocked | 200 | — |
| www.mahidol.ac.th | Partially blocked | 403 | 403 |
| www.md.go.th | Partially blocked | 200 | — |
| www.mnre.go.th | Partially blocked | 200 | 200 |
| www.moac.go.th | Partially blocked | 200 | 200 |
| www.moc.go.th | Partially blocked | 200 | 200 |
| www.mol.go.th | Partially blocked | 200 | 200 |
| www.moph.go.th | Partially blocked | 200 | 403 |
| www.nbtc.go.th | Partially blocked | 200 | 403 |
| www.nectec.or.th | Partially blocked | 200 | 200 |
| www.nesdc.go.th | Partially blocked | — | — |
| www.nhso.go.th | Partially blocked | 200 | 200 |
| www.niets.or.th | Partially blocked | 200 | 200 |
| www.nonthaburi.go.th | Partially blocked | 200 | 403 |
| www.nstda.or.th | Partially blocked | 200 | 200 |
| www.nu.ac.th | Partially blocked | 403 | 200 |
| www.obec.go.th | Partially blocked | 200 | 200 |
| www.ocsc.go.th | Partially blocked | 200 | 403 |
| www.oncb.go.th | Partially blocked | 200 | — |
| www.onep.go.th | Partially blocked | 200 | 200 |
| www.opdc.go.th | Partially blocked | 200 | 200 |
| www.parliament.go.th | Partially blocked | 200 | 200 |
| www.pathumthani.go.th | Partially blocked | — | — |
| www.pcd.go.th | Partially blocked | 200 | — |
| www.psu.ac.th | Partially blocked | 200 | 403 |
| www.ratchaburi.go.th | Partially blocked | 403 | 403 |
| www.ratchakitcha.soc.go.th | Partially blocked | 403 | 403 |
| www.rd.go.th | Partially blocked | 200 | 200 |
| www.samutprakan.go.th | Partially blocked | 200 | 200 |
| www.sat.or.th | Partially blocked | 200 | 200 |
| www.senate.go.th | Partially blocked | 200 | 200 |
| www.set.or.th | Partially blocked | 200 | 200 |
| www.soc.go.th | Partially blocked | 403 | 403 |
| www.songkhla.go.th | Partially blocked | 200 | 200 |
| www.tcc.or.th | Partially blocked | 200 | 200 |
| www.thaiairways.com | Partially blocked | 403 | 200 |
| www.thaichamber.org | Partially blocked | 200 | 200 |
| www.thaievisa.go.th | Partially blocked | 200 | 200 |
| www.tourismthailand.org | Partially blocked | 200 | 403 |
| www.tu.ac.th | Partially blocked | 200 | 200 |
| www.vec.go.th | Partially blocked | 200 | 200 |
| efiling.dbd.go.th | No robots.txt | 404 | 200 |
| efiling.rd.go.th | No robots.txt | 404 | 200 |
| eservice.dlt.go.th | No robots.txt | 200 | 200 |
| eservice.dol.go.th | No robots.txt | 200 | 200 |
| eservice.nhso.go.th | No robots.txt | — | — |
| eservice.rd.go.th | No robots.txt | 404 | 200 |
| etax.rd.go.th | No robots.txt | 404 | 200 |
| extranet.immigration.go.th | No robots.txt | 404 | 200 |
| meaeservice.mea.or.th | No robots.txt | — | 200 |
| privus.fda.moph.go.th | No robots.txt | 200 | 200 |
| smartjob.doe.go.th | No robots.txt | 200 | 200 |
| track.thailandpost.co.th | No robots.txt | 200 | 200 |
| water.rid.go.th | No robots.txt | 404 | 200 |
| www.baac.or.th | No robots.txt | 200 | 200 |
| www.bora.dopa.go.th | No robots.txt | 404 | 200 |
| www.bts.co.th | No robots.txt | 404 | 200 |
| www.consular.go.th | No robots.txt | 404 | 200 |
| www.customs.go.th | No robots.txt | 404 | 200 |
| www.dbd.go.th | No robots.txt | 404 | 200 |
| www.dcy.go.th | No robots.txt | 404 | 200 |
| www.dede.go.th | No robots.txt | 404 | 200 |
| www.disaster.go.th | No robots.txt | 404 | 200 |
| www.dla.go.th | No robots.txt | 404 | 200 |
| www.dlt.go.th | No robots.txt | 404 | 200 |
| www.doe.go.th | No robots.txt | 404 | 200 |
| www.drr.go.th | No robots.txt | 404 | 200 |
| www.dsi.go.th | No robots.txt | 404 | 200 |
| www.dwr.go.th | No robots.txt | 404 | 200 |
| www.ect.go.th | No robots.txt | 200 | 200 |
| www.etda.or.th | No robots.txt | 200 | 200 |
| www.exim.go.th | No robots.txt | 404 | 200 |
| www.fpo.go.th | No robots.txt | 500 | 500 |
| www.kku.ac.th | No robots.txt | 403 | 200 |
| www.ku.ac.th | No robots.txt | 200 | 200 |
| www.ldd.go.th | No robots.txt | 200 | 200 |
| www.m-society.go.th | No robots.txt | 404 | 200 |
| www.mea.or.th | No robots.txt | — | 200 |
| www.mfa.go.th | No robots.txt | 404 | 200 |
| www.moj.go.th | No robots.txt | 404 | 200 |
| www.nso.go.th | No robots.txt | 418 | 200 |
| www.oae.go.th | No robots.txt | 200 | 200 |
| www.ombudsman.go.th | No robots.txt | 404 | 200 |
| www.onwr.go.th | No robots.txt | 404 | 200 |
| www.pdmo.go.th | No robots.txt | 404 | 200 |
| www.probation.go.th | No robots.txt | 404 | 200 |
| www.railway.co.th | No robots.txt | 404 | 200 |
| www.rid.go.th | No robots.txt | 200 | 200 |
| www.sso.go.th | No robots.txt | — | 200 |
| www.tmd.go.th | No robots.txt | 404 | 200 |
| citizen.info.go.th | Open to search engines | 200 | 200 |
| edi.dft.go.th | Open to search engines | 200 | 200 |
| student.mytcas.com | Open to search engines | 200 | 200 |
| tdac.immigration.go.th | Open to search engines | 200 | 200 |
| tm30.immigration.go.th | Open to search engines | 200 | 200 |
| www.airportthai.co.th | Open to search engines | 200 | 200 |
| www.bangkok.go.th | Open to search engines | 200 | 200 |
| www.constitutionalcourt.or.th | Open to search engines | 200 | 200 |
| www.dgr.go.th | Open to search engines | 200 | 200 |
| www.dmcr.go.th | Open to search engines | 200 | 200 |
| www.doh.go.th | Open to search engines | 200 | 200 |
| www.dtn.go.th | Open to search engines | 200 | 200 |
| www.egov.go.th | Open to search engines | 200 | 200 |
| www.energy.go.th | Open to search engines | 200 | 302 |
| www.erc.or.th | Open to search engines | 200 | 302 |
| www.finearts.go.th | Open to search engines | 200 | 200 |
| www.fisheries.go.th | Open to search engines | 200 | 200 |
| www.fti.or.th | Open to search engines | 200 | 200 |
| www.immigration.go.th | Open to search engines | 200 | 200 |
| www.industry.go.th | Open to search engines | 200 | 302 |
| www.info.go.th | Open to search engines | 200 | 200 |
| www.led.go.th | Open to search engines | 200 | 200 |
| www.mdes.go.th | Open to search engines | 200 | 200 |
| www.moe.go.th | Open to search engines | 200 | 200 |
| www.moi.go.th | Open to search engines | 200 | 200 |
| www.mots.go.th | Open to search engines | 200 | 200 |
| www.mrta.co.th | Open to search engines | 200 | 200 |
| www.mwa.co.th | Open to search engines | 200 | 200 |
| www.nacc.go.th | Open to search engines | 200 | 200 |
| www.nlt.go.th | Open to search engines | 200 | 200 |
| www.onesqa.or.th | Open to search engines | 200 | 200 |
| www.opm.go.th | Open to search engines | 200 | 200 |
| www.pea.co.th | Open to search engines | 200 | 200 |
| www.phuket.go.th | Open to search engines | 200 | 200 |
| www.pttplc.com | Open to search engines | 200 | 200 |
| www.rlpd.go.th | Open to search engines | 200 | 200 |
| www.rtp.go.th | Open to search engines | 200 | 200 |
| www.ru.ac.th | Open to search engines | 200 | 200 |
| www.ryt9.com | Open to search engines | 200 | 200 |
| www.smebank.co.th | Open to search engines | 200 | — |
| www.tat.or.th | Open to search engines | 200 | 200 |
| www.thaihealth.or.th | Open to search engines | 200 | 200 |
| www.thailandpost.co.th | Open to search engines | 200 | — |
| www.thairath.co.th | Open to search engines | 200 | 200 |
| www.thaiwater.net | Open to search engines | 200 | 200 |
| www.treasury.go.th | Open to search engines | 200 | 200 |
| biz.govchannel.go.th | Could not verify | — | — |
| dolwebsite.dol.go.th | Could not verify | — | — |
| edriving.dlt.go.th | Could not verify | — | — |
| egp.gprocurement.go.th | Could not verify | — | — |
| elicense.dlt.go.th | Could not verify | — | — |
| epassport.mfa.go.th | Could not verify | — | — |
| eservice.boi.go.th | Could not verify | — | — |
| eservice.cgd.go.th | Could not verify | — | — |
| eservice.dbd.go.th | Could not verify | — | — |
| eservice.doae.go.th | Could not verify | — | — |
| eservice.doeb.go.th | Could not verify | — | — |
| eservice.dopa.go.th | Could not verify | — | — |
| eservice.excise.go.th | Could not verify | — | — |
| eservice.fda.moph.go.th | Could not verify | — | — |
| eservice.moph.go.th | Could not verify | — | — |
| eservice.mwa.co.th | Could not verify | — | — |
| eservices.sso.go.th | Could not verify | — | — |
| etax.customs.go.th | Could not verify | — | — |
| etax.excise.go.th | Could not verify | — | — |
| h4u.moph.go.th | Could not verify | — | — |
| linkage.bora.dopa.go.th | Could not verify | — | — |
| patentsearch.dip.go.th | Could not verify | — | — |
| regcompanyservice.dbd.go.th | Could not verify | — | — |
| statbbi.nso.go.th | Could not verify | — | — |
| vat.rd.go.th | Could not verify | — | — |
| www.boi.go.th | Could not verify | 200 | 200 |
| www.correct.go.th | Could not verify | — | — |
| www.deqp.go.th | Could not verify | — | — |
| www.eservice.rd.go.th | Could not verify | — | — |
| www.gdx.go.th | Could not verify | — | — |
| www.gh.bank | Could not verify | — | — |
| www.govchannel.go.th | Could not verify | — | — |
| www.gsb.co.th | Could not verify | — | — |
| www.hdc.moph.go.th | Could not verify | — | — |
| www.jla.go.th | Could not verify | — | — |
| www.khonthai.com | Could not verify | — | — |
| www.landsmaps.dol.go.th | Could not verify | — | — |
| www.most.go.th | Could not verify | — | — |
| www.mua.go.th | Could not verify | — | — |
| www.nhc.go.th | Could not verify | — | — |
| www.nsdv.go.th | Could not verify | — | — |
| www.oag.go.th | Could not verify | — | — |
| www.tcas.or.th | Could not verify | — | — |
| www.thaipost.co.th | Could not verify | — | — |
What an agency can do about it
In many cases the block is not policy but a default that came along for the ride — a robots.txt copied from a staging environment and never changed at launch, or a firewall rule that bars all bots without carving out search engines. The fix is often quick.
- Check that production robots.txt has not inherited a `Disallow: /` from staging.
- If bot filtering is needed for security, allow the major search engines that verify by reverse DNS rather than blocking everything.
- Publish a sitemap.xml and declare it in robots.txt so crawlers can find everything.
- Verify in Google Search Console, which shows directly which pages are excluded and why.
If you work for an agency listed here and the configuration has since changed, tell us — we will re-run the check and update the record.