2008-12-02 4 views
2

Comment fonctionne le remplacement d'URL sur les «liens sponsorisés» de google SERPs?Javascript remplacement d'URL sur google liens sponsorisés

Certains des résultats ont une fonction rwt attachée à l'événement onmousedown, mais les liens sponsorisés n'ont aucun gestionnaire d'événements aussi loin que je puisse le comprendre. Comment obtient-il le comportement de remplacer le href, et vous envoie toujours au lien long/aclk? Sa =?

Lors de l'enregistrement dans un fichier local, le javascript rompt comme par magie mes propres tentatives pour le séparer. J'espère que quelqu'un pourrait me donner un point de départ.

Juste quelques autres observations. Il y a une expression régulière découpant la partie q = de l'URL, mais je ne peux pas pour la vie de moi voir comment ils "réinitialisent" l'URL afin qu'elle puisse être suivie. Aussi le remplacement ne fonctionnait correctement sous firefox. IE7 a montré une barre d'état vide. Safari et l'opéra ont montré l'URL laide. --update-- Merci d'avoir choisi Carl mais je pense que vous étiez plus proche la première fois. Je suppose que je ne l'ai pas bien expliqué. J'essaie de comprendre comment fonctionne le javascript sur la page SERPs. Pas la logique côté serveur.

Répondre

0

Je pense que je comprends ce que vous demandez, si je suis hors de la base, mes excuses:

Etes-vous sûr que vous consultiez le code source généré? Nous avons constaté que Google restitue parfois les liens, puis ajoute un événement onclick après le chargement de la page qui réécrit l'URL lors de l'événement onclick. Si vous cliquez sur un lien (qui semble non réécrit), puis revenez aux résultats de la recherche (en cliquant sur "retour" sur le navigateur) et survolez le même lien, vous trouverez peut-être que le lien est maintenant réécrit dans la barre d'état.

Est-ce que cela a du sens?

--update--

Je pense que j'ai mal compris votre question ... Après l'avoir lu, en plus de votre commentaire, je pense que je comprends ce que vous demandiez.

J'ai donc fait une recherche sur Google.com pour « java », et a plané au-dessus de « lien », et il était en tant que tel: http://www.google.com/aclk?sa=l&ai=C4qCHuoY1SYynAqSCM9C4_H7uvNYk_[snipped] Vous vous demandez comment ils vous transférer à droite url après ça? Si c'est effectivement la question, alors la réponse serait qu'ils stockent des informations sur ce lien sponsorisé dans leur base de données, et transmettent cette information à la page de résultats de recherche. Lorsque vous cliquez sur le lien, vous êtes envoyé à un gestionnaire de "lien sponsorisé", qui recherche les informations qui lui ont été transmises dans l'URL longue vue ci-dessus, et il les suit en un clic. l'URL résultante est censée être, et vous redirige là-bas. Si vous deviez utiliser un outil comme Fiddler (pour IE), vous verriez probablement ce qui se passait de votre côté plus clairement. C'est similaire au fonctionnement de TinyURL.com. J'y vais, je lui donne une longue url, et j'en crache une plus courte. C'est ensuite en associant ce petit code à l'URL que j'ai entrée. Donc, par exemple, je suis entré dans google.com, et il crache tinyurl.com/2tx. "2tx" sera utilisé pour me rediriger vers google.com.

Cette fois, je me suis rapproché de la marque? Je me sens comme si je ne pourrais pas être: -/

+0

En cliquant sur, puis revenir en arrière n'a pas affecté le lien de la manière que vous avez dit, comme si cela avait été fait avec un clic. En fait, le seul gestionnaire d'événements dans la section de script est document.onclick = b.close Évidemment, la soupe de variables de char unique n'aide pas mais j'aimerais bien comprendre ce qui se passe ici –

+0

vous aimeriez comprendre qu'ils sont faire de leur mieux pour vous assurer que non. – UnkwnTech

+0

Je suis d'accord avec Unkwntech :) – Carl

Questions connexes