web-dev-qa-db-fra.com

Empêcher Google d'indexer PDF Fichiers

Je vends _ des modèlesPDF et, lorsque quelqu'un tape mon site Web et le type de fichier PDF dans Google, tous mes modèles en vente sont répertoriés pour être téléchargés gratuitement. J'utilise WordPress et Jigoshop. Je dois trouver un moyen de bloquer les fichiers PDF lors d'une recherche Google, tout en les rendant disponibles au téléchargement lorsqu'un client les achète. Des idées?

1
user29531

Vous pouvez bloquer l'indexation de certaines extensions de fichier par Google à l'aide du fichier robots.txt de votre serveur.

SOURCE: Bloquer ou supprimer des pages robots.txt

Pour bloquer les fichiers d'un type de fichier spécifique (par exemple, .gif), utilisez ce qui suit:

Agent utilisateur: Googlebot Disallow: /*.gif$

Ce qui précède empêchera Google d’indexer les fichiers GIF et vous devrez évidemment ajuster le code en: User-agent: Googlebot Disallow: /*.pdf$ si vous souhaitez bloquer tous les moteurs de recherche plutôt que simplement Google, vous pouvez utiliser: Disallow: /*.pdf$.

Cela peut entraîner le problème de ne pas indexer les fichiers PDF que vous souhaitez indexer. Par conséquent, si vous ne souhaitez pas bloquer en fonction de l'extension du fichier, utilisez:

Disallow: /path/to/pdf/thefilename.pdf

3
Simon Hayter

Vous devez carrément bloquer vos fichiers de toute personne qui n'a pas payé, pas seulement de Google Spider! Pour empêcher les liens de téléchargement direct, vous pouvez stocker les fichiers hors de la racine de votre site ou utiliser une règle . Htaccess pour refuser tout accès au (x) dossier (s) PDF.

Une fois qu'un utilisateur a payé, un script PHP peut accéder au dossier inaccessible PDF et obtenir le fichier PDF à télécharger.

0
WebChemist

Vous pouvez configurer votre serveur pour utiliser X-Robots-Tag=noindex en-tête HTTP pour les fichiers PDF.

Si vous utilisez Apache avec mod_headers , vous pouvez le mettre dans votre fichier httpd.conf ou .htaccess:

<Files ~ "\.pdf$">
    Header append X-Robots-Tag "noindex"
</Files>
0
Stephen Ostermiller