Пустую страницу можно оформить отдельным файлом или ставить содержимое прямо в
ErrorDocument.
Поисковых ботов можно искать по HTTP заголовкам From или User-Agent.
ErrorDocument 403 "<!DOCTYPE html><html><head></head><body></body></html>"
RewriteEngine on
RewriteCond %{http_Referer} !^https?://(www\.)?(site\.ru|(yandex|google)\.\w+)/
RewriteCond %{http:From} !(googlebot|yandex)
RewriteRule ^ - [R=403,L]
Ставить в начало файла .htaccess, чтобы эти правила выполнялись раньше остальных RewriteRule.