Презентация «Drupal и SEO» с московской DrupalConf 2011

4,281 views

Published on

1. Общие подходы к поисковой оптимизации сайта с учётом актуальных формул ранжирования.

2. Использование конкретных модулей Drupal 6 и 7 для решения задач поисковой оптимизации.

Published in: Technology, Design
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,281
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
39
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Презентация «Drupal и SEO» с московской DrupalConf 2011

  1. 1. Генеральный спонсор и организатор <br />конференции DrupalConf 2011<br />При поддержке:<br />
  2. 2. Спонсоры<br />Информационные спонсоры<br />Сайт конференции<br />
  3. 3.
  4. 4. Drupal и SEO<br />Москва, 2011, DrupalConf<br />
  5. 5. Начнём с SEO<br />Потерпите немного<br />
  6. 6. От чего вчера зависели позиции сайта в поисковых системах?<br />От магии и кармы оптимизатора действующих алгоритмов ранжирования популярных поисковых систем.<br />От количества арендованных ссылок различных внешних факторов.<br />От портянок с большим количеством вхождений качественного контента.<br />От того, насколько давно вы пришли в конкурентную тематику авторитетности сайта по критериям поисковых систем.<br />
  7. 7. Что изменилось сегодня и что изменится завтра?<br />Прежние факторы сохранятся (и плавно скорректируются), но к ним добавятся новые:<br /><ul><li>Позиции в выдаче перестанут быть единственной целью владельцев сайтов (уже сейчас многие хотят трафика и оплаты по CPC, а некоторые даже согласны на CPA).
  8. 8. Все начнут измерять конверсию.
  9. 9. В игру вступят (и уже вступили) поведенческие факторы ранжирования.</li></li></ul><li>Что ещё за поведенческие факторы?<br />Поисковые системы следят могут следить за удовлетворённостью пользователей. Но как?<br /><ul><li>Замер CTR сайта в выдаче.
  10. 10. Данные из тулбаров.
  11. 11. Анализ возвратов к поиску.
  12. 12. Точный трекинг по собственнымсервисам (DNS, Метрика/Analytics,контекстная реклама), на вашеми на чужих сайтахи т.д.</li></li></ul><li>Как это всё отражается на SEO?<br /><ul><li>Поисковики пока не делают резких движений (ссылки по-прежнему решают).
  13. 13. Появляется поведенческий фрод(его будет ещё больше), впрочем, его готовы фильтровать.
  14. 14. Количество факторов ранжирования растёт, а удельный вес каждого из них снижается.
  15. 15. Поиск становится контекстным (региональное дробление, «колдунщики», сниппеты и пр.).
  16. 16. Запросы удлиняются, НЧ в почёте.</li></li></ul><li>Что же делать?<br />Делайте удобные, быстрые и полезные сайты для людей (и делайте их лучше, чем конкуренты).<br />— Ваш Капитан Очевидность<br />
  17. 17. Чуть менее очевидные советы<br /><ul><li>Делайте узкотематические или региональные сайты (чтоб не связываться с конкурентами).
  18. 18. Учитесь у лидеров в своей тематике: регулярно посещайте топ выдачи, смотрите на чужие сайты глазами пользователя (читайте их статьи, заказывайте их товары), воспроизводите удачные решения, но не повторяйте ошибки.
  19. 19. Магазинам: обеспечивайте лучшую цену.</li></li></ul><li>Про Drupal<br />Конкретные решениядля пользователейи разработчиков<br />
  20. 20. Вёрстка<br /><ul><li>Если возможно, то контент в коде надо располагать раньше остальных регионов.
  21. 21. $node->title оборачивать в <h1>, в контенте все заголовки оборачивать в <h2>, <h3> и далее.
  22. 22. Пытаться делать код валидным и разводить в нём меньше мусора и обёрток, минимизировать количество различных шаблонов.
  23. 23. Отдавать основной контент без AJAX`а.
  24. 24. Никакого клоакинга!</li></li></ul><li>Микроформаты (и Rich snippets)<br /><ul><li>Используйте микроформаты (в теме или через API), часть разметки уже добавляет сам D7.
  25. 25. Про hCard знают Google и Яндекс.
  26. 26. Google ещё знает проhReview, hCalendar, RDFaразметке видео (превью в выдаче), Яндекс тоже присматривается (в Яндекс.Авто).
  27. 27. Разработчикам следует почитать: http://goo.gl/tr6wC и http://goo.gl/4wLlP</li></li></ul><li>
  28. 28. Заголовки страниц (title)<br /><ul><li>Отображаются в выдаче, влияют не только на ранжирование, но и на CTR.
  29. 29. В title должны входить целевые запросы (и поближе к началу заголовка).
  30. 30. Заголовок должен быть конкретным, честным и мотивировать пользователя к действию.
  31. 31. Лучше, если title не будет на 100% совпадать с $node->title.
  32. 32. Длина — до 75 символов.</li></li></ul><li>Автоматизация формирования заголовков страниц (title)<br />http://drupal.org/project/page_title (D6, D7b)<br />Добавляет отдельное поле на форму создания/редактирования ноды для задания title— это все знают.<br />Но ещё модуль умеет строить title из token`ов (вместо или в добавок к явно заданному значению),в том числе на основе CCK (для D7 нужен модуль http://drupal.org/project/entity, создающий token`ы для CCK-полей).<br />
  33. 33. Пример удачного заголовка страницы (title)<br />Можно (нужно для больших сайтов) автоматически создавать примерно такие заголовки:<br />Купить смартфон HTC Desire S за 17900 руб. с бесплатной доставкой<br />По примерно таким шаблонам:<br />Купить [term:description][node:field-brand][node:field-model]за [node:field-retailprice]руб. с бесплатной доставкой<br />
  34. 34. Мета-теги (description)<br />Google показывает description (или его часть) в сниппете поисковой выдачи. Яндекс тоже показывает, но только если не найдёт более подходящего фрагмента в тексте страницы под конкретный поисковый запрос.<br />Рекомендуемая длина description — 150 символов.<br />Лучше делать description уникальным.<br />Магазинам: описывайте основные характеристики товаров, условия доставки, срок и тип гарантии.<br />
  35. 35. Мета-теги (keywords и другие)<br />Мета-тег keywords поисковикам не интересен, используйте для своих нужд.<br />Но есть полезные мета-теги, про которые все забывают: постоянный адрес страницы (canonical), geo-теги.<br />
  36. 36. Мета-теги для D6<br />http://drupal.org/project/nodewords(D6, D7)<br />Хорошо настраивается, предоставляет средства автоматизации (например, ключевые слова ноды можно заполнять связанными терминами таксономии).<br />Для D7 будет http://drupal.org/project/metatags (от того же автора), но пока модуля нет (на drupal.org по этому поводу уже развели флейм). Там будет поддержка token`ов(Tokens в зависимостях).<br />
  37. 37. Мета-теги для D7<br />http://drupal.org/project/metatags_quick (D6, D7)<br />Добавляют тип CCK-поля, на основе которого можно создать любые мета-теги (keywords и description создаются при инсталляции)и добавить получившиеся поля к любым типам материалов и к словарям таксономии.<br />Отдельно можно задать мета-теги для главной страницы.<br />Нет никакой автоматизации.<br />
  38. 38. Адреса страниц (url`ы)<br />Активно используются поисковыми системами (вхождение запроса в urlвыделяется в выдаче).<br />Помогут в навигации вам и продвинутым пользователя, используются системами статистики для кластеризации сайта.<br />Являются частью UI для пользователей (разработчики браузеров это заметили: Opera прячет GET-параметры,для Firefox есть эдд-он Locationbar²и пр.).<br />
  39. 39. Автоматическое формирование адресов страниц (url`ов)<br />http://drupal.org/project/pathauto (D6, D7b)<br />В D7 работает вместе с хорошим модулем http://drupal.org/project/transliteration(D6, D7a)<br />Умеет строить url`ы для материалов (отдельно по типам) и терминов таксономии (отдельно по словарям) с использованием token`ов(уже видели на примере title какие это даёт возможности).<br />
  40. 40. Правильный транслит по версии поисковых систем<br />Яндекс понимает всевозможные варианты транслита (в том числе, и по ГОСТу — умница).<br />Googlе понимает url`ы переведённые на английский и свой особыйтранслит.<br />В модуле Transliteration надо править файл ./data/x04.php (для Google).<br />Таблица транслитерации, понятнаякак Google, так и Яндексу:http://goo.gl/pcmh1<br />
  41. 41. Замена url`ов в контенте на новые или абсолютные<br />http://drupal.org/project/pathologic(D6, D7)<br />Позволяет создать фильтр контента, заменяющий url`ыссылок и srcизображений и embed-объектов с относительных на абсолютные.<br />Умеет также заменять домен в уже заданных абсолютных url`ах в контенте.<br />Документация: http://goo.gl/HlfiX<br />
  42. 42. Предоставьте «хлебные крошки» (breadcrumbs) для навигации<br />http://drupal.org/project/nodehierarchy (D6, D7d)<br />Умеет связывать ноды в иерархию родитель/потомок и на основании этих связей строить хлебные крошки, url`ы и меню.<br />http://drupal.org/project/custom_breadcrumbs(D6, D7a)<br />Умеет строить хлебные крошки на основании типа ноды и текущего пути (path), соответственно, эффективно взаимодействует с Path Auto.<br />
  43. 43. Текущие варианты сниппетов Яндекса и Google<br />
  44. 44. Боремся с дублями: редиректы<br />http://drupal.org/project/globalredirect(D6, D7)<br />Устанавливает постоянный (301-й) редирект с машинного адреса (node/N или ?q= node/N)на ЧПУ-алиас,если последний задан.<br />Редиректит с адресов со слешем на конце на адреса без слеша.<br />Редиректит с /node на / (исключает дубли главной страницы).<br />
  45. 45. Боремся с дублями: зоны индексации в robots.txt<br />http://drupal.org/project/robotstxt(D6, D7)<br />Разрешает управлять содержанием robots.txt прямо через панель администрирования (полезно для мультисайтинга, иначе лучше отдавать статический файл веб-сервером).<br />Рекомендация: закрываем от индексации все системные директории, а также /node/* (но только если нормальное работают CleanURLs).<br />
  46. 46. Чего ещё написать в robots.txt?<br /><ul><li>Указать ссылку на XML-карту.
  47. 47. Указать основное зеркало для Яндекса (директива Host).
  48. 48. Задать задержку между запросами от поискового робота (директива Crawl-delay), исходя из производительности сайта.
  49. 49. Оставить все Disallow предложенные по умолчанию.</li></li></ul><li>Основное зеркало сайта<br />Если Яндекс его уже выбрал, то лучше не меняйте.Везде используйте ту версию, что является основным зеркалом.<br />Если сайт новый, то лучше сделать без www.<br />Пропишите Host без www в robots.txt, установите 301-й редирект (на уровне веб-сервера, нечего мучить PHP)с www на non-www, добавьте сайт на индексацию сразу с url`ом без www, позаботьтесь о том, чтобы первые внешние ссылки были без www.<br />
  50. 50. C www на non-www (в nginx)<br />if ($host ~* www.(.*)) {<br /> set $non_www $1;<br /> rewrite ^(.*)$ http://$non_www$1 permanent;<br />}<br />Срочно уберите код со слайда!Все варианты есть в статье:http://goo.gl/tpN6q<br />
  51. 51. Карта сайта для поисковых роботов (XML)и людей<br />http://drupal.org/project/xmlsitemap(D6b, D7b)<br />Модуль всё делает как надо. Но приоритет страниц и частоту обновления выставляйте адекватно предполагаемому мнению поисковых систем.<br />Добавьте карту в панели веб-мастеров.<br />Пропишите ссылку на неё в robots.txt.<br />Карту для людей можно сделать с помощью Views.<br />
  52. 52. Внутренний поиск по сайту (необходим интернет магазинам)<br />http://drupal.org/project/search_by_page(D6, D7)<br />Позволяет настроить индексацию, исключив из неё всё, что не следует показывать пользователям (по типу материалов).<br />Индексирует отрендеренные страницы (включая CCK и пр.), поэтому индексирует не только ноды.<br />Можно использовать решения от Google и Яндекса или Sphinx (для D6) для повышения качествапоиска.<br />
  53. 53. Страницы ошибок 404и 503<br />http://drupal.org/project/search404(D6, D7)<br />Показывает поисковую форму на 404-ой странице. Интегрирован с Search by Page.<br />На несуществующей странице отдавать надо http-код 404, а когда сайт не работает (maintenance mode) — 503-йкод.<br />Drupal так и делает (но 500-й при упавшей базе),напишите нормальные тексты для страниц-ошибок, узнайте какие коды отдаёт хостер при багах.<br />
  54. 54. Коррекция исходящих ссылок<br />http://drupal.org/project/extlink(D6, D7)<br />Метит почтовые и внешние ссылки пиктограммами, открывает ссылки в новом окне (не валидно), добавляет pop-up с предупреждением о переходе на внешний сайт (как ВКонтакте). Аккуратнее с этим!<br />http://drupal.org/project/links_nofollow (D6b, D7b)<br />Добавляет nofollowк служебным внутренним ссылкам (например, на форму комментирования).<br />
  55. 55. Суровая коррекция исходящих ссылок: для тех, кто их продаёт<br />http://drupal.org/project/noindex_external_links (D6, D7)<br />Умеет закрывать с помощью nofollowи noindex (валидным кодом)все внешние ссылки.<br />Можно задать чёрный и белый списки для внешних доменов.<br />Модуль разработал Влад Савицкий (http://drupalcookbook.ru), спонсируйте и просите версию для Drupal 7.<br />
  56. 56. Внутренняя перелинковка (очень полезна)<br />http://drupal.org/project/customfilter (D6, D7)<br />Позволяет создать фильтр контента и включить в него несколько правил, каждое из которых представляет собой замену по регулярному выражению (можно менять первое точное вхождение запроса на внутреннюю ссылку).<br />Для создаваемого фильтра можнонастроить кеширование.<br />Документация: http://goo.gl/K35V2<br />
  57. 57. Верификация в панелях веб-мастеров и прочих сервисах<br />http://drupal.org/project/site_verify (D6, D7)<br />Позволяет загрузить файл или вывести в код главной страницы мета-тег для подтверждения доступа к сайту.<br />Надо добавиться, как минимум, в панели:<br /><ul><li>http://webmaster.yandex.ru
  58. 58. http://google.com/webmasters/tools</li></li></ul><li>Пинг поисковых краулеров<br />http://drupal.org/project/multiping (D6)<br />Умеет пинговать по планировщику и только определенные ноды (по типу и пр.). Пинг ЯППБ можно добавить через настройки.<br />http://drupal.org/project/simpleping (D7)<br />Сугубо временное решение. Пингуетприсоздании и обновлении нодытолькоЯндекс, Google и Pingomatic.<br />
  59. 59. Привлечение внешней ссылочной массыи трафика (трекбэки)<br />http://drupal.org/project/trackback (D6, D7)<br />Позволяет управлять трекбэками: как входящими, так и исходящими.<br />
  60. 60. Привлечение внешней ссылочной массыи трафика (социалки)<br />http://drupal.org/project/service_links (D6, D7d)<br />Добавляет к нодам ссылки для расшаривания страниц посетителями в социальных сервисах.<br />http://drupal.org/project/tweetmeme (D6, D7)<br />По-своему достойный виджет со счётчиком.<br />Или вручную создайте блок с виджетом от http://api.yandex.ru/share, также хорош своей статистикой сервис http://www.addthis.com(сделали печатную версию?)<br />
  61. 61. Про контент<br />Регулярно размещайте уникальный, интересный для аудитории и актуальный контент первыми.<br />Да, целевые запросы полезно включать в title, h1 и в основной контент (поближе к началу), но пора навсегда забыть о точных вхождениях, тегах <b> и «тошноте». И пишите грамотно (без ошибок).<br />Сопровождайте свой сайт в социалках.<br />Всё делается в первую очередь для людей, и только потом для поисковых систем. Да?<br />
  62. 62. Анализируйте аудиторию<br />Метрика умеетпоказывать карту кликов (heatmap), траектории перемещения трафика по сайту и недавно получила крутой «Вебвизор» (заказчики точно ему обрадуются). Также Метрика фиксирует переходы по родной кнопке «Поделиться». И мониторит сайт. GA тоже перманентно обновляют.<br />Коды счётчиков можно разместить в любом блоке (они асинхронные).<br />Полученную статистику надо интерпретировать.<br />
  63. 63. Максимально ускорьте сайти сделайте его надёжным<br />Про ускорение и highload — расскажут другие докладчики.<br />Ещё в старом алгоритме Google скорость была официально объявленным фактором ранжирования, в Panda вес этого фактора увеличился.<br />Яндекс тоже за то, чтобы его пользователи меньше ожидали загрузки сайта.<br />Выбирайте хорошего хостера (того, кто быстро решает проблемы).<br />
  64. 64. Зачем SEO разработчику<br />
  65. 65. Так зачем же?<br />Оптимизированные сайты легче продаватьзаказчику (а можно их продавать и дороже).<br />SEO компании, не занимающиеся разработкой (да, такие всё-таки есть), будут вас охотно рекомендовать и приводить вам своих клиентов.<br />Внутренняя оптимизация воистину «белая», она делает контент общедоступным, а интернет —современным.<br />
  66. 66. Спасибо. Вопросы?<br />Про «Drupal и SEO»на DrupalConf 2011 рассказывалАлексей Костин.<br />kostin@internetmarketologi.ru<br />@kostin<br />
  67. 67. Генеральный спонсор и организатор <br />конференции DrupalConf 2011<br />При поддержке:<br />
  68. 68. Спонсоры<br />Информационные спонсоры<br />Сайт конференции<br />

×