Как скрыть продажные ссылки?
Есть способ проверки продажных ссылок, о котором я писал. Чтобы никто не мог определить на Вашем сайте продажные ссылки, нужно немного изменить код сапы.
I способ.
Работает на WP.
Создаем файл sape_venality_name.php в папке сайпа рядом с файлом sape.php
Содержимое файла sape_venality_name.php
$sape_venality_name=array();
# Документы, работающие с GET:
$allowed_pages=array(«key.php»,»ping»,»remoute»);# Разрешённые переменные в УРле иных документов:
$allowed_var=array(«»);$tm=explode(«?»,$_SERVER['REQUEST_URI']);
if (isset($tm[1]) and $tm[0]==str_replace($allowed_pages,»",$tm[0])) {
$k=preg_match_all(«/(.*)=(.*)\&/Uis»,$tm[1].»&»,$am);
$bm=array();
for ($i=0; $i < $k; $i++) {
if ($am[2][$i]==»" or !in_array($am[1][$i],$allowed_var))continue;
$bm[]=$am[1][$i].»=».$am[2][$i];
}
$tm[1]=implode(«&»,$bm);
$sape_venality_name['request_uri']=
$_SERVER['REQUEST_URI']=($tm[1]==»") ? $tm[0]: implode(«?»,$tm);
}?>
В коде вывода ссылок необходимо добавить строки, выделенные жирным шрифтом.
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘твоя папка’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape_venality_name.php’);
$sape = new SAPE_client($sape_venality_name);
?>
Частично информация взята здесь venality.name/safe.htm
II способ.
Есть еще более простой способ.
В коде вывода ссылок необходимо добавить строки, выделенные жирным шрифтом.
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘твоя папка’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
if ( !defined(‘_SAPE_USER’) ) define(‘_SAPE_USER’, $sapekey);
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
?>
Частично информация взята здесь www.seo-nulled.ru/index.php/2008/09/skryvaem-prodazhnye-ssylki-na-sajte/
III способ.
На WP этот способ мне не помог. На статических сайтах все гуд. Самый нестабильный вариант.
Создаем файл detect_sape.php в папке сайпа рядом с файлом sape.php
Содержимое файла detect_sape.php
function _PriceCmp_rev ( $a, $b ){ if ( $a[price] == $b[price] ) return 0; if ( $a[price] < $b[price] ) return 1; return -1;}
function detect_sape(){
$links = file (_SAPE_USER . «/links.db»);
$k = preg_match_all (‘~»(\/[ˆ";]+)»;~U’, $links[0], $general);
for ($i=0; $i < $k; $i++){
$ARR = explode («?», $general[1][$i]);
$ARR_VAR = explode («&», $ARR[1]);
sort ($ARR_VAR);
$line = count ($ARR_VAR);
$VAR = »;
for ($j=0; $j < $line; $j++){
list ($var,$temp) = explode («=», $ARR_VAR[$j]);
$allowed_var[$var] = $var;
$VAR .= $ARR_VAR[$j].»&»;
}
$array[$i] = array (price => $line, name => array ( substr ($VAR, 0, -1), $general[1][$i]));
}usort ($array, _PriceCmp_rev);
$VAR = ”;
$zapros_tmp = explode (“?”, $_SERVER['REQUEST_URI']);
$zapros_tmp = explode (“&”, $zapros_tmp[1]);
sort ($zapros_tmp);
for ($i=0; $i < count ($zapros_tmp); $i++){
list ($am,$tmp) = explode («=», $zapros_tmp[$i]);
if ( !in_array ($am, $allowed_var) ) { continue; }
$VAR .= $zapros_tmp[$i].»&»;
}
$zapros = substr ($VAR, 0, -1);
if ($zapros == «»){ return «/»; }for ($i=0; $i < $k; $i++){
if ($array[$i][name][0]==$zapros){ return $array[$i][name][1]; }
}
return $_SERVER['REQUEST_URI'];
}
$sape_venality_name= array ();
$sape_venality_name['request_uri'] = detect_sape();
?>
В коде вывода ссылок необходимо добавить строки, выделенные жирным шрифтом.
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘твоя папка’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
require_once ($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/detect_sape.php’);
$sape = new SAPE_client ($sape_venality_name);
?>
Частично информация взята здесь omsk777.ru/optima.acti.link.html
Похожие статьи:
Комментарии к «Скрываем продажные ссылки»

0
А как отнесуться ПС к такому коду? Что именно скрыает этот код, саму ссылку или ее продажность? Я покупаю ссылки в сапе, но некоторые не видны визуально. Текстовый поиск их не находит, а анализ каким нибудь сервисом показывает, что ссылка на мой ресурс стоит. Такие ссылки полезны для меня или от них лучше избавляться?
К коду который выше поисковые системы нейтрально относятся. Благодаря этому коду при проверки на продажные ссылки, он их определит как не продажные (скрывает её продажность), я описал как можно определить продажность ссылок самому без сервиса. На сегодняшний день эти ссылки передают ссылочный вес, логично было бы что бы такие ссылки не передовали ссылочный вес.
А у меня видимо из за ссылок продажных сайт под фильтром Яндекса. Этот метод поможет?
@ronarik
нет
А как понимать строку:
# Документы, работающие с глобалом GET:
$allowed_pages=array(«key.php»,»ping»,»remoute»);
?
Откуда key.php тут взялся?
Короче, ссылки казало только по второму способу. И то все детектились, как продажные :(
А пример с key.php вообще не прокатил ввиду отсутствия оного :(
@vvs
Удали эту строчку.
У меня все отлично работает. Ссылки не определяться как продажные. Расскажи подробнее как определяешь их.
Да всё уже. Допилил третий вариант. У меня на одном из старых проектов ссылки вида:
all.php?one=1&too=2&tree=3&for=4&fife=5
all.php?one=6&too=7&tree=8&for=9
all.php?one=10&too=11&tree=12
all.php?one=13&too=14
all.php?one=15
и третий вариант идеально справился с задачей =) Правда, весь день пришлось с ним провозиться и поправить некоторые неточности. Но теперь ссылки не определяются как продажные.
Вот если бы ещё и у Гугла с Яшей они не палились, было бы вообще идеально =) что ж, поживём, увидим.
А сайты на вордпрессе и МаксЦМСе и так не палились в вышеозвуценных сервисах.
У меня таже проблема,этот метод поможет вывести сайт из под фильтра никто не пробывал?
@Goranax
Этот способ не поможет вывести из под фильтра Яндекса сайта.
А есть идеи что поможет?
@Goranax
Поможет следующие. Подорвать с внутренних страниц по одной ссылки, с морды по 2 ссылки. Цены тогда можно завысить в два раза смело, я завышаю и 3-10 завесит от ситуации. В итоге доход будет не меньше а шансов попасть под санкции значительно меньше.
Ни первый ни второй варинат не подошел для WP
Первый, вышло так что на всех страницах выводиться одни ссылки на всех страницах, как с ??? так и без
Второй, 0 эффекта
@Магомед
Я первый настроил, на этом блоге и еще на нескольких обычных сайтах. Думаю что-то не так сделал.
Спасибо!