Подключение кода SAPE для WordPress
Пятница, 11 апреля 2008 г.
Просмотров: 10135
Подписаться на комментарии по RSS
Поскольку меня просто завалили вопросами по установке кода сапы, я решил написать небольшую инструкцию. Хотя, это скорее будет инструкция на инструкцию, потому что на сапе все вполне нормально расписано.
Регистрация
Вначале вы должны зарегистрироваться на sape.ru (ссылка реферальная, если вы по ней зарегистрируетесь, то мне за это заплатят 1000 баксов ;) ).
После того, как вы войдете в свой аккаунт, можно будет добавить свой сайт. Для этого переходим на закладку «Вебмастеру».

Добавление сайта
Первое и очень важное замечание: вначале устанавливается код, а уже потом он добавляется в систему. Если вы это сделаете по другому, то робот сапы просто не найдет код и вы будете вынуждены отправлять заявку на переиндексацию.

Поскольку у нас WordPress, то выбираем ссылку с PHP.

Загружаем zip-файл
Система предлагает скачать готовый архив в котором уже создан каталог с кодом вашего профиля. Это имя предстваляет собой набор цифр и букв, что-то вроде такого «7j48663he7920df72t0er988ba945h8a». Это и есть ваш номер в сапе.
Теперь ваша задача загрузить по FTP этот каталог (в нем будет файл sape.php) в корень вашего сайта. «Корень» - это то, где находится файл wp-config.php.
Получится примерно так:

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

Вывод ссылок
Следующее наше действие - это добавление php-кода для вывода ссылок. Для этого вам нужно решить где именно они будут отображаться. Чаще всего их размещают в самом низу сайта в футере (файл вашего шаблона footer.php). Некоторые добавляют вывод в сайдбаре (файл sidebar.php). Тут нет особой разницы, все зависит от вашего желания.
Открываем файл шаблона (например footer.php) и в месте вывода пишем код:
- <?php
- if (!defined('_SAPE_USER')) {
- define('_SAPE_USER', '7j48663he7920df72t0er988ba945h8a');
- }
- require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
- $o['charset'] = 'UTF-8';
- $sape = new SAPE_client($o);
- echo $sape->return_links();
- unset($o);
- ?>
Цветом я выделил номер. У вас он будет, естественно своим. Обратите внимание на строчку с «UTF-8» - многие забывают её указывать и ссылки начинают отображаться в кодировке «windows-1251» (в Сапе эта кодировка используется по-умолчанию).
Теперь загружаем файл на сервер.
Проверка
Для того, чтобы убедиться, что код работает достаточно еще раз зайти на ваш сайт или обновить его по F5. В нашем каталоге должны появиться два файла links.db и words.db.

Подключение контекстных ссылок
Данный вид ссылок располагается не в футере (или сайбаре), а непосредственно в ваших текстах. Для таких ссылок можно установить цены выше, чем у обычных.
Для контекста существует специальный плагин. Вам нужно открыть файл maxsite-sape.php и вписать свой номер («7j48663he7920df72t0er988ba945h8a»). После этого сохранить и загрузить на сервер в каталог плагинов (wp-content/plugins).
Обратите только внимание, что редактировать файл нужно нормальным редактором, а не Блокнотом, потому что он в кодировке UTF-8 без сигнатуры (без BOOM). Стандартный блокнот на такое малоспособен. Воспользуйтесь чем-то более приличным, например Notepad2.
Если же после активации плагина вы увидите что-то вроде «Cannot modify header information - headers already sent by (output started at .../plugins/maxsite-sape.php:1)», то это значит, что вы сохранили файл в неверной кодировке.
Добавляем сайт в аккаунт
Вот только теперь, после установки кода, вы можете добавить свой сайт в систему.

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



