Замена URL Javascript в рекламных ссылках Google - PullRequest
2 голосов
/ 02 декабря 2008

Как работает замена URL в поисковой выдаче Google " спонсорские ссылки "?

Некоторые из результатов имеют функцию rwt, прикрепленную к событию onmousedown, но спонсорские ссылки, насколько я понимаю, не имеют никаких обработчиков событий. Как это достигается поведением замены href и все же отправляет вас на long / aclk? Sa = link?

После сохранения в локальном файле javascript волшебным образом ломает мои попытки разорвать его на части. Надеюсь, кто-нибудь может дать мне отправную точку атаки.

Еще несколько замечаний. Есть регулярное выражение, отрезающее часть q = от URL, но я не могу всю жизнь видеть, как они «сбрасывают» URL, чтобы его можно было отслеживать. Также замена работала только правильно под Firefox. IE7 показывал пустую строку состояния. Safari и опера показали ужасный URL.

- обновление -

Спасибо, что пошли, Карл, но я думаю, что вы были ближе в первый раз. Я думаю, что я не объяснил это вообще хорошо. Я пытаюсь выяснить, как работает JavaScript на странице SERP. Не логика на стороне сервера.

1 Ответ

0 голосов
/ 02 декабря 2008

Мне кажется, я понимаю, о чем вы спрашиваете, если я не в базе, мои извинения:

Вы уверены, что просматривали сгенерированный исходный код? Я обнаружил, что Google иногда отображает ссылки, а затем добавляет событие onclick после загрузки страницы, которое переписывает URL во время события onclick. Если щелкнуть ссылку (которая выглядит не переписанной), а затем вернуться к результатам поиска (нажав «назад» в браузере) и навести курсор мыши на ту же ссылку, вы можете обнаружить, что ссылка теперь переписана в строке состояния.

Имеет ли это смысл?

- обновление -

Мне кажется, я неправильно понял ваш вопрос ... Прочитав его, а также ваш комментарий, я понимаю, что вы спрашивали.

Итак, я выполнил поиск в Google.com по запросу "java" и нависал над "Рекламной ссылкой", и это было так: http://www.google.com/aclk?sa=l&ai=C4qCHuoY1SYynAqSCM9C4_H7uvNYk_[snipped] Таким образом, вы задаетесь вопросом, как они затем переводят вас на правильный URL после этого? Если это действительно вопрос, то ответом будет то, что они хранят информацию об этой рекламной ссылке в своей базе данных и передают эту информацию на страницу результатов поиска. Когда вы нажимаете на ссылку, вы отправляетесь обработчику "спонсорской ссылки", который просматривает информацию, которая была передана ему в длинном URL-адресе, указанном выше, и отслеживает ее как щелчок, затем он ищет результирующий URL должен быть и перенаправляет вас туда. Если бы вы использовали такой инструмент, как Fiddler (для IE), вы бы, вероятно, увидели, что происходит с вашей стороны более четко. Это похоже на то, как работает TinyURL.com. Я иду туда, даю ему длинный URL, а он выплевывает более короткий. Затем он связывает этот крошечный код с URL, который я ввел. Так, например, я вошел в google.com, и он выплюнул tinyurl.com/2tx. «2tx» будет использоваться для перенаправления меня на google.com.

Был ли я ближе к отметке на этот раз? Я чувствую, как будто я не могу быть: - /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...