510 likes | 687 Views
Drupal и SEO. Москва, 2011, DrupalConf. Генеральный спонсор и организатор конференции DrupalConf 2011. При поддержке:. Спонсоры. Информационные спонсоры. Сайт конференции. Начнём с SEO. Потерпите немного. От чего вчера зависели позиции сайта в поисковых системах?.
E N D
Drupal и SEO • Москва, 2011, DrupalConf
Генеральный спонсор и организатор конференции DrupalConf 2011 При поддержке:
Спонсоры Информационные спонсоры Сайт конференции
Начнём с SEO • Потерпите немного
От чего вчера зависели позиции сайта в поисковых системах? • От магии и кармы оптимизатора действующих алгоритмов ранжирования популярных поисковых систем. • От количества арендованных ссылок различных внешних факторов. • От портянок с большим количеством вхождений качественного контента. • От того, насколько давно вы пришли в конкурентную тематику авторитетности сайта по критериям поисковых систем.
Что изменилось сегодня и что изменится завтра? • Прежние факторы сохранятся (и плавно скорректируются), но к ним добавятся новые: • Позиции в выдаче перестанут быть единственной целью владельцев сайтов (уже сейчас многие хотят трафика и оплаты по CPC, а некоторые даже согласны на CPA). • Все начнут измерять конверсию. • В игру вступят (и уже вступили) поведенческие факторы ранжирования.
Что ещё за поведенческие факторы? • Поисковые системы следят могут следить за удовлетворённостью пользователей. Но как? • Замер CTR сайта в выдаче. • Данные из тулбаров. • Анализ возвратов к поиску. • Точный трекинг по собственнымсервисам (DNS, Метрика/Analytics,контекстная реклама), на вашеми на чужих сайтахи т.д.
Как это всё отражается на SEO? • Поисковики пока не делают резких движений (ссылки по-прежнему решают). • Появляется поведенческий фрод(его будет ещё больше), впрочем, его готовы фильтровать. • Количество факторов ранжирования растёт, а удельный вес каждого из них снижается. • Поиск становится контекстным (региональное дробление, «колдунщики», сниппеты и пр.). • Запросы удлиняются, НЧ в почёте.
Что же делать? • Делайте удобные, быстрые и полезные сайты для людей (и делайте их лучше, чем конкуренты). • — Ваш Капитан Очевидность
Чуть менее очевидные советы • Делайте узкотематические или региональные сайты (чтоб не связываться с конкурентами). • Учитесь у лидеров в своей тематике: регулярно посещайте топ выдачи, смотрите на чужие сайты глазами пользователя (читайте их статьи, заказывайте их товары), воспроизводите удачные решения, но не повторяйте ошибки. • Магазинам: обеспечивайте лучшую цену.
Про Drupal • Конкретные решениядля пользователейи разработчиков
Вёрстка • Если возможно, то контент в коде надо располагать раньше остальных регионов. • $node->title оборачивать в <h1>, в контенте все заголовки оборачивать в <h2>, <h3> и далее. • Пытаться делать код валидным и разводить в нём меньше мусора и обёрток, минимизировать количество различных шаблонов. • Отдавать основной контент без AJAX`а. • Никакого клоакинга!
Микроформаты (и Rich snippets) • Используйте микроформаты (в теме или через API), часть разметки уже добавляет сам D7. • Про hCard знают Google и Яндекс. • Google ещё знает проhReview, hCalendar, RDFaразметке видео (превью в выдаче), Яндекс тоже присматривается (в Яндекс.Авто). • Разработчикам следует почитать: http://goo.gl/tr6wC и http://goo.gl/4wLlP
Заголовки страниц (title) • Отображаются в выдаче, влияют не только на ранжирование, но и на CTR. • В title должны входить целевые запросы (и поближе к началу заголовка). • Заголовок должен быть конкретным, честным и мотивировать пользователя к действию. • Лучше, если title не будет на 100% совпадать с $node->title. • Длина — до 75 символов.
Автоматизация формирования заголовков страниц (title) • http://drupal.org/project/page_title (D6, D7b) • Добавляет отдельное поле на форму создания/редактирования ноды для задания title— это все знают. • Но ещё модуль умеет строить title из token`ов (вместо или в добавок к явно заданному значению),в том числе на основе CCK (для D7 нужен модуль http://drupal.org/project/entity, создающий token`ы для CCK-полей).
Пример удачного заголовка страницы (title) • Можно (нужно для больших сайтов) автоматически создавать примерно такие заголовки: • Купить смартфон HTC Desire S за 17900 руб. с бесплатной доставкой • По примерно таким шаблонам: • Купить [term:description][node:field-brand][node:field-model]за [node:field-retailprice]руб. с бесплатной доставкой
Мета-теги (description) • Google показывает description (или его часть) в сниппете поисковой выдачи. Яндекс тоже показывает, но только если не найдёт более подходящего фрагмента в тексте страницы под конкретный поисковый запрос. • Рекомендуемая длина description — 150 символов. • Лучше делать description уникальным. • Магазинам: описывайте основные характеристики товаров, условия доставки, срок и тип гарантии.
Мета-теги (keywords и другие) • Мета-тег keywords поисковикам не интересен, используйте для своих нужд. • Но есть полезные мета-теги, про которые все забывают: постоянный адрес страницы (canonical), geo-теги.
Мета-теги для D6 • http://drupal.org/project/nodewords(D6, D7) • Хорошо настраивается, предоставляет средства автоматизации (например, ключевые слова ноды можно заполнять связанными терминами таксономии). • Для D7 будет http://drupal.org/project/metatags (от того же автора), но пока модуля нет (на drupal.org по этому поводу уже развели флейм). Там будет поддержка token`ов(Tokens в зависимостях).
Мета-теги для D7 • http://drupal.org/project/metatags_quick (D6, D7) • Добавляют тип CCK-поля, на основе которого можно создать любые мета-теги (keywords и description создаются при инсталляции)и добавить получившиеся поля к любым типам материалов и к словарям таксономии. • Отдельно можно задать мета-теги для главной страницы. • Нет никакой автоматизации.
Адреса страниц (url`ы) • Активно используются поисковыми системами (вхождение запроса в urlвыделяется в выдаче). • Помогут в навигации вам и продвинутым пользователя, используются системами статистики для кластеризации сайта. • Являются частью UI для пользователей (разработчики браузеров это заметили: Opera прячет GET-параметры,для Firefox есть эдд-он Locationbar²и пр.).
Автоматическое формирование адресов страниц (url`ов) • http://drupal.org/project/pathauto (D6, D7b) • В D7 работает вместе с хорошим модулем http://drupal.org/project/transliteration(D6, D7a) • Умеет строить url`ы для материалов (отдельно по типам) и терминов таксономии (отдельно по словарям) с использованием token`ов(уже видели на примере title какие это даёт возможности).
Правильный транслит по версии поисковых систем • Яндекс понимает всевозможные варианты транслита (в том числе, и по ГОСТу — умница). • Googlе понимает url`ы переведённые на английский и свой особыйтранслит. • В модуле Transliteration надо править файл ./data/x04.php (для Google). • Таблица транслитерации, понятнаякак Google, так и Яндексу:http://goo.gl/pcmh1
Замена url`ов в контенте на новые или абсолютные • http://drupal.org/project/pathologic(D6, D7) • Позволяет создать фильтр контента, заменяющий url`ыссылок и srcизображений и embed-объектов с относительных на абсолютные. • Умеет также заменять домен в уже заданных абсолютных url`ах в контенте. • Документация: http://goo.gl/HlfiX
Предоставьте «хлебные крошки» (breadcrumbs) для навигации • http://drupal.org/project/nodehierarchy (D6, D7d) • Умеет связывать ноды в иерархию родитель/потомок и на основании этих связей строить хлебные крошки, url`ы и меню. • http://drupal.org/project/custom_breadcrumbs(D6, D7a) • Умеет строить хлебные крошки на основании типа ноды и текущего пути (path), соответственно, эффективно взаимодействует с Path Auto.
Текущие варианты сниппетов Яндекса и Google
Боремся с дублями: редиректы • http://drupal.org/project/globalredirect(D6, D7) • Устанавливает постоянный (301-й) редирект с машинного адреса (node/N или ?q= node/N)на ЧПУ-алиас,если последний задан. • Редиректит с адресов со слешем на конце на адреса без слеша. • Редиректит с /node на / (исключает дубли главной страницы).
Боремся с дублями: зоны индексации в robots.txt • http://drupal.org/project/robotstxt(D6, D7) • Разрешает управлять содержанием robots.txt прямо через панель администрирования (полезно для мультисайтинга, иначе лучше отдавать статический файл веб-сервером). • Рекомендация: закрываем от индексации все системные директории, а также /node/* (но только если нормальное работают CleanURLs).
Чего ещё написать в robots.txt? • Указать ссылку на XML-карту. • Указать основное зеркало для Яндекса (директива Host). • Задать задержку между запросами от поискового робота (директива Crawl-delay), исходя из производительности сайта. • Оставить все Disallow предложенные по умолчанию.
Основное зеркало сайта • Если Яндекс его уже выбрал, то лучше не меняйте.Везде используйте ту версию, что является основным зеркалом. • Если сайт новый, то лучше сделать без www. • Пропишите Host без www в robots.txt, установите 301-й редирект (на уровне веб-сервера, нечего мучить PHP)с www на non-www, добавьте сайт на индексацию сразу с url`ом без www, позаботьтесь о том, чтобы первые внешние ссылки были без www.
C www на non-www (в nginx) • if ($host ~* www\.(.*)) { • set $non_www $1; • rewrite ^(.*)$ http://$non_www$1 permanent; • } • Срочно уберите код со слайда!Все варианты есть в статье:http://goo.gl/tpN6q
Карта сайта для поисковых роботов (XML)и людей • http://drupal.org/project/xmlsitemap(D6b, D7b) • Модуль всё делает как надо. Но приоритет страниц и частоту обновления выставляйте адекватно предполагаемому мнению поисковых систем. • Добавьте карту в панели веб-мастеров. • Пропишите ссылку на неё в robots.txt. • Карту для людей можно сделать с помощью Views.
Внутренний поиск по сайту (необходим интернет магазинам) • http://drupal.org/project/search_by_page(D6, D7) • Позволяет настроить индексацию, исключив из неё всё, что не следует показывать пользователям (по типу материалов). • Индексирует отрендеренные страницы (включая CCK и пр.), поэтому индексирует не только ноды. • Можно использовать решения от Google и Яндекса или Sphinx (для D6) для повышения качествапоиска.
Страницы ошибок 404и 503 • http://drupal.org/project/search404(D6, D7) • Показывает поисковую форму на 404-ой странице. Интегрирован с Search by Page. • На несуществующей странице отдавать надо http-код 404, а когда сайт не работает (maintenance mode) — 503-йкод. • Drupal так и делает (но 500-й при упавшей базе),напишите нормальные тексты для страниц-ошибок, узнайте какие коды отдаёт хостер при багах.
Коррекция исходящих ссылок • http://drupal.org/project/extlink(D6, D7) • Метит почтовые и внешние ссылки пиктограммами, открывает ссылки в новом окне (не валидно), добавляет pop-up с предупреждением о переходе на внешний сайт (как ВКонтакте). Аккуратнее с этим! • http://drupal.org/project/links_nofollow (D6b, D7b) • Добавляет nofollowк служебным внутренним ссылкам (например, на форму комментирования).
Суровая коррекция исходящих ссылок: для тех, кто их продаёт • http://drupal.org/project/noindex_external_links (D6, D7) • Умеет закрывать с помощью nofollowи noindex (валидным кодом)все внешние ссылки. • Можно задать чёрный и белый списки для внешних доменов. • Модуль разработал Влад Савицкий (http://drupalcookbook.ru), спонсируйте и просите версию для Drupal 7.
Внутренняя перелинковка (очень полезна) • http://drupal.org/project/customfilter (D6, D7) • Позволяет создать фильтр контента и включить в него несколько правил, каждое из которых представляет собой замену по регулярному выражению (можно менять первое точное вхождение запроса на внутреннюю ссылку). • Для создаваемого фильтра можнонастроить кеширование. • Документация: http://goo.gl/K35V2
Верификация в панелях веб-мастеров и прочих сервисах • http://drupal.org/project/site_verify (D6, D7) • Позволяет загрузить файл или вывести в код главной страницы мета-тег для подтверждения доступа к сайту. • Надо добавиться, как минимум, в панели: • http://webmaster.yandex.ru • http://google.com/webmasters/tools
Пинг поисковых краулеров • http://drupal.org/project/multiping (D6) • Умеет пинговать по планировщику и только определенные ноды (по типу и пр.). Пинг ЯППБ можно добавить через настройки. • http://drupal.org/project/simpleping (D7) • Сугубо временное решение. Пингуетприсоздании и обновлении нодытолькоЯндекс, Google и Pingomatic.
Привлечение внешней ссылочной массыи трафика (трекбэки) • http://drupal.org/project/trackback (D6, D7) • Позволяет управлять трекбэками: как входящими, так и исходящими.
Привлечение внешней ссылочной массыи трафика (социалки) • http://drupal.org/project/service_links (D6, D7d) • Добавляет к нодам ссылки для расшаривания страниц посетителями в социальных сервисах. • http://drupal.org/project/tweetmeme (D6, D7) • По-своему достойный виджет со счётчиком. • Или вручную создайте блок с виджетом от http://api.yandex.ru/share, также хорош своей статистикой сервис http://www.addthis.com(сделали печатную версию?)
Про контент • Регулярно размещайте уникальный, интересный для аудитории и актуальный контент первыми. • Да, целевые запросы полезно включать в title, h1 и в основной контент (поближе к началу), но пора навсегда забыть о точных вхождениях, тегах <b> и «тошноте». И пишите грамотно (без ошибок). • Сопровождайте свой сайт в социалках. • Всё делается в первую очередь для людей, и только потом для поисковых систем. Да?
Анализируйте аудиторию • Метрика умеетпоказывать карту кликов (heatmap), траектории перемещения трафика по сайту и недавно получила крутой «Вебвизор» (заказчики точно ему обрадуются). Также Метрика фиксирует переходы по родной кнопке «Поделиться». И мониторит сайт. GA тоже перманентно обновляют. • Коды счётчиков можно разместить в любом блоке (они асинхронные). • Полученную статистику надо интерпретировать.
Максимально ускорьте сайти сделайте его надёжным • Про ускорение и highload — расскажут другие докладчики. • Ещё в старом алгоритме Google скорость была официально объявленным фактором ранжирования, в Panda вес этого фактора увеличился. • Яндекс тоже за то, чтобы его пользователи меньше ожидали загрузки сайта. • Выбирайте хорошего хостера (того, кто быстро решает проблемы).
Так зачем же? • Оптимизированные сайты легче продаватьзаказчику (а можно их продавать и дороже). • SEO компании, не занимающиеся разработкой (да, такие всё-таки есть), будут вас охотно рекомендовать и приводить вам своих клиентов. • Внутренняя оптимизация воистину «белая», она делает контент общедоступным, а интернет —современным.
Спасибо. Вопросы? • Про «Drupal и SEO»на DrupalConf 2011 рассказывалАлексей Костин. • kostin@internetmarketologi.ru • @kostin
Генеральный спонсор и организатор конференции DrupalConf 2011 При поддержке: