Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

PHP, top des recherches : Savez-vous ?

Aller à la page 1, 2  Suivante
Poster un nouveau sujet Imprimer cette discussion    Forum -> Problèmes de référencement spécifiques à vos sites   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
babou
Nouveau WRInaute

Inscrit le: 19 Juil 2005
Messages: 42

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 11:17    Sujet du message: PHP, top des recherches : Savez-vous ?

Bonjour à tous,

J'aimerais faire un top des recherches sur mon site.

Le problème, c'est que je ne sais pas comment m'y prendre.

Je peux ajouter une table "search_words" et y mettre tous les mots recherchés.

Mais comment procèder ensuite ?

Savez-vous s'il existe une requête qui extrait les mots les plus utilisés dans le champ de la table ?
 
babou
TOMHTML
WRInaute accro
WRInaute accro

Inscrit le: 25 Aoû 2004
Messages: 3171
Localisation: http://www.vrai-nom.com

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 11:32    Sujet du message: PHP, top des recherches : Savez-vous ?

moi je suis Old School alors je ferai ça à la main. Parce que sinon tu va vite te retrouver avec des trucs de cul ou des spams en tête des recherches... :S
 
TOMHTML Visiter le site web du posteur
M.o.n.d.i.a.n.i
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2005
Messages: 317
Localisation: Belgique

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 11:43    Sujet du message: Re: PHP, top des recherches : Savez-vous ?

babou a écrit:

Je peux ajouter une table "search_words" et y mettre tous les mots recherchés.

Mais comment procèder ensuite ?

Savez-vous s'il existe une requête qui extrait les mots les plus utilisés dans le champ de la table ?


Connais tu SQL? Si oui ca ne devrait pas poser de problemes. Sinon documentes toi la dessus ca s'apprends tres vite et c'est tres interessant.
 
M.o.n.d.i.a.n.i Visiter le site web du posteur
babou
Nouveau WRInaute

Inscrit le: 19 Juil 2005
Messages: 42

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 11:56    Sujet du message: PHP, top des recherches : Savez-vous ?

Je connais très bien mysql mais je ne sais pas comment procéder...
 
babou
yeca
WRInaute passionné
WRInaute passionné

Inscrit le: 02 Sep 2003
Messages: 950

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 12:05    Sujet du message: PHP, top des recherches : Savez-vous ?

Code:
SELECT recherche, COUNT(recherche) AS nb FROM `search_words` GROUP BY recherche ORDER BY nb DESC


si tu connais si bien mysql, ça devrait pas te poser problème...
 
yeca Visiter le site web du posteur
CaYuS
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Juil 2005
Messages: 601
Localisation: Paris

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 12:07    Sujet du message: PHP, top des recherches : Savez-vous ?

Une petite proposition du comment procéder, il y en a plein d'autres.

Tu peux ajouter une table search_words qui contiendra tes words et tes hits.
A chaque nouvelle recherche sur ton site, tu incrémentes la valeurs de hits du mot associé, s'il existe dans la table, sinon tu l'insère avec la valeur hits à 1.

Ensuite, supposons que tu veuilles connaître le top 10 de tes mots les plus recherchés, tu peux utiliser la requête suivante :

Code:
SELECT *
FROM `search_words`
ORDER BY `hits` DESC
LIMIT 0 , 10


Edit : Oups, j'ai été précédé Wink
Edit 2: Requette corigée, cf ci dessous.


Dernière édition par CaYuS le Lun Aoû 29, 2005 12:20; édité 2 fois
 
CaYuS Visiter le site web du posteur
yeca
WRInaute passionné
WRInaute passionné

Inscrit le: 02 Sep 2003
Messages: 950

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 12:11    Sujet du message: PHP, top des recherches : Savez-vous ?

ce n'est pas la même technique.

moi ça n'impose que de faire un INSERT à chaque recherche.

Mais par contre tu te retrouves vite avec une table avec 50000 entrées.

par contre pour ta requête ce serait pas plutôt :

Code:
SELECT *
FROM `search_words`
ORDER BY `hits` DESC
LIMIT 0 , 10


Wink
 
yeca Visiter le site web du posteur
CaYuS
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Juil 2005
Messages: 601
Localisation: Paris

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 12:19    Sujet du message: PHP, top des recherches : Savez-vous ?

Oui tu as raison pour la requête ... quoi qu'avoir les stats des dix mots les moins recherchés ça pourrait être marant aussi Cool
Merci pour la correction !
 
CaYuS Visiter le site web du posteur
Nikos38
Nouveau WRInaute

