﻿<?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>SEO fork</title>
	<atom:link href="http://seofork.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://seofork.ru</link>
	<description>Описание вашего блога</description>
	<lastBuildDate>Tue, 27 Oct 2009 08:44:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Пример составления семантического ядра сайта</title>
		<link>http://seofork.ru/yast-keywords-primer-sostavleniya-semanticheskogo-yadra/</link>
		<comments>http://seofork.ru/yast-keywords-primer-sostavleniya-semanticheskogo-yadra/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 08:44:43 +0000</pubDate>
		<dc:creator>mawr</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[YAST Keywords]]></category>
		<category><![CDATA[Семантическое ядро]]></category>

		<guid isPermaLink="false">http://seofork.ru/?p=206</guid>
		<description><![CDATA[Составление семантического ядра является самым первым, и весьма важным этапом продвижения сайтов в поисковых системах. От правильности составления семантического ядра зависит получите ли вы случайных посетителей или целевых, потратите ли вы на продвижения огромный бюджет или совсем крохотный и, наконец, сконвертируется ли ваш трафик в прибыль&#8230; Составление семантического ядра сайта должно опираться не на ваши [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://seofork.ru/wp-content/uploads/2009/10/briefcase_view.png" alt="YAST Keywords" title="YAST Keywords" width="48" height="48" align="left">Составление семантического ядра является самым первым, и весьма важным этапом продвижения сайтов в поисковых системах. От правильности составления семантического ядра зависит получите ли вы случайных посетителей или целевых, потратите ли вы на продвижения огромный бюджет или совсем крохотный и, наконец, сконвертируется ли ваш трафик в прибыль&#8230;<br />
<span id="more-206"></span><br />
Составление семантического ядра сайта должно опираться не на ваши соображения и не на требования заказчика, а на статистику поисковых систем. Целевые посетители зачастую используют такие неочевидные запросы, что предугадать их исходя из здравого смысла просто не возможно!</p>
<p>Для сбора статистики по поисковым запросам в рунете используются в основном <a href="http://adstat.rambler.ru/wrds/">статистика Rambler-а</a> и <a href="http://wordstat.yandex.ru/">статистика Yandex</a> (Google, к сожалению, не дает количественную оценку частотности запросов). Однако, статистика Yandex не дает точных данных о количестве запросов того или иного ключевика, она включает все запросы с его использованием. В то же время, Rambler, занимая весьма незначительную долю поискового рынка, позволяет получить как количество точных запросов, так и общее количество запросов со всеми вхождениями. Это позволяет расчитать примерное количество запросов в Яндексе с точным вхождением ключевика на основе статистика рамблера.</p>
<p>Ручная процедура составления семантического ядра сайта с анализом статистики двух систем и со сведением данных в Excel-евскую табличку, осуществляющую перерасчет статистика Яндекса &#8211; весьма утомительно занятие. Поэтому для автоматизации этой работы используется программа <a href="http://seofork.ru/yast/YASTKeywords.zip">YAST Keywords</a>.</p>
<p>Для работы программы потребуются нехитрая регистрация: при первом запуске, укажите ваш e-mail и на него будет отправлен пароль для активации программы.</p>
<p><center><img src="http://seofork.ru/wp-content/uploads/2009/10/yast_reg.jpg" alt="YAST Keywords регистрация" title="YAST Keywords регистрация" width="450" height="232" class="size-full wp-image-226" /></center></p>
<p>Кроме того, рамблер весьма неохотно отдает свою статистику на сторону, требуя для ее получения, регистрации в своей системе Rambler ID. Поэтому, необходимо <a href="http://id.rambler.ru/script/newuser.cgi">зарегистрироваться на рамблере</a> и указать логин и пароль в настройках YAST Keywords (Проект -> Настройки&#8230;).</p>
<p><center><img src="http://seofork.ru/wp-content/uploads/2009/10/yast_preferences.jpg" alt="YAST Keywords настройка" title="YAST Keywords настройка" width="262" height="276"></center></p>
<p>На этом настройка YAST Keywords завершена и можно переходить к практическому примеру составления семантического ядра сайта. Далее будет пошагово показан процесс составления семантического ядра для интернет-магазина электрооборудования <a href="http://stabiltech.ru/">stabiltech.ru</a>.</p>
<p>Клиент хотел получить целевые запросы, связанные с ключевиком &#8220;стабилизатор напряжения&#8221; и обладающими наивысшим покупательским потенциалом. Отдельно отмечу, что продвижение по этому ключевику, считаю нецелесообразным, поскольку при высокой конкуренции (и, соотвественно, стоимости продвижения по нему) оно обладает низким покупательским потенциалом и высоким процентом уточнения (т.е. получив выдачу по этому запросу, люди в большинстве своем уточняют свой запрос).</p>
<p>Итак, отправная точка есть, можно начинать построение семантического ядра. Добавляем ключевик &#8220;стабилизатор напряжения&#8221; в YAST Keywords.</p>
<p><center><img src="http://seofork.ru/wp-content/uploads/2009/10/yast_add_keyword.jpg" alt="YAST Keywords: добавление ключевой фразы" title="YAST Keywords: добавление ключевой фразы" width="480" height="347"><br />
</center></p>
<p>После добавления, делаем для этой фразы поиск ассоциаций (Фразы -> Найти ассоциации.. или по правой кнопки мыши или просто Enter). Статус ключевика переключается в состояние &#8220;Идет анализ&#8221; (иконка секундомера) и в список начинают добавляться связанные ключевые фразы, извлеченные из статистики яндекса и рамблера.</p>
<p>После окончания анализа (иконка ключевика заменится на синюю кнопку). Будет доступна полная статистика по частотности данной ключевой фразы (Яндекс-всего, Яндекс-точно, Рамблер-всего, Рамблер-точно) и список ключевиков будет дополнен всеми ассоциативными ключевиками (но, пока, без точной статистики).</p>
<p><center><img src="http://seofork.ru/wp-content/uploads/2009/10/yast_progress.jpg" alt="YAST Keywords: Поиск ключевых фраз" title="YAST Keywords: Поиск ключевых фраз" width="480" height="347"></center></p>
<p>Теперь двигаемся вниз по списку и для каждой фразы определяем для себя, достойна ли она попасть в семантическое ядро продвигаемого сайта.</p>
<p>Конкретно, в данном случае, я исключаю фразы с участием торговых марок конкурентов, запросов, явно не предполагающих покупку, информационных запросов и т.п. Для всех же подходящих ключевиков я провожу &#8220;поиск ассоциаций&#8221;.</p>
<p><center><img src="http://seofork.ru/wp-content/uploads/2009/10/yast_progress2.jpg" alt="YAST Keywords: Поиск ассоциаций" title="YAST Keywords: Поиск ассоциаций" width="480" height="347"></center></p>
<p>Поначалу список ключевых фраз растет с огромной скоростью (а данном примере, после десятка анализов, в списке было уже полторы тысячи ключевых фраз). Однако, постепенно скорость роста сокращается и, к концу анализа мой список насчитывал лишь 1648 ключевых фраз.</p>
<p>После окончания этой процедуры, удалим из списка все фразы, которые мы посчитали лишними, для этого выделим все ключевики которые мы не анализировали (Фразы -> Выделить новые) и удалим их (Фразы -> Удалить или Del).</p>
<p>Теперь мы имеем отфильтрованное семантическое ядро, которое можно сортировать по любому столбцу.</p>
<p><center><img src="http://seofork.ru/wp-content/uploads/2009/10/yast_finish.jpg" alt="YAST Keywords: Семантическое ядро" title="YAST Keywords: Семантическое ядро" width="480" height="347"></center></p>
<p>Полученное семантическое ядро сайта можно использовать при выборе ключевых фраз для продвижения сайта в поисковых системах, для показа объявлений в системах контекстной рекламы или даже для создания дорвеев.</p>
<p>Формат сохраняемых .yst-файлов, используемый в YAST Keywords, подходит для импорта в Excel, и полученные результаты могут быть легко использованы в отчетах.</p>
]]></content:encoded>
			<wfw:commentRss>http://seofork.ru/yast-keywords-primer-sostavleniya-semanticheskogo-yadra/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>RSA-шифрование для связки Delphi (CryptoAPI) и PHP (OpenSSL)</title>
		<link>http://seofork.ru/rsa-delphi-cryptoapi-php-openssl/</link>
		<comments>http://seofork.ru/rsa-delphi-cryptoapi-php-openssl/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 09:27:40 +0000</pubDate>
		<dc:creator>mawr</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[CryptoAPI]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://seofork.ru/?p=92</guid>
		<description><![CDATA[Написано, лишь, дабы систематизировать приобретенные знания и в надежде облегчить жизнь столкнувшимся с данной проблемой&#8230; Все началось с того, что захотелось организовать защищенный обмен между windows-приложением и web-сервером. Требовалось просто передать на сервер некоторые данные и получить ответ, исключив при этом возможность подмены сервера (путем правки файла hosts) и соотвественно избежать атаки подменой данных ответа [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://seofork.ru/wp-content/uploads/2009/10/generic-icon-security-150x150.png" alt="CryptoAPI OpenSSL" title="CryptoAPI OpenSSL" width="123" height="147" align="left" /><i>Написано, лишь, дабы систематизировать приобретенные знания и в надежде облегчить жизнь столкнувшимся с данной проблемой&#8230;</i></p>
<p>Все началось с того, что захотелось организовать защищенный обмен между windows-приложением и web-сервером. Требовалось просто передать на сервер некоторые данные и получить ответ, исключив при этом возможность подмены сервера (путем правки файла hosts) и соотвественно избежать атаки подменой данных ответа от ложного сервера.</p>
<p>Клиентское приложение разрабатывалось на <a href="http://www.embarcadero.com/products/delphi">Delphi 2009</a>, а в качестве сервера хотелось использовать связку Apache+PHP.<br />
<span id="more-92"></span></p>
<p>Интуитивно понятно, что данная задача решается при использовании инфраструктуры открытых/закрытых ключей для шифрования трафика, и выбор естественно пал на алгоритм <a href="http://ru.wikipedia.org/wiki/RSA">RSA</a>.</p>
<p>Говоря о самом алгоритме RSA, хочу отметить несколько неочевидных фактов, подтвержденных экспериментами:</p>
<ol>
<li>Какие бы загадочные термины (ключ, сертификат, цифровая подпись и т.д.) не использовали при описании его работы, основан он всего лишь на 3-х числах: модуле, приватной и публичной экспоненте. Модуль и приватная экспонента, в отличии от экспоненты публичной, это очень большие числа, разрядность которых определяется в алгоритме и может варьироваться до 1024 бит (стандартное значение &#8211; 512). Публичная же экспонента, как правило, равна 65537. Этих 3-х чисел достаточно для реализации ассиметричного шифрования RSA.</li>
<li>Считается, что шифрование должно осуществляться открытым ключем, а дешифрование &#8211; закрытым. Это не так. На самом деле даже если зашифровать данные приватным ключем &#8211; они прекрасно расшифруются публичным.</li>
</ol>
<p>Реализация RSA на PHP лишь одна &#8211; <a href="http://ru.php.net/manual/en/book.openssl.php">php-OpenSSL</a>, тут выбирать не приходится. А вот в Delphi, выбор классов и компонент для шифрования значительно шире:</p>
<ul>
<li><b>TurboPower LockBox</b> &#8211; Уже не поддерживаются, исходники выложены в <a href="http://sourceforge.net/projects/tplockbox/">публичный доступ</a>, есть порт  <a href="http://cc.embarcadero.com/Item/26160">tbLockBox для Delphi 2009</a>. Интуитивно понятная, хорошо документированная и достаточно простая библиотека.
<li><b><a href="http://www.eldos.com/sbb/">SecureBlackbox</a></b> &#8211; Коммерческая библиотека без исходных кодов. Довольно громоздкая и не совсем удобная. Скачать бесплатно можно <a href="http://torrents.ru/forum/viewtopic.php?t=1308930">здесь</a>, работоспособность кряка не проверялась, есть вероятность появления наг-скринов в самые неожиданные моменты.</li>
<li><b><a href="http://www.openssl.org/">OpenSSL</a></b> &#8211; Можно использовать и на клиенте. Для этого необходимо будет включить в проект библиотеку libeay32.dll. Заголовочный файл <a href="http://www.disi.unige.it/person/FerranteM/delphiopenssl/libeay32.pas">libeay32.pas</a> на Delphi 2009 скорее всего не пойдет, он сделан без учета unicode.</li>
<li><b><a href="http://msdn.microsoft.com/en-us/library/aa380255(VS.85).aspx">Windows CryptoAPI</a></b> &#8211; Родная виндовая криптосистема, соотвественно, приложение не утяжеляется, и автоматически снимаются проблемы совместимости библиотеки с будущими версиями Delphi. Заголовочный файл <a href="http://www.delphi-jedi.org/files/api/CryptoAPI2.zip">Wcrypt2.pas</a> прекрасно работает на Delphi 2009.
</ul>
<p>Все библиотеки позволяют генерировать пары ключей для работы.</p>
<ul>
<li>В OpenSSL для этого используется одноименная утилита <a href="http://www.openssl.org/docs/apps/rsa.html">openssl</a> (необходимо установить <a href="http://www.openssl.org/related/binaries.html">OpenSSL for Windows</a>).<br />
Генерация приватного 1024-битного ключа:<br />
<code>openssl genrsa -out private.pem 1024</code><br />
Создание парного публичного ключа:<br />
<code>openssl rsa -pubout -in private.pem -out public.pem</code><br />
Отображение содержимого ключа:<br />
<code>openssl rsa -text -in private.pem</code></li>
<li>В tbLockBox для генерации пары RSA-ключей используется функция TtbRSA.GenerateKeyPair()</li>
<li>А в CryptoAPI функция <a href="http://msdn.microsoft.com/en-us/library/aa379941(VS.85).aspx">CryptGenKey()</a></li>
</ul>
<p>Однако при попытке использовать пару ключей в разных системах возникает проблема формата ключей:</p>
<ul>
<li>openssl-функции PHP работают лишь с ключами в формате PEM, который содержит <a href="http://www.delphikingdom.com/asp/viewitem.asp?catalogid=691">base64</a> кодированную <a href="http://www.bgbm.org/TDWG/acc/Documents/asn1gloss.htm">ASN.1</a> структуру, содержащую все данные ключа.</li>
<li>tbLockBox сохраняет и читает ключи в двоичном ASN.1 формате, однако структура этих данных не соответствует структуре, используемой в PEM-файлах. Кроме того, для приватных ключей используется лишь модуль и приватная экспонента, в то время как PEM-файлы приватных ключей содержат и другие данные, необходимые для работы openssl.</li>
<li>CryptoAPI для экспорта и импорта ключей использует структуры <a href="http://msdn.microsoft.com/en-us/library/aa387401(VS.85).aspx">PRIVATEKEYBLOB</a> и <a href="http://msdn.microsoft.com/en-us/library/aa387459(VS.85).aspx">PUBLICKEYBLOB</a></li>
</ul>
<p>В процессе решения проблемы конвертации и изучения структуры файлов ключей, была найдена замечательная утилита <a href="http://lipingshare.com/Asn1Editor/">ASN.1 Editor</a> (есть исходники), которая сильно помогла понять структуру RSA-ключей.</p>
<p>В результате долгих изысканий был найден единственный рабочий способ (натолкнулся <a href="http://www.techrawr.com/2009/07/30/generate-a-pkcs12-certificate-from-win32-cryptoapi-privatekeyblob/">здесь</a>) &#8211; сконвертировать CryptoAPI структуру PRIVATEKEYBLOB в PEM-файл пригодный для использования в OpenSSL.</p>
<p>Способ этот заключается в использовании утилиты openssl и указания формата исходного файла &#8220;MS PRIVATEKEYBLOB&#8221; (именно так, с пробелом):<br />
<code>openssl rsa -inform MS\ PRIVATEKEYBLOB -in private.dat -outform PEM -out private.pem</code><br />
Обратите внимание на обратную косую черту, она экранирует символ пробела в командной строке!</p>
<p>И здесь же следует одна очень важная оговорка: формат &#8220;MS PRIVATEKEYBLOB&#8221; поддерживается openssl лишь начиная с версии 1.0.0 beta. На Windows данная версия на момент написания статьи еще не портирована и для конвертации ключей необходимо взять *nix или <a href="http://www.cygwin.com/">cygwin</a> и поставить на него openssl v1.0.0beta.</p>
<p>Исходя из всего выше сказанного следует, что на клиенте должно использоваться CryptoAPI. В нем же необходимо сгенерировать ключи и сохранить их в формате PRIVATEKEYBLOB, а затем сконвертировать в PEM-формат, пригодный для использования в PHP.</p>
<p>Небольшое пояснение: PRIVATEKEYBLOB равно как и PEM-файл, содержат данные не только приватного, но и публичного ключа. И сконвертировав лишь PRIVATEKEYBLOB можно получить затем из PEM и открытый ключ (openssl rsa -pubout -in private.pem -out public.pem).</p>
<p>До этого момента я не имел опыта работы с CryptoAPI и в его освоении мне очень помогли статьи &#8220;<a href="http://www.citforum.ru/security/articles/defense/">Delphi и Windows API для защиты секретов</a>&#8221; и &#8220;<a href="http://citforum.univ.kiev.ua/programming/delphi/use_crypto/">Использование инструментов криптографии в Delphi-приложениях</a>&#8220;, а так же небольшая <a href="http://blogs.msdn.com/alejacma/archive/2008/01/28/how-to-generate-key-pairs-encrypt-and-decrypt-data-with-cryptoapi.aspx">демо программа</a> наглядно демонстрирующая использование CryptoAPI. Именно в ней и были сгенерены ключи.</p>
<p>Вот кусок delphi программы, демонстрирующий работу по чтению публичного ключа и шифровки текста (строки в php имеют ANSI представление, поэтому перед шифрованием преобразуем Unicode в ANSI):<br />
<code><br />
var<br />
  Stream: TMemoryStream;<br />
  res: boolean;<br />
  RSA: HCRYPTPROV;<br />
  PublicKey: HCRYPTKEY;<br />
  str: ANSIString;<br />
  strlen: DWORD;<br />
begin<br />
  // Читаем ключ из файла<br />
  Stream := TMemoryStream.Create;<br />
  Stream.LoadFromFile('public.key');</p>
<p>  // Инициализаируем CryptoAPI<br />
  CryptAcquireContext(@RSA, nil, nil, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT);</p>
<p>  // Импортируем ключ<br />
  CryptImportKey(RSA, PByte(Stream.Memory), Stream.Size, 0, 0, @PublicKey);</p>
<p>  // Берем шифруемый текст, преобразовывая его из Unicode в ANSI<br />
  str := Edit1.Text;</p>
<p>  // Вычисляем размер зашифрованных данных<br />
  strlen := Length(str);<br />
  CryptEncrypt(PublicKey, 0, true, 0, nil, @strlen, 0);</p>
<p>  // Подготавливаем буфер нужного размера<br />
  Stream.SetSize(strlen);<br />
  strlen := Length(str);<br />
  CopyMemory(Stream.Memory, pointer(str), strlen);</p>
<p>  // Криптуем<br />
  CryptEncrypt(PublicKey, 0, true, 0, PByte(Stream.Memory), @strlen, Stream.Size);</p>
<p>  // Сохраняем результат в файл<br />
  Stream.SaveToFile('encrypted.dat');</p>
<p>  // Освобождаем занятые ресурсы<br />
  Stream.Free;<br />
  CryptDestroyKey(PublicKey);<br />
  CryptReleaseContext(RSA, 0);<br />
</code></p>
<p>Для передачи зашифрованных данных серверу, удобнее использовать кодировку base64, в которой бинарные данные имеют текстовое представление. Для этой цели отлично подошел модуль DCPbase64.pas из библотеки <a href="http://www.cityinthesky.co.uk/cryptography.html">DCPcrypt</a>:<br />
<code>...<br />
  SetLength(str, ((Stream.Size + 2) div 3) * 4);<br />
  Base64Encode(pointer(Stream.Memory), pointer(str), Stream.Size);<br />
  Edit1.Text := str;<br />
...</code></p>
<p>Переходя к рассмотрению серверной части, сразу отмечу, что есть одна неучтенная мною особенность связки CryptoAPI и OpenSSL, из-за которой сразу все не заработало. А именно &#8211; порядок следования байтов в зашифрованном сообщении. Дело в том, что в CryptoAPI используется <a href="http://ru.wikipedia.org/wiki/Порядок_байтов">little-endian</a> порядок, а в OpenSSL &#8211; big-endian (наткнулся <a href="http://forum.vingrad.ru/forum/topic-270788/kw-cryptoapi-rsa.html">здесь</a>, спасибо). Поэтому потребуется перестановка (проще сделать в php).</p>
<p>Ну и собственно серверный пример:<br />
<code><br />
&lt;?php</p>
<p>// Читаем приватный ключ<br />
$privateKey = openssl_pkey_get_private(array("file://private.pem", ""));</p>
<p>  if ( $privateKey )<br />
    print "\nPrivate Key OK";<br />
  else<br />
    print "\nPrivate key NOT OK";</p>
<p>// Зашифрованное сообщение<br />
  $str = 'p8DDRtK69bsIDhn6f26cYpMb2BimJdTjFerEW6Z45P+/m/nCzp55o76B07w6R/sKTX6g0jsfIH+HFZo9GaVK16oBlVKZEU9HS73XNUaeLwwdPDCABK6QvJ7nYVshhkTsJuy2mr0bAPhR9bqf826Ui7sOM3ki1XQ4PtKp3R18EUQ=';</p>
<p>  // Декодируем<br />
  $str = base64_decode($str);</p>
<p>  // Меняем порядок байт little-endian на big-endian<br />
  $str = strrev($str);</p>
<p>  // Дешифруем<br />
  if (openssl_private_decrypt($str, $res, $privateKey))<br />
    print "Result = $res";<br />
  else<br />
    print "Decrypting Error";</p>
<p>?&gt;</code></p>
<p>Надеюсь, кому нибудь поможет.</p>
<p align="right"><i>Отдельное спасибо Jareth-у за то,<br />
что грохнул рабочую станцию офиса продаж,<br />
установив на нее федору 11,<br />
чтоб потестить openssl 1.0 beta3 <img src='http://seofork.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </i></p>
]]></content:encoded>
			<wfw:commentRss>http://seofork.ru/rsa-delphi-cryptoapi-php-openssl/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Необычный всплеск SEO-трафика</title>
		<link>http://seofork.ru/neobychnyj-vsplesk-seo-trafika/</link>
		<comments>http://seofork.ru/neobychnyj-vsplesk-seo-trafika/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 20:16:48 +0000</pubDate>
		<dc:creator>mawr</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://seofork.ru/?p=74</guid>
		<description><![CDATA[Сегодня, 6-окт-2009, на одном из моих проектов отмечен аномально высокий всплеск SEO-трафика. За последние месяца полтора SEO-работ по сайту практически не производилось. Чем обусловлен всплеск &#8211; ума не приложу, хотя есть несколько догадок&#8230; Вот так, например, выглядит статистика онлайн посетителей: А вот статистика переходов с поисковых систем: Как можно видеть, количество переходов с Яндекса, Google [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня, 6-окт-2009, на одном из моих проектов отмечен аномально высокий всплеск SEO-трафика. За последние месяца полтора SEO-работ по сайту практически не производилось. Чем обусловлен всплеск &#8211; ума не приложу, хотя есть несколько догадок&#8230;</p>
<p>Вот так, например, выглядит статистика онлайн посетителей:</p>
<p><a href="http://seofork.ru/neobychnyj-vsplesk-seo-trafika/untitled-41/" rel="attachment wp-att-76"><img src="http://seofork.ru/wp-content/uploads/2009/10/untitled-41.png" alt="Онлайн посетители" title="Онлайн посетители" width="490" height="466" class="aligncenter size-full wp-image-76" /></a></p>
<p><span id="more-74"></span></p>
<p>А вот статистика переходов с поисковых систем:</p>
<p><a href="http://seofork.ru/neobychnyj-vsplesk-seo-trafika/untitled-2/" rel="attachment wp-att-79"><img src="http://seofork.ru/wp-content/uploads/2009/10/untitled-2.png" alt="Переходы с поисковых систем" title="Переходы с поисковых систем" width="490" height="517" class="aligncenter size-full wp-image-79" /></a></p>
<p>Как можно видеть, количество переходов с Яндекса, Google и Rambler возросло почти в 2 раза, с mail.ru  &#8211; в 4 раза, и т.д. И это скачкообразно, в течении дня.</p>
<p>Привожу еще график переходов с сайтов:</p>
<p><a href="http://seofork.ru/neobychnyj-vsplesk-seo-trafika/untitled-3/" rel="attachment wp-att-83"><img src="http://seofork.ru/wp-content/uploads/2009/10/untitled-3.png" alt="Переходы с сайтов" title="Переходы с сайтов" width="490" height="514" class="aligncenter size-full wp-image-83" /></a></p>
<p>Как можно видеть, количество переходов с закладок, соц.сетей и пр. практически не изменилось. А вот трафик с поисковых систем одночасно вырос. Что за анамалия?</p>
]]></content:encoded>
			<wfw:commentRss>http://seofork.ru/neobychnyj-vsplesk-seo-trafika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конец поиска Yahoo (и анализу бэклинков)</title>
		<link>http://seofork.ru/konec-poiska-yahoo-i-analizu-beklinkov/</link>
		<comments>http://seofork.ru/konec-poiska-yahoo-i-analizu-beklinkov/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 22:00:54 +0000</pubDate>
		<dc:creator>mawr</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[поисковые системы]]></category>
		<category><![CDATA[бэклинки]]></category>

		<guid isPermaLink="false">http://seofork.ru/?p=46</guid>
		<description><![CDATA[Как стало известно, сегодня, официально заключена сделка между Yahoo! и Microsoft, на основании которой, Yahoo! отказывается от развития собственных поисковых технологий, а поисковым движком на страницах портала Yahoo! становится Microsoft Bing. Решение выглядит весьма логичным в свете респределения долей по поиску между Google, Microsoft и Yahoo! в 65%, 19% и 8% соответственно, а так же [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/konec-poiska-yahoo-i-analizu-beklinkov/"><img src="http://seofork.ru/wp-content/uploads/2009/07/yahoo_rip.jpg" alt="конец поиска yahoo" width="150" height="185" align="left"/></a>Как <a href="http://www.computerra.ru/vision/445464/">стало известно</a>, сегодня, официально заключена сделка между <a href="http://www.yahoo.com/">Yahoo!</a> и <a href="http://www.microsoft.com/">Microsoft</a>, на основании которой, Yahoo! отказывается от развития собственных поисковых технологий, а поисковым движком на страницах портала Yahoo! становится <a href="http://www.bing.com/">Microsoft Bing</a>.</p>
<p>Решение выглядит весьма логичным в свете респределения долей по поиску между Google, Microsoft и Yahoo! в 65%, 19% и 8% соответственно, а так же с учетом недавнего желания Microsoft приобрести полный акционерный контроль над Yahoo! Однако, напомню, что, после отмены Яндексом и Google оператора <i>link</i>, Yahoo! оставался единственным приемлемым <a href="http://siteexplorer.search.yahoo.com/">сервисом</a> для анализа обратных ссылок.<span id="more-46"></span></p>
<p>Наиболее вероятно, что после закрытия поиска Yahoo!, для анализа бэклинков, станет набирать популярность малоиспользуемая поисковая система <a href="http://www.altavista.com/">altavista.com</a>, которая по сей день поддерживает оператор link.</p>
<p>Кроме того, не стоит забывать, что Yahoo!, являлась основным инструментом для ручного анализа ссылочного спама и, соотвественно, индикатором, который использовался для того, чтобы &#8220;капать&#8221; на не чистых на руку конкурентов. С упразднением этих возможностей, ручная проверка честности продвижения становится невозможной и следует ожидать роста нелегального продвижения сайтов (а также сателитов, доров и пр.) за счет ссылочного спама, который не попадает под действие автоматических фильтров.</p>
<p>По сути, эта сделка напоминает деградацию Rambler-а, и лишний раз доказывает несостоятельность крупных интернет-порталов в области поиска. </p>
<p>Тем временем, рынок оперативно отреагировал на информацию о сделке &#8211; по итогам сегодняшних торгов, ценные бумаги Yahoo! потеряли в цене более 12%. В самой же Yahoo! говорят, что сделка принесет им около 500-1000 млн. долларов в год дополнительной прибыли, однако по расчетам акционеров, реальный доход от сделки не превысит 275 млн. долларов в год и это при том, что Yahoo! оставили без ее ключевого актива &#8211; поисковика.</p>
]]></content:encoded>
			<wfw:commentRss>http://seofork.ru/konec-poiska-yahoo-i-analizu-beklinkov/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LiveInternet &#8211; Доля поискового трафика</title>
		<link>http://seofork.ru/liveinternet-dolya-poiskovogo-trafika/</link>
		<comments>http://seofork.ru/liveinternet-dolya-poiskovogo-trafika/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 19:40:00 +0000</pubDate>
		<dc:creator>mawr</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Статистика]]></category>
		<category><![CDATA[Поисковые запросы]]></category>

		<guid isPermaLink="false">http://seofork.ru/?p=34</guid>
		<description><![CDATA[Сегодня вечером, сервер статистики LiveInternet.ru порадовал новой возможностью: оценка доли поискового трафика. Этот отчет показывает, какая доля поискового трафика по данным запросам приходится на ваш сайт. Иными словами, можно оценить процент людей, которые набрав некоторый поисковый запрос перешли по нему на ваш сайт, учитывая при этом позицию вашего сайта в выдаче. Т.е. оценивается привлекательность ваших [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня вечером, сервер статистики <a href="http://www.liveinternet.ru/">LiveInternet.ru</a> порадовал новой возможностью: оценка доли поискового трафика.</p>
<p><a href="/liveinternet-dolya-poiskovogo-trafika/" title="Доля поискового трафика" ><br />
<img src="http://seofork.ru/wp-content/uploads/2009/07/dolya-poskovogo-trafika.jpg" alt="Доля поискового трафика" width="490" height="222" class="aligncenter size-full wp-image-35" /><br />
</a></p>
<p>Этот отчет показывает, какая доля <span id="more-34"></span>поискового трафика по данным запросам приходится на ваш сайт.</p>
<p>Иными словами, можно оценить процент людей, которые набрав некоторый поисковый запрос перешли по нему на ваш сайт, учитывая при этом позицию вашего сайта в выдаче. Т.е. оценивается привлекательность ваших TITLE и DESCRIPTION (или снипетов) с учетом ваших позиций по данному запросу, а так же, неявно, качество конкурирующих сайтов, которые стоят в выдаче выше вас (ведь если в  выдаче есть выше вас стоят более качественные сайты &#8211; на вас никто и не перейдет).</p>
<p>Судя по моей статистики, запрос с именем домена (с www и без него) дает порядка 93-99% посещений. Однако, при этом, мои самые топовые запросы, по которым сайт находится на первых позициях в выдаче и которые дают максимум трафика, привлекают, тем не менее, лишь чуть более половины посетителей (55-63%), что заставляет задуматься о привлекательности снипетов и заголовков&#8230;</p>
<p>Кроме того, данная статистика неявно выдает РЕАЛЬНЫЕ данные о количестве поисковых запросов (в отличии от статистик ПС, которые непреднамеренно накручены различными анализаторами поисковых запросов и позиций сайтов).</p>
]]></content:encoded>
			<wfw:commentRss>http://seofork.ru/liveinternet-dolya-poiskovogo-trafika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress, Яндекс и 302 редирект</title>
		<link>http://seofork.ru/wordpress-yandeks-i-302-redirekt/</link>
		<comments>http://seofork.ru/wordpress-yandeks-i-302-redirekt/#comments</comments>
		<pubDate>Tue, 26 May 2009 20:53:26 +0000</pubDate>
		<dc:creator>mawr</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Яндекс]]></category>

		<guid isPermaLink="false">http://seofork.ru/?p=5</guid>
		<description><![CDATA[Обнаружил надысь на одном из своих проектов значительное падение трафика с яндекса. Полез разбираться на webmaster.yandex.ru и вижу следующую картину: Как оказалось, на проекте в одном из подкаталогов используется WordPress , в настройках которого &#8220;Адрес блога (URL)&#8221; установлен без www (поскольку все внешние ссылки, которые ставлю на проект, идут именно на домен без www). Но, [...]]]></description>
			<content:encoded><![CDATA[<p>Обнаружил надысь на одном из своих проектов значительное падение трафика с яндекса. Полез разбираться на <a href="http://webmaster.yandex.ru/">webmaster.yandex.ru</a> и вижу следующую картину:</p>
<p style="text-align: center;"><a href="http://seofork.ru/wordpress-yandeks-i-302-redirekt/"><img src="http://seofork.ru/wp-content/uploads/2009/05/302_errors.png" alt="302_errors" title="WordPress, Яндекс и 302 редирект" width="482" height="75" class="aligncenter size-full wp-image-6" /></a></p>
<p>Как оказалось, на проекте в одном из подкаталогов используется WordPress <span id="more-5"></span>, в настройках которого &#8220;<em>Адрес блога (URL)</em>&#8221; установлен без www (поскольку все внешние ссылки, которые ставлю на проект, идут именно на домен без www).</p>
<p>Но, после очередного своего апдейта, яндекс увидел какую-то естественную внешнюю ссылку с www и почему то решил, что основной домен проекта должен быть с www-префиксом. Затем он попробовал проиндексировать WordPress-овский каталог по адресу <strong>www</strong>.xxxx.ru/blog/ и получил 302 редирект от WordPress-а, пересылающий его по адресу xxxx.ru/blog/.</p>
<p>В результате, страницы блога наглухо выпали из индекса и трафик упал. Причем, в goggle все осталось как прежде и менять настройки адреса блога добавлением www жутко не хочется, дабы не поиметь подобным проблем с google. Лучше бы поменять 302 редирект на 301.</p>
<p>Выход был найден достаточно быстро &#8211; плагин <a href="http://scott.yang.id.au/code/permalink-redirect/">Permalink Redirect</a>. Который судя по описанию делает именно то, что нужно.</p>
<p>Ставим, активируем и проверяем через <a href="http://www.internetofficer.com/seo-tool/redirect-check/">Redirect Checker</a>. Вот теперь WordPress при обращении с www дает 301 редирект на URL без www.</p>
<p>Теперь ждем повторной переиндексации яндексом, чтобы все встало на свои места.</p>
]]></content:encoded>
			<wfw:commentRss>http://seofork.ru/wordpress-yandeks-i-302-redirekt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

