четверг, 3 марта 2011 г.

Хаки CSS

В этой статье я постарался собрать все известные мне хаки для css. Многие могут усомниться в их надобности для нормальных современных браузеров, потому как большинство хаков всегда применялись только для IE, но этот пост скорее для любознательных :), в верстке хаки вообще лучше не использовать. Но так или иначе, раз они есть, грех о них не знать.

В отличие от многих хаков для той же Opera, которые также будут обработаны и Safari, я немного изменил код и Opera 9.2, Opera 9.5 и Safari 3 увидят каждый свой css.

Я создал css файлик, который в теле документа будет отображать или скрывать div`ы, соответствующие браузеру, таким образом можно легко отследить, все ли ок с хаком.

.browser { position: absolute; top: px; right: px; z-index: 2; padding: 10px }
.browser div { display: none }

/* Все вменяемые браузеры */

*:lang(ru) #lightMOD { display: block } /* Хитрый селектор ≈ все современные браузеры ≈ не IE6 или IE7 */
html>/**/body #lightMOD { display: block } /* Вживленный комментарий ≈ все современные браузеры ≈ не IE6 или IE7 */

/* IE */

* html #lightIE6 { display: block } /* Лояльность разбора ≈ будет работать в IE6 и в режиме quirks в IE7 */
*+html #lightIE7 { display: block }

body div.stopper {
   width: 100%;
   max-width: 1100px;
   min-width: 900px;
   *width: expression(document.body.clientWidth > 1100? "1100px": document.body.clientWidth < 900? "900px": "100%"); /* оверрайд одного свойства ≈ в данном случае это эмуляция min- и max-width */
}

/* FireFox */

@-moz-document url-prefix() {
  
   /* для всех FireFox, вобщем-то можно и без этого уже, просто писать стиль, благодаря обрамлению, обрабатываемому только FF */
   #lightFF, x:-moz-any-link { display: block }
  
   /* главное ≈ ошибиться в регистре, работает только для ID */
   #lightFF2[id=lightff2] { display: block }
  
   /* Firefox 3 имеет новый селектор :default. Алярм, без обрамления IE поймет эту конструкцию */
   #lightFF3, x:-moz-any-link, x:default { display: block }
  
}

/* Opera 9.5 */

/* not после @media не обрабатывается ничем, кроме Opera 9.5 ≈ видимо так писать либо нельзя, либо не все еще ввели поддержку такого формирования, использовать с умом, не писать внутри потенциально кривых вещей, неровен час через ~полгода еще кто-то это сможет обрабатывать */
@media not all and (-webkit-min-device-pixel-ratio) {
  
   #lightO95 { display: block }
  
}

/* Opera 9.2 */

/* Opera эту конструкцию не поддерживает, но Opera 9.2 по неизвестным причинам все равно обрабатывает ≈ тоже рекомендуется быть внимательным */
@media all and (scan: progressive) {
  
   #lightO92 { display: block }
  
}

/* Safari */

/* Первая конструкция ≈ против Opera 9.5, которая понимает вторую, а вторая ≈ против Opera 9.2, которая понимает первую. Верх извратства :) Вобщем-то безопасная конструкция, т. к. 9.2 уже не будет эволюционировать и явно не сможет обработать :first-of-type, а -webkit- ≈ проприетарное свойство и обрабатывается Opera 9.2 скорее по ошибке, что следует из отсутсвия поддержки в 9.5 */
/* Safari понимает обе, поэтому хак работает */
@media all and (-webkit-min-device-pixel-ratio:0) {
  
   body:first-of-type #lightSF3 { display: block }
   /* вместо :first-of-type можно еще использовать :nth-of-type(1) ≈ он для Safari 3.1 */
  
}

Код я более-менее подсветил...

Хаков для IE8 пока либо нет, либо он действительно будет хорош ;) в чем, правда, лично я сомневаюсь... MS собираются вводить свойства -ms- (одно из них -ms-box-model я уже даже воочию видел). Вобщем-то путь верный ≈ такие "грабли" самые безопасные.

Посмотреть в действии можно на http://www.dis.dj/css/ (справа висит блок с выводом, какие хаки подействовали).

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

Все хаки можно разделить на несколько категорий:
1. Хаки в чистом виде ≈ использование лояльностей в обработке CSS правил парсерами браузеров (например ≈ *width для IE)
2. Намереные дополнения CSS, которые другой браузер не поймет чисто в принципе (особенно здесь рулит Mozilla со свойствами -moz- и офигенной штукой @-moz-document, которая позволяет не боясь ничего писать правила только под Mozilla)
3. Особенности поддержки браузерами нововведений CSS3 и иже с ними. Что касается IE6 ≈ он и часть CSS2 не понимает (дочерний селектор E>F например)

Первая группа хаков ведет к невалидному CSS и вобщем-то безопасна к применению. Кривой код обрабатывать нужды нет, поэтому вменяемые браузеры как пропускали такие вещи, так и будут. По крайней мере, раз уж сами MS не обрабатывают большинство хаков в режиме стандартов даже 7го IE, то можно не опасаться за их (хаков) будущее.

Вторая группа ≈ пожалуй, самый безопасный вариант. Если только разработчики вдруг не надумают отказаться от своих же нововведений.

Третья группа ≈ самый коварный и нежелательный пункт. Конструкции CSS Media Query ≈ это официальный CSS3, который рано или поздно будут поддерживать все браузеры. Различные хитрые селекторы тоже официально рекомендованы. Поэтому может настать момент, когда хак под один браузер будет интерпретироваться другими тоже. Яркий пример ≈ Opera и Safari. Оба имеют частичную поддержку и отличаются в мелочах, правда благодаря которым стало возможно разделить правила для них. Иногда в этот вариант полу-хаков намеренно вводятся ошибки или неточности синтаксиса (как в случае с Opera 9.5). Это, конечно, убережет, в какой-то мере, от новых версий, но все равно не очешь хороший путь.

Личное мнение автора: хаки ≈ зло, чем их меньше ≈ тем лучше. Использовать надо только для IE6 когда надо реализовать то, что все умеют, а он нет (прозрачность, min-max-width и т. д.).

четверг, 24 февраля 2011 г.

Аудит сайта, перед раскруткой и продвижением!

Позволим себе небольшое лирическое отступление, весьма важное для понимания цели SEO-аудита...

Перед взлетом и посадкой пилоты самолета попунктно проходят "карту контрольной проверки" - check list. Убедиться в технической исправности всех систем и штатном положении всех переключателей, указателей, рукояток и прочих органов управления жизненно необходимо. До начала девяностых годов прошлого века карты контрольной проверки были обычными распечатками, бумажками. Сами понимаете, пилоты были вольны игнорировать их - точнее, проходить по памяти. Но после чудовищной катастрофы рейса 255 авиакомпании Northwest Airlines (16 августа 1987 года в аэропорту Детройта) чеклисты по рекомендации Международной Авиационной Комиссии стали встраивать в компьютерные системы управления. Пилотам стало намного сложнее обойти их сознательно, а ошибка типа "отвлекся и забыл" теперь практически исключена. Что же произошло? Пассажирский лайнер N312RC McDonnell Douglas MD-82 (эта модель до сих пор летает, всего было произведено почти 1200 таких воздушных судов) разбился при попытке взлететь. Несмотря на исправность двигателей, самолет из-за нехватки подъемной силы не смог набрать высоту. Он задел крылом опору линии электропередач, загорелся и рухнул. Погибло 156 человек, включая двух случайных жертв на земле. Чудом выжил единственный пассажир - четырехлетняя девочка (ее родители и шестилетний брат погибли).

Причиной катастрофы стала ошибка пилотов. КВС Джон Маус и второй пилот Дэвид Доддс пропустили один из этапов взлетного чеклиста и не проверили состояние закрылков и предкрылков. Эти элементы механизации крыла предназначены для улучшения несущей способности крыла при полёте на малых скоростях и увеличения допустимого угла атаки. Из-за невнимательности пилотов, находившихся в стрессовой ситуации, крылья рейса 255 не были переведены в нужную (взлетную) конфигурацию: у него не было шанса нормально взлететь.

Разумеется, последствия попытки продвижения сайта, не прошедшего аудит, намного менее мрачны. Но, тем не менее, выполнять чеклист необходимо. SEO-аудит - средство финансовой безопасности. Найдите ошибки в оптимизации, исправьте их, и взлет в ТОП поисковых систем пройдет нормально, в штатном режиме.

Чеклист SEO-аудита
  • Уникальность контента. Интересно, что эту проверку нужно проводить даже в том случае, если вы знаете, что писали контент самостоятельно. Изначально оригинальные тексты могут быть "утянуты" другими сайтами. При этом, к сожалению, не факт, что поисковая система присвоит вашему сайту статус первоисточника. Методики и инструменты проверки контента на оригинальность, а также способы защиты текста от копирования были приведены в выпуске нашей рассылки #6. Нужно обратить внимание не только на заимствования на чужих сайтах, но и на повторах внутри контента сайта. Желательно, чтобы один и тот же текст не повторялся на сайте несколько раз. Также стоит понимать, что дублирование материалов сайта в блогах, на форумах и в социальных сетях - это все-таки дублирование. Для каждого такого канала стоит писать оригинальные материалы, а не размножать одну и ту же статью или новость без изменений.
  • Обновление контента. Крайне желательно, чтобы сайт имел хотя бы один регулярно пополняемый раздел (новости, статьи и так далее). Обновление контента - увеличение количества страниц с оригинальными текстами - дает поисковым система понять, что сайт "жив" и развивается. Важно это и с маркетинговой точки зрения: в подавляющем большинстве случаев актуальные новости помогают посетителям сделать выбор в пользу именно этого предложения.
  • Чистка спама. Если на сайте есть гостевая книга, форум или какие-то средства для комментирования, регулярно проводите чистку спама. Поисковые системы негативно реагируют на замусоренные форумы и гостевые книги.
  • Битые ссылки. При перемещении документов, удалении страниц или изменении URL через CMS (например, были адреса типа /news, а стали транслитовые /novosti) могут возникнуть "битые ссылки" - причем как внутренние (в контенте сайта), так и внешние (если исчезла или изменила адрес страница, на которую ссылаются другие сайты). Нужно следить за тем, чтобы все ссылки работали и перенаправляли пользователей и роботов поисковых систем на соответствующие страницы, а не на страницу 404. Например, если URL были изменены на SEF (search engines friendly), то при обращении к странице по старому URL должен происходить редирект с кодом 301 на ту же страницу с новым URL.
  • Теги Title. HTML-тег Title определяет заголовок окна браузера.
  • Если речь идет об оптимизации страниц под поисковые запросы, необходимо соблюсти следующие правила:
    - Максимальная, учитываемая Яндексом, длина тега Title - 62 слова.
    - Начинать тег лучше с основного ключевого слова.
    - Title виден посетителю сайта в заголовке окна, к тому же он используется поисковой системой при составлении сниппета сайта в результатах поиска (а от привлекательности сниппета зависит кликабельность и, в конечном итоге, посещаемость). Очевидно, что Title должен быть удобочитаемым, а не представлять собой мешанину ключевых слов.
    - Не используйте в теге Title (и в теге Description) кавычки - это может спровоцировать проблемы с индексацией.
    - Самое главное правило - уникальность. Теги Title на всех страницах сайта должны быть уникальными. Склейка и выпадение страниц из индекса из-за одинаковых тайтлов - весьма распространенное явление. То же самое, кстати, относится и к метатегам Keywords и Description. Не стоит клонировать их - если на сайте немного страниц, сделать их уникальными легко и вручную, а если страниц тысячи, то это обычно страницы товаров, уникализировать теги и метатеги которых можно автоматически, с помощью CMS.
  • Оптимизация контента. Основное правило такое: если страница продвигается по какому-либо запросу, прямое вхождение этого запроса (то есть именно в продвигаемой форме) должно быть в тексте страницы. Для низкочастотных запросов достаточно одного вхождения, а для средне- и высокочастотных лучше ориентироваться на цифру, которую показывает Система SeoPult в столбце "Рек." (рекомендуемое количество) на вкладке "Страницы" проекта. Но его не следует превышать, можно даже сделать меньше вхождений. Вообще следует стремиться к естественности - текст "для людей" лучше воспринимается современными алгоритмами поисковых систем, чем хитрые попытки проспамить контент.
    - По оптимальному объему текста на продвигаемых страницах скажем так: смотрите на конкурентов, которые уже заняли ТОП.
    - Желательно "разбавлять" длинные куски текста - делить их заголовками (теги <H1...H6>), вставлять иллюстрации, таблицы и так далее.
  • Внутренняя перелинковка. Алгоритм Google PageRank и его аналоги в других поисковых системах учитывают не только внешние, но и внутренние ссылки.
    - На этапе перелинковки желательно обратить внимание на то, какие URL используются - относительные или абсолютные. Желательно применение первых (сокращенного вида, типа /news/2011-10-10.html), а не вторых (http://www.yoursite.ru/news/2011-10-10.html).
  • Проверка количества страниц в индексах "Яндекса" и Google. Соотношение фактического количества страниц сайта (эти данные предоставляются CMS) и количества страниц, попавших в активный индекс поисковой системы, является индикатором проблем с оптимизацией сайта. Если в индексе примерно столько же страниц, сколько открыто для индексации на сайте, все в порядке. Если же многие страницы исключены, стоит обязательно разобраться, почему.
    - Количество страниц в основном индексе "Яндекса" проверяется с помощью "Яндекс.Вебмастера": http://webmaster.yandex.ru/check.xml. Розовым прямоугольником выделена искомая цифра.
  • Индекс Google устроен чуть-чуть сложнее: он делится на основной и дополнительный (Supplemental, "сопли"). Поиск осуществляется по обоим, но страницы из дополнительного индекса заметно менее "авторитетны" и будут показываться только в случае, если поисковый запрос найден только на них.
    Чтобы посмотреть общий индекс (основной + дополнительный), необходимо задать запрос вида site:www.yoursite.ru/. При этом после первого результата лучше ткнуть мышкой на вторую или третью страницу, а затем вернуться на первую - тогда цифра станет более точной. Основной индекс показывается по запросу вида site:www.yoursite.ru/*:
    Еще раз перечислим "сигналы опасности":
    - в индексе намного меньше страниц, чем открыто для индексации на сайте;
    - один из индексов заметно меньше другого;
    - в индексе больше страниц, чем фактически есть на сайте (следовательно, в нем есть дубли и мусор);
    - в индексе присутствуют нежелательные страницы (например, результаты внутренних поисков и сортировок, страницы логина в систему управления контентом и так далее). Все, что не нужно индексировать, должно быть закрыто с помощью файла robots.txt.
  • Присутствие аффилиатов. До того, как поисковые системы - и в особенности "Яндекс" - начали эффективно и безжалостно бороться с аффилированными сайтами, они были хорошим подспорьем в борьбе за внимание целевой аудитории. Теперь же наличие дополнительного сайта со схожим контентом, контактными данными и так далее может привести либо к понижению в результатах поиска, либо к склейке - в этом случае по каким-то запросам будет показан только один из связанных сайтов, а второго в выдаче все равно не будет. Итак, дополнительные сайты необходимо закрыть или, по крайней мере, склеить с помощью редиректа с кодом 301 с дополнительного сайта на основной. Но иногда - пусть и достаточно редко - поисковая система помечает как аффилированные независимые сайты. Для проверки на аффилированность можно использовать запрос вида yoursite1.ru | yoursite2.ru. Если сайты не связаны, первым результатом будет страница первого сайта, вторым - второго (или наоборот, но обязательно оба). Если связаны - будут результаты только с одного из сайтов.
  • Русскоязычные или незначащие URL. Если CMS выдает адреса страниц на русском языке (как в "Википедии", вида http://ru.wikipedia.org/wiki/%D0%...) или непонятные, вроде /?=18.php, стоит перейти к ЧПУ ("человекупонятные URL", SEF URL's - search engines friendly). Оптимальный вариант для поискового продвижения - транслит с включением ключевых слов, по которым продвигается страница. Его хорошо понимают поисковики: например, страница с URL вида /pylesosy/pylesos-philips-fc-9170.html будет более релевантна запросу "пылесос Philips FC 9170".
  • Поисковый спам. Тег Keywords не предназначен для включения в него всего семантического ядра сайта на всех страницах. Огромные "простыни" текста с десятками вхождений ключевых слов - устаревший метод продвижения, который теперь приводит к пессимизации сайта. Нельзя размещать скрытый и уменьшенный текст с ключевиками. Эти и все прочие методики поискового спама использовать нельзя! Убедитесь, что ваш сайт не провоцирует поисковые системы на применение санкций.
  • Следуйте правилам оптимизационной верстки.
    - Заголовки разных уровней - от <H1> до <H6> - нужно использовать с умом: допускается только один <H1>. Чем логичнее структура заголовков документа, тем лучше он воспринимается поисковой системой.
    - Keywords - по объему не ограничен, но следует писать в него только слова, по которым продвигается страница, а не все подряд.
    - Description - краткое описание страницы с включением основного поискового запроса. Должно подходить на роль сниппета, быть привлекательным, информативным и кликабельным.
    - Ключевые слова можно выделить тегами смыслового акцентирования(<strong>, <b>, <i>).
    - Картинки и иллюстрации стоит снабжать описаниями с ключевыми словами в тегах Alt и Title - это поможет как увеличить релевантность страницы запросу, так и вывести эти изображения в выдачу поисковых систем (см. выпуск нашей рассылки #26).
    - Теги должны быть открыты и закрыты корректно.
  • Присутствие в "Яндекс.Каталоге" и DMOZ. Попытайтесь добавить сайт в эти основные каталоги - это очень полезно для поискового продвижения.
  • Скорость работы, надежность и настройки сервера.
  • Отсутствие стороннего контента. Допускается интеграция видеороликов с Youtube и Rutube, но не "хотлинкинг" изображений с других сайтов. Все иллюстрации и, желательно, прочие материалы, нужно разместить на том же домене, что и сайт. Это поднимает вопрос заимствования изображений (поисковые системы в последнее время легко распознают копии) - конечно, всегда лучше использовать оригинальные материалы.
Выводы

Этот лист контрольной проверки позволит избежать самых грубых ошибок и "гирь", мешающих сайту взлететь в ТОП. Конечно, он не полон - поэтому мы приглашаем вас поделиться в комментариях самыми типичными проблемами, которые не попали в вышеприведенный "хит-парад".

среда, 2 февраля 2011 г.

Высота блока div. проблемы в css

http://www.master-web.info/equal-height-columns-cross-browser-css/

Решение проблемы с высотой блока в css

среда, 22 декабря 2010 г.

Логин на ваш сайте через Вконтакте

Open API - система для разработчиков сторонних сайтов, которая предоставляет возможность легко авторизовывать пользователей ВКонтакте на Вашем сайте. Кроме этого, с согласия пользователей, вы сможете получить доступ к их друзьям, фотографиям, аудиозаписям, видеороликам, объявлениям и прочей информации ВКонтакте для более глубокой интеграции с Вашим проектом.

В рамках подключения к Open API создается специальное приложение, которое позволяет использовать на Вашем сайте все текущие методы ВКонтакте API. Помимо этого, Open API предоставляет возможность упростить процесс регистрации новых пользователей на Вашем сайте, если у них уже есть учетная запись ВКонтакте.


Подключение Open API
Для подключения Вашего сайта к платформе Open API, необходимо выполнить следующие действия:

  • Необходимо создать новое или взять уже созданное приложение.
  • На странице редактирования настроек приложения заполнить необходимые поля Open API:
    • Open API URL – адрес сайта, к которому Вы планируте подключить Open API (например http://durov.at/)
    • Базовый домен – базовый домен Вашего сайта (например, durov.at)


Инициализация Open API
Инициализация Open API может происходить двумя способами: обычным (синхронным) и асинхронным.

Обычная инициализация
Для использования обычной инициалиазации необходимо добавить следующий блок кода внутри тега:
<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>
<script type="text/javascript">
  VK.init({
    apiId: ВАШ_API_ID
  });
</script>


Асинхронная инициализация
В отличие от обычной, асинхронная инициализация Open API, позволяет производить инициализацию платформы параллельно инциализации Вашего JavaScript-кода. Для использования асинхронной инициализации, добавьте следующий HTML и JavaScript код сразу же после открытия тега:
<div id="vk_api_transport"></div>
<script type="text/javascript">
  window.vkAsyncInit = function() {
    VK.init({
      apiId: ВАШ_API_ID
    });
  };

  setTimeout(function() {
    var el = document.createElement("script");
    el.type = "text/javascript";
    el.src = "http://vkontakte.ru/js/api/openapi.js";
    el.async = true;
    document.getElementById("vk_api_transport").appendChild(el);
  }, 0);
</script>

При использовании асинхронной инициализации наличие контейнера vk_api_transport является обязательным условием успешной инициализации. При обычной инициализации, контейнер будет создан автоматически, в случае его отсутствия.

Пример авторизации через Open API
<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>

<div id="login_button" onclick="VK.Auth.login(authInfo);"></div>

<script language="javascript">
VK.init({
  apiId: ВАШ_API_ID
});
function authInfo(response) {
  if (response.session) {
    alert('user: '+response.session.mid);
  } else {
    alert('not auth');
  }
}
VK.Auth.getLoginStatus(authInfo);
VK.UI.button('login_button');
</script>


Описание методов Open API
Объект VK имеет следующие поля:

  • VK.init - основной метод инициализации платформы Open API.
  • VK.Auth - содержит методы, связанные с авторизацией пользователей.
  • VK.Api - содержит методы, связанные с работой с ВКонтакте API.
  • VK.Observer - содержит методы для реакции на возникающие в ходе работы платформы события.
  • VK.UI - содержит методы, связанные с интерфейсом пользователя.


Пример использования Open API
По адресу http://durov.at/ выложен пример приложения, сделанного на основе Open API. После авторизации приложение получает информацию о Вас, список Ваших друзей и последние новости группы ВКонтакте API непосредственно с API-сервера ВКонтакте.

вторник, 21 декабря 2010 г.

Flash CMS. Обзо лучших флеш систем управления

Flash CMS подборка :
1. Qubix - GPL, open source - достойна внимания - офф.сайт (на русском)
2. Flaria1 RC2 - интересная cms, free - офф.сайт (англ)
3. UnidefCMS - демо не нашел, в паблике.
4. fCMS 1.1.2 - платная, nulled - офф.сайт (англ)

Руководства, шпаргалки по продвижению сайтов.

Руководства по продвижению сайтов.

1. Моя стратегия продвижения сайта
Виктор Карпенко показывает и рассказывает о своей схеме продвижения сайтов.
2. Шпаргалка «рекомендации Яндекса»
Шпаргалка в виде изображения, основанная на рекомендациях Яндекса.
3. Мануал по продвижению сайтов от А до Я
Подробный мануа, я бы даже сказал учебник о продвижение сайтов.
4. Справочник по начальной поисковой оптимизации от Google
Greencoma предоставил перевод справочника от Google.
5. Эксперты компании Google отвечают на SEO вопросы
Перевод интервью, в котором эксперты Google отвечают на часто задаваемые SEO вопросы.
6. Автоматический подбор семантики для продвижения сайта или контекстной рекламы
Руководство по оптимизации от Webeffector.
7. Как подняться в ТОП Яндекса по конкурентному запросу? Мой опыт.
Дон Солнышко Маул, делиться опытом о продвижении конкурентного запроса.
8. Курс: “8-ми уровневая SEO стратегия” от Laura Lippay (SEOmoz) Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 Часть 6 Часть 7 Часть 8
Перевод от солдат SeoinSoul, курса — 8-ми уровневая SEO стратегия. Курс написан Laura Lippay, который занимается продвижением лучших брендов в Интернете и является партнером Google, Yahoo, Microsoft.
9. Сэкономь Тысячи на SEO с этой 20-ой рекомендаций Часть 1 Часть 2 Часть 3 Часть 4
Sarg, перевел книгу Save Thousands on SEO with These 20 SEO Tips.
10. Шпаргалка по Снежинску
Данная шпаргалка собрана webpavilion, большей частью из материалов с семинара сеопульта и личного опыта.

Траст, ссылки, ТИЦ.

1. Актуальный список dofollow блогов
Постоянно редактирующийся список doffolow блогов
2. Бесплатный ручной способ увеличения ТИЦ
Поиск бесплатных ссылок из Яндекс Каталога.
3. Где купить постовые для SEO блога
Удобный список блогов, где можно купить постовые.
4. Концепция траста сайта – как повысить траст
Елена Камская всё о трасте и его наращивании.
5. 21 сайт, где можно добавить статью бесплатно
Список сайтов для бесплатного размещения статей.
6. Легкий способ получить ТИЦ
Интересный способ получения ТИЦ, комментируя блоги.

Трафик

1. Получаем топ и трафик с Google Maps
Как с помощью Google Maps собирать трафик.
2. Как и сколько трафика можно получить с Subscribe.ru
Получение трафика из рассылки Subscribe.
3. Как поймать праздничный трафик
Привлечение посетителей на свой сайт по праздникам.
4. Мануал по Трафику, где, как и какие методы лучше для получения трафика на ваш ресурс
Как получить трафик, и какие методы лучше для получения трафика на ваш сайт/блог.
5. Премиум руководство по добыче трафика
Все способы добычи трафика.
6. С 1000 посетителей в сутки до 2000 за 3 месяца Часть 1 Часть 2 Часть 3
Марафон от Сергея Сосновского.

Плагины для браузеров.

1. 17 лучших SEO плагинов для Firefox
Лучшие плагины для SEO, по мнению WestSeo.
2. 22 лучших SEO плагина для Google Chrome
Лучшие плагины для Google Chrome, по мнению Шакина.

Сервисы продвижения

1. Seopult, rookee или webeffector – кто лучше продвигает? — Часть 1 Часть 2 Часть 3 Часть 4
Сергей Сосновский сравнил эффективность продвижения ссылочных агрегаторов Рунета.
2. Сравнение панели Яндекс.Вебмастер и Google Wеbmaster
Сравнение панелей вебмастера у поисковых систем Яндекс и Google.
3. Liveinternet Vs Google Analytics — что и почему лучше для определения качества трафика?
Автор статьи делиться личным опытом использования двух сервисов для аналитики трафика – Liveinternet и Google Analytics.

Семантическое ядро и ключевые слова

1. Как подобрать сезонные ключевые слова
Подбор ключевых слов с помощью Google Insights.
2. Мифы о wordstat или как наиболее точно рассчитать трафик по ключевым запросам?
О мифах вордстата и более точном подсчете трафика по ключевым запросам.
3. Составление семантического ядра сайта – подбор ключевых слов
В статье рассказывается о правилах и способах составления семантического ядра сайта.
4. Бесплатные инструменты для работы с ключевыми словами
Список бесплатных, полезных инструментов, сервисов для работы с ключевыми словами, в основном под западный Интернет.
5. Семантическое ядро сайта: подбор ключевых слов для продвижения сайта
Подбор ключевых слов от Александра Люстика.
6. Методы поиска и продвижения перспективных и трафикогенерирующих запросов<
Подбор ключевиков с помощью скрипта Перспектива.
7. Мастер-класс по SEMrush: кейворды и не только…
Подбор ключей с помощью SEMrush.

Ссылочный бюджет

1. Сервисы определения ссылочного бюджета
Минусы и плюсы сервисов определения ссылочного бюджета.
2. Как сэкономить при продвижении сайта
Советы от Михаила Шакина, как экономить на продвижении сайта.
3. Методы определения ссылочного бюджета
Статья для оптимизаторов, нуждающихся в быстрой оценке стоимости продвижения сайта по ряду ключевых слов.
4. Оценка стоимости продвижения запроса при помощи CS Yazzle.
Подробное руководство по оценке запросов с помощью программы CS Yazzle.

Анализ сайтов конкурентов

1. Анализ конкурентов, или поиск сеточки
Анализ конкурентов на примере киношного сайта.
2. SEO аудит – 9 пунктов проверки и анализа сайта
Статья о том, как выявить ошибки оптимизации, индексации.
3. Анализ сайтов конкурентов
Подробный мануал, написанный мной про различные методы анализа конкурентов.
4. Что думают о вашем сайте посетители?
Рассмотрены важные данные с систем статистики, которые следует использовать для определения желаний Вашей аудитории.

Отдельные моменты продвижения сайтов.

1. Региональное продвижение: геозависимость запросов (ГЗ и ГНЗ)
Статья полностью посвящена гео-зависимым и гео-независимым запросам.
2. 69 методов наращивания ссылочной массы прошедшего года
Оригинал статьи написан в 2008 году. Переведена на русский язык в 2010. Не смотря на разницу в два года, актуальность свою в Рунете не потеряла.
3. Продвижение с помощью dofollow-блогов
В статье рассмотрены моменты эффективного продвижения через doffolow блоги.
4. 101 совет по покупке текстовых ссылок
Советы по эффективной покупке ссылок.
5. Продвижение статьями в бирже Miralinks: подробно и с примерами
Сергей Сосновский рассказывает, как работать с биржей статей Miralinks.
6. Как занять два места в топ 10 поисковиков
Что нужно сделать, чтобы Ваш сайт занял два места в топе.
7. Почему я покупаю верхние постовые?
Гостевой пост на блоге Терехова, в котором Виктор Карпенко отвечает на вопрос – почему он покупает верхние постовые?
8. Что делать, если сайт не выходит в топ
Елена Камская в гостях у Терехова рассказывает, что делать, если сайт не лезет в ТОП.
9. Продвижение крупного портала – этапы работы
Суровый парень из Ростова – Костя Советский, рассматривает, какие этапы работы для продвижения должен пройти крупный портал и что должен сделать оптимизатор.
10. Продвижение картинок – срок вывода в топ
Продвижение картинок в поисковых системах.
11. Про продвижение онлайн игр в Яндексе Часть 1 Часть 2
Маул делиться опытом о продвижении онлайн игр в Яндексе.
12. 3 месяца нахождения в яндекс-каталоге. Есть ли эффект?
Выводы об эффективности нахождения в Яндекс.Каталоге.
13. Примеры использования закрытых сеток сателлитов для поднятия запрос, Создание сети сателлитов От и До
Мануал по сетке сателлитов.
14. POS – seo оптимизация страниц перед продвижением
Небольшой мануал про основные моменты оптимизации сайта и страницы.
15. Внутренняя оптимизация – факторы беззатратного продвижения НЧ запросов
Рассмотрены общие положения внутренней оптимизации.
16. Релевантность страниц – способы повышения
Практические методы повышения релевантности страницы.
17. Внешняя оптимизация – общие положения и методы
Способы и методы внешней оптимизации.
18. Замена страницы в выдаче Яндекса (перебивка)
Причины нахождения в выдаче поисковой системы не той страницы и способы замены на продвигаемую страницу.
19. Продвижение НК запросов при помощи внутренней перелинковки
Продвижение низкоконкурентных запросов с помощью внутренней перелинковки.
20. Правильная покупка ссылок в биржах (на примере Sape)
Мастер класс от Seo2z по закупке ссылок в Sape.
21. Продвижение статьями (закупка в биржах статей)
Мастер класс от Seo2z, но уже по покупке статей.
22. Новшества Googlebot или о том как индексирует Google
Процесс индексации Google.
23. Как добыть ссылки в трудных нишах
Специалисты SEOmoz отвечают на вопрос – как добыть ссылки в трудных нишах?
24. 10 практических советов по обмену ссылками
Советы по обмену ссылками.
25. Роль опечаток в SEO
Сергей Кокшаров, рассказывает как работать с опечатками.
26. Советы по грамотному составлению анкоров
Список пунктов, которые надо учитывать при составлении анкоров.
27. Роль окружающего текста в seo
Стоит ли использовать окружающий текст.
27. Продвижение сайтов с помощью зеркал
Работа с зеркалами, для продвижения сайтов.
28. Фильтр Яндекса “ты – спамный” – обходим фильтр, возвращаем позиций
В статье разобраны методы определения фильтра “ты – спамный”, при котором продвигаемая страница вылетает из топа поисковой системы. И так же рассказывается про способы устранения этой проблемы.
29. Как заставить ссылки работать? 15 принципов наращивания ссылок
Елена Камская, пишет как эффективно закупаться ссылками, чтобы они давали вес.

Продвижение блогов

1. Пять мифов о рейтинге блогов Яндекса
Сергей Барышников – владелец самого популярного блога в Рунете “bigpicture.ru” в гостях у Флиппера Wildo, развеивает мифы о рейтинге блогов Яндекса.
2. Анализируем источники подписчиков на блоге
Димок рассказывает, как анализировать источники подписчиков на блоге.
3. Палю тему. Как определить – на каком блоге больше постоянных читателей?
Маул, палит тему, как определить популярность блога.
4. Как я выбираю и продвигаю поисковые запросы для блога
Сергей Сосновский делиться опытом, как он подбирает и оценивает запросы для блога.
5. Как я стал тысячником за 8 месяцев. Часть 1 Часть 2 Часть 3 Часть 4
Сергей Сосновский рассказывает, как он стал блогом тысячником.
6. Как сделать блог-многотысячник Часть 1 Часть 2 Часть 3
Серия постов от Михаила Шакина, как сделать блог многотысячник.
7. Реальные техники для бесплатного увеличения количества подписчиков
Интересные техники по привлечению подписчиков.

Оптимизация WordPress

1. Внутренняя оптимизация WordPress блогов
Елена Камская зачастила в гости к Терехову, но теперь уже речь идет об оптимизации WordPress блогов.
2. Самая необходимая оптимизация wordpress
В посте есть некоторые моменты, про которые Елена Камская не рассказала в выше стоящей статье.
3. Оптимизируем базу WordPress и очищаем её от ревизий
Сергей Фещуков, рассказывает, как чистить ревизии и отключить корзину на wordpress.
4. Добавляем кнопку ReTweet в RSS-ленту без плагинов
Добавление кнопки ReTweets в ленту RSS без использования плагинов.
5. Эффективная защита от спама без помощи плагинов
Защита блога от спама, без использования плагинов.
6. Функция для вывода последних записей в WordPress
Вывод последних записей, без использования плагинов.
7. Функция вывода постов по количеству комментариев без плагинов
Вывод, самых комментируемых постов, без использования плагина.
8. Удаление виджетов из Консоли WordPress
Удаление ненужных виджетов в админке wordpress.
9. Как лучше удалить слово category из постоянной ссылки (УРЛа) в WordPress
Хак по удалению category без плагинов.
10. Перелинковка статей (предыдущие записи)
Предыдущие записи без использование плагинов.
11. Функция для вывода последних комментариев
Вывод последних комментариев без плагинов.
12. Альтернатива WP-pagenavi (без лишних запросов к БД или Кешу)
Вывод количества страниц без плагина.
13. Функция вывода записей по количеству просмотров
Вывод записей по количеству просмотров, без плагина.
14. Отключаем уведомления (пинги) на свои же посты
Отключение пингов.
15. Сравнение СЕО плагинов platinum SEO Pack и All in One SEO Pack и отказ от них
title без использования плагинов.
16. Перелинковка статей в WordPress (предыдущие записи из категории)
Перелинкова статей из категорий, без плагина.
17. Большая оптимизация толстого WordPress. Ускоряем блог в 3 раза
Мануальчик от greencoma по ускорению WordPress.

Юзабилити и поведенческие факторы

1. Показатель отказов: что такое, с чем его едят и как уменьшить
Westseo о показателях отказов, и как их уменьшить.
2. 8 неоспоримых фактов поведения пользователей
Факты о поведениях посетителей от Сергея Сосновского.
3. 108 советов по повышению конверсии сайта
Мощная статья про оптимизацию сайта. Перевод западной статьи от редакции БлогоБлаго.
4. Факторы, ухудшающие поведение посетителей на сайте
Моя статья о факторах, которые ухудшают поведение посетителей на сайте.
5. Поведенческие факторы в Яндексе
Сергей Кокшаров делиться советами по поводу поведенческих факторов.

Продвижение в социальных сетях

1. Как раскрутить страницу группу Вконтакте?
Статья о продвижении страницы Вконтакте. Метод интересный, хоть и является спамом.
2. 100 блоггеров вконтакте
Список блоггеров вконтакте.
3. 200 блоггеров в facebook Партия 1 Партия 2
Список блоггеров в Лицокниге.
4. Как создать и раскрутить страницу в facebook
Мануал по созданию и продвижению группы в facebook.
5. Большой FAQ по оформлению и раскрутке группы Вконтакте.  Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 Часть 6
Мануал по созданию и продвижению группы вконтакте.
4. Как ссылки из социальных сетей влияют на позиции вашего сайта в поисковых системах?
Ответы специалистов по поводу влияния ссылок из социальных сетей.
5. 14 инструментов продвижения Вконтакте
Различные методы продвижения Вконтакте.

Продвижение Twitter

1. Выгодно ли покупать ссылки для Твиттер в системе Блогун?
Евгений Костров на примере рассказывает об эффективности покупки ретвитов в системе Блогун.
2. Что важно для попадания в ТОП рейтинга блогов Twitter по Яндексу?
Анализ первых десяти твиттеров в Яндекс рейтинге.
3. Раскрутка Twitter профиля: 3 метода
Способы раскрутки Twitter.
4. Место Twitter в поисковой выдаче Google
Обзор, как Google использует Twitter.

Интернет-магазин

1. Продвижение интернет магазина
Виктор Карпенко делиться опытом по продвижению интернет-магазинов.
2. 5 вещей которые увеличат продажи интернет магазина
А в этой статье Виктор Карпенко делиться советами по юзабилити интернет-магазина.
3. Как превратить посетителя в покупателя
Михаил Шакин отвечает на данный вопрос.
4. В поисках идеально оптимизированной страницы интернет-магазина
Перевод зарубежной статьи о идеально оптимизированной странице интернет-магазина.
5. Что нам стоит магазин построить или о создании действительно прибыльного интернет-магазина.
Статья рассказывает о создании прибыльного интернет-магазина с нуля, в основном с точки зрения бизнеса, не вдаваясь в технические подробности.
6. Продвижение интернет-магазина. Часть 1
Опыт по продвижению интернет-магазина.

Продвижение форума

Особенности развития и продвижения форумов – Часть 1 Часть 2
Советы по продвижению форума от Михаила Шакина, который ведет уже более 3х лет свой форум для любителей Фотошопа.

Продвижение англоязычного сайта

Продвижение англоязычного сайта – Часть 1 Часть 2
Михаил Шакин, делиться опытом по продвижению сайтов под англоязычную аудиторию.

Работа SEO специалиста

1. Из чего состоит работа SEO специалиста?
Какую работу должен выполнять Сеошник.
2. Готовый бизнес-план на открытие веб-студии фриланс-образца с удаленными сотрудниками
Бизнес-план веб-студии Андрея Мухачева, благодаря которому он получил субсидию на открытие малого бизнеса.
3. Существующие схемы работы с заказчиком
Плюсы и минусы схем по работе с клиентами.
4. Как правильно сформировать цену на SEO услуги
Как выгодно устанавливать цены на свои услуги.
Всё хорошее, когда-нибудь заканчивается.

Продвижение сайта 2010

Сегодня я вам поведаю, как я продвигаю свои сайты, а именно про мою схему продвижения сайта. И так понятно, что продвижение сайта может обойтись банальной покупкой ссылок в sape, но если продвигать на перспективу и расширять свой бизнес, то я предлагаю рассмотреть мою схему продвижения сайтов.
Эта схема может подойти как для сайтов продающих услуги, так и для интернет магазинов, которые продают товары. Я нашел классную программку, в которой можно делать прикольные диаграммы, и решил изложить саму структуру именно в виде картинки, а дальше все подробно и по пунктам расписать.
Моя стратегия продвижения сайта
Что бы увеличить, нажмите на картинку
А теперь давайте все пройдем по пунктам:
1.    Аудит сайта
Аудит сайта необходим для продвижения. Многие оптимизаторы его делают по-разному, а я его делаю таким образом.
- запускаю бесплатную программу от конторы Ашманова site-auditor и прогоняю в ней сайт. Первое что я смотрю это индексация в поисковых системах. Присутствует ли сайт в них, если сайт новый, то в этом нет особой необходимости, в индекс его загнать не так сложно.
- дальше анализирую обратные ссылки и смотрю, кто и что ссылается на этот сайт. Если сайт не новый, то тут в помощь мне приходит хорошая программка Yazzle. Она сама смотрит обратные ссылки и дает мне наглядную картину. Этой программкой очень хорошо мониторить конкурентов и смотреть по каким словам они продвигаются и примерно сколько они тратят. Программа не дает четкое число, но могу сказать, что очень даже приблизительное.
- анализ на фильтры поисковых систем проводиться, если сайт не новый. Я уже писал про фильтры Google и как их обойти.
- следующий шаг это подбор ключевых слов. Про то, как грамотно подобрать ключевые слова можно прочитать в посте, который я ранее писал про подбор ключевых слов.
- дальше нужно распределить запросы по сайту. Для каждого сайта это распределяется по-разному. Например, если это интернет магазин электроники, то картина будет выглядеть примерно так:
Моя стратегия продвижения сайта, продвижение интернет магазина
Что бы увеличить, нажмите на картинку
Чем больше товаров имеет магазин, тем сложнее все оптимизировать, как в прочем и организовать сам бизнес.
После того как мы распределили запросы по сайту и полностью продумали грамотную структуру, я ее продумываю так же в ЧПУ, приступаем к самой оптимизации.
2.    Оптимизация сайта
Как я уже говорил чуть выше, чем больше сайт, тем дольше делается сам процесс оптимизации, давайте пройдем все детально по необходимым шагам.
- в первую очередь нужно оптимизировать title и все мета теги, а именно это такие мета теги как description, keywords и если есть картинки на сайте то alt.
- оптимизация кода нужна для очень посещаемых сайтов, то есть это, грубо говоря, почистить все, что бы в коде не было лишнего. Разработчикам, в особенности программистам, советую прочитать книжку «Поисковая оптимизация (SEO) на PHP для профессионалов» от авторов Джейми Сирович, Кристиан Дари.
- дальше приступаем к оптимизации контента на сайте. Если это новый сайт,  то текста пишутся с нуля, специально оптимизированные под продвигаемые ключевые слова. Если не новый то там по ситуации, все зависит от того как там вообще с ним дела. Про то как оптимизировать текста можно прочитать в посте про seo копирайтинг.
- и самый последний момент в оптимизации сайта, это его грамотная перелинковка. Лучший пример грамотной перелинковки – это сайт Википедии. У них в этом плане есть чему поучиться, так как вес они передают ну очень грамотно.
3. Продвижение сайта
Я понимаю продвижение сайта – как грамотное наращивание ссылочной массы на сайт. И теперь можно рассмотреть, как же я это делаю:
- для того что бы сайт лучше вошел в индекс поисковых систем лучше на первых порах размещать на него постовые, они по мимо веса для нужных продвигаемых запросов дают еще и trust. В последнее время постовые вошли как неотъемлемый способ размещения ссылок.
- потом готовим статьи для Miralinks. Для начала нужно распределить запросы по статьям, потом что бы кто то их написал, я отдаю это работу копирайтеру. Для статей в Miralinks нужно 2 к символов, и по этому я размещаю там только тематику и еще на достаточно жирных сайтах.
- дальше размножаем статьи под SeoZavr и Liex. Это можно заказать  одной компании, про это я уже писал, они делают проекты под эти биржи, что очень удобно.
- статей размещаем, чем больше, тем лучше, насколько позволяет ваш бюджет. В данном случае лучше больше потратить на постовые и статьи навсегда, чем тратить много в бирже ссылок sape.
- потом составляем проект в Sape, генерируем описания для запросов, и прикупаем  там ссылки. Я так же делал видео урок по тому, как эффективно покупать ссылки в sape.
- дальше в бирже Gogetlinks мы покупаем контекстные ссылки навсегда, они достаточно хорошо передают ссылочное. Скоро будет урок по эффективной работе с Gogetlinks и что бы не упустить, подписывайтесь на обновления!
- и еще достаточно хороший метод – это ручная регистрация в каталогах статей. Тут есть два варианта, либо вы собираете сами базу и регистрируете с помощью программы Allsubmitter, либо заказываете в сервисах, которые такое предлагают. Первый вариант значительно эффективнее, но занимает намного больше времени.
С помощью вышеописанных методов можно выйти легко в топ поисковых систем по любой тематике, тут уже все будет зависеть от тематики. Если вы продвигаете свой сайт, советую ставить акцент на ссылках навсегда.
Тут можно и остановиться если вы просто хотите наращивать трафик и держать топ по нужным запросам, но если продвигать сайт, то нужно это делать по полной, что бы в будущем экономить.
4.    Блог
Я думаю, все уже убедились в эффективности блога для сайта компании или просто авторского блога специалиста. Я создаю блог для четырех целей:
- постоянный оптимизированный контент, который поможет в продвижении основного сайта
- собрать небольшое сообщество, которое сможет узнать о вас или о компании больше информации
- раскручивать бренд среди блогосферы
- увеличить продажи
Я уже писал достаточно подробный пост про способы раскрутки блога. Он вам поможет при продвижении блога, если там нет для вас ничего нового, по крайней мере, там все систематизировано.
5.    Сетка тематических блогов
Я их создаю лишь с одной целью, что бы снизить затраты на продвижение в будущем. На самом деле свои сайты работаю для продвижения намного круче, чем та же биржа ссылок sape. Но тут нужно немного вложиться и немного потрудиться. Для создания сети толковых блогов нужен контент, желательно уникальный.
Уникальный контент дольше живет, а так же важно что бы он частенько обновлялся, и Google и Яндекс оба любят такое. В статьях, которые там обновляются проставляем ссылки с НЧ, СЧ и ВЧ на основной сайт, а так же линкуем их между собой, что бы было больше веса у всех сайтов в сети.
Про перелинковку и создание сети сайтов я уже писал, вы можете прочитать подробнее про создание сети сателлитов.
Создаем такие сайты по возможности, например если есть 200 долларов вложить в месяц, то это получиться 5 сайтов, которые можно сразу прогнать по каталогам.
И переходим к моему самому любимому моменту.
6.    Дополнительные продающие сайты
Самая основная задача увеличить продажи. Давайте приведу пример:
У нас есть очень посещаемый интернет магазин, который приносит нормальный доход, мы постоянно расширяем и вкладываем в продвижение деньги, что бы зарабатывать еще больше, но хочется еще больше. Представили, так вод дополнительные продающие сайты приходят на помощь в данном случае.
Теперь у нас немного другая задача, занять топ 1,2,3 по профильным запросам.
Первое место занимает наш основной магазин, а чуть ниже дополнительные сайты той же фирмы, только с разными телефонными номерами, и людьми которые отвечают на звонки и заказы.
Такое очень часто заметно по разным тематикам как: парфюмерия, секс шопы, сантехника, электроника, шины, подарки и прочие.
Это реально увеличивает продажи, но в продвижение дополнительных сайтов так же нужно вложиться. Что бы подробнее ознакомиться с этим предлагаю прочитать поста про сателлиты как дополнительные сайты продаж.