¿Es posible evitar que Chrome y otros navegadores busquen / muestren mi sitio?

14

Sé que puedes guiar a Chrome para que busque previamente enlaces que crees que los usuarios pueden hacer clic en tu sitio , pero ¿puedes hacer lo contrario? ¿Puedes decirle a Chrome (o realmente a cualquier navegador) que no pretraiga y prescriba tu sitio?

¿Hay alguna etiqueta u otra forma en la que pueda decirle a los navegadores que no se debe realizar la búsqueda previa de enlaces de la página visualizada actualmente?

Ian C.
fuente
1
Curioso, ¿por qué quieres esto?
Martijn
@Martijn Un caso que puedo ver es cuando su sitio contiene contenido dependiente del tiempo o altamente dinámico donde hay un retraso entre la presentación de la página y cuando el usuario realmente lo ve importante.
Anders Fjeldstad

Respuestas:

12

Chrome y Safari envían un X-Purpose: previewencabezado HTTP al buscar / procesar contenido web. [ Fuente ]

Firefox envía un encabezado similar llamado X-moz: prefetch. [ Fuente ]

Para bloquear la búsqueda previa, puede devolver una respuesta 404 cuando se detecten dichos encabezados, como lo sugiere Peter Freitag en esta publicación de blog . Recomienda agregar estas líneas .htaccesspara bloquear la captación previa de Firefox:

RewriteEngine On
SetEnvIf X-moz prefetch HAS_X-moz 
RewriteCond %{ENV:HAS_X-moz} prefetch 
RewriteRule .* /prefetch-attempt [L]

Puede extender esto para bloquear la captación previa de Firefox, Safari y Chrome de esta manera (no probado, pero debería funcionar):

RewriteEngine On
SetEnvIf X-moz prefetch HAS_preview 
SetEnvIf X-Purpose preview HAS_preview
RewriteCond %{ENV:HAS_preview} .
RewriteRule .* /prefetch-attempt [L]
Mella
fuente
1

La respuesta anterior no funcionó para mí. Lo que funcionó, sin embargo, fue esto:

RewriteEngine On
SetEnvIfNoCase X-Forwarded-For .+ proxy=yes
SetEnvIfNoCase X-moz prefetch no_access=yes

# block pre-fetch requests with X-moz headers
RewriteCond %{ENV:no_access} yes
RewriteRule .* - [F,L]

De: askapache.com

La bandera [F] devuelve un código de estado Prohibido 403 al navegador, mientras que la [L] indica que la regla debería ser la última regla que se procesará.

Además, Chrome ya no parece buscar previamente enlaces (al menos, para las metaetiquetas anterior / siguiente).

Gabe Hiemstra
fuente