Работаем с кодом САПы.
Настоятельно рекомендовано и прописано доктором
для тех, у кого нет аллергии на икру к бутерброду.
для тех, у кого нет аллергии на икру к бутерброду.
Если вы внимательно ознакомились с предыдущей страничкой на тему возможной пессимизации сайта поисковой системой Яндекс из - за наличия на нем продажных ссылок и вас такая перспектива не прельщает, а с текущим политическим моментом всё понятно, то переходим к конкретике.
- Для начала посетите свой аккаунт брокера САПа, и получите zip-архивчик с новым клиентским кодом САПы в разделе «настройки» любой вашей площадки.
Архивчик един для всех площадок, и в какую ткнёте мышкой, абсолютно всё равно.
- Клиентский код может конторой со временем меняться, но вот прямо в момент написания этой странички он некорректен и подлежит небольшому исправлению.
В частности, после закачки кода и открытия его текстовым редактором нужно поправить 122 строку.
Там было написано такое (внимательно исследуйте код):
if (@isset($_COOKIE) && ($_COOKIE['sape_cookie'] == _SAPE_USER)) {
Понятно, что это даёт ошибку в экран, и заместо && надо воткнуть
and isset($_COOKIE['sape_cookie']) and
После получения и поправки клиентского кода тащите его в папку ./data/sape/ своего движка, и заменяете им ранее там валявшийся. Акцентирую внимание: будет работать только в предложенной мною CMS, на которой юзается этот сайт.
Также обращаю ваше внимание, что права на папку (а не на сам файл) должны стоять 777. - Теперь в файле ./data/settings.php своего движка поместите такой фрагмент кода:
global $sape_external,$sape_context; define ('_SAPE_USER',"ba6b8c036575a7ac73785924a32bbc04"); require_once ("./data/sape/sape.php"); require_once ("./data/sape/sape_venality_name.php"); $sape_external=new SAPE_client($sape_venality_name); $sape_context=new SAPE_context();
Понятно, что выделенное сереньким есть ни что иное, как идентификатор вашего аккаунта в САПе, а выделенное красненьким строго
опционально (может отсутствовать), но крайне полезно - эта добавочка не даст легко и просто детектировать ссылки CMS (подчеркиваю - только этого
движка), как продажные.
- Далее надо открыть файл ./data/tpl/design.php и с помощью команд 'Копировать' и 'Вставить' добавить в него сверху сразу
после <?php такой кусок кода:
global $sape_external,$sape_context; # Любая из этих двух строчек на РНР может быть удалена, если Вам # НЕ НУЖНА соответствующая опция: # Традиционные ссылки: $external=$sape_external->return_links(); # Контекстные ссылки: $content=$sape_context->replace_in_text_segment($content); # Блок традиционных ссылок живёт в переменной $external # Именно ЕЁ надо употребить в шаблоне дизайна в нужном месте. # Можно попутно поместить блок в какой-нибудь элемент дизайна. # При отсутствии ссылок элемент дизайна из кода страницы сгинет. $external=(isset($external) and stristr($external,"<a ")) ? "<div class=title>$external</div>":""; </div>
Юзать тему, так по-взрослому.
Если оставите красненькое, будьте добры засунуть в папку ./data/sape/ файл, обозванный вами sape_venality_name.php, который необходимо создать самому. Надеюсь, команды 'Копировать' и 'Вставить' трудностей у вас не вызовут.
Внутренность самого файла выглядит так:
<?php
$sape_venality_name=array();
# Документы, работающие с глобалом GET:
$allowed_pages=array("key.php","ping","remoute");
# Разрешённые переменные в УРле иных документов:
$allowed_var=array("");
$tmt=explode("?",$_SERVER['REQUEST_URI']);
if (isset($tmt[1]) and $tmt[0]==str_replace($allowed_pages,"",$tmt[0])) {
$k=preg_match_all("/(.*)=(.*)\&/Uis",$tmt[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];
}
$tmt[1]=implode("&",$bm);
$sape_venality_name['request_uri']=
$_SERVER['REQUEST_URI']=($tmt[1]=="") ? $tmt[0]: implode("?",$tmt);
}
?>
Все продажные ссылки САПы должны остаться на своих местах.
Всякие страницы статистики и истории поисковых запросов надо будет из списка удалить. Дружите с головой при отборе страниц, пригодных для размещения ссылок с контекста.
Удачи во всех ваших начинаниях.

