16 Сентябрь 2007 ~ 47 Comments

Оформление ссылок в Сапе (Sape)

Для тех, кто продает ссылки в системе Сапе (Sape) и все еще выводит их кашей, сдобренной запятыми или слэшами, информация может пригодиться. Ну и всем, кто неравнодушен к дизайну своих страниц со ссылками.

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

Все вылечилось следующим образом (спасибо форуму сапе и их документации). Для того, чтобы ссылки были каждая отдельно, списком, необходимо сначала – перед блоком – начать список с <ul class=»нужный класс»> и <li>. Далее, на сайте системы Сапе в поле «разделитель» в «Настройках» сайта написать </li><li>. И – после блока – закрыть список </li></ul>. Таким образом получается полноценный список с нужными номерочками, квадратиками, фоном – чем угодно.

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

<?php
define(’_SAPE_USER’, ‘blablablablablablablablablabla’);
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8′;
$sape = new SAPE_client($o);
$sape_links = $sape->return_links();
if (strstr($sape_links, ‘href’)!==FALSE) //
проверка наличия ссылок
{
echo ‘<div class=»block»> //
нужный мне див

<p class=»title»>Реклама</p> // нужный заголовок

<ul class=»advertising»><li>’; // нужный класс

echo $sape_links; //собственно ссылки (с разделителем)
echo ‘</li></ul></div>’; //
закрываем список и див
}
else //
если ссылок нет
{
echo $sape_links; //
выводим только «список ссылок», то есть ничего
}
?>

А если хотите, чтобы ваши ссылки индексировались, но не были видны – сделайте смайлик как у Правнукасамизнаетекого))

з.ы. Чтобы разделители сразу обновлялись, удалите файл links.db у себя в папке и зайдите на любую страницу своего сайта, где есть ссылки. Файл – уже обновленный – появится снова.

з.ы.2. Пессимизация в Яндекс – очень возможна, если продаете ссылки. Мои выводы и как я успешно, без финансовых потерь ее почти преодолел (количество переходов с Я почти сравнялось с досапевским уровнем) – напишу на днях.


  Забери себе:

в Twitter в Facebook ВКонтакт В Google Buzz в ЖЖ В Мой Мир в Я.ру


47 Responses to “Оформление ссылок в Сапе (Sape)”

  1. Денис Болтиков 16 Сентябрь 2007 at 4:54 пп Permalink

    Сегодня утром сделал точно также. Так что подтверждаю, метод работает на ура.

  2. Dimox 28 Сентябрь 2007 at 4:00 пп Permalink

    Недавно я тоже додумался до описанного способа вывода ссылок списком.

    За php-код спасибо. Попрактикую.

  3. Dimox 10 Октябрь 2007 at 10:57 дп Permalink

    said, не подскажете, как, используя ваш вариант кода, вывести ссылки в двух разных блоках, причем нужно, чтобы код размещался в разных файлах шаблона WordPress, например, в header.php и sidebar.php? Я попытался, но у меня не вышло.

    Буду признателен за помощь.

  4. said 10 Октябрь 2007 at 1:19 пп Permalink

    Dimox, там есть проблема с global (поскольку шаблоны разные), я сам не делал, поэтому могу дать только ссылку:
    http://forum.sape.ru/showpost.php?p=28101&postcount=8

  5. Dimox 10 Октябрь 2007 at 2:31 пп Permalink

    о, said, большое спасибо за ссылку! Помогло.

  6. dima 15 Октябрь 2007 at 4:13 пп Permalink

    Интересно

  7. Nais 26 Октябрь 2007 at 11:10 дп Permalink

    Подскажите, насколько нежелательно размещать код Сапе внизу страницы? А если все органично смотрится именно в таком виде?

  8. said 26 Октябрь 2007 at 6:33 пп Permalink

    наверняка не знаю, но на месте Яндкеса я бы низ страницы поставил под подозрение первым делом (у 95% сайтов с Сапе ссылки стоят именно там). если 1-2 ссылки – то ничего, это «дизайн» там, «CMS» и прочее. но если 4-5 и больше – то уже сомнительно, что это все естественные ссылки.
    другое дело, если стоят внизу, но в коде страницы это середина, див-верстка такая. робот поисковика ведь не дизайн исследует, а код.

  9. Dimox 26 Октябрь 2007 at 6:58 пп Permalink

    said, я теперь (после, кстати, этого поста) стал поднимать блок в коде вверх и с помощью CSS визуально размещать его внизу страницы.

  10. said 26 Октябрь 2007 at 7:14 пп Permalink

    Dimox, имхо, это хороший способ убить двух зайцев – и читателей не напрягать и «белый» имидж перед роботами не портить))

  11. Dimox 26 Октябрь 2007 at 7:54 пп Permalink

    Ага, верно глаголишь.

  12. kost 3 Ноябрь 2007 at 5:38 дп Permalink

    Почему-то никакие русские биржи не отдают блоки в виде списка. Видимо, разработчики не в курсе, что список ul/li можно оформить как угодно средствами CSS.

    Text Links Ads отдают в иде списка, как приличные люди.

  13. said 3 Ноябрь 2007 at 2:55 пп Permalink

    kost, почему же не отдают? можете делать с ними все, что хотите, в посте же об этом написано.
    если просто список, то это совсем просто – ставите ul li перед блоком, li /li в разделителях, и /li /ul после.

  14. Vista'man 12 Январь 2008 at 5:21 пп Permalink

    Спасибо, очень хорошая заметка

  15. laim 8 Февраль 2008 at 5:28 пп Permalink

    Спасибо

  16. Про Деньги 16 Февраль 2008 at 2:19 дп Permalink

    Спасибо огромное. Сделал все как написано. После добавления сапы полюбуюсь. Раньше это было большой траблой.

  17. Hajo 19 Февраль 2008 at 8:23 дп Permalink

    Вот это круто! Давно думал как же так сделать, да все лень было ковырять….

  18. турист 25 Февраль 2008 at 6:01 пп Permalink

    А где продолжение статьи? Обещанна была статья о пессимизации.

  19. brainsolid 25 Март 2008 at 9:09 пп Permalink

    а как выводить не ссылки, а смайлик, я что-то не вкурил)

  20. said 26 Март 2008 at 10:43 дп Permalink

    brainsolid, смайлик в качестве чего? если как список, то нужно картинку со смайликом сохранить и прописать ее адрес в ul таблице стилей .css.

  21. brainsolid 26 Март 2008 at 12:19 пп Permalink

    ну смайлик, по клику на который будет появляться реклама – как у Темы.

  22. Прокоп 26 Март 2008 at 3:23 пп Permalink

    Спасибо за совет, сейчас же займусь

  23. brainsolid 28 Март 2008 at 7:52 пп Permalink

    вот если бы вы сказали, что нужно допилить в плагине Sape и Xap, чтобы выводить ссылки списком…
    http://megaseo.biz/sape-xap-plagin-dlya-wordpress/

  24. said 29 Март 2008 at 12:06 пп Permalink

    brainsolid, честно, не знаю. я ручками все ставил.

  25. SanchezBoy 31 Март 2008 at 1:31 пп Permalink

    Спасибо большое за способ, на своих сайтах сделал такой способ, всё работает на УРА.

  26. Ryoga 9 Апрель 2008 at 9:08 пп Permalink

    Низкий поклон барин, за мануал.

  27. Analyst 11 Апрель 2008 at 3:50 пп Permalink

    Поставил у себя на сайтах Ваш код – сразу все преобразилось. ИМХО классная вещь!!!

  28. Евгений 26 Апрель 2008 at 5:04 дп Permalink

    В модуле для Джумлы это настраивать вообще жесть. Хотя благодаря советам можно разобраться.

  29. Глеб 30 Апрель 2008 at 9:41 дп Permalink

    Да при таком раскладе линк выглядит более «очеловеченным».

  30. Артём 13 Май 2008 at 1:24 пп Permalink

    А как это сделать в движке dle он php воспринимает просто как текст?

  31. Артём 13 Май 2008 at 1:51 пп Permalink

    http://avtoman.blogspot.com/2007/10/blog-post_21.html Нашёл инфу.
    -в движке движке dle сделать красивые ссылки.

  32. Arusn 15 Май 2008 at 3:57 пп Permalink

    Класс тега надо прописать в своем аккаунте Sape.
    Просто как дополнение к посту. Спасибо за пост.

  33. FantomAs 24 Май 2008 at 10:39 дп Permalink

    Ильшат, подскажите как это в Dle реализовать?
    сюда $tpl->set(’{links}’, $sape->return_links());
    нужно добавить условие..
    заранее спасибо!

  34. said 24 Май 2008 at 7:27 пп Permalink

    FantomAs, не знаю как в Dle, двумя коментами выше есть ссылка, возможно, поможет.

  35. FantomAs 28 Май 2008 at 11:35 пп Permalink

    это слегка не то…

  36. copimos 26 Июнь 2008 at 4:06 пп Permalink

    Спасибо за информацию, очень помогло в проекте.