@Codeberg i had somewhat similar situation this week on my forgejo instance and the only idea I had was to

1. Make one of my public repos private (it did help, but just a little)
2. Block whole Facebook and Google ASNs

But this solution is suboptimal in your case, as you care about indexing