@neil_thorpe my first question would be: are you using Adobe Analytics or Customer Journey Analytics?
Web SDK
Web SDK's onBeforeEventSend callback can be used to make sure calls are dropped if the condition returns false.
However, I could imagine that having this approach could over time grow significantly.
Datastreams offer bot detection, but they will only flag the traffic and not block it.
Adobe Analytics
Setting up bot rules in Adobe Analyics, or at least enabling the IAB bot detection rule and tweaking it as needed should automatically detect and drop Google crawlers.
The IAB bot list is not typically solving the issue. What I typically do is create a segment for crawlers that were not detectrd by the IAB list.
Mostly, this includes old browser versions, Linux as operating system, or whatever makes sense.
This segment I can then either apply to - if exist - virtual report suite filters, or make sure to apply it on Workspace Panel level.
A little cumbersome, but unfortunately that is the reality, when everyone can program their own crawler that uses the latest Chromium version and scrapes your website.
Customer Journey Analytics
In combination with the datastream bot detection, you will still have to filter the traffic out, as Jim Gordon is explaining in this video.