Выводим несколько блоков Sape-ссылок на WordPress-сайте
По известным причинам рекомендуется разделять блок ссылок, размещенных на сайте через систему SAPE, на несколько частей. Также желательно не помещать их в самом конце кода страницы.
О том, как разумнее организовать вывод сапе-ссылок, написал очень полезную статью Ильшат SAID Саетов - Оформление ссылок в Сапе. За это ему большая благодарность. Лично мне информация очень пригодилась, надеюсь, и Вам она тоже будет полезна.
Я хотел бы дополнить SAID’а, описав его способ вывода ссылок применительно к популярному движку WordPress.
Основная заминка возникает в случае, когда необходимо разделенные блоки поместить в разных файлах шаблона WordPress-сайта, например, в index.php и sidebar.php.
Предположим, что нам нужно разделить ссылки от Sape на 2 блока. Тогда код для первой части будет следующим:
- <?php
- define('_SAPE_USER', 'blablablablablablablablablabla');
- require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
- $o['charset'] = 'UTF-8';
- $sape = new SAPE_client($o);
- unset($o);
- $sape_links = $sape->return_links(3); //указываем количество ссылок в первом блоке
- global $sape_echo;
- $sape_echo = $sape->return_links();
- if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
- { echo '
- <ul id="sape1">
- <li>';
- echo $sape_links; //вывод ссылок (с разделителем)
- echo '
- </li>
- </ul>
- ';
- }
- else // если ссылок нет
- {
- echo $sape_links; //выводим только "список ссылок", то есть ничего
- }
- ?>
Код для второй части ссылок:
- <?php
- global $sape_echo;
- if (strstr($sape_echo, 'href')!==FALSE) //проверка наличия ссылок
- { echo '
- <ul id="sape2">
- <li>';
- echo $sape_echo; //вывод ссылок (с разделителем)
- echo '
- </li>
- </ul>
- ';
- }
- else // если ссылок нет
- {
- echo $sape_echo; //выводим только "список ссылок", то есть ничего
- }
- ?>
Вы должны понимать, что порядок вставки указанных php-кодов в шаблон должен соответствовать порядку вывода информации на страницу. Т.е., например, нельзя 1-й код разместить в sidebar.php, а 2-й в index.php, если сначала выводится инфо из index.php, а потом из sidebar.php.
После вставки всего этого чуда в Ваш WordPress-шаблон, можно пошаманить с CSS, чтобы привести получившиеся списки ссылок к благородному виду.
Желаю успехов.

вот. давно ждал пока кто-нибудь ясно это напишет. надо сделать в ближайшее время. спасибо
Отлично! пригодится.
Странно делал так же и не получалось…
Сейчас попробовал и все ОК. =)
Спасибо!
Я из-за того, что блоками не размещал ссылки от Sape в свое время попал в бан. Сейчас умнее, разбил и смешал все с дизайном сайта, подобным способом…
Всем пожалуйста.
cross, я тоже постепенно переоформляю блоки. Вот только долго ли еще проживет сапа, неизвестно…
Ужесточить проверку сайтов на “качество”, или проставить рамки тИЦ, PR, бэклинков… и Sape по праву будет самым качественным и долговечным линкообменным ресурсом рунета.
Если уж на то пошло, ограничить количество проставляемых ссылок со страницы и упростить проверку ссылок на страницах для веб-мастеров - и поднимется качество обмена… Тут уже ничто не убьет ресурс.
Обьясните, пожалуйста, в каких именно случаях за размещение кода Сапе внизу сайта одним блоком Яша банит сайт?
Найс, на моей практике, к счастью, таких случаев не было. Но уже давно известно, что и Яндекс, и Гугл в этом отношении принимают меры. Повод для бана - это сам факт наличия внизу сайта данного блока.
Спасибо за ответ. Надеюсь, и в моей практике такого не случится
Странно, что у кого-то это работает. Вы не учли одну вещь - с таким кодом сайт не проиндексируется роботом sape. Если в коде обнаружено, что ссылок для вывода нет (отсутствует href в строке) то всё равно вывод производить нужно, иначе робот не сможет получить sape-метку при индексации/переиндексации.
Wink, большое спасибо, что сказали об этом! В коде Ильшата было сделано именно так, как вы говорите, но я не сообразил, для чего это нужно и удалил.
Теперь все сделал, как надо.
Спасибо, то что надо.
В коде Ильшата было сделано именно так, как вы говорите, но я не сообразил, для чего это нужно и удалил.
Теперь все сделал, как надо.
А в первом сообщении код обновлён? Там всё ещё нужно что-то менять или нет?
Иван, я не понял про какое “первое сообщение” вы говорите. Сейчас в статье тот код, который должен был быть изначально. Этот вариант рабочий.
Поисковики тоже не стоят на месте ;-)
строитель, ты что имел ввиду?
Мне тож интересно этот код пашет. Вернее он выводит все как надо.
Только не пропадет все если робот приползет на сайт?
acc, нет, не пропадет.
Отличный код.Такой вопрос , как в низу сайта в подвал добавить часть ссыллок.?
У меня они расползаются с права на лево. никие div не помогают .
2 Dimox
А что есть серьезные опасения, что сапа сдуется ?, точнее ее “сдуют” поисковики?
Андрей, конечно. Это лишь вопрос времени. Ничто же не вечно.
Спасибо за пост. Но я так понимаю, что это имеет смысл при 7 и более ссылках.
Если 3-4 всего, то можно не заморачиватся.
И ещё подскажи каким плагином к ворпресу выводишь “Другие статьи”
PAIIITET, я бы разделил на 2 блока даже при наличии 3-4 ссылок.
“Другие статьи” - http://blog.kmint21.com/2007/09/24/effective-internal-link-structure/
Странно. Я вроде бы все сделал верно, но у меня теперь выводится… и после сообщения и в сайдбаре одна и та же ссылка… По идее они не должны же дублироваться? или я что-то не так понял?
Artem, дублироваться не должны. Видимо, ты что-то не так сделал.
Dimox, все правильно.
Это я, честно говоря, не перезалил файл сайдбара, поэтому и отображалось и там и там. Все проверил - заработало.
Однако вопрос - стоит ли бить на несколько блоков - если всего три ссылки на страницу?
Ну вот, отлично :)
Если у тебя есть куда поместить 2/3 блока, то лучше разбей. Дополнительная предосторожность не помешает.
Спасибо за полезные инструкции!
Спасибо за способ и за код.
А по сколько Dimox советуешь ссылок а WordPress ставить.
Я делаю так…
1 - 8 ссылок
2 - 6 ссылок
3 - 5 ссылок
Сейчас вообще надо разбавлять ссылки текстом. не надо из лепить даже по 2
все яндексом баниться. Разносите их по странице как только можно.
Вот пример кода
return_links(1);
$mysape1=$sape->return_links(1);
$mysape2=$sape->return_links(1);
$mysape3=$sape->return_links(1);
$mysape4=$sape->return_links(1);
$mysape5=$sape->return_links(1);
$mysape6=$sape->return_links(1);
$mysape7=$sape->return_links(1);
$mysape8=$sape->return_links(1);
$mysape9=$sape->return_links(1);
$mysapes=$sape->return_links();
?>
его пихаем в PHP файлик
далее в нужном месте вставляем блок текста к примеру обьявление или файл плмощи.
Далее в текст вставляет переменные по принципу
SanchezBoy, слишком много ты ссылок ставишь. Чем меньше, тем безопаснее. Я делаю так:
1 - 2 ссылки
2 - 2 ссылки
3 - 1 ссылка
Ого Dimox, но у тебя уже очень мало мне кажется)
респект за статью
У меня слава богу еще не забанили не одного сайта.
Хотя везде по 15 ссылок стоит.
Просто я каждую ссылочку загоняю в текст
в итоге не видно даже что там ссылка.
Зато ссылки разбавлены очень удобно.
Спасибо за ссылочку димокс. Был у саида на сайте, он просто молодец.
Привет. Спасибо за статью. Вот только хотелось бы в 3 блока вывести. Не подскажите каким образом нужно поменять 2-ой блок? и как будет выглядеть 3-тий?
Monetnet, сначала в первой части кода нужно добавить еще пару строк:
А дальше в 3-м месте вставить аналогичный код, как во второй части кода, заменив все $sape_echo на $sape_echo2.
При этом в return_links() не забывайте указать правильное количество ссылок в соответствии с правилами сапы.
На одном из своих сайтов установил код в 2 блока ( в index.php и sidebar.php. соответственно)
Продаю по 5 ссылок с страницы. Поставил в первом блоке 2ссылки .
Так вот, те ссылки, что должны быть в сайдбаре пишут статус error (ссылка не найдена на странице), т.е что-то не так :) А две ссылки в индекс.пхп отлично отображаются..
Может быть есть догадки в чем проблема? Делал все как описано выше.
Спасибо.
Значит все-таки где-то есть ошибка в коде. Может быть неправильные переменные указаны в сайдбаре.
Все, разобрался. Оказывается в моей теме сначала выводился
а потом только содержимое index.php
Статья очень помогла. Еще раз спасибо!
Отлично. Рад, что разобрались.
Что то не понимаю я, можно как-то скопировать этот чудо код без цифр, которые идут столбиком? (1. 2. 3. 4.) А то заколебался их удалять по одному.
Заранее спасибо
Dobrodoov, каким браузером пользуетесь? Вообще-то эти цифры не должны копироваться.
наконецто получилось сделать всё так, как хотелось
спасибо
У меня тоже Яндекс пока начего не забанил, но бережёного…
Спасибо за статью!
Димокс , спасибо за инфу, но всё же - где желательно ( в коде ) размещать код сапы? между чем и чем ? Боюсь код подпортить
И второе - это для контекстных ссылок ?
Блогер, желательно, чтобы они были в коде как можно выше, где конкретно - решать вам.
Нет, весь код - для обычных ссылок.
Может у кого-то есть готовый код для разбивания на 3 блока, а то что-то у меня не получается…