|
|
|
| Всем привет, решил изучать эту тему и обнаружил инфу, что поисковики банят, если в ссылке есть js-скрипт, который редиректит на другой сайт.
У меня ситуация такая: есть список ссылок на разные сайты, хочу чтобы ссылка индексировалась поисковиками (для удобства сторонних сайтов), но также требует считать клики.
У кого какой опыт есть по этой тематике, и какие примеры стоит применить? Результат нужен такой - человек жмёт на ссылку, как по обычной ссылке перенаправляется на нужный адрес, а мне тем временем в БД пишется +1 (достаточно будет js-скрипта и некоторых объяснений, как это всё работает).
Заранее спасибо! | |
|
|
|
|
|
|
|
для: Diplex
(12.08.2010 в 21:08)
| | js ничего вам в бд написать не сможет. для этого нужны серверные скрипты и база данных на сервере. | |
|
|
|
|
|
|
|
для: elenaki
(12.08.2010 в 21:18)
| | Я знаю, мне нужно правильное событие на js, чтобы поисковики не забанили. Что написать в ссылке, чтобы и ссылка была стандартной и отправился запрос на php скрипт. Интересует именно те примеры, которые реализованы уже у кого-то и всё нормально работает до сих пор.
Допустим, нашёл такой пример, он ничего не нарушает?:
onclick.html:
<style type="text/css">
#hiddencounter { display: none }
</style>
<script type="text/javascript">
function writelog(url) {
var el = document.getElementById('hiddencounter');
var oImg = document.createElement("img");
oImg.src = 'writelog.php?url=' + url;
oImg.width = 1;
oImg.height = 1;
el.appendChild(oImg);
window.open(url);
return false;
}
</script>
<span id="hiddencounter"></span>
<a href="http://google.com/" onclick="return writelog(this.href)">Click and count me</a>
|
writelog.php
<?php
$str_url = isset($_GET['url']) ? $_GET['url'] : '';
$path_log = 'logged_urls.txt';
if ($str_url)
{
$str_log = gmdate("YmdHis"). "\t" . $str_url . "\n";
file_put_contents($path_log, $str_log, FILE_APPEND);
}
?>
|
| |
|
|
|