Robot.txt et Disallow un dossier mais pas tous ses sous dossiers ?

WRInaute discret
Bonsoir à toutes et tous,

J'ai un petit problème avec un fichier robot.

Mon site est une galerie photo, et j'aimerais que si on partage une photo sur facebook, elle apparaisse en miniature.

A cette simple chose, il y a plusieurs problèmes :( :
les photos présentent sur les pages sont "insérées" via un blackground dans un div, de façon à limiter la facilité à les prendre (le clic droit donnera une image transparente de 1px sur 1px...);
il y a un robot qui interdit à l'accès au dossier "album" à tous les robots;

J'ai réussi à mettre le lien pour que Facebook aille chercher la miniature, le problème c'est que le Robot.txt lui interdit l'accès.

Comment faire pour autoriser l'accès à tous les dossiers Miniatures qui sont dans les sous-dossiers du dossier album ?

Pour mieux comprendre, voici le classement de mes photos sur le serveur :
Code:
album/album1/miniatures/photo1.jpg
album/album1/miniatures/photo2.jpg
album/album1/miniatures/photo3.jpg
album/album1/photo1.jpg
album/album1/photo2.jpg
album/album1/photo3.jpg

Sachant qu'il y a pas mal d'album (une dizaine pour le moment) c'est pas très clair de mettre chaque dossier miniatures dans le robot, donc il me faudrait une sorte de règle qui dise : album n'est pas autorisé, sauf si il y a miniatures dans le nom... ?

Ca existe ?
 
WRInaute discret
Je propose ça sous couvert de spécialistes :

Code:
.....

# Interdire le dossier album et tout ce qu'il contient
Disallow: /album/
# Autoriser le contenu du dossier miniatures qui se trouve dans un dossier album1, album2, ..., qui eux même se trouvent dans un dossier album
Allow: /album/*/miniatures/

....

A tester dans GWT.
Par contre, je crois que * est pris en compte que par google ... Mais là, je suis pas sûr.
Si des spécialistes peuvent confirmer ...
 
WRInaute discret
Bon, l'étoile n'étant pas reconnue par tous les "robots", j'ai cherché une autre solution.

Les robots n'ont pas accès au dossier "album", sauf le robot de Facebook.

Code:
User-agent: *
Disallow: /album/

User-agent: facebookexternalhit/1.1
Allow: /album/

Cette solution provisoire répond à mon besoin pour autoriser Facebook.

L'étape suivante sera de déplacer les miniatures dans un dossier "miniatures" ou les robots auront accès. Mais pour cela, je dois retravailler mes pages d'affichage des images et des miniatures, et également mes pages d'ajout de photo.

Je pense que cette solution règlerait également un autre de mes problèmes, je vais y réfléchir.

Merci pour ta suggestion Fredo73
 
Discussions similaires
Haut