Если мешают парсеры, то можно обойтись каким-нибудь Anubis например.
https://github.com/TecharoHQ/anubis
Принцип работы у него простой и при желании можно навелосипедить за один вечер.
Но от ddos и других целенаправленных атак оно не спасёт, как и от целенаправленных парсеров/ботов, которым не жалко ресурсы потратить (можно челендж усложнять конечно по нужде, но тогда и пользователи могут начать страдать)
Для отдельных разрешенных кравлеров можно сделать исключение по IP/ASN/User-Agent.
Но это, конечно, решение не для шаред хостинга, так как нужно иметь доступ к http-серверу.
Если пока уходить от шареда не хочется, то можно сделать реверс-прокси на отдельном сервере, а со стороны шаред-хостинга разрешить подключения только с конкретного IP, где этот реверс-прокси поднят (если нет такой возможности в интерфейсе, то можно попросить поддержку включить)