Инструменты сплогера

June 9, 2008

Сплогом называют автонаполняемый блог, т.е посты тянуться с других блогов. Существует достаточно большое кол-во всевозможных скриптов главная или дополнительная функция которых парсинг RSS-лент, есть также плагины к популярным CMS. Я использую(как и большинство) WordPress+SmartRSS(feedwordpress\wp-o-matic). Плагины хорошо справляются со своей задачей, а про удобство и функциональность wordpress думаю рассказывать не надо. Что нужно для создания сплога? Во-первых сам wordpress.Качаем тут или тут. Во-вторых темы оформления, используйте для каждого нового сплога новую тему. Во многих темах футер закодирован, чтобы нельзя было убрать копирайты. Но нам нужно уменьшить кол-во внешних ссылок путем закрытия их тегами и noffolow или просто удалив их. Это делается довольно просто. Открываете исходный код страницы, удаляете закодированный код, обновляете страницу, снова открываем исходный код, сравниваем что не хватает и вставляем в исходный код футера. Можно просто удалить и поставить на место копирайтов <a href="<?php bloginfo(’siteurl’);?>/" title="<?php bloginfo(’name’);?>"><?php bloginfo(’name’);?></a>. Это уже зависит от совести. И плагины:

Anti-XSS attack - Защита/предупреждение XSS-атак.

Akismet - комментарии для сплога очень важны, это уникальный контент. А вот спам-комменты пользы не принесут. Для активации плагина нужно получить API-key на http://wordpress.com/api-keys/

Google sitemap generator -для быстрой индексации сплога. После написания поста этот плагин добавляет урл поста в XML-файл и скармливает этот файл гуглу. В sidebar.php вставляем ссылку <a href="http:///вашсайт/sitemap.xml" title="Карта сайта">Карта сайта</a>

WP-PageNavi -навигатор страниц. Кроме ссылок «следующей» и «предыдущей» плагин выводит ссылки на «начальную» и «конечную» страницы, а также на определенное кол-во страниц в виде цифр, что способствует быстрой индексации и увеличивает кол-во страниц 2-го уровня. После активации плагина, в разделе Настройки заходим на PageNavi, в Number Of Many Pages To Show? ставим например 10. В footer.php ставим <?php if(function_exists(’wp_pagenavi’)) { wp_pagenavi(); } ?>

Related Posts - выводит список релевантных записей. Этот плагин очень важен т.к. обеспечивает отличную внутреннюю перелинковку. После активации в разделе Плагины появиться раздел Related Posts Options. В графе How many related posts would you like to show ставим 7, опыт показал что 7 ссылок на релевантные записи дают наибольший эффект. В Before / After (Post Title) согласимся с рекомендациями и ставим <li> и </li>. После этого сохраняем настройки и жмем на ссылку this script которая находиться внизу страницы. Вполне вероятно, что скрипт выдаст ошибку “Sorry, you must be at least a level 8 user”. Чтобы этого не было нужно закомментирвоать 20-ю и 21-ю строки плагина.

//if ($user_level < 8)
//die ("Sorry, you must be at least a level 8 user.");
// Make sure that user has sufficient priveleges В шаблоне "Одна страница" перед <?php comments_template(); ?> добавляем <?php related_posts(); ?>.

Это основные плагины. Я не упомянул плагины для создания облака тегов, кросспостинга, синонимайзеры и др потому что они обеспечивают дополнительный функционал сплога, про эти плагины отдельным постом. Помимо вышеописанных плагинов я использую Advanced-Admin-Menus, котрый делает меню в админки выпадающим, что существенно ускоряет работу.

Постим без капчи: бэклинки через Trackback и Pingback

February 22, 2008

Не буду объяснять что такое trackback и pingback, об этом можно почитать здесь и  здесь

Как видите в обоих случаях результат выполнения функций это ссылки в заголовке коммента, причем track можно посылать с кейвордом сразу, а пинг самостоятельно выдирает кейворд из титла страницы, с которой его посылают.

Как это использовать в своих целях, Вы, наверняка уже догадались. Осталось автоматизировать этот процесс. Нам же дорого наше время?

Что самое интересное писать почти ничего не нужно. За нас это уже сделали Умы и гуру инета и супер CMS WordPress :)  , итак:

  Как послать трэк?

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

