Je sais que vous pouvez guider Chrome pour précharger les liens que vous pensez que les utilisateurs sont susceptibles de cliquer sur votre site , mais pouvez-vous également faire l'inverse? Pouvez-vous dire à Chrome (ou à n'importe quel navigateur) de ne pas pré-extraire et prérender votre site?
Existe-t-il une balise ou un autre moyen de dire aux navigateurs que la prélecture des liens à partir de la page actuellement consultée ne doit pas être effectuée?
Réponses:
Chrome et Safari envoient un
X-Purpose: preview
en-tête HTTP lors de la prélecture / du rendu du contenu Web. [ Source ]Firefox envoie un en-tête similaire appelé
X-moz: prefetch
. [ Source ]Pour bloquer la prélecture, vous pouvez renvoyer une réponse 404 lorsque de tels en-têtes sont détectés, comme suggéré par Peter Freitag dans ce billet de blog . Il recommande d'ajouter ces lignes
.htaccess
pour bloquer la prélecture de Firefox:Vous pouvez l'étendre pour bloquer la pré-lecture de Firefox, Safari et Chrome comme ceci (non testé, mais devrait fonctionner):
la source
Google Chrome n'envoie plus d'en-têtes spéciaux aux demandes de pré-rendu. Voir:
la source
La réponse ci-dessus n'a pas fonctionné pour moi. Ce qui a fonctionné, cependant, était le suivant:
De: askapache.com
Le drapeau [F] renvoie un code d'état interdit 403 au navigateur, tandis que le [L] indique que la règle doit être la dernière règle à traiter.
De plus, Chrome ne semble plus faire de prélecture des liens (du moins, pour les balises META prev / next).
la source