Le WordPress d'aujourd'hui, décodé pour les développeurs

Sécurité

Modèles de contrats confidentiels indexés par erreur sur Google

Onze documents de travail interne, jamais destinés à quitter l'intranet du cabinet, apparaissaient en clair dans les résultats de recherche.

Par WordPress Développement • 27 juillet 2024 • 4 min de lecture • Aucun commentaire
Modèles de contrats confidentiels indexés par erreur sur Google

Onze documents PDF, contenant des clauses types encore en cours de rédaction, sont apparus dans les résultats de recherche d’un moteur externe alors qu’ils n’avaient jamais été conçus pour être consultés en dehors du cabinet juridique qui les avait produits. La découverte est venue d’une recherche interne portant sur le nom d’un client, un collaborateur tombant par hasard sur l’un de ces modèles en cherchant tout autre chose.

Ces documents servaient de base de travail à l’équipe juridique, partagés entre collaborateurs via un espace WordPress interne pensé comme un intranet léger, avec des pages contenant des liens vers des fichiers déposés dans le dossier wp-content/uploads/ du site.

Un intranet construit sur une confusion de périmètre

L’espace de travail avait été conçu comme une simple extension du site vitrine public du cabinet, réutilisant la même installation WordPress pour des raisons de simplicité technique. Les pages listant les modèles de contrats n’étaient reliées à aucun menu public et ne figuraient dans aucun sitemap généré, ce qui avait conduit l’équipe à les considérer, à tort, comme suffisamment discrètes pour rester confidentielles.

Le dossier uploads, par nature accessible publiquement sans authentification, contenait pourtant les fichiers PDF eux-mêmes, chacun consultable par accès direct à son URL. Une page « discrète » sans lien entrant ne protège en rien les fichiers qu’elle référence : elle retarde seulement leur découverte accidentelle.

Comment l’indexation a eu lieu

L’examen des journaux du serveur a montré que les robots d’indexation avaient exploré ces URLs après les avoir rencontrées via un lien de partage envoyé par e-mail à un client, dont l’aperçu généré par son client de messagerie avait déclenché une requête préalable vers le fichier, requête ensuite tracée et suivie par un robot tiers.

  • Aucune règle de robots.txt n’excluait le sous-dossier contenant les modèles.
  • Aucune balise noindex n’était présente sur les pages listant les documents.
  • Le dossier ne bénéficiait d’aucune protection par mot de passe au niveau du serveur.
L'essentiel à retenir : Un document accessible par URL directe n'est jamais réellement privé ; noindex protège contre l'indexation, pas contre l'accès direct ; Le contrôle d'accès doit précéder la question du référencement

Pourquoi noindex n’aurait pas suffi

Une réaction fréquente face à ce type d’incident consiste à ajouter une balise noindex aux pages concernées. Cette mesure empêche un moteur de recherche respectueux de la directive d’indexer le contenu, mais elle ne restreint en rien l’accès direct au fichier pour quiconque en connaît ou en devine l’URL. Le cabinet a choisi une approche différente, fondée sur un contrôle d’accès réel plutôt que sur une simple préférence d’indexation.

# Blocage au niveau du serveur, dans un fichier .htaccess dédié au sous-dossier
<FilesMatch "\.pdf$">
    Require all denied
</FilesMatch>

Les documents ont ensuite été déplacés vers un espace protégé par une authentification HTTP, distinct du dossier uploads public, chaque collaborateur disposant d’un accès nominatif.

Demander le retrait auprès du moteur de recherche

Le blocage au niveau du serveur n’efface pas les pages déjà indexées : une demande explicite de suppression d’URL doit être adressée via la console de gestion pour webmasters du moteur concerné, en complément du blocage d’accès. Sans cette étape, les documents restent visibles dans les résultats de recherche pendant plusieurs semaines, même une fois l’accès effectivement fermé.

ÉtapeEffet obtenu
Blocage serveur du dossier concernéEmpêche tout nouvel accès direct au fichier
Demande de retrait via la console webmasterAccélère la disparition des résultats déjà indexés
Migration vers un espace authentifié dédiéSépare durablement le contenu interne du contenu public

Repère retenu par le cabinet après cet incident : un fichier déposé dans un dossier public reste public, quelle que soit la discrétion de la page qui y mène. Seule une authentification réelle change cette réalité.

En résumé

Ce cas ne relève pas d’un problème de référencement du site, qui reste un sujet distinct et volontairement écarté ici, mais d’une confusion entre discrétion et confidentialité. Un document sans lien visible reste techniquement public tant qu’aucun contrôle d’accès réel ne l’en empêche, et un moteur de recherche finit statistiquement par le découvrir, tôt ou tard.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi