В последнее время очень часто слышу от веб мастеров работающих с загрузочным трафиком или которые только собираются работать в данной сфере , о санкциях с стороны ПС в особенности Яндекса за сотрудничество с такими ПП к примеру как loadmoney.Думаю все кто хоть раз работали с loadmoney и ею подобной наблюдали негативное отношение ПС к сайтам распространяющим файлы через Тулбары или платные архивы.
В данной статье я расскажу и дам действующие методы скрытия самого факта распространения подобных файлов с вашего сайта.Так же дам работающие решение на подсчет реального количества загрузок определенного файла и обновление Хеша архива ( перезапаковка по нашему )))...
Итак собственно начнем , как вы сами понимаете что Гоше и Яше уже давно наплевать на nofollow и noindex поэтому поставив прямую ссылку на загрузку и заключив ее в подобные теги будьте уверены , это не поможет )))
Неплохим вариантом было бы кардинально ограничить возможность индексации страницы с загрузкой файла в роботсе , однако ведь сама страница загрузки должна успешно попасть в индекс и занимать хорошие позиции в ПС , поэтому ее саму полностью скрывать от индексирования мы не можем , рациональным решением отдавать файл по средствам php при этом делая ссылку на загрузку не ссылкой как таковой а отдельной страницей выдачи файла в буфер.
Приведу в пример скрипт который использую я который обьеденяет в себя функцию подсчета количества скачивания и отдает файл в загрузку в автоматическом режиме:PHP код:Что бы разобраться в скрипте нужны базовые знания PHP , основное что нужно в нем изменять это название файлов , ссылка на загрузку файлов , текстовый документ в который будут записыватся данные про скачивания файла.@error_reporting ( E_ALL ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_NOTICE );
define ( 'ROOT_DIR', '..' );
function clear_url($url){
$url = str_replace('www.', '', $url);
return $url;
}
$homeurl = clear_url($_SERVER['HTTP_HOST']);
//Определяем запрос по которому мы будем обращятся к скрипту на скачивания определенного файла к примеру files1,2,3...
$idfile = intval($_REQUEST['files']);
//Определяем название файлов , ссылки на загрузки файлов , текстовый файл с данными о скачивании.
$files = Array (
'1' => Array ('files001', 'http://download/upload/01.png', 'files1.txt'),
'2' => Array ('files002', 'http://download/upload/02.png', 'files2.txt'),
'3' => Array ('files003', 'http://download/upload/03.png', 'files3.txt'),
'4' => Array ('files004', 'http://download/upload/04.png', 'files4.txt'),
);
if(array_key_exists($idfile, $files)){
preg_match("/^(.+)\.([a-z0-9]{0,6})$/i", $files[$idfile][1], $filetype);
$filetype = $filetype[2];
if(strpos($files[$idfile][1], $homeurl)){
if(strpos($files[$idfile][1], '://')){
$downloadurl = str_replace($homeurl, '', strstr($files[$idfile][1], $homeurl, false));
$downloadurl = ROOT_DIR . $downloadurl;
}else{
//Определяем ссылку на загрузку файла (устанавливаем базовую категорию с которой будет происходить скачивания файла
$downloadurl = ROOT_DIR . (($files[$idfile][1][0]=='/')? $files[$idfile][1] : '/' . $files[$idfile][1]);
}
}else $downloadurl = $files[$idfile][1];
// Ставим права на записываемый файл что бы скрипт не выдавал ошибок из за некорректных прав
@chmod($files[$idfile][2],0777);
$file=fopen($files[$idfile][2],'a+');
flock($file,LOCK_EX);
$count=intval(fread($file, 100));
$count++;
ftruncate($file,0);
fwrite($file,$count);
flock($file,LOCK_UN);
fclose($file);
//Ставим тип файла в данном примере стоит просто картинка на архив нужно ставить соответственно:
//.rar application/x-rar-compressed, application/octet-stream
//.zip application/zip, application/octet-stream
header('Content-type: application/' . $filetype );
header('Content-Disposition: attachment; filename="' . $files[$idfile][0] . '.' . $filetype . '"');
readfile( $downloadurl );
}else{
print 'Такого файла нет в списке';
}
Таким образом мы отдаем пользователю файл на скачивания по средствам php скрипта при этом получаем реальные данные про загрузку вашего файла для дальнейшего сравнивания с данными из пп (малоли вас дурят )))...
Скрипт предусматривает загрузку файла который находится у вас на сайте поэтому если вы работаете к примеру с такими ПП как лоадмоней или Webasm то генерируем ссылку на скачивания файла , скачиваем файл по этой ссылке загружаем сам установщик с тулбаром в архив и заливаем на сайт , при этом что пользователь будет скачивать инстал через ваш сайт что через сайт лоадмоней установки и запуски будут засчитыватся так же само...
Теперь на странице загрузки и описания файла мы можем размещать ссылку ввида href="download.php?files.zip" но все же советую и ее закрыть в ноиндекс и поставить атрибут ноффолов что бы ПС не увидили в линке расширение и формат файла...
Итого мы отдаем файл пользователю по средствам скрипта при вызове которого начинается автоматическая загрузка файла с сервера и записывается кол-во реальных загрузок.
Но ведь мы так и не запретили ПС индексировать данный файл и робот спокойно может перейти и покопаться в коде , для этого нам теперь нужно закрыть файл скрипта и сами файлы которые будут скачиватся в роботсе , однако роботс не предусматривает функции ограничения индексирования определенных файлов , посему берем наш файл скрипта и сами файлы загрузки и отправляем их в новь созданный каталог к примеру down который мы в последствии и закрываем от индексирования в роботсе.
С ПС разобрались , теперь по поводу писсимизации можно расслабится...
Однако еще осталась неприятная мелочь в виде антивирусников особенно NOD32 , которые просто ненавидят сайты распространяющие платные архиви или итп , для частичной борьбы в скрипте уже предусмотрена автоматическая загрузка файла в буффер обмена без выбора "Сохранить как или Открыть" в последствии чего если даже антивирус распознает архив с нежелательным файлом он это делает уже на компе пользователя а не на сайте - что очень важно , в таком случае он не тризвонит яндексу и браузерам что на нашем сайте нежелательное по , и мы опять таки не получаем бан страниц от яндекса.
Ну и конечно же незабываем что все наши файлы мы должны отдавать в zip упаковке что бы при скачивании файла Браузер не предупреждал об опасности итп...
Помимо этого , если у вас на сайте высокое кол-во уников , и загрузок одного файла бывает сотни в сутки , то очень еффективным способом борьбы с антивирусником будет автоматическая перезаливка файла в новый архив по расписанию , так как антивирус запоминает не расположение файла на сайте и его имя а MD5 сумму ( хеш ) файла , тобишь вы можете не менять названия , не менять адрес архива а просто удалить старый и перезалить файл в новый , я лично делаю это руками раз в 3 суток , но существуют скрипты на архивирование файла , удаление , смену имени файла и итп , поэтому написать подобный скрипт врятли будет проблема.
Итого при применение способа указанного выше что бы мы не раздавали с нашего сайта ПС равносильно как и антивирусники и знать об этом не будут , так что страницы не будут писсимизироватся со стороны пс, а вы будете иметь свою копейку с загрузок файлов )
Помимо этого вы будете знать реальное кол-во загрузок и сможете их всегда сравнить )...
P.s технические комментарии в скрипте я оставил, если что не понятно спрашивайте , до данного способа дошел сам , за месяцы мучительных опытов , думаю работающим с загрузочным траффом существенно поможет )))
Граммотная настройка отдачи файла с сайта, или боремся с санкциями от ПС за файловые партнерки.
(Ответов: 16, Просмотров: 4472)
- 28.11.2012 20:14

