IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer les mots saisis dans un moteur de recherche [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Points : 15
    Points
    15
    Par défaut Récupérer les mots saisis dans un moteur de recherche
    Bonjour.
    Je possède un site qui a été nouvellement rafraichi, et la conséquence est que beaucoup de mes visiteurs, venus d'un moteur de recherche, se voient redirigés vers une page d'erreur personnalisée parce que le lien donné par le moteur de recherche n'existe plus.

    Par exemple, un internaute tape "cours fonctions références" et le moteur de recherche affiche comme lien : http://www.monsite.fr/enseignement/c...references.pdf (par exemple).

    Comme j'ai changé ma structure de base, les documents ne sont plus entreposés au même endroits. J'ai donc fait un .htaccess avec un RedirectPermanent vers la page d'accueil et un ErrorDocument 404 vers la page d'erreur personnalisée.

    J'ai constaté que plus de 50% de mes visiteurs étaient redirigés vers cette page d'erreur sans chercher plus loin. Je souhaite donc créer une page erreur404.php qui récupère les mots saisis dans le moteur de recherche afin de lancer mon moteur de recherche interne en fonction des mots récupérés.

    Savez-vous comment récupérer ces mots saisis justement ?

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    J’ai peur que cela ne soit impossible puisque non passé en paramètres dans l'url, pas de cookies me semble t il et de plus s'il y a avait un archivage tu ne pourrais pas savoir quels mot ont été saisie en dernier donc obliger de te palucher tout.

    Pourquoi ne pas faire un redirect vers ta page d'accueil plutôt qu'une page d'erreur?
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre du Club Avatar de Wiink
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    Je ne pense pas que la meilleur solution soit d'afficher des pages différentes en fonction du mot clé ... mais c'est possible !

    Tu dois récupérer le referrer, c'est a dire la page source.
    Si c'est google, tu aura quelque chose comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.google.fr/search?sclient=psy&hl=fr&client=firefox-a&rls=org.mozilla%3Afr%3Aofficial&source=hp&q=MOT+CLE&btnG=Rechercher&aq=f&aqi=g10&aql=&oq=&gs_rfai="]MOT CLE - Recherche Google
    Ton MOT CLE est dedans.

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    C'est un boulot monstre mais pour garder ton référencement après un changement comme le tiens il faut faire dans ton htaccess des redirection pour chaque url possible.

    Du coup peut importe les mots clés tapé les moteur de recherche se mettrons à jour seul.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club Avatar de Wiink
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    La solution peut aussi d'être dans ton htacess de faire une règle en fonction du referer, et rediriger la requette vers ton moteur de recherche interne en get.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Wiink Voir le message
    La solution peut aussi d'être dans ton htacess de faire une règle en fonction du referer, et rediriger la requette vers ton moteur de recherche interne en get.
    Cette méthode m'a l'air fort alléchante ... Mais je ne sais pas faire. Quelle est la syntaxe à utiliser dans le .htaccess ?

  7. #7
    Membre du Club Avatar de Wiink
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par masiuxus Voir le message
    Cette méthode m'a l'air fort alléchante ... Mais je ne sais pas faire. Quelle est la syntaxe à utiliser dans le .htaccess ?
    La syntaxe t'est expliqué ici : http://www.developpez.net/forums/d47...-http_referer/

    Sinon, tu peux récupérer le $_SERVER['HTTP_REFERER'] en php sur ta page 404, et rediriger depuis là.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Wiink Voir le message
    La syntaxe t'est expliqué ici : http://www.developpez.net/forums/d47...-http_referer/

    Sinon, tu peux récupérer le $_SERVER['HTTP_REFERER'] en php sur ta page 404, et rediriger depuis là.
    Je vais plutôt faire une redirection à partir de la page d'erreur oui. Cela me paraît plus approprié vu le nombre de répertoires supprimé. Merci encore !

  9. #9
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    D'après mes tests la variable $_SERVER['HTTP_REFERER'] n'est renseignée environ qu'une fois sur 5. Cela confirme bien ce que dit le manuel : ce n'est pas une valeur de confiance...

  10. #10
    Membre du Club Avatar de Wiink
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    Si ça peut éviter qu'une partie des utilisateurs (ceux utilisant un navigateur conventionnels) de tomber sur un 404, c'est déjà mieux que rien.

    A savoir que les autres sont ceux qui tapent directement l'url, ne viennent pas de google, trafiquent le browser ou sont des bots, s'ils se perdent, ils l'ont bien cherché !

  11. #11
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Quand je parle de mes tests, c'est pour des visiteurs standards utilisant des navigateurs conventionnels et venant ou non d'un moteur de recherche.

    Mais bien entendu mieux vaut faire quelque chose pour une petite partie des visiteurs que rien du tout.

    Je te donnais juste ces chiffres qui peuvent bien sûr varier (1 sur 3 dans les "bon jours") à titre d'information

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    J'utilise le $_SERVER['HTTP_REFERER'] parce que, quand on tape sous un moteur de recherche, quelque chose et que mon site apparaît, dansn 50% des cas, les utilisateurs sont dirigés vers cette page d'erreur car les liens affichés ne sont plus valables (liens directs vers des documents PDF).

    J'ai donc réussi à ce que, dès qu'un utilisateur vient d'un moteur de recherche, il ouvre le document directement en fonction du lien cliqué.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/09/2014, 20h55
  2. [WD-2010] Récupérer les données saisies dans un formulaire
    Par patch2007 dans le forum Word
    Réponses: 3
    Dernier message: 10/10/2012, 10h05
  3. Réponses: 3
    Dernier message: 25/09/2008, 10h26
  4. Réponses: 2
    Dernier message: 08/01/2007, 09h01
  5. Réponses: 4
    Dernier message: 03/08/2006, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo