Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подсчет тИЦ
Форумы портала PHP.SU » » Работа с сетью » Подсчет тИЦ

Страниц (2): [1] 2 »
 

1. ADIOS - 11 Мая, 2011 - 11:07:09 - перейти к сообщению
Насколько я понимаю Яндекс подсчитывает тИЦ таким образом, чем больше на страницу ссылок тем выше тИЦ.

Яндекс подсчитывает только прямые ссылки на страницу? или любые например такие go.php?url='http://www.site.ru/'

Ковырял этот вопрос в инете, но толкового ответа не нашел, мнения у людей расходятся..

Ссори если разметил эту тему сюда.. более подходящей не нашел...
2. Champion - 11 Мая, 2011 - 12:02:33 - перейти к сообщению
Ссылки, которые ведут на ваш сайт через редирект не учитываются, на сколько я знаю.
И на ТИЦ влияет не только количество ссылок, но и тот факт, размещена ли ссылка в каком-то каталоге, где размещают все, кому не лень, или она размещена на авторитетном источнике, особенно здорово, если страница со ссылкой имеет тематику, близкую к вашему сайту
3. vsll - 11 Мая, 2011 - 12:04:15 - перейти к сообщению
ADIOS пишет:
Не откладывай работу на завтра, от которой можно вообще отказаться
+1 Радость
ADIOS немножко не так, для яндекса, более важно качество, как содержимого вашего сайта так и содержимого ресурсов с которых ссылки на ваш сайт

http://help[dot]yandex[dot]ru/catalogue/?id=873431
4. ADIOS - 11 Мая, 2011 - 12:17:13 - перейти к сообщению
Champion пишет:
Ссылки, которые ведут на ваш сайт через редирект не учитываются


А если мне допустим нужно посчитать количество переходов, то тогда как мне это реализовать, получается что php не вариант?
5. Champion - 11 Мая, 2011 - 12:25:48 - перейти к сообщению
Если количество переходов К ВАМ, то это можно у себя реферер анализировать. Если посчитать количество переходов ОТ ВАС по интересующей ссылке, то через редирект.
6. ADIOS - 11 Мая, 2011 - 14:07:13 - перейти к сообщению
Champion пишет:
Если посчитать количество переходов ОТ ВАС по интересующей ссылке, то через редирект.


Как я понял редирект не учитывается яндексом, так же не будет считать и гугл...

Так как же выяснить сколько человек перешло по ссылки (по прямой ссылки)?

Навязывается один вариант через javascript... Только вот в нем я к сожалению не силен.
7. Champion - 11 Мая, 2011 - 16:50:36 - перейти к сообщению
Нет, ссылки через яваскрипт тоже не учитываются поисковиками.
Честно говоря, не знаю способа подсчитать переходы по исходящим ссылкам, кроме редиректа через себя же.
8. grefon - 12 Мая, 2011 - 02:22:56 - перейти к сообщению
Это нетрудно реализовать на аяксе! А если с использованием jquery, то вообще элементарно Улыбка

Ставите событие onclick на все ссылки, или только на те, которые Вас интересуют на Вашей страничке. По событию отправляет запрос методом пост в скрипт, который будет заносить данные в базе данных. В этот скрипт можете отсылать либо содержимое атрибута href, либо сам текст ссылки, или и то и другое. Как только скрипт обработает запрос, разрешаете пользователю переход по ссылке.
9. ADIOS - 12 Мая, 2011 - 05:44:31 - перейти к сообщению
grefon пишет:
Это нетрудно реализовать на аяксе! А если с использованием jquery, то вообще элементарно


Кому как, а для меня аякс лес дремучий... Если не трудно напиши скрипт пожалуйста...
10. grefon - 12 Мая, 2011 - 07:32:09 - перейти к сообщению
ADIOS пишет:
Если не трудно напиши скрипт пожалуйста...

Просто чтобы поставить все точки над i: я правильно понял задачу - у Вас есть сайт, и Вам нужно знать по каким ссылкам на этом сайте с него уходят? Скрипт должен заносить в базу url и сколько раз с него перешли?

Если все правильно, то напишу.
11. Champion - 12 Мая, 2011 - 08:03:45 - перейти к сообщению
Ну с онкликом я подозреваю, что запрос, который шлется на онклик, будет часто прерываться и не проходить. Хотя я не уверен.
12. ADIOS - 12 Мая, 2011 - 08:18:47 - перейти к сообщению
grefon пишет:

Просто чтобы поставить все точки над i: я правильно понял задачу - у Вас есть сайт, и Вам нужно знать по каким ссылкам на этом сайте с него уходят? Скрипт должен заносить в базу url и сколько раз с него перешли?


+ добавления в базу ip адресов, подсчет уникальных переходов...

Хотя и не обязательно... Задача в целом верна..

Заранее спасибо...
(Добавление)
Champion пишет:
что запрос, который шлется на онклик, будет часто прерываться и не проходить


если у пользователя выключен javascript может и не проканать...
13. grefon - 12 Мая, 2011 - 09:23:46 - перейти к сообщению
Накидал для пример такой вариант:

Таблица:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `temp_table` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `url` varchar(255) NOT NULL,
  4.   `ank` varchar(255) NOT NULL,
  5.   `ip` varchar(255) NOT NULL,
  6.   PRIMARY KEY  (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Код странички с сылками index.php:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" dir="ltr" >
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8.  
  9. <script type="text/javascript" src="http://ip-jobs.staff-base.spb.ru/ip.cgi"></script>
  10. <script type="text/javascript" src="http://yandex.st/jquery/1.5.1/jquery.min.js"></script>
  11. <script type="text/javascript">
  12.         $(document).ready(function() {
  13.                 $('a').click(function(e) {
  14.                         url = $(this).attr("href");
  15.                         ank = $(this).html();
  16.                         $.post('script.php', { 'url': url, 'ank': ank, 'ip': IP });
  17.                         return true;
  18.                 });
  19.         });
  20. </script>
  21.  
  22. <title>Проба</title>
  23. </head>
  24. <body>
  25.     <a href="http://yandex.ru">Ссылка на яндекс</a><br/>
  26.     <a href="http://google.com">Ссылка на гуглю</a><br/>
  27.     <a href="http://grefon.com">Ссылка на меня</a>
  28. </body>
  29. </html>


Код страницы скрипта-обработчика:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
  3.         if (isset($_POST['url']) and isset($_POST['ank']) and isset($_POST['ip']) and $_POST['url']) {
  4.                
  5.                 $bd_host = "localhost"; // хост базы данных
  6.                 $bd_login = "root"; // имя пользователя базы данных
  7.                 $bd_parol = ""; // пароль базы данных
  8.                 $bd_imja = "temp"; // имя базы данных
  9.                 $bd_teble = "temp_table"; // имя таблицы данных
  10.        
  11.                 // ПОДКЛЮЧАЕМСЯ К БАЗЕ ДАННЫХ
  12.                 $connect = @mysql_connect($bd_host, $bd_login, $bd_parol);  
  13.                 if (!$connect) { echo "Не доступен сервер mySQL"; exit(); }  
  14.                 if (!@mysql_select_db ( $bd_imja, $connect ) ) { echo "Не доступна база данных"; exit(); }
  15.                 mysql_set_charset("utf8"); // УСТАНАВЛИВАЕМ КОДИРОВКУ БАЗЫ ДАННЫХ
  16.                
  17.                 // ЧИСТИТЬ ВХОДЯЩИЕ ДАННЫЕ НЕ БУДУ ТАК КАК ЛЕНЬ!!!
  18.  
  19.                 $zapros = "INSERT INTO `".$bd_teble."` ( `id` , `url` , `ank` , `ip` )
  20.                 VALUES ('', '".mysql_escape_string($_POST['url'])."', '".mysql_escape_string($_POST['ank'])."', '".mysql_escape_string($_POST['ip'])."')";
  21.                 $result = mysql_query($zapros) or die (mysql_error());
  22.                                
  23.                 mysql_close($connect);
  24.         }
  25. }
  26. ?>
  27.  
14. ADIOS - 12 Мая, 2011 - 10:00:20 - перейти к сообщению
grefon пишет:
Накидал для пример такой вариант:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.         $(document).ready(function() {
  4.                 $('a').click(function(e) {
  5.                         url = $(this).attr("href");
  6.                         ank = $(this).html();
  7.                         $.post('script.php', { 'url': url, 'ank': ank, 'ip': IP });
  8.                         return true;
  9.                 });
  10.         });
  11. </script>
  12.  



Не много не понятны строки ank = $(this).html(); и $.post('script.php', { 'url': url, 'ank': ank, 'ip': IP });
Как я понимаю методом post передаем файлу script.php следующие данные url = http://grefon.com, а что идет с ank и ip

хожу по ссылкам.. а в базу ничего не летит.. Огорчение
15. grefon - 12 Мая, 2011 - 10:06:37 - перейти к сообщению
ADIOS пишет:
хожу по ссылкам.. а в базу ничего не летит..


Код рабочий, проверил перед публикацией.
ank = $(this).html(); - это анкор, то есть сам текст ссылки
$.post('script.php', { 'url': url, 'ank': ank, 'ip': IP }); - передача методом пост урла, анкора и айпи.

Файлик скрипта должен называться script.php и находится в том же каталоге что и файл index.php. Иначе нужно поменять в коде $.post('script.php'... на $.post('http://sait.ru/script.php'...

 

Powered by ExBB FM 1.0 RC1