Последний раз редактировалось Leossandro; 28.11.2012 в 21:03.
Спасибо сказали:
chudikos(28.11.2012), CuxpecT(29.11.2012), dev1(29.11.2012), garif12(01.08.2014), kvins(29.11.2012),mIskatel(29.11.2012), MrGoodNews(06.12.2012), Natud(29.11.2012), OKyJIucT(06.12.2012),procsi(29.11.2012), PROFISOFT(09.01.2013), rebus1901(25.03.2013), SEEK(25.03.2013), Shtolz(29.11.2012), Smert(01.12.2012), STRIJ(29.11.2012), TbIKBA(29.11.2012), WebArt-Pro(29.11.2012), Webrumors(20.09.2013), zhurik(31.03.2013), Zzorge(16.01.2013), Векселл(06.12.2012),Левша(07.03.2013), - 29.11.2012 00:32
P.s если будут проблемы с скриптом то можете обращаться за помощью в лс...
- 29.11.2012 09:55
очень нужно и как раз вовремя =) буду пробовать накатывать чуть позже...
- 29.11.2012 10:30
А если сайт не на php? Как скрипт вставлять? Спасибо.
- 29.11.2012 10:40
- 29.11.2012 13:10
Если ваш хостинг поддерживает php (apache) и в функция php включен mod rewrite то и вставлять пхп код в ваш html не нужно , нужно создать скрипт по инструкции выше разместить его в отдельном каталоге , настроить скрипт как написано в комментариях в самом скрипте прописать запрет индексации в роботсе и в html файлах в ссылку вставлять путь загрузки через скрипт , не более )
- 29.11.2012 19:22
Не пробовали средствами ЖС менять ссылки? Например в коде ХТМЛ стоят ссылки или просто тэги <span id='change' alt='URL'>downloadURL</span>, перед </body> ставим ЖС код который заменяет все <span id='change' alt='URL'></span> на <a href='URL'>downloadUrl</a>. Скрипт ЖСа вынести в отдельный файл *.js который закрыть всеми способами от ПС. Я поставил на один из сайтов подобную схему но 100% заявлять что работает пока не могу. Что думаете ? кто не юзал берите на заметку
Спасибо сказали:
WebArt-Pro(29.11.2012), - 29.11.2012 19:23
CuxpecT, голый html...
- 29.11.2012 22:33
Кстати антивирусы хорошо и через архив вирусы находят , если не запаролить.
А кто что думает насчет загрузки через определенное время , когда жмешь на ссылку , потом идет счетчик , а потом автозагрузка , это чем нибудь помогает ?? - 29.11.2012 23:41Гугл уже давно научился разбирать java код, Яша на подходе , вы в любом случае в теле страницы если это java указываете прямую ссылку на файл , по которой спокойно сможет пройти поисковый бот... Способ эффективен только что бы скрыть реальную ссылку на загрузку для пользователей который разбирают исходный код ... Все же я думаю что php более продвинутое решение нежели Java ...Не пробовали средствами ЖС менять ссылки? Например в коде ХТМЛ стоят ссылки или просто тэги <span id='change' alt='URL'>downloadURL</span>, перед </body> ставим ЖС код который заменяет все <span id='change' alt='URL'></span> на <a href='URL'>downloadUrl</a>. Скрипт ЖСа вынести в отдельный файл *.js который закрыть всеми способами от ПС. Я поставил на один из сайтов подобную схему но 100% заявлять что работает пока не могу. Что думаете ? кто не юзал берите на заметку
Находят то они в любом случае , в скрипте который указал я просто файл сразу отправляется в буфер и антивирус ежели спалит вирус то уже на машине пользователя а не на сайте , и не будет трезвонить ПС что вирус на сайте , вот в чем фишка данного способа...Кстати антивирусы хорошо и через архив вирусы находят , если не запаролить.
А кто что думает насчет загрузки через определенное время , когда жмешь на ссылку , потом идет счетчик , а потом автозагрузка , это чем нибудь помогает ??
А зачем счетчик нужен как таковой для платников ? Человеку надоест ждать или вовсе не захочет и тупо закроет страницу даже не загрузив файл , золотое правило загрузочного траффа - чем меньше телодвижений пользователь совершает по пути к окончательной цели ( в данном случае загрузка файла ) тем выше шанс что он их все же совершит... Поэтому нагромождать пользователю кучу преград , равносильно намеренному занижению своей прибыли ))Спасибо сказали:
MrGoodNews(06.12.2012),
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Подскажите партнерки для бизнес сайта | Партнерские программы | 8 | 27.10.2012 02:43 |
Создание прибыльного сайта под мобильные партнерки + тренинг | Прочее | 17 | 12.10.2012 00:03 |
Редактирование swf файла | Web программирование | 3 | 25.03.2012 05:14 |
Партнерки для новостного сайта | Партнерские программы | 7 | 26.10.2011 23:25 |
Боремся с фильтрами за копипаст + продвижение внутренних страниц по НЧ | Дайджест блогосферы | 3 | 01.03.2010 22:48 |







