Работаем с кодом САПы.

Настоятельно рекомендовано и прописано доктором
для тех, у кого нет аллергии на икру к бутерброду.

    Если вы внимательно ознакомились с предыдущей страничкой на тему возможной пессимизации сайта поисковой системой Яндекс из - за наличия на нем продажных ссылок и вас такая перспектива не прельщает, а с текущим политическим моментом всё понятно, то переходим к конкретике.


  1. Для начала посетите свой аккаунт брокера САПа, и получите zip-архивчик с новым клиентским кодом САПы в разделе «настройки» любой вашей площадки. Архивчик един для всех площадок, и в какую ткнёте мышкой, абсолютно всё равно.

  2. Клиентский код может конторой со временем меняться, но вот прямо в момент написания этой странички он некорректен и подлежит небольшому исправлению.
    В частности, после закачки кода и открытия его текстовым редактором нужно поправить 122 строку.
    Там было написано такое (внимательно исследуйте код):

    if (@isset($_COOKIE) && ($_COOKIE['sape_cookie'] == _SAPE_USER)) {

    Понятно, что это даёт ошибку в экран, и заместо && надо воткнуть

    and isset($_COOKIE['sape_cookie']) and

    После получения и поправки клиентского кода тащите его в папку ./data/sape/ своего движка, и заменяете им ранее там валявшийся. Акцентирую внимание: будет работать только в предложенной мною CMS, на которой юзается этот сайт.

    Также обращаю ваше внимание, что права на папку (а не на сам файл) должны стоять 777.

  3. Теперь в файле ./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();
     
  4. Понятно, что выделенное сереньким есть ни что иное, как идентификатор вашего аккаунта в САПе, а выделенное красненьким строго опционально (может отсутствовать), но крайне полезно - эта добавочка не даст легко и просто детектировать ссылки CMS (подчеркиваю - только этого движка), как продажные.

    Юзать тему, так по-взрослому.

    Если оставите красненькое, будьте добры засунуть в папку ./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);
    }
    ?>


  5. Далее надо открыть файл ./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>
  • Не забудьте в шаблоне дизайна убить переменную $mysape, и воткнуть вместо неё переменную $external - именно она теперь выводит код обычных ссылок. Не нарушайте синтаксис кода, дабы не создавать себе проблемы. Внимание и аккуратность - все, что от вас требуется. Данный код прекрасно работает на моем сайте и договоримся сразу: вопросы типа 'после вставки сайт глючит' к рассмотрению не принимаются. Значит при выполнении процедуры вставки кода вы допустили чисто невнимательную ошибку.

  • Теперь возвращайтесь в папку ./data/sape/ и убивайте в ней файлик links.db После чего обращаетесь к морде сайта, либо иной его странице - указанный файлик обязан возродиться (сделайте рефлеш в своём ФТП клиенте для наблюдения этого радостного момента), а на экране не должно быть никакой ругани парсера РНР.

    Все продажные ссылки САПы должны остаться на своих местах.

  • Теперь возвращайтесь в свой аккаунт САПы, переходите на вкладку «контекстные страницы» на страничке «Мои площадки» именно того сайта, с которым вы проделали все предыдущие операции, и заказывайте индексацию страниц этого сайта. Там будет ссылка.

  • Впоследствии в этом же самом месте нарисуются урлы всех документов, проиндексированных САПой. Вам нужно будет одобрить те из них, контент которых останется неизменным - это очень важно.

    Всякие страницы статистики и истории поисковых запросов надо будет из списка удалить. Дружите с головой при отборе страниц, пригодных для размещения ссылок с контекста.

  • Ну и самый приятный момент - на страничке «управление ценами» для выбранной площадки рисуете, сколько будет стоить ссылка с контекста. Делается это хитро, путем выставления коэффициента от единицы до двойки. На это будет умножена цена обычной ссылки на этой же страничке, и именно столько станет стоить "правильная", кошерная ссылочка, ради которой это всё.

  • Ну, а в завершение, когда вся работа уже сделана, то в этом месте мы просто возрадуемся крутизне неимоверной, которую учудили на своём сайте.

  •     Удачи во всех ваших начинаниях.