web-dev-qa-db-fra.com

Mot-clé aléatoire chaîne ajoutée à l'URL dans les résultats Google

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?

2
corvidmemory

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.

1
pro_ng