Ну, вы бы сначала отписали ребятам. Вообще, похоже на ошибку в ПХП, может они это и не со зла.
Proit, про onClick я сразу написал. А приведенный код прикручивается просто через внешний js файлик, добавляется с head, без изменения HTML-кода. А если к каждой ссылке добавить onCLick, HTML-код нехило раздуется.
А считать переходы роботов не вижу смысла. Они ведь через редиректы ходить не умеют - так что такая информация никакой ценности не представляет.
нифига не понял =) переходы поисковиков по ссылками из вашего каталога?
Proit, я дал скрипт (вернее, его клиентскую часть), с помощью которого можно вести учет переходов по ссылкам из каталога. Вы в начале сказали:
Ну, я привел пример, как размещая прямые ссылки, вести статистику по переходам.
cims, я над этой идеей бился неделю. Нереально это, чесслово =)
Можно заниматься строительством подобных конструкций или помещением картинок в h1. НО: если модератор задаст вам вопрос: "А что получает пользователь от такой конструкции", а вы не сможете ответить (а вы НЕ сможете, поскольку для пользователя такая конструкция абсолютно бесполезна) - вас со спокойной совестью забанят. Так что лучше займитесь ссылками и созданием нового контента. Внутренние факторы не имеют того значения, из-за которого стоит так надрываться =)
Для статистики можно использовать JavaScript. Например, так:
<a href="http://www.domain.com" onClick="location.href='/count-and-go.php?id=2222'; return false">
Ну, при этом пользователи с отключенным JS не будут учтены, но таких мало. Чтоб не забивать код, можно использовать что-то в этом духе:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Event Listener</title> <script type="text/javascript"> function ael() { //выбираем все ссылки внутри блока second var goodlinks = document.getElementById('second').getElementsByTagName('a'); var http = new RegExp('http://' + location.host + '|http://www.' + location.host); for (i=0; i<goodlinks.length; i++) { lnk = goodlinks.item(i); //проверям, что это внешняя ссылка if (!http.test(lnk.href)) { lnk.onclick = go; } } } function go() {location.href = '/counter.php?target=' + this; return false;} </script> </head> <body onLoad="ael()"> <div id="first"><a href="http://www.yandex.ru">Ya</a></div> <div id="second"><a href="http://www.rambler.ru">Rama</a> | <a href=".">main page</a></div> </body> </html>
Набросано на коленке, проверил только в ИЕ6, FF и опера8. Суть в том, что мы указываем блок, в котором у нас по идее лежат все ссылки, переходы по которым надо считать, потом для каждой ссылки проверяем, не является ли она внутренней, и если нет - добавляем обработчик события click. Обработчик вызывает функцию, которая перенаправляет на страницу со скриптом подсчета переходов и дальнейшим перенаправлением куда надо.
В этом примере на счетчик будет переброшена ссылка на рамблер, но не будет - на яндекс (т.к. не в том блоке) и на main page (т.к. внутренняя).
Я думал, что "?" значит, что топикстартер задал вопрос =)
Ну, тогда она значит именно то, что она должна значить: закрыть от индексации все, что начинается с "?". Query string может идти ведь не только после имени файла. Если часть ссылок организована так: domain.com/?section=id - такие ссылки будут закрыты. А параметры из querystring передаются индексному файлу директории (i.e. index.php), но его имя явно не указано.
Она значит "закрыть все от индексации". Для каких роботов - должно быть написано выше, после User-agent:
Коля Дубр, Ветра и Бомасс до дому добрались. Всем респект, особенно Антону. Даже не напились. Кошмар =) Ждем фоток. Ложимся спать.
Форум, с днем рожденья =)