Комментариев: 64
Реально качественная инструкция. Особенно понравилось про 1000 bucks, остальное не читал
Тема раскрыта не полностью.
А как же вывод ссылок в разных блоках ? Например - часть в левом сайдбаре, часть в правом а остаток в футере ? Хотя, в футере нежелательно... Яндекс однозначно воспримет как свалку продажных ссылок. Ну, только если 2-3...
Да, вот как раз было бы интрересно узнать об эффективной продаже ссылок - как заработать больше, как оптимизировать, какие тут есть трюки и премудрости (а то я что-то на xup.ru зарабатываю в три раза больше, чем на сапе), и, самое главное, как не вылететь из поисковиков и вообще какие тут работаю принципы при оценивании сайта со ссылками продажными, а то на одном из сайтов после подключения Сапы мой PR изрядно упал...
А как же плагин для Sape на вывод в разных блоках страницы?
Молодец! огромное спасибо!
Но есть вопрос:
А как же вывод ссылок в разных блоках ? Например - часть в левом сайдбаре, часть в правом а остаток в футере ? Хотя, в футере нежелательно...
Пожалуйста дополните и будет :cool:
Да, максим. Не сваливайтесь в откровенную рекламу. Это не к лицу вашему ресурсу. Вы сами писали про мусор в и-нете и тут БАЦ.
МИХА прав, если писать про тему, то освятите ее глубже.
Я вот делаю все как вы написали контекстные страницы находяться быстро и без каких либо проблем а вот с обычными проблема, сапа не находит код и соответственно не индексирует сайт. Я добавлял код в сайдбар перед закрывающим ?>, затем добавлял в но она все равно не ест, что еще посоветуете попробовать?
Вывод разных блоков ссылок конечно же возможен. Просто все упрется в то, что у кого-то сайббар виджетный, там так просто код не пропишешь. Использовать всякие PHP-EXEC не есть хорошо... В общем нужно подумать.
Не ожидал такой подробной инструкции. Здесь всё обьяснено и разжёвано до мелочей, что даёт нам возможность помочь самим себе. Остаётся лишь сделать сайт :smile:, а про 1000 баков просто респект. :cool:
2Max: Вам не нужно добавлять php-код сапы в другой php-блок (<?php ?>).
<h2>Ссылки</h2>
<ul>
<?php //какой то код ?>
</ul>
<ul>
<?php
//Здесь код сапы
?>
</ul>
<?php endif; ?>
</div><!-- end #r-sidebar -->
</div><!-- end #sidebars -->
Я вот так делаю, все равно не работает(
Что не работает? Ошибки какие?
Отличная инструкция!
Даже не знаю, у кого после такого могут быть проблемы...
Максим, у меня возникает глюк: пишт, что фатальная ошибка, что-то в строке 27 не так:(
Вывод ссылок поблочно не только возможен, но и крайне желателен.
Вот что пишут на сайте SAPE :
"Мы искренне рекомендуем воспользоваться функционалом по разбиению блоков по разным местам страницы. Оптимальный вариант - использовать 3-4 блока в разных местах страницы.
Важно: мы настоятельно рекомендуем выводить не более 2-х ссылок в одном блоке, это связано с эстетикой представления информации и с особенностями алгоритмов работы поисковых систем. Рекомендуемое общее количество рекламных ссылок на одной странице – не более 5-ти"
Как настроить поблочный вывод расписано как на сайте SAPE, так и на многих блогах. У меня сайдбары виджетные. Подредактировал шаблон и таблицу стилей и нормально блоками выводится...
Я вообще против всех этих реклам и заработков! Блин кругом эта реклама и нет места от неё уже нигде! Максим спасибо, что пишешь такие статьи, но лучше больше о возможностях вордпресса и особенно о новых и интересных плагинах. Никого не хочу обидеть. Спасибо.:idea:
Provadd,не поверишь - я тоже против всех этих реклам и заработков ! Но денег хочется пронзительно ...
Осторожнее с сапой - сайт с 4 ссылками со страницы (по 2 ссылки в блоке) быстро попадает под фильтр (отсутствует в выдаче по ключевым словам). Проверено...
Приветик! Долго же я этот код подключала - брр..причем по инструкции все делала - ну не работает и все. Оказалось что на сапе самой проблемы какие то были. А инструкция тут хорошая
Вобщем у меня сапа почемуто не находит обычные страницы, поставил ваш плагин для контекстных страниц все работает нормально, а вот обычные страницы никак не найдет.
Писал саппорту они говорят не найден код(
Что за ерунда у меня твроится:( сначала поставил код сапы без $o['charset'] = 'UTF-8'; все отображалось нормально, потом вдруг не с того ни с сего вместо букв вопросики появились, я зашел поставил $o['charset'] = 'UTF-8'; - но ничего не изменилось вопросы так и висят. кто подскажет чего делать то? сайт на WP
Удалите links.db и words.db.
Удалил. ничего не поменялось. words.db обратно не появился:(
Max жжошь!
З.Ы. тема (для вордпресс) раскрыта на 5.
Решил проблему с помощью этого кода
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
Кстати ещё вопрос - почему не получаеться размещать сапу - через виджеты?
А как зделать в сапе что бы обновились страницы ? а то у меня уже много страниц на сайте новых - а сапа их не находит ! подскажите пожалуста
"Удалите links.db и words.db." - это совет для Max. Сутки не мог понять почему при смене хостинга контекст не обнаружался. зашел сюда, думал может дело в кодировке, оказалось links.db удалил, а words.db нет).
Плагин хорош, добавил лишнюю проверку (стабильнее при использовании других скриптов):
if ($_SERVER['DOCUMENT_ROOT'] != "") {
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
if ( !isset($sape_context) ) $sape_context = new SAPE_context($sape_parameters);
unset($sape_charset);
}
у меня версия 0.2
не знал про $o['charset'] = 'UTF-8'; поэтому на php5 использовал:
$links = $sape->return_links();
$links = iconv('windows-1251','utf-8', $links);
надеюсь кому поможет.
Мануал то, что надо, респект. Обязательно попробую на своих блогах.
Максим, будет интересно узнать как разместить код в разных блоках, хотябы для нормального сайдбара..
На форуме SAPE было. Или на моём блоге почитай пост "SAPE с человеческим лицом" Я правда чуть-чуть изменил с тех пор код, но принцип тот же остался. Работает.
"А как же вывод ссылок в разных блоках ? Например - часть в левом сайдбаре, часть в правом а остаток в футере ? Хотя, в футере нежелательно..."
Максим! А можно с помощью:idea: ушек реализовать, разброс ссылок...
Пользовался плагином для сапы, который в виджет вставляется. Но пришло время разделять ссылки на блоки, сейчас прочитал этот пост и комментарий steelpear(сходил на его блог) . За пару минут разделил ссылки на два блога, спасибо.
Продолжение предедущего поста.
Есть плагин, который добавляет много новых виджетов в вордпресс.
С помощью одного виджета, разделил ссылки на два блога в одной боковой колонке. Один блок выше, потом идет облако меток , а уже потом еще один блок ссылок.
В подвал решил не ставить, внешний вид портит,у моего блога.
Отличная инструкция. Спасибо, все делал почти так, плюс еще использовал ваш плагин для контекстных страниц. Чуток подумал и предлагаю вот как его доработать -
$sape_user = 'абракадабра';
$sape_parameters['charset'] = 'UTF-8';
remove_filter('the_content', 'wptexturize');
add_filter('the_content', 'maxsite_sape_replace');
remove_filter('the_excerpt', 'wptexturize');
add_filter('the_excerpt', 'maxsite_sape_replace');
global $sape, $sape_user, $sape_context;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'абракадабра');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
if ( !isset($sape_context) ) $sape_context = new SAPE_context($sape_parameters);
unset($sape_charset);
function maxsite_sape_replace($content) {
global $saper_context;
$content = $sape_context->replace_in_text_segment($content);
return $content;
Ну и там дальше... Правда это для старой версии, но смысл в том, чтоб объеденить обычные странички и контекстные.
Я долго бился с сапой пока вот так все не переписал - робот сапе отлично проиндексировал все и по максимуму только при таком раскладе. Может можно переделать последнюю версию плагина, чтобы работал по этой схеме?
P.S. Может я чего нагнал?
Подключил на одном блоге контекст с помощью Вашего плагина, все работает, но почему то не выводятся обычные ссылки, сейчас только контекстные. Можно это как то сделать в одном флаконе?
И еще одно, можно ли прикрутить к этому защиту от определения продажных ссылок, по принципу, как написано здесь: http://venality.name/safe.htm Это может очень значительно снизить риск попадания сайта под фильтр.
У меня еще часто возникают проблемы с кодировкой, так как сайты в UTF-8:neutral:. Приходится немного видоизменять код, добавляя туда iconv
Помню когда добавлял на свой сайт, то пришлось использовать глобальную переменную, по другому не работало, но делал несколькими блоками.
Да, реально качественная мнструкция, установил на свой блог по теме медицина. Еще бы понять как сиэсэс прописать для этого кода, тогда бы цены бы небыло этому посту "Как правильно установить код Sape на WordPress".:grin:
Подключая sape старайтесь задействовать максимальное число php страниц сразу а то замучаетесь ждать перемодерации sape
вопрос не совсем по плагину...а спрашиваю как опытного блогера
с плагином не вышло...
ставил ручками, вроде получилось, но... сайт якобы не прошел модерацию, в пояснении написано что потому что непроиндексирован яндексом.
вопрос такой...
сколько ждатьь этой индексации?
это у всех такая фигня или только у меня??
если только у меня в чем причина, мож я теги вывода рекламы не туда поставил??(хотя сапа не ругается...странички определила, место для ссылок тоже )
а у меня почему то не появляется файл word.db - это нормально? :oops:
2 leonidius2004: у меня за две недели появилась стартовая страница в Яндексе.. гугл весь сайт сделал за 2 дня. Сейчас прогнал по каталогам - ситуация стала получше.
Разжевал по максимуму - подробнее описать уже невозможно
:eek:
У меня ворпресс лежит в подпапке сайта, сам сайт в кодировке windows-1251, а вордпресс юзает utf-8. Когда удаляю файлы links.db и words.db, на ворпрессе отображается все нормально, а на основном сайте - глюки.
что делать? Подскажите, пожалуйста!
Здравствуйте Максим.
У меня есть свой домен второго уровня: ааа.info. Кроме сайта, который "откликается" на этот домен, есть еще два сайта, соответственно, третьего уровня - сайт1.ааа.info и сайт2.ааа.info. Вдобавок, блог (Движок WordPress), который находится под слэшом у основного домена - ааа.info/blog. Вопрос в следующем:
.Будет ли работать Sape, на всех сайтах и блоге, если у меня такая структура сайтов на хостинге и я положу скачанную папку в корень ааа.info? Или папку нужно класть в корень каждого сайта? Все сайты написаны на html, кроме блога, конечно. И еще, повлияет ли как-то модификация файла .htaccess на файлы блога или только на исполнение кода в html-ных страницах?
Прошу прощения, если не по адресу, но Сапа уже три дня не отвечает на заданный вопрос, а больше и спросить-то не у кого:oops:
Спасибо.
Максим,
что то ваш плагин не могу скачать.
Специально разобралась в том, что такое referer и включила эту функцию в браузере. Все равно не могу скачать.
Пробовала 3 разных браузера и ничего.
А версия, скачанныя в Сапы не активируется, вызывает ошибку.
Помогите, плиз.
максим..
активировал плагин нормально, без проблем...
а вот сапа дальше пишет "Проверьте корректность установки кода и попробуйте ещё раз!"
я уже что только не давал ей... не хочет хавать ничего... что ей указать чтоб проглотила УРЛ страницы с кодом???
За плагин спасибо, но когда я делал всё вручную мне сапа говорила что не поддерживаются каие-то функции хостером(хостинг у меня платный). При создании новой площадки сапа говорит ввести полный адрес страницы где находится код. Я все делал по инструкции и адресс вводил и с www и с http и без всего этого и один фиг, не хочет оно идти дальше этого шага. Как мне быть?
:sad:
Смотрю люди задавали уже этот вопрос только немного не понятно для некоторых что они имели ввиду... задам поконкретнее!
кроме того что установить плагин нужно еще куданибудь вставлять какойнибудь код? если да то какой и куда?
Стыдно конечно такое спрашивать, но я рискну. Вот скачал я плагин, сделал изменения под себя, залил, активировал плагин. Что делать дальше? Надо куда-то вставлять код? (если я хочу использовать только контекстную рекламу) И еще 1 вопрос, с вашего позволения, как быть, если на момент, когда ставил код было 100 страниц на сайте, через неделю уже стало 1000, как это сапе объяснить? Заранее большое спасибо тем, кто мне помог!
Если у вас площадка уже в сапе, то установите плагин - он автоматом подключит контект.
Если страницы изменилиси и доавились новые, то нужно заказать переиндексацию.
Только контекстную рекламу на сапе использовать нельзя. Только с обычной. Ну или вручную отклонять все ссылки, кроме контекстных.
Спасибо больое автору за такую инструкцию. Вы меня просто спасли
Говорят, что можно навредить себе, если поставить код в футере. Если я поставлю код в правом блоке, нормально будет? Сколько указать сілок, чтобі не попасть под фильтр? Заранее большое спасибо за ответ. С ув. Антон
Хорошая инструкция. Ну что пристали к человеку. Просто она для начинающих. А с наворотами потом по мере надобности разберутся.:cool:
Привет.
Есть небольшой вопрос по подключению сапы к тем, кто хоть немного разбирается в php =)
Дано:
WordPress
index.php
single.php
sidebar.php (при загрузке single.php, sidebar.php подгружается к нему в самом конце)
page.php
Алгоритм показа ссылок от sape следующий:
1. В index.php ссылки вообще не показываются.
2. В single.php показывается одна ссылка.
3. В sidebar.php показываются все остальные.
4. При этом есть в блоге отдельные страницы (page.php), на которых размещена контактная информация, например или ещё что-то статическое. На них я код sape не размещаю, но sidebar у них есть, в котором ссылки от sape размещаются.
В single.php код размещения следующий:
<?phpif (!defined('_SAPE_USER')){
define('_SAPE_USER', 'мой код');
}
$o['charset'] = 'UTF-8';
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client($o);
unset($o);
?>
<?php
$sape_links = $sape->return_links(1);
if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
{
_e('<p class="sapearea"> Реклама: <br>');
echo $sape_links;
_e('</p>');
}
else // если ссылок нет
{
echo $sape_links; //выводим только "список ссылок", то есть ничего
}
?>
В sidebar.php код размещения следующий:
<?phpif (!defined('_SAPE_USER')){
define('_SAPE_USER', 'мой код');
}
$o['charset'] = 'UTF-8';
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client($o);
unset($o);
?>
<?php
$sape_links = $sape->return_links();
if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
{
_e('<li> <h2 class="sidebartitle">');
_e('Реклама');
_e('</h2> <ul class="linkcat"> <ul> <li>');
echo $sape_links;
_e('</li> </ul> </ul> </li>');
}
else // если ссылок нет
{
echo $sape_links; //выводим только “список ссылок”, то есть ничего
}
?>
Проблема возникает, когда отображается single.php, который подгружает sidebar.php.
Т.е. если у меня в сапе стоит ограничение на вывод ссылок на одну страницу 2 и обе ссылки куплены, то в контекстной области у меня отображается одна ссылка ($sape_links = $sape->return_links(1);), а в области сайдбара две, при этом одна точно такая же, как в контекстной области ($sape_links = $sape->return_links();).
Происходит это, как я понял, по следующей причине - я дважды инициализирую переменную $sape ($sape = new SAPE_client($o);).
А могу я сделать следующим образом в файле sidebar.php, что бы если сапа ещё не инициализирована, она инициализировалась, а если уже инициализирована, использовалась уже определённая переменная $sape:
Поправленный код sidebar.php:
<?phpif (!defined('_SAPE_USER')){
define('_SAPE_USER', 'мой код');
$o['charset'] = 'UTF-8';
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client($o);
unset($o);
} // перенёс закрывающую скобку if в конец этого блока
?>
// и далее использую либо $sape, созданные в single.php, либо созданный в sidebar.php
<?php
$sape_links = $sape->return_links();
if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
{
_e('<li> <h2 class="sidebartitle">');
_e('Реклама');
_e('</h2> <ul class="linkcat"> <ul> <li>');
echo $sape_links;
_e('</li> </ul> </ul> </li>');
}
else // если ссылок нет
{
echo $sape_links; //нет вывода
}
?>
Скажите, пожалуйста, это решит проблему вывода одинаковых ссылок в области контента и в sidebar'е?
P.S. я в php вообще ничерта не понимаю, правлю код чисто на интуиции, оставшейся со времён программирования на давно умерших языках, так что извиняйте за кривое объяснение =)
Чего-то очень путано получилось.
Если у тебя сапа отображается в сайдбаре, то код из index.php и single.php нужно полностью убрать. А в самом сайдбаре (sidebar.php) оставить.
В том то и дело, что сапа показывается и в single.php, и в sidebar.php. Т.е. возможны варианты, когда:
1. Сапа показывается одновременно и в single.php и в sidebar.php.
2. Сапа показывается _только_ в sidebar.php.
Отсюда и вопрос - как сделать корректный показ во втором случае.
Не нужно ли для установки контекстных ссылок прежде поменять динамические страницы блога на статические?
Эколог: нет, контекстным ссылкам пофигу как выгляит урл, главное чтобы этот урл у вас сапой проинексировался. чтобы на нем продавать можно было
Сделал все как описано, загрузил папку sapa на сервер, выставил права 777, вставляю код в footer или в sidebar, выходит такая ошибка:
Warning: require_once(/home/rola/domains/my-sotik.com/public_html/504eef0b2f970614f697fe3c6aefa412/sape.php) [function.require-once]: failed to open stream: No such file or directory in /home/rola/domains/my-sotik.com/public_html/blog/wp-content/themes/adsminded/footer.php on line 26
Fatal error: require_once() [function.require]: Failed opening required '/home/rola/domains/my-sotik.com/public_html/504eef0b2f970614f697fe3c6aefa412/sape.php' (include_path='.:/usr/local/lib/php') in /home/rola/domains/my-sotik.com/public_html/blog/wp-content/themes/adsminded/footer.php on line 26
Что делать?
На 26ой строке следующий код:
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
Fatal error: require_once() [function.require]: Failed opening required 'www/tigra.totaku.su//sape.php' (include_path='.:/usr/local/php5/lib/php') in /www/tigra.totaku.su/wp-content/plugins/maxsite-sape.php on line 30
вот такую ошибку выдает плагин что делать?
]]>
устанавливал, вроде всё нормально, как написал зделал после установки папки обновил сайт F5 нормально на одном проекте появились words.db и lincs.db на другом проекте появились только lincs.db, но это пол беды стал прописывать код в твой плагин сначала писала фатальная ошибка и т.д, строка такая-то , потом в нужном редакторе сохранил пишет просто фатальная ошибка но уже не указывает ни на какие строки и к стате в админки название плагина отображается?????????
]]>
а что ответа на мой вопрос нет или он слищком глупый я не пойму, так не разу мне и не пришлось подключить его
Да парень, ты гений wordpress, только по твоему мануалу и подключил. Спасибо огроменное
) Все заработало.