вот под словом
trackback

как раз и есть ссылка для посылки трэка. Поиск и выдергивание ссылки из текста HTML оставляю на Ваших плечах.
Выглядит эта ссылка примерно так:
http://ruskii10k.com/wp-trackback.php?p=15

или так

http://www.quietlyscheming.com/blog/2006/03/06/flex-and-ajax/trackback/

 .

или так

http://eightbar.co.uk/2006/09/29/google-sketchup-second-life-export/trackback/

 .

Теперь осталось дело за мылым: Чтобы наш трэк опубликовался нужно его просто послать блогу товарища :)  . Для этого составляем обычный POST запрос в теле которого следующие параметры:

title=My Super Blog&url=http://mysuperblog.com&blog_name=Super Ankor&excerpt=Description


Расшифрую:

title – Заголовок коммента, будет писаться в тэге <strong> гугл это любит, так что можно писать какой-нить кейворд

url – Урл, на который хотим поставить трэк.

blog_name – используем как Анкор к ссылке – будет светится вместо имени.

excerpt – Сам коммент. Ну тут уж думайте сами , хотя многие здесь благодарят автора за пост , хвалят его. Некоторые , умные парни, даже научились цитировать часть сообщения, чтобы обойти Akismet :)

Вот и все, после посылки POST’а Вам придет XML-ответ:

  <?xml version=”1.0″ encoding=”utf-8″ ?>
  <response>
  <error>0</error>
  </response>

 

Здесь циферка 0 между <error> обозначает, что все прошло гладко и ваш трэк понравился блогу.



Как послать пинг ?

Тут методика чутка усложняется, но также остается на уровне “начинающего пхп-кодера”. Для работы с этим делом нам понадобится библиотека для работы с интерфесом XML-RPC. Библиотека эта распространяется бесплатно и скачать ее можно
здесь

 или выдрать опять же из WordPress’a (файл с именем class-IXR.php).

Для посылки пинга нам нужны три вещи:

1. Линк на статью в нашем блоге, от которой мы посылаем пинг.

2. Линк на статью в чужом блоге, в коменты которой мы посылаем пинг.

3. Линк на XML-RPC сервер  блога, в который постим и который принимает пинги.

С первыми двумя пунктами все ясно. Сосредоточимся на третьем:

Если блог принимает пинги, то по спецификации
pingback

он обязан передавать ссылку на pingback url в HTTP-заголовке ответа на каждый запрос параметр X-Pingback, например:

X-Pingback:
http://ruskii10k.com/pingback/xmlrpc

либо в заголовке HTML документа, пример:

<link rel=”pingback” href=”http://ruskii10k.com/pingback/xmlrpc”>

В моем полюбившемся движке блога есть функция, которая находит и возвращает pingback url. Так что снова всю грязную работу сделали за нас:

PHP 