Inscrit le: 23 Juin 2005
Messages: 44

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 14:09    Sujet du message: PHP, top des recherches : Savez-vous ?

yeca a écrit:
ce n'est pas la même technique.

moi ça n'impose que de faire un INSERT à chaque recherche.

Mais par contre tu te retrouves vite avec une table avec 50000 entrées.


Oui c'est pour ça que l'autre solution est plus adaptée.
 
Nikos38
doic
WRInaute accro
WRInaute accro

Inscrit le: 07 Nov 2003
Messages: 1083
Localisation: Lima, Perú

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 14:09    Sujet du message: PHP, top des recherches : Savez-vous ?

Ce que demande Babou, c'est peut-être, comment récupérer les mot-clés depuis le referrer???
Dans ce cas, il faudrait traiter cas par cas les différents sites que tu qualifierais de "moteur", et récupérer la chaine qui se trouve après le query? / q? / requete? <- là c'est aussi à faire au cas par cas, selon le moteur...

sinon, tu as des logiciels de stats qui le font.
 
doic Visiter le site web du posteur
yeca
WRInaute passionné
WRInaute passionné

Inscrit le: 02 Sep 2003
Messages: 950

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 15:16    Sujet du message: PHP, top des recherches : Savez-vous ?

Nikos38 a écrit:
yeca a écrit:
ce n'est pas la même technique.

moi ça n'impose que de faire un INSERT à chaque recherche.

Mais par contre tu te retrouves vite avec une table avec 50000 entrées.


Oui c'est pour ça que l'autre solution est plus adaptée.


bah non, parce que ça te force aussi à récupérer la valeur de chaque mot clé à chaque fois.

et avec cette méthode, tu ne peux pas insérer aussi l'IP pour vérification d'un flood, ou la date et l'heure si jamais tu veux suivre dans le temps Wink
 
yeca Visiter le site web du posteur
TOMHTML
WRInaute accro
WRInaute accro

Inscrit le: 25 Aoû 2004
Messages: 3171
Localisation: http://www.vrai-nom.com

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 17:07    Sujet du message: PHP, top des recherches : Savez-vous ?

Il parrait qu'on peut trier par nombre d'apparition d'occurences avec Excel mais j'ai pas compris comment il fallait faire
si quelqu'un sait...
ça peut être utile plutôt que de soliciter la BdD
 
TOMHTML Visiter le site web du posteur
babou
Nouveau WRInaute

Inscrit le: 19 Juil 2005
Messages: 42

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 18:42    Sujet du message: PHP, top des recherches : Savez-vous ?

Merci beaucoup pour vos réponses, c'est exactement cela que je voulais faire.

Code:
SELECT recherche, COUNT(recherche) AS nb FROM `search_words` GROUP BY recherche ORDER BY nb DESC


Si j'ai bien compris :

- Tu selectionnes toutes les lignes du champ "recherche", tu les comptes (ça devient "nb").
- Ensuite tu fais un GROUP BY sur le champ "recherche". Quel effet ça a ?
- Puis tu tris par "nb", ça je comprends.
 
babou
M.o.n.d.i.a.n.i
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2005
Messages: 317
Localisation: Belgique

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 18:53    Sujet du message: PHP, top des recherches : Savez-vous ?

Tu fais group by pour compter combien de fois un meme mot revient.
En fait tu devrais plutot ajouter une colonne que tu incrementes à chaque fois qu'un mot est demandé
 
M.o.n.d.i.a.n.i Visiter le site web du posteur
babou
Nouveau WRInaute

Inscrit le: 19 Juil 2005
Messages: 42

URL permanente de ce messagePosté le : Lun Aoû 29, 2005 19:14    Sujet du message: PHP, top des recherches : Savez-vous ?

yeca a écrit:
Nikos38 a écrit:
yeca a écrit:
ce n'est pas la même technique.

moi ça n'impose que de faire un INSERT à chaque recherche.

Mais par contre tu te retrouves vite avec une table avec 50000 entrées.


Oui c'est pour ça que l'autre solution est plus adaptée.


bah non, parce que ça te force aussi à récupérer la valeur de chaque mot clé à chaque fois.

et avec cette méthode, tu ne peux pas insérer aussi l'IP pour vérification d'un flood, ou la date et l'heure si jamais tu veux suivre dans le temps Wink


C'est vrai.
Avec le méthode de "hits" je ne peux plus faire ça Sad (ou alors avec une autre table...)
 
babou
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Problèmes de référencement spécifiques à vos sites Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 2 - Aller à la page 1, 2  Suivante
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort