Метод, используемый большинством сайтов для этого, заключается в том, чтобы скрипт на вашем сайте обрабатывал перенаправление. Таким образом, вместо прямой ссылки на:
http://websiteB.com
ссылка идет на что-то вроде:
http://websiteA.com/link/websiteB.com
Сценарий "link" регистрирует запрос и затем перенаправляет его на адрес (это должно быть сделано немедленно, не дайте им "перенаправить вас на сайт B через 3 секунды!").
Обратите внимание, что как посетитель на ваш сайт, я предпочитаю метод, при котором назначение ссылки становится очевидным, когда я наводю указатель мыши на ссылку, а не метод, который используют некоторые сайты, когда все, что вы видите, это идентификатор Я имею в виду, вместо ссылки что-то вроде:
http://websiteA.com/link/websiteB.com
вместо этого у них есть такая ссылка:
http://websiteA.com/link/483
Показ пункта назначения может быть достигнут несколькими способами. Одним из способов является то, что я описал выше, где назначение является частью строки запроса. В качестве альтернативы, вы можете использовать Javascript для этого. Значение строки состояния можно изменить с помощью Javascript, установив переменную window.status
, но многие браузеры предотвращают это по умолчанию (например, Firefox).
Google нашел хитрый способ обойти эту проблему, фактически используя Javascript для изменения ссылки вместо строки состояния. Когда страница загружена, ссылки в списке результатов переходят к их фактическим местам назначения, но каждая ссылка имеет событие javascript onmousedown
, которое изменяет ссылку при нажатии на нее. Вы можете увидеть это в действии, щелкнув правой кнопкой мыши по ссылке. После того, как вы это сделаете, при наведении курсора на ссылку теперь будет отображаться истинное место назначения (скрипт отслеживания кликов Google) в строке состояния вместо реального URL-адреса результата.
Конечно, информация, отображаемая любым способом, может быть искажением информации о том, куда я на самом деле отправляюсь, но я все же предпочитаю ее, вместо того, чтобы видеть бессмысленный идентификационный номер.