Ok, alors c'est un nouveau sur moi. Dans certains résultats Google pour l'un de mes sites, j'obtiens ceci, par exemple:
http://example.com/directory/sort-diamante-grand-canyon-spa-error-codes/index.php
au lieu de:
http://example.com/directory/index.php
Si vous vérifiez dans Google Analytics, il existe d’autres succès pour des chaînes de répertoires "fantômes" similaires, telles que "griddle-hindi-hot-masala-movies-torrent".
Le plan du site est propre ... Évidemment les répertoires n'existent pas sur le serveur ... Des idées?
Quelqu'un essaie de manipuler vos URL et s'en tire à cause d'un défaut dans votre script original PHP.
Votre script permet de réécrire tout ce qui est entré entre /directory/
et /index.php
(via vos règles mod_rewrite) et de le "permettre" de renvoyer une page valide au lieu d'un 404. Si je suis votre concurrent ou Juste un individu malicieux, rien ne m’empêche de créer des URL aléatoires comme /corvid-memory-is-a-fraud/index.php
créant non seulement une mauvaise réputation pour votre site Web, mais aussi un énorme problème de duplication de contenu.
Vous devez réviser vos règles mod_rewrite de manière à ce que, lorsqu'une demande d'URL est générée, la partie précédant /index.php
soit transmise au script et le script doit la valider en la faisant correspondre à l'entrée de base de données de la page. prénom. Si aucune correspondance n'est trouvée, une erreur HTTP 404
devrait être renvoyée.
Parlez-en à vos développeurs/administrateurs de serveur et ils devraient être en mesure de proposer la bonne solution pour remédier à cette situation.