Sape в виде контекстной рекламы для WordPress

Обычно ссылки Sape стараются разместить на сайте как можно ниже, как можно более мелким шрифтом, в общем, с глаз долой, подальше от посетителей. Но эти ссылки можно оформить красивым рекламным блоком, который не будет уступать блокам контекстной рекламы, и гордо разместить вверху!

Публикация основана на ветке форума Sape, но с учетом специфики WordPress, ведь кодировка у нас UTF-8, из стилей убраны упоминания о Sape, а то неподготовленный пользователь возьмет и скопирует как есть, сразу задан стиль, который позволяет делать первую букву предложения визуально заглавной.

Прежде всего на форуме рассматривается как сделать полную имитацию Яндекс-Директ или Google AdSense (при клике на изображения они открываются в оригинальном размере).

Считаю, что такой подход неправилен, и наоборот можно получить санкции от поисковых систем. Поэтому предлагаю оформить блок красиво, но указать что это это ваши рекламные объявления, но никак не Яндекс-Директа.

Весь код привден ниже. Его вставляем в файлы index.php, single.php и т.п. Дальше я рассмотрю, как сделать так, чтобы реклама Sape выводилась после определенного поста.

<?
@define('_SAPE_USER', '*****************************');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client(array('charset'=>'UTF-8'));
$sape_block= '';
$c=0;
while($tmp=$sape->return_links(1)){
    if(@preg_match('~<a href="(https?://([^"/]+)[^"]*)"[^>]*>([^<]+)</a>~i', $tmp, $match)){
        $c++;
        $sape_url= $match[1];
        $sape_host= $match[2];
        $sape_anchor= ucfirst(trim($match[3]));
        $sape_text= ucfirst(trim(preg_replace('~<[^>]+>~', '', $tmp)));
        $sape_block.= '<td style="padding:5px" width=""><p class="goleft"><b onclick="window.open(\''.$sape_url.'\')">'.$sape_anchor.'</b></p><p class="goleft"><span onclick="return false">'.$tmp.'</span></p><p class="goleft1">'.$sape_host.'</p></td>';
    }
    else
        $i= false;
}
if($sape_block!=''){
    $sape_block= str_replace(' width=""', ' width="'.floor(100/$c).'%"', $sape_block);
    echo '<div style="text-align:center;"><table class="go" cellspacing="0" cellpadding="0"><tr valign="top">'.$sape_block.'</tr><tr class="go1" valign="bottom"><td colspan="'.$c.'"></td></tr></table></div>';
}
?>

В файл style.css добавляем стили. Меняем цвет рамки и ссылок при необходимости. В корень сайта будет необходимо загрузить файл ads1.gif, написав там что-то вида «Наши объявления», «Наша реклама» и т.п. Картинку, что использована в примере, можно скопировать отсюда.

.go {
    width:580px;
    background:#FFF;
    border:1px solid #c7d9e5;
    margin:20px 0 10px 0;
}
.go p {
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
}
.go span, .go a, .go a:visited, .go a:hover {
    color:#666;
    font-size:9pt;
    text-decoration:none;
    font-family: Arial, Helvetica, sans-serif;
    cursor:text;
}

.go b {
    font-size:10pt;
    cursor:pointer;
    text-decoration:underline;
    color:#690;
}
.go left1 {
    color:#690;
	 text-align:left;
}

.goleft:first-letter { text-transform: capitalize; padding: 0px; }
.goleft { text-align:left; }
.go1 {
    height:18px;
    background:url(/ads1.gif) no-repeat right bottom;
}

Чтобы сделать вывод блока после N-ного количества анонсов для разного типа материалов (архивы, рубрики и т.п.), открываем файл, отвечающий за этот тип материала, например, category.php, и вставляем до цикла Loop такой код:

<?php $postcount=0; ?>

В середине цикла, например, после кода публикации, добавляем:

<?php
$postcount++;
if ($postcount==1){?>
тут ваш код Sape
<?php } ?>

При этом вместо $postcount==1 может быть $postcount==6 (вывод после 6-й записи) и т.п.

В последнее время оптимизаторы все меньше склонны покупать ссылки в подвале сайта, так что старайтесь размещать ссылки выше на странице. Есть также искушение размещения нескольких таких блоков, но это излишнее, даже 3 ссылки со страницы – это уже много. Лучше всего размещать 1-2 ссылки.

Было замечено, что при размещении такого кода Sape не может добавить новые страницы, поэтому на время переиндексации сайта или добавления нового в систему, ставьте стандартный код.


Реклама → популярные шлифовальные круги онлайн срочно

Отзывов (20) на «Sape в виде контекстной рекламы для WordPress»


vovans пишет:

сентября 12, 2010 в 13:52

жаль, что не в виде плагина сделано :(

WEbKill пишет:

сентября 26, 2010 в 12:30

Спасиб, видил такое на блогах, теперь сделаю у тебя :)

Riminy пишет:

октября 1, 2010 в 16:44

Спасиб, видел на вашем blogstyle, поставил себе. без редактирования подошло, супер смотрится да и маляву не кто на поисковик не напишет, что ссылками барыжу :) Спасибо.

Анастасия пишет:

октября 1, 2010 в 16:59

Пожалуйста ;)

Алексей пишет:

октября 4, 2010 в 00:43

Здравствуйте, Анастасия. Большое спасибо за доработку кода для WordPress.

У меня пару вопросов:

1) Строка 07 $sape->return_links (1) — мне кажется параметр тут излишний. Только если у нас два таких вот контекстных блоков. Да и то в последнем все равно придется указать return_links ()

2) Если я правильно понял код, то по сути происходит дробление на кусочки. Как относится sape к подобным вещам и оптимизаторы? Нет ли претензий вот по такому коду. Просто смотрите, получается что околоссылочный текст и анкор расположены в разных пассажах (параграфах).

Анастасия пишет:

октября 4, 2010 в 18:18

На SeoPult давал интервью представитель Sape, и прозвучало что такой вид оформления приветствуется. Вроде тут seopult.tv/video/k_leonovich/

Анастасия пишет:

октября 4, 2010 в 18:19

Но анкор остается в тексте без разбивки на параграфы, просто сверху в качестве заголовка он дублируется.

vovans пишет:

октября 4, 2010 в 22:41

не понятно, зачем косить под известные поисковые системы, а не использовать произвольный внешний вид? Боюсь, так санкции от ПС можно быстрее получить, тем просто за ссылки...

Анастасия пишет:

октября 4, 2010 в 22:43

Ну и я о том же написала.

Как вывести сылки Sape в виде блока контекстной рекламы. | Самые горячие SEO-гаджеты пишет:

октября 13, 2010 в 10:34

[...] Чтобы сделать вывод блока после N-ного количества анонсов для разного типа материалов (архивы, рубрики и т.п.), открываем файл, отвечающий за этот тип материала, например, category.php, и вставляем до цикла Loop такой код. -Читать полностью [...]

Riminy пишет:

октября 20, 2010 в 10:00

Как сделать вертикальным?

Александр пишет:

ноября 5, 2010 в 16:38

Анастасия здравствуйте,подскажите пожалуйста,куда именно вставлять код в файлах index.php, single.php а также в style.css, понимаю что вопрос кажется глупым, но новичкам наверное простительно...))).Заранее спасибо.

Анастасия пишет:

ноября 12, 2010 в 19:56

Riminy, тут показан горизонтальный блок forum.sape.ru/showpost.ph...75&postcount=154, и на его примере вертикальный

forum.sape.ru/showpost.ph...04&postcount=155

только добавьте строку кодировки UTF-8, как в примере кода тут в посте.

Александр, вам нужно перейти в меню Внешний вид — Редактор и найти там эти файлы.

Сорри за задержку с ответами, замоталась.

Красивое оформление блока sape пишет:

января 23, 2011 в 12:21

[...] создан благодаря вот этой ветке на форуме сапы и этому [...]

Женя пишет:

января 31, 2011 в 03:09

Вообще не могу разобраться в sape (((

Создание форума пишет:

мая 22, 2011 в 14:41

Последняя попытка :)))

Код неправильный немного.

1. Написано: td colspan="5", но если ссылок не 5, то валидность рушится, и вообще проблемы с нтмл-мом.

Правильно написать так: td colspan="'.$c.'"

2. Тег center не валиден в ХНТМЛ 1.0 и старше.

3. CSS-код goleft:first-letter {text-transform: capitalize; padding: 0px;} делает первые буквы всех слов заглавными :( , лучше это удалить.

Создание форума пишет:

мая 22, 2011 в 14:44

Теперь прошло! Ура :)

Вообщем удалите три первых моих комента в теме. Тот что выше этого — нормальный — с тегами. Кстати, рекомендую код в статье поправить.

Анастасия пишет:

мая 24, 2011 в 00:27

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

Руслан пишет:

декабря 3, 2011 в 14:22

Привет Анастасия все сделал как в тексте а в категориях не выводятся ссылка "

тут ваш код Sape «тут какой код нужно вставить тот user sapr если= да то я ставил и не работает»

"

Жду ответа.

Анастасия пишет:

декабря 9, 2011 в 19:36

Руслан, пришлите код на почту, если еще актуально, в комментариях код режется.

Ваш отзыв


Биржа шаблонов WordPress

© 2007-2012 Уроки WordPress
Дизайн WpHelp.ru