An allowlist that ends in a wall
Most robots.txt files are a short list of things not to touch. Trustpilot's is
the opposite shape: a long allowlist of specific crawlers, closing with a blanket refusal for
everyone who isn't on it.
Read the disallowed filters again: stars, sort, date,
replies, trustscore. That is precisely the star histogram, the
recent-review sample, the company's reply rate and the ninety-day trend — the four
inputs an automated reputation audit would want most. The AI crawlers Trustpilot
half-admits sit in the same tier as Googlebot and cannot have them either.
There is no user-agent string under which the review data is permitted.
The rest of us are simply refused at the door.
This is not an oversight or a default template. Someone sat down and fenced this data off
from everyone, deliberately, and then went back and named the AI agents one at a time.
api.trustpilot.com/robots.txt is Disallow: / for * as
well. Review pages return 403 to any client that doesn't look like a browser.
A headless browser pointed at that 403 would not be routing around a technical limit. It would be evading a refusal.
That distinction is the whole decision. Technical limits are problems to solve. A refusal is an answer to a question you already asked. Our codebase had made the same call once before, choosing OpenStreetMap over the Google Maps terms for local business data — so there was precedent, and breaking it for convenience would have meant the earlier decision was never a principle in the first place.