Chrome e Safari enviam um X-Purpose: preview
cabeçalho HTTP ao buscar / renderizar conteúdo da web. [ Fonte ]
O Firefox envia um cabeçalho semelhante chamado X-moz: prefetch
. [ Fonte ]
Para bloquear a pré-busca, você pode retornar uma resposta 404 quando esses cabeçalhos forem detectados, conforme sugerido por Peter Freitag nesta postagem do blog . Ele recomenda adicionar essas linhas .htaccess
para bloquear a pré-busca do Firefox:
RewriteEngine On
SetEnvIf X-moz prefetch HAS_X-moz
RewriteCond %{ENV:HAS_X-moz} prefetch
RewriteRule .* /prefetch-attempt [L]
Você pode estender isso para bloquear a pré-busca do Firefox, Safari e Chrome assim (não testado, mas deve funcionar):
RewriteEngine On
SetEnvIf X-moz prefetch HAS_preview
SetEnvIf X-Purpose preview HAS_preview
RewriteCond %{ENV:HAS_preview} .
RewriteRule .* /prefetch-attempt [L]