<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CTAPbIu_MABP&#039;s BLOG &#187; seo</title>
	<atom:link href="http://mabp.kiev.ua/tag/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://mabp.kiev.ua</link>
	<description>энтузиазм = 1/опыт © Старый Мавр</description>
	<lastBuildDate>Sat, 12 May 2012 07:40:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Feedback</title>
		<link>http://mabp.kiev.ua/2010/09/11/feedback/</link>
		<comments>http://mabp.kiev.ua/2010/09/11/feedback/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 21:57:38 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[Голоса в голове]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[hate]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1253</guid>
		<description><![CDATA[Ну может не очень правильно назвал но смысл вот в чем: Я пишу этот блог чтобы можно было всегда открыть и посмотреть на уже готовое решение. Я считаю (возможно наивно), что я хороший специалист в том что делаю и стараюсь описывать сложные вопросы, глубокую теорию и жестокую практику. Я пробовал делать лирические отступления и писать [...]]]></description>
			<content:encoded><![CDATA[<p>Ну может не очень правильно назвал но смысл вот в чем:</p>

<span id="more-1253"></span>

<p> Я пишу этот блог чтобы можно было всегда открыть и посмотреть на уже готовое решение. Я считаю (возможно наивно), что <a href="http://lurkmore.ru/ОБВМ" rel="nofollow external">я хороший специалист</a> в том что делаю и стараюсь описывать <a href="http://mabp.kiev.ua/2009/08/10/presentation-from-coffee-n-code/">сложные вопросы</a>, <a href="http://mabp.kiev.ua/2010/02/07/eventify/">глубокую теорию</a> и <a href="http://mabp.kiev.ua/2009/10/13/hardware-js/">жестокую практику</a>. Я пробовал делать <a href="http://mabp.kiev.ua/2008/04/30/ctapbiu_mabp/">лирические отступления</a> и писать <a href="http://mabp.kiev.ua/2009/04/10/sitereview-vebmasters-freedom-of-speech/">про других блогеров</a> или <a href="http://mabp.kiev.ua/2008/04/27/travian/">про игры</a>, но это похоже не моё. А раз не мое - не берусь.</p>

<p>С другой стороны люди которые пишут про то что <a href="http://tema.livejournal.com/" rel="nofollow external">они посрали</a> или описывают <a href="http://bolknote.ru/" rel="nofollow external">какой вес штанги взяли</a> собирают больше комментариев от посетителей чем люди которые <a href="http://ejohn.org/blog/" rel="nofolow external">задают курс будущему развитию технологии</a> или пишут о <a href="http://webreflection.blogspot.com/" rel="nofolow external">глубокой эзотерике</a>. И если Тёма просто великий маркетроллог (я же правильно сократил тролль-маркетолог?) то Болк скорее подтверждение, того что людям больше нравиться читать о личной жизни. Особенно если своя не удалась. А пока код работает, его никто и <a href="http://mabp.kiev.ua/2008/04/08/autocomplete/">не прокомментирует</a>, а просто будут открывать и пользоваться.</p>

<p>А вот и сказочке конец и перелинковочке тоже :)</p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2010/09/11/feedback/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Растем!</title>
		<link>http://mabp.kiev.ua/2009/04/08/grow/</link>
		<comments>http://mabp.kiev.ua/2009/04/08/grow/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:54:32 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[Голоса в голове]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1036</guid>
		<description><![CDATA[Долго думал как назвать эту короткую заметку. С начала хотел назвать "АП пейдж-ранка" но потом подумал что название гнилое. Ведь и вправду все SEO блоги от мала до велика пишут у себя статьи с название "... ап тИЦ и PR", вместо троеточия можно подставить любое слово но самые популярные "долгожданный" и "наконец-то". Читать о проделанной [...]]]></description>
			<content:encoded><![CDATA[<p>Долго думал как назвать эту короткую заметку. С начала хотел назвать "АП пейдж-ранка" но потом подумал что название гнилое. Ведь и вправду все <a href="http://mabp.kiev.ua/tag/seo/">SEO</a> блоги от мала до велика пишут у себя статьи с название "... ап тИЦ и PR", вместо троеточия можно подставить любое слово но самые популярные "долгожданный" и "наконец-то". Читать о проделанной работе просто невыносимо, все описывают одно и тоже, как они создали семантическое ядро и перелинковали два десятка страниц. Еще некоторые умудряются писать все что они сделали за месяц и как выросли, заодно перечислив все последние статьи. Да это классно для поисковиков но от такого тошнит. Я периодически читаю несколько <a href="http://mabp.kiev.ua/tag/seo/">SEO</a> блогов и заметил общую тенденцию, если взять все посты блога (их обычно не много) и убрать "отчеты о проделанной работе",  "топ10 какой-то хуйни", "описание партнёрских программ" и ссылки, и если останется примерно 50% от начального числа постов то этот блог можно читать.</p>
<span id="more-1036"></span>
<p>Да так вот собственно я тут недавно позанимался <a href="http://mabp.kiev.ua/tag/seo/">SEO</a>, первый опыт с ключевиками, был не очень удачный, а если быть точнее очень не удачным и я его быстренько превратил во второй опыт. Но судя по всему не все было так плохо потому что я вчера с удивлением для себя обнаружил что у меня на главной PR уже 3, некоторые тэги получили PR 2, а страница PR 1, и единственной страницей которая получила PR 2 стал плагин <a href="http://mabp.kiev.ua/2008/04/08/autocomplete/">autocomplete</a></p>
<p>ЗЫ Кстати если кто-то знает хорошие <a href="http://mabp.kiev.ua/tag/seo/">SEO</a> блоги жду ссылки в каментах.</p>
]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2009/04/08/grow/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress: плагин переводчик заголовков</title>
		<link>http://mabp.kiev.ua/2009/03/28/wordpress-plugin-title-translator/</link>
		<comments>http://mabp.kiev.ua/2009/03/28/wordpress-plugin-title-translator/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 15:36:35 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[goo]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[translate]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=962</guid>
		<description><![CDATA[Позавчера можно сказать девственности лишился, написал свой первый плагин под WordPress. Функционал не сложный, но нужный. Когда сохраняешь статью ссылка делается из названия с удалением всяких нецензурных символов и заменой пробелов на тире. Но никто же своим страницам не даёт русские ссылки, это плохо во-первых для SEO, а во-вторых просто не читабельно потому что буквы [...]]]></description>
			<content:encoded><![CDATA[<p>Позавчера можно сказать девственности лишился, написал свой первый плагин под <a href="http://mabp.kiev.ua/tag/wordpress/">WordPress</a>. Функционал не сложный, но нужный. Когда сохраняешь статью ссылка делается из названия с удалением всяких нецензурных символов и заменой пробелов на тире. Но никто же своим страницам не даёт русские ссылки, это плохо во-первых для <a href="http://mabp.kiev.ua/tag/seo/">SEO</a>, а во-вторых просто не читабельно потому что буквы преобразуются в ASCII коды, да еще и по 6 символов на букву! Так например слово 'бля' будет зашифровано как %d0%b1%d0%bb%d1%8f. А переводить каждый раз руками все заголовки лень, вот я и прикрутил свой <a href="http://mabp.kiev.ua/2008/08/28/google_translate/">Google Transtator</a> к <a href="http://mabp.kiev.ua/tag/wordpress/">WordPress'у</a>.</p>
<span id="more-962"></span>
<p>Естественно я сначала попытался найти плагин реализующий подобный функционал в репозитории <a href="http://mabp.kiev.ua/tag/wordpress/">WordPress'а</a>, но там был только перевод с китайского на английский, что мне немного не подходило ;). Поскольку опыта в написании плагинов под <a href="http://mabp.kiev.ua/tag/wordpress/">WordPress</a> у меня не было я взял за основу именно этот плагин выкинув из него все лишнее, на мой взгляд и дополнив его своим <a href="http://mabp.kiev.ua/2008/08/28/google_translate/">Google Transtator'ом</a>. Получилось я думаю не очень плохо, зато я переписал его под <a href="http://mabp.kiev.ua/category/programming/php/">PHP5</a>и поправил объектную модель. Все что у меня получилось вы можете увидеть ниже.</p>

<pre><code class="php">
&lt;?php
/*
Plugin Name: TitleTranslate
Plugin URI: http://mabp.kiev.ua/2009/03/28/wordpress-plugin-title-translator/
Version: 1.0
Description: Translate title fot permanent link
Author: CTAPbIu_MABP
Author URI: http://mabp.kiev.ua/
*/

if(!class_exists('TitleTranslate')):
class TitleTranslate{
	private $slug_name;
	private $slug_title;

	public function __construct($wp_version){
		add_filter('title_save_pre', array(&#038;$this,'get_from_title'), 0);
		add_filter('name_save_pre', array(&#038;$this,'put_to_name'), 0);
		if($wp_version &gt; 2.4 &#038;& strpos($_SERVER['REQUEST_URI'], 'admin-ajax.php') &#038;& $_POST['action'] === 'sample-permalink'){
			add_filter('sanitize_title', array(&#038;$this,'ajax_slug'),0);
		}
	}

	public function ajax_slug($name){
		remove_filter('sanitize_title', array(&#038;$this,'ajax_slug'), 0);
		$name = $this-&gt;put_to_name($name);
		add_filter('sanitize_title', array(&#038;$this,'ajax_slug'), 0);
		return $name;
	}

	public function get_from_title($title){
		$this-&gt;slug_name = '';
		$this-&gt;slug_title = $title;
		return $title;
	}

	public function put_to_name($name){

		if(!empty($this-&gt;slug_name))
			return $this-&gt;slug_name;
		
		if(empty($name) &#038;& !empty($this-&gt;slug_title))
			$name = $this-&gt;slug_title;
				
		$translation = $this-&gt;translate($name);
		$translation = sanitize_user(sanitize_title($translation), true);
		return $translation ? $translation : $name;
	}
	
	public function translate($str, $from='ru', $to='en'){
		$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
		if (!$fp) {
			//trigger_error("$errstr ($errno)&lt;br /&gt;\n", E_USER_WARNING);
			return "";
		} else {
			$out = "GET /translate_a/t?client=t&#038;sl=".$from."&#038;tl=".$to."&#038;text=".urlencode($str)." HTTP/1.1\r\n";
			$out .= "Host: www.google.com\r\n";
			$out .= "User-Agent: Mozilla/5.0\r\n";
			$out .= "Accept-Encoding: deflate\r\n";
			$out .= "Connection: Close\r\n\r\n";
			
			fputs($fp, $out);
			$res = "";
			while (!feof($fp)) {
				$res .=  fgets($fp, 1024);
			}
			fclose($fp);
		}
		
		$res = explode("\r\n\r\n",$res);
		$res = explode("\r\n",$res[1]);
		return substr($res[1],0,1) == '[' ?
			substr($res[1],2,strpos($res[1],'"',2)-2) :
			substr($res[1],1,-1);
	}
}
endif;

new TitleTranslate($wp_version);
?&gt;
</code></pre>

<p>А если кто-то захочет <a href="http://mabp.kiev.ua/content/source/TitleTranslate.phps" title="source code" rel="nofollow">скачать</a> то вот ссылка на файл. Устанавливается так же как и все остальные плагины копированием *.php файла в папку wp-content/plugins.</p>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2009/03/28/wordpress-plugin-title-translator/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>FeedBurner</title>
		<link>http://mabp.kiev.ua/2009/03/06/feedburner/</link>
		<comments>http://mabp.kiev.ua/2009/03/06/feedburner/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 11:38:01 +0000</pubDate>
		<dc:creator>CTAPbIu_MABP</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://mabp.kiev.ua/?p=807</guid>
		<description><![CDATA[Я тут посмотрел на статистику и у меня уже порядка 200 уников в день при том что я сайт особо не занимаюсь SEO. Поэтому я подумал что может кто-то даже подписался на мою ленту новостей, и решил перенести её на FeedBurner для общего удобства. Вот новый адрес ленты, переподпишитесь пожалуйста http://feeds2.feedburner.com/CTAPbIu_MABP]]></description>
			<content:encoded><![CDATA[<p>Я тут посмотрел на статистику и у меня уже порядка 200 уников в день при том что я сайт особо не занимаюсь <a href="http://mabp.kiev.ua/tag/seo/">SEO</a>. Поэтому я подумал что может кто-то даже подписался на мою ленту новостей, и решил перенести её на FeedBurner для общего удобства. Вот новый адрес ленты, переподпишитесь пожалуйста </p>

<div style="text-align:center"><a href="http://feeds2.feedburner.com/CTAPbIu_MABP" title="FeedBurner" rel="nofollow external">http://feeds2.feedburner.com/CTAPbIu_MABP<br/><img src="/content/source/feedburner.png" alt="FeedBurner"/></a></div>]]></content:encoded>
			<wfw:commentRss>http://mabp.kiev.ua/2009/03/06/feedburner/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

