Google Suggest

Nouveau WRInaute
Cela n'a pas l'air d'être les résultats en temps réél puisque quand tu lances la recherche le nombre de résultats est différent.
Mais c'est trés impressionnant et génial !!
 
Membre Honoré
Phix a dit:
8O techniquement, comment c'est possible? Du moins, avec cette vitesse!
C'est comme le nombre de résultats à la secondes dans tes recherches normales seulement que là ce ne sont que les mots donc plus simple encore à gérer pour google :lol:
 
WRInaute occasionnel
Lorsque tu tapes tes mots clefs tu as plusieurs suggestions fréquement employées :D

Je trouve ça très bien fait !

Impossible de voir sur quoi cela repose, dans la source aucune inclusion de fichier JS...
 
WRInaute occasionnel
mewp a dit:
PyRoFLo a dit:
Impossible de voir sur quoi cela repose, dans la source aucune inclusion de fichier JS...

Si, à la fin : SCRIPT SRC="/ac.js"
Bien vu :p

A la première lecture, il me semble qu'ils utilisent un WebService mais pas facile de comprendre du code quand il n'est pas indenté :twisted:

:wink:
 
Membre Honoré
Ce sont sur des requêtes génériques j'ai l'impression impossible de trouver certaines villes pourant importantes c'est comme si les mots étaient basé sur un dictionnaire de Google (peut être le Dictionnaire qui nous corrige de base !?)
 
Nouveau WRInaute
en fait c'est la vitesse du temps de réponse qui est hallucinant donc je ne crois pas a un tri .

Mais si on tape " loi m" il apparait le nombre de pages pour chacune des réponses et certaines sans .

Je n'avais pas lu l'article que tu as remis par la suite et la je doute .

J'ai essayé une nouvelle requete ou il ne ressort rien , j'ai fait recherche , et refais avec la meme requete et toujours pas de reponse ex" loi test" .

Donc soit goog a une base de donnée pas remise a jour en permanence soit c'est juste une bdd sur les requetes sans préférence .

Pour finir j'ai tapé s e x et la premiere requete n'est pas sexe.
 
WRInaute accro
WebRankInfo a dit:
conseil et moi ! a dit:
c'est un dictionnaire google mais pas des mots clés les plus tapés
peux-tu nous expliquer un peu plus sur quoi tu te bases pour affirmer ceci ?
d'après ce que dit l'article que tu as cité, cela semble effectivement être le cas :

Zorgloob a dit:
C'est un peu l'équivalent du "Essayez avec cette orthographe :" qu'affiche parfois Google pour proposer une alternative si il y a un doute sur la requête.
 
Membre Honoré
Cendrillon a dit:
WebRankInfo a dit:
conseil et moi ! a dit:
c'est un dictionnaire google mais pas des mots clés les plus tapés
peux-tu nous expliquer un peu plus sur quoi tu te bases pour affirmer ceci ?
d'après ce que dit l'article que tu as cité, cela semble effectivement être le cas :
C'est ce que j'ai remarqué un peu plus haut :lol: Cela se rescent sur certaines requêtes même concurrentielles :wink:
 
Olivier Duffez (admin)
Membre du personnel
conseil et moi !, tu auras remarqué que Google Suggest a inclus un filtre parental qui retire certains mots dont s e x e.

pour les explications sur la vitesse de traitement, il nous faudrait un spécialiste des méthodes "RPC". Y'en a-t-il un parmi nous ?
 
Nouveau WRInaute
Non pas remarqué du tout comme tu as pu le voir !

Trouvez un mot très tapé alors je regarde avec sonneries pas de réponse non plus mais je ne connais pas les mots les plus tapés.
 
Membre Honoré
Olivier tu as pas remarquer certains mots abscent non pas filtré parentalement mais autres ? ou avec des fautes ? à priori c'est le même dictionnaire que celui qui nous corrige si quelqu'un peut tester de son coté voir :lol:
 
WRInaute occasionnel
WebRankInfo a dit:
conseil et moi !, tu auras remarqué que Google Suggest a inclus un filtre parental qui retire certains mots dont s e x e.

pour les explications sur la vitesse de traitement, il nous faudrait un spécialiste des méthodes "RPC". Y'en a-t-il un parmi nous ?
Je peux tenter de vous expliquer.

Un WebService (ou service Web en français :)) est une application capable de communiquer avec n'importe quelle autre appli : aucune barrière de langage de programmation, de différente version de tel ou tel composant...

Exemple : un service Web écrit en Delphi peut très bien communiquer avec un script PHP, et inversement

C'est possible car la technologie utilisée repose tout simplement sur des protocoles déjà standardisés tels que l'HTTP et l'XML.

C'est ainsi que les programmes communiquent : un fichier XML ayant une certaine syntaxe décrit le service Web, ce qu'il fait, ces méthodes etc... (ce fichier est appelé WSDL pour Web Service Description Langage).

Ce dernier est lu par l'application qui souhaite utiliser le WebService, cette application est appelée "application client".
Cette dernière pourra alors faire appel au WebService comme s'il faisait partie intégrante de l'application, c'est tout à fait transparent !

Pour résumer :

HTTP => XML-RPC (SOAP) => WSDL => Application cliente

RPC signifie Remote Call Procedure.

Voilà, une p'tite intro aux WebServices :wink:
 
WRInaute occasionnel
WebRankInfo a dit:
conseil et moi ! a dit:
c'est un dictionnaire google mais pas des mots clés les plus tapés
peux-tu nous expliquer un peu plus sur quoi tu te bases pour affirmer ceci ?

Comme je l'ai dit dans mon post plus haut, il suffit de lire la FAQ

For example, Google Suggest uses data about the overall popularity of various searches to help rank the refinements it offers
 
WRInaute occasionnel
Pyroflo a dit:
Cette dernière pourra alors faire appel au WebService comme s'il faisait partie intégrante de l'application, c'est tout à fait transparent !
Merci pour cette explication. Donc, si je comprends bien, c'est javascript qui va se servir d'un webservice pour mettre à jour la page html?
Par contre cette petite fenêtre qui s'ouvre sous un champ texte, à part celle qui est proposée par un navigateur (IE, Firefox, ...), c'est une première sur le net?
 
Olivier Duffez (admin)
Membre du personnel
lesbonsplansdesophie on est d'accord ! je ne te répondais pas...

PyRoFLo, merci pour ces explications mais en sais-tu + sur le RPC ? Et pourquoi cela va si vite ? Et sans avoir à recharger la page ?
 
WRInaute impliqué
ca va vite parce qu'il n'y a que les mots clé à envoyer et les résultats à recevoir (sous forme encapsulée, encore que c'est même pas obligé).
tu peux continuer d'envoyer/recevoir des données après le chargement de la page, après l'affichage se fait en DHTML
 
WRInaute occasionnel
Phix, s'il s'avère que Google utilise effectivement un WebService pour gérer son nouveau produit alors oui, c'est bien du JavaScript qui va appeler un WebService distant.
Ensuite, tout est géré en JavaScript (qui génèrera donc de l'HTML).

L'effet est réalisé grâce à un DIV comme ceux que chacun d'entre nous utilise :wink:

Olivier, la page n'est pas recharchée car l'appel au WebService se fait en JavaScript, langage s'exécutant chez le client : c'est l'utilité principale d'un tel langage.

Concernant la vitesse, au final qu'est-ce qui se passe lorsqu'on tape un mot-clef ?

Tu envoies une requête au WebService sur les serveurs de Google puis tu récupères les infos via un flux XML.
C'est donc très rapide, même pour une petite connexion.

C'est exactement le même principe que pour l'affichage du PR, de la catégorie DMoz etc...visible sur la toolbar !
 
WRInaute impliqué
Olivieri et moi sommes les nouvaux GoogleGuy (Sujet datant de quelques jours) :

olivierolivier a dit:
J'ai une idée pas mal:
J'ai lu un post cette semaine qui traitait du nombre de mots clés dans les requêtes, et qui disait qu'encore beaucoup d'utilisateurs recherchaient encore avec 1 mot.
Perso j'en suis à 3 / 4 mots en moyenne pour une recherche.
Google devrait rajouter une fonction pour que lorsqu'on tape 1 mot en recherche, il propose des ajouts de mots pour compléter la requête, (par rapport aux requêtes les plus demandées)
Cela permettrais:
-de ne pas dégouter les utilisateurs pas habitués aux moteurs et les faire aller à la future concurrence
-de fournir des résultats plus pertinents
-de calmer la lutte sur les mots basiques et du même coup le spam

Bon, là je viens juste de changer la face du web s'ils retiennent mon idée, me remerciez pas c'est cadeau.
Google Guy PENSES A MOI si çà t'interesse

rituel a dit:
Ca serait extrêmement bourrin qu'ils le fassent à la Gmail comme quand on saisit le nom d'un contact dans le case destinataire :lol:
 
Olivier Duffez (admin)
Membre du personnel
je complète vos explications en précisant que Google renvoie les données de Google Suggest compressées (GZip). Je pense que c'est le navigateur qui se charge de la décompression, ce qui réduit le temps de transfert des données, c'est bien ça ?
 
WRInaute occasionnel
Essentiellement pour communiquer avec un serveur Web depuis une application qui a besoin de fichiers se trouvant sur ce serveur.

Aussi, pour gérer une connexion d'utilisateur dans mes applications quand celles-ci sont en rapport avec un site Web (je vérifie sur le site si les infos sont ok).

Je gère les mises à jour des logiciels avec des services Web etc...
 
WRInaute occasionnel
effectivement il utilise un Web services, en regardant dans le code source de https://www.google.com/ac.js on s'apercoit qu'il utilise l'objet XMLHttpRequest(), et il ont du se faire ch... parce que c'est fait pas partie du javascript "traditionnel", mais c'est specifique a chaque type de navigateur, ça n'a ete implante qu'a partir de Mozilla 1.4 (et de IE6 il me semble).
Si qqun a une vieille version d'un navigateur, je pense que cela ne devrait pas fonctionner.
Par contre, les web-services font generalement appel a un fichier specifique sur le serveur (genre un .wsdl). QQun a reussit a trouve l'URL. on pourrait ainsi se servir de cette fonction sans passer par le site de Google, mais develloper directement une toolbar ou une extension pour FireFox.

Ca serait aussi interessant si qqun en bas-debit pouvait nous dire si ca fonctionne bien.

@+
David
 
WRInaute impliqué
David@site > ils se sont pas fait tant ch... que ça, ils ont juste fait une function jb() ;-)
Sans dec, c'est pas la mort, d'autant que point de vue DHTML ils n'ont qu'une syntaxe à gérer. Franchement j'ai connu largement pire !
 
WRInaute occasionnel
yanhl a dit:
David@site > ils se sont pas fait tant ch... que ça, ils ont juste fait une function jb() ;-)
Sans dec, c'est pas la mort, d'autant que point de vue DHTML ils n'ont qu'une syntaxe à gérer. Franchement j'ai connu largement pire !

Je parlais des appels au web-services, aucun navigateur ne les geres de la meme façon. Le DHTML, pour afficher le menu-deroulant oui c'est le même on est d'accord :wink:
 
WRInaute impliqué
Pour ce qui est de la base de données, ne pensez vous pas qu'ils réutilisent la base de données Adwords ? Moi j'ai l'impression que si, mais avec des requêtes récentes et courantes.
 
WRInaute discret
Je viens de tester, c'est 8O

Le pire c'est que ça marche même avec des mots mal orthographiés.

Par contre, c'est limité à 10 mots, sur certaines requêtes j'aimerais bien en avoir un peu plus :)
 
WRInaute occasionnel
Ca ne fais rien de plus qu'une requête HTTP qui renvoie un tableau... Et si ca va vite c'est tout simplement parce que le retour ne fait même pas 1 ko... Vous réfléchissez beaucoup trop lol

https://www.google.com/complete/search?h ... erencement

Edit : Et j'ajouterai qu'il n'y a rien d'incroyable la dedans sachant que la "technique" utilisé existe depuis belle lurette ma pauv' lucette.
 
WRInaute accro
On ne parle pas du temps d'envoi / réception de la requete mais de traitement sur le serveur. Fais l'essai : rechercher une expression dans une table de plusieurs milliards d'entrées.
 
WRInaute occasionnel
Bah la a part spéculé pour rien j'vois pas comment vous pourriez l'savoir. Et puis une requete sur une base de données qui ce limite qu'a 10 retours c'est pas non plus paranormal. Pour peu que la base de concordance soit scindée en plusieurs "morceaux". Et puis il on surement de bonne becane derriere... ça aide
 
WRInaute discret
troops a dit:
Bah la a part spéculé pour rien j'vois pas comment vous pourriez l'savoir. Et puis une requete sur une base de données qui ce limite qu'a 10 retours c'est pas non plus paranormal. Pour peu que la base de concordance soit scindée en plusieurs "morceaux". Et puis il on surement de bonne becane derriere... ça aide

... et doit y avoir "trois" utilisateurs en ce moment vu que c'est disponible que depuis le lab.


Y a pas grand chose de compliqué, et la technique passe juste par l'utilisation d'une iframe, créer dynamiquement en JS.

En gros, si vous voulez tester cette technique simplement, c'est ce que j'ai fait dans la doc de mon service de génération de bannière ( http://www.generateur.net/banniere_flash/style-1.php cliquez sur le logo d'aide)

Pour tester la meme chose très simplement (sans se prendre la tete avec des XMLHTTPRequest()) :
Sur la page principale y a deux trucs :
un <div id="truc"> et un <iframe name="machin">

Quand on clique sur un lien, ca se load dans l'iframe, qui renvoi comme contenu :
<script language="JavaScript">
window.parent.document.getElementById('truc').innerHTML ='Le nouveau texte';
</script>

C'est la meme chose, sauf qu'au lieu que ce soit la page "principale" qui indique d'afficher, c'est l'iframe.

Après Google, utilise ce principe en en faisant 150 lignes de code (vois pas encore l'interet, mais doit bien y en avoir un) et en "ouvrant" une nouvelle url dans l'iframe au fur et à mesure qu'on tape pour "interroger" le serveur. Le résultat est bon et quant à la rapidité de recherche de Google dans sa base pour ce service, y a rien d'étonnant quand on voit la rapidité des recherches (les recherches normales).
 
WRInaute impliqué
Voila un petit bout de code tout simple pour afficher les résultats pour un mot clé donné:

Code:
<html>
<head>
</head>
<body>

<script language="JavaScript">
function sendRPCDone(fr,is,cs,ds,pr)
{
   var i;
   for( i=0 ; i<10 ; i++ )
      document.write(cs[i]+" "+ds[i]+"<br>");
}
</script>

<script language="JavaScript" src="https://www.google.com/complete/search?hl=en&js=true&qu=referencement"></script>

</body>
</html>
 
Membre Honoré
Le google search beta FR marche plus ... Quelqu'un peut mele confirmer ?
Le terme beta a disparu et l'aide aussi ... seul l'anglais marche :(
 
WRInaute impliqué
milkiway a dit:
comment ça ? et ça fonctionne comment ce truc ?
il faut mettre que ça ?

En fait, la requete google renvoie du code javascript sous forme de la fonction sendRPCDone avec en arguments les résultats a afficher. Il suffit donc de réecrire la fonction sendRPCDone en affichant les arguments

Le 1er argument contient frameElement, sans interet ici.

Le 2eme contient le mot clé transmis à gg

Le 3eme contient la liste des 10 mots clés correspondants.

Le 4eme contient la liste des resultats correspondants au 10 mots clés.

Le 5eme et dernier contient une liste de 10 valeurs pour l'instant vide. :?:
 
Nouveau WRInaute
je trouve que c'est tres bien fait mais que ca n'apporte pas grand chose par rapport a la techno d'exalead, si ce n'est que que les suggetions sont precalculees au lieu d'etre calculees a la volee comme le fait (ferait ?) exalead et donc plus precises ...
 
Olivier Duffez (admin)
Membre du personnel
si les suggestions sont affichées selon la fréquence de la saisie des requêtes par les internautes sur Google, j'estime que c'est un des meilleurs outils à utiliser pour le référencement. Enfin, chacun son opinion !
 
WRInaute passionné
Olivier, je n'ai pas l'impression que ça soit le cas, mais je me fais peut-être des idées. Si c'est le cas, je pense alors qu'il s'agit des requêtes fréquentes des Québécois.
 
Nouveau WRInaute
olivier : si tu tapes "1 1 2 3 5" ... l'outils te suggere ... la suite de la suite de fibonacci ... je ne pense pas que cette suite fasse partie des requetes favorites des internautes ...
par contre le fait qu'il y ai une correlation entre les requetes des internautes et ce que contient la base n'est pas surprenant .
 
L
lau
Guest
bonjour à tous,

je me posais une question toute bête :
le total affiché en face de chaque mots proposés par Google Suggest (par exemple, pour "cheval" il indique 3 190 000 !) correspond au nombre de requêtes saisies durant le mois précédent ?
 
L
lau
Guest
Oups, pardon, c'est moi qui ne sait pas lire !!! "Cet outil affiche également en face de chacun des mots ou expressions le nombre de résultats."
Je ne sais pas pourquoi je croyais que ce nombre correspondait au nombre de requetes saisies par l'internaute le mois précédent ....
Désolée et merci ;)
 
Nouveau WRInaute
Je ne connaissais absolument pas cette technologie, je trouve que cela nous ouvre un nombre hallucinant de portes ...

Du coup je me suis penché un peu dessus, et j'ai fait une toute petite page simple l'applicant : http://ir3.org/remote_scripting/

La page renvoit exactement la même chose que Google suggest, mais le code est beaucoup plus lisible ;)

A titre d'info le fichier gs_read.php ne fait que lire le fichier distant et le retourner (en filtrant la chaine retournée avec utf8_decode() ).

Je ferai sans doute un petit tutoriel (je filerai l'url, si ca intéresse d'autres néophytes :) )

Merci Google!
 
WRInaute occasionnel
quelqu'un a-t'il remarqué que les résultats affichés (le nombre en vert dans la div) est différent de celui affiché avec les résultats de la requête?
testé avec le mot : agathe (625000 résultats dans la div, 641000 pour les résultats de la requête)
 
Discussions similaires
Haut