function discover_pingback_server_uri($url, $timeout_bytes = 2048) {
global $wp_version;
$byte_count = 0;
$contents = ;
$headers = ;
$pingback_str_dquote = rel="pingback";
$pingback_str_squote = rel=pingback;
$x_pingback_str = x-pingback: ;
$pingback_href_original_pos = 27;
extract(parse_url($url));
if (!isset($host)) {
// Not an URL. This should never happen.
return false;
}
$path = (!isset($path)) ? / : $path;
$path .= (isset($query)) ? ?.$query : ;
$port = (isset($port)) ? $port : 80;
// Try to connect to the server at $host
$fp = @fsockopen($host, $port, $errno, $errstr, 2);
if (!$fp) {
// Couldnt open a connection to $host;
return false;
}
// Send the GET request
$request = "GET $path HTTP/1.1 Host: $host User-Agent: WordPress/$wp_version ";
// ob_end_flush();
fputs($fp, $request);
// Lets check for an X-Pingback header first
while (!feof($fp)) {
$line = fgets($fp, 512);
if (trim($line) == ) {
break;
}
$headers .= trim($line)." ";
$x_pingback_header_offset = strpos(strtolower($headers), $x_pingback_str);
if ($x_pingback_header_offset) {
// We got it!
preg_match(#x-pingback: (.+)#is, $headers, $matches);
$pingback_server_url = trim($matches[1]);
return $pingback_server_url;
}
if(strpos(strtolower($headers), content-type: )) {
preg_match(#content-type: (.+)#is, $headers, $matches);
$content_type = trim($matches[1]);
}
}
if (preg_match(#(image|audio|video|model)/#is, $content_type)) {
// Not an (x)html, sgml, or xml page, no use going further
return false;
}
while (!feof($fp)) {
$line = fgets($fp, 1024);
$contents .= trim($line);
$pingback_link_offset_dquote = strpos($contents, $pingback_str_dquote);
$pingback_link_offset_squote = strpos($contents, $pingback_str_squote);
if ($pingback_link_offset_dquote || $pingback_link_offset_squote) {
$quote = ($pingback_link_offset_dquote) ? " : ;
$pingback_link_offset = ($quote==") ? $pingback_link_offset_dquote : $pingback_link_offset_squote;
$pingback_href_pos = @strpos($contents, href=, $pingback_link_offset);
$pingback_href_start = $pingback_href_pos+6;
$pingback_href_end = @strpos($contents, $quote, $pingback_href_start);
$pingback_server_url_len = $pingback_href_end - $pingback_href_start;
$pingback_server_url = substr($contents, $pingback_href_start, $pingback_server_url_len);
// We may find rel="pingback" but an incomplete pingback URI
if ($pingback_server_url_len >
0) {
// We got it!
return $pingback_server_url;
}
}
$byte_count += strlen($line);
if ($byte_count >
$timeout_bytes) {
// Its no use going further, there probably isnt any pingback
// server to find in this file. (Prevents loading large files.)
return false;
}
}
// We didnt find anything.
return false;
}

Получаем линк:

PHP

$pagelinkedfrom = "http://yabadan.net/?p=40";
$pagelinkedto = "http://ruskii10k.com/2007/03/13/i-love-404-not-found-2/";
$pingback_server_url = discover_pingback_server_uri($pagelinkedto,2048);

И постим:

PHP

$client = new IXR_Client($pingback_server_url);
$client->
timeout = 3;
$client->
useragent .= — WordPress/ . $wp_version;
$client->
debug = false;
$client->
query(pingback.ping, $pagelinkedfrom, $pagelinkedto );

Есть один нюанс

, чтобы все
прошло антиспам

 прошло гладко нужно сначала в свой пост, от имени которого посылается пинг, добавить ссылку на адресата пинга (т.е. урл в которой мы пингуем). А после того как пинг успешно завершен можно
оставить

 :D удалить ненужные внешние ссылки.

Пример XML переговоров на уровне XML-RPC-сервера:

Посылаем запрос пинга:

POST /xmlrpc.php HTTP/1.0
Host: ruskii10k.com
Content-Type: text/xml
User-Agent: Incutio XML-RPC — WordPress/
Content-length: 286 <?xml version=”1.0″?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
<param><value><string>
http://yabadan.net/?p=40</string></value></param>
<param><value><string>
http://ruskii10k.com/2007/03/13/i-love-404-not-found-2/</string></value></param>
</params></methodCall>

 

Получаем ответ:

 

<?xml version=”1.0″?>
<methodResponse>
<params>
<param>
<value>
<string>Pingback from http://yabadan.net/?p=40 to http://ruskii10k.com/2007/03/13/i-love-404-not-found-2/ registered. Keep the web talking! </string>
</value>
</param>
</params>
</methodResponse>

 

Вот и все . Всем удачного трэкинга и пингига :)

© http://seorepa.com/show.php?id=991

Джентльменский набор профессионального робоблогера (ДНПР)

February 11, 2008
  1. Unlimited Domain Hosting + $2.99 .INFO Domains at GoDaddy.com
  2. WordPress + WP Themes
  3. Technorati + Google Blog Search
  4. Google Hot Trends
  5. Flickr RSS + YouTube RSS
  6. Yahoo Pipes
  7. WP-o-Matic (Feedwordpress, WP-Autoblog)
  8. CyberSEO (см. Simple-Syn) + Google Language Tools
  9. Similar Posts + Popularity Contest
  10. Ping-o-Matic + Blog Directories

Бесплатные шаблоны для блога

December 2, 2007

Шаблоны для Blogger:

blogger-templates.blogspot.com - подборка шаблонов в основном гламурной и альтернативной тематики. Если вам нужно сделать гламурный или альтернативный блог. То там запросто что-нибудь найдется. Так же можно вполне найти шаблоны для сайта о путешествиях или природе или обзора фильмов. Музыкальным, автомобильным, стоительным тематикам особо делать нечего. Готичным сайтам тоже ничего не обломится. Впрочем кроме собственно бесплатных шаблонов на сайте есть и пошаговое руководство с картинками о том, как устанавливать шаблоны на блоггере.

blogspottemplates.blogspot.com/ - опять-таки бесплатные шаблоны для блоггер. Есть следующие темы. Дети, медицина, кулинария, путешествия, спорт. Опять-таки много гламурных тем.

freetemplates.blogspot.com/ - большая помойка. Но если вам близка тема антиквариата а e-bay для вас не пустой звук, то с этого сайта вы можете скачать шаблон себе по-душе.

www.pannasmontata-templates.net/ - музыка, искусство, литература. В общем раздолье для графомана. А вообще шаблоны хороши!

www.thestylecontest.com/ - тематики любые. На сайте очень удобный поиск и навигация. Незаезженые шаблоны. В общем рекомендую начинать поиск бесплатного шаблона отсюда.

Бесплатные темы для wordpress:

www.kaushalsheth.com/ - темы достаточно заезжены. Но если хочется быстро найти нейтральный шаблон для wordpress то запросто подойдет

www.wordpressthemes.nl/ - адалт, гламур. А так же немного нейтральных тем.

topwpthemes.com/ - классическая помойка шаблонов для wordpress. Впрочем, если вас интересуют темы заточенные под adsense, то стоит заглянуть.

————–

Банановый рай

Плагин автоматического перевода для Wordpress

September 11, 2007

Оказывается, Ангсуман Чакраборти, судя по всему, индийский программер, уже год как продает плагин к Вордпрессу для автоматического перевода контента на 13 языков. Стоит всего 30 баксов. Имеет API и систему кэширования.

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

А есть и бесплатный аналог

Английский текст переводит на 12 языков. Есть кеширование.

Социалки

Плагин автоматического сабмита в социалки для Wordpress

Для размещения используется OnlyWire API, Onlywire это бесплатная служба, которая разместить информацию о посте в 19 социалках.

Всё делается автоматически в фоновом режиме.
Скачать Onlywire Autosubmit

источник Onlywire Autosubmit - A Wordpress Plugin

———————————————— 

PR8

http://technorati.com/
http://www.rojo.com/

PR7

http://ma.gnolia.com/
http://www.connotea.org/
http://tailrank.com/
http://www.rollyo.com/
http://www.blogpulse.com/
http://reddit.com/
http://www.newsvine.com/
http://www.mister-wong.de/
http://meneame.net/
http://www.citeulike.org/
http://myweb2.search.yahoo.com/
http://simpy.com/

PR6

http://www.kopikol.net/
http://www.backflip.com/
http://pookmark.jp/
http://segnalo.alice.it/
http://www.threadwatch.org/
http://netvouz.com/
http://feedmelinks.com/
http://segnalo.com/
http://www.rawsugar.com/
http://www.beanrocket.com/
http://bluedot.us/
http://blogmarks.net/
http://www.wykop.pl/
http://www.linkagogo.com/
http://www.wikio.fr/
http://www.wurldbook.com/
http://www.squidoo.com/
http://www.wink.com/
http://www.bokee.com/
http://www.clipclip.org/
http://www.spurl.net/
http://www.bibsonomy.org/
http://www.bloghop.com/
http://www.commontimes.org/
http://www.clipmarks.com/
http://www.diigo.com/

PR5

http://smarking.com/
http://www.icio.de/
http://www.bookmarks.fr/
http://www.flog.jp/
http://www.shoutwire.com/
http://www.erational.org/
http://www.sync2it.com/
http://www.tagtooga.com/
http://unalog.com/
http://watvindenwijover.nl/
http://www.cagedflame.com/
http://pingking.jp/
http://lislog.livedoor.com/
http://looklater.com/
http://www.thethingsiwant.com/
http://mar.gar.in/
http://reader2.com/
http://www.web-feeds.com/
http://www.linkk.com.br/
http://blogmemes.net/
http://www.wists.com/
http://mesfavs.com/
http://www.oneview.de/
http://phpspot.net/
http://www.openbm.de/
http://www.corich.jp/
http://myprogs.net/

PR4

http://www.tutorialism.com/
http://www.lookmarks.com/
http://www.linkblog.com.br/
http://www.enatural.org/
http://mybookmark.gokodo.com/
http://www.bmaccess.net/
http://www.wazima.com/
http://saites.lv/
http://www.browsr.com/
http://dohat.com/
http://www.linklog.nl/
http://bm.saaf.jp/bm
http://digg.lv/
http://listfreak.com/
http://www.socialdust.com/
http://snippy.jp/
http://socialbookmarking.org/
http://mark.jolt.jp/
http://tapemoi.com/
http://linkr.pl/
http://www.taghop.com/
http://frassle.rura.org/
http://www.news2.co.kr/
http://www.rootace.com/
http://www.ineffabile.it/

PR3

http://www.linkmeter.de/
http://www.darabet.com/
http://www.networkmenus.co.uk/
http://www.pluggd.in/
http://www.ouvidizer.com/
http://www.newnooze.com/
http://www.aworldofhelp.com/
http://tagspot.pl/
http://www.bestofindya.com/
http://www.tagmos.nl/
http://www.alltagz.com/
http://www.ticklr.net/
http://linkertop.com/
http://flash-clip.net/
http://etapia.pl/
http://www.bloglot.com/
http://sb.karigane.jp/
http://synclick.jp/
http://tags.blogpeople.net/
http://www.textnotes.de/

PR2

http://www.xlmark.com/

Самозаполняющийся сплог за 20 минут, в три шага.

August 8, 2007

Молодым воинам спамфронта посвящается.)
1. Инсталируем Wordpress на своем домене. ( требуем от хостера - PHP version 4.1 or greater. MySQL version 3.23.23 or greater. The mod_rewrite Apache module.) подбираем по вкусу шаблон на http://themes.wordpress.net или похожих местах.
2. Скачиваем и устанавливаем какой нибудь из этих плагинов : WP-Autoblog, Feedwordpress или WP-o-Matic (линков под рукой нет, захотите-найдете). Итого, уже имеем установленый wordpress+ плагин, который может автоматически заполнять блог , через предложеные нами rss каналы.
3. Каналы rss это не только диетическое мя..)… тексты , но и картинки, ролики и прочие блогерские забавы.
У нас все должно быть , как завещали великие учителя из Яндекса- сайты для людей и только для людей , потому , как с ботов толку обычно не много)
Значит будем использовать всю эту дребедень (тексты-картинки-видео) на всю катушку.
Тем более , что это поможет избежать подозрений в дубликатах страниц.
Оптимальный вариант делать блог на одну тему , перемешивая в одном посте каналы из разных мест и разбавляя их картинками и видео.
Подбираем места откуда брать эти самые rss каналы.
Тут нам Гугль - в помощь.
Кладезь картинок находим тут
Подключаем тяжелую артиллерию с YouTube
Самое свежее с пылу-жару там болтается по этому адресу
В принципе и все…
Удачной охоты!)
пысы. Не забываем подпитать главную донорскими линками и не забудте про внутреннию перелинковку, плагин Related Entries - вам в помощь)
Это поможет сократить процент страниц попавших в сопли.

3 способа превратить читателей в комментаторов

August 7, 2007

Речь сегодня пойдет о том, как увеличить число комметариев на вашем блоге, т.е. превратить читателей в комментаторов. Помимо интересных и провокационных постов, которые разжигают в читателях вашего блога желание поспорить с вами, есть еще несколько “технических” уловок, которые позволят увеличить число комментариев на вашем блоге:

  1. Создайте на своем блоге рейтинг самых активных комментаторов (возможно со ссылками на их блоги). Для блогов на WP, есть вот этот плагин.
  2. Уберите тег nofollow из комментариев (WP подставляет этот тег по умолчанию) при помощи плагина или вручную поправьте шаблон. Тогда пользователи (допустим, первые 3 комментатора) в обмен на комментарии будут получать ссылки на свои сайты. Только не забудьте про спам-фильтры.
  3. Скажите “Спасибо!” пользователям, которые впервые оставляют комметарии на вашем блоге. Пользователям WP поможет вот этот плагин.