27
Поисковая оптимизация сайта на Drupal 7 Алексей Костин

Поисковая оптимизация сайта на Drupal 7

Embed Size (px)

Citation preview

Page 1: Поисковая оптимизация сайта на Drupal 7

Поисковая оптимизация

сайта на Drupal 7

Алексей Костин

Page 2: Поисковая оптимизация сайта на Drupal 7

Кстати, а зачем SEOвеб-разработчику?

Page 3: Поисковая оптимизация сайта на Drupal 7

Вёрстка

• Использовать семантичную базовую тему (например, http://drupal.org/project/sasson)

• $node->title оборачивать в единственный <h1>, в контенте все заголовки оборачивать в <h2>, <h3> и т. д.

• Пытаться делать код валидным и разводить в нём меньше мусора и обёрток

• Если уж AJAX, то с хэш-ссылками

Page 4: Поисковая оптимизация сайта на Drupal 7

«Универсальный» рецепт для оптимизации контента

• Вхождение запроса в h1 и в title

• 2-3 точных вхождения в текст (одно из них — в первый абзац), 3-4 неточных вхождения

• 2000-4000 символов уникального и интересного человеку текста

• Полезны списки, подзаголовки, картинки с alt, таблицы (и вхождения запроса в них)

• Наличие внутренних ссылок на страницу с анкорами, содержащими запрос

Page 5: Поисковая оптимизация сайта на Drupal 7

Rich Snippets повышают CTR

Page 6: Поисковая оптимизация сайта на Drupal 7

Микроформаты и Rich snippets

• Schema.org теперь известна и Яндексу http://help.yandex.ru/webmaster/?id=1122788

• Про RDFx я рассказывал год назад http://goo.gl/75szZ

• Google тоже всё подробно рассказал http://goo.gl/uQhRO

• Ссылка в сниппете на профиль автора в Google+ делается так: http://goo.gl/fbvUb

Page 7: Поисковая оптимизация сайта на Drupal 7

Правильный title

Можно (и нужно для больших сайтов) автоматически создавать примерно такие заголовки:

Купить смартфон HTC Desire S за 17900 руб. с бесплатной доставкой

Примерно по таким шаблонам:

Купить [term:description] [node:field-brand] [node:field-model] за [node:field-retailprice] руб. с бесплатной доставкой

Page 8: Поисковая оптимизация сайта на Drupal 7

Один модуль для всех мета-тегов• http://drupal.org/project/metatag умеет

почти всё (page_title больше не нужен) и поддерживает токены

• Поддерживает OpenGraph и кастомные теги

• В песочнице есть модули для его интеграции с Views

• В него обещали добавить функциональность привязки тегов к произвольному пути, такое умеет http://drupal.org/project/metatags_quick

Page 9: Поисковая оптимизация сайта на Drupal 7

Адреса страниц

• Активно используются поисковыми системами (вхождение запроса в url выделяется в выдаче)

• Помогут в навигации вам и продвинутым пользователя, используются системами статистики для кластеризации сайта

• Являются частью UI для пользователей (Opera прячет GET-параметры, для Firefox есть эдд-он Locationbar² и пр.)

Page 10: Поисковая оптимизация сайта на Drupal 7

Настройте pathauto

• http://drupal.org/project/pathauto работает вместе с нужным и для файлов тоже http://drupal.org/project/transliteration

• Умеет строить url`ы для материалов (отдельно по типам) и терминов таксономии (отдельно по словарям) с использованием token`ов (уже видели на примере title какие это даёт возможности)

• Но дефолтные настройки опасны…

Page 11: Поисковая оптимизация сайта на Drupal 7

Редиректы

• http://drupal.org/project/redirect помогает избавиться от дублей, рождаемых pathauto

• http://drupal.org/project/globalredirect перенаправляет с адресов со слешем на конце на адреса без слеша (и наоборот), с /node на / (исключает дубли главной страницы)

Page 12: Поисковая оптимизация сайта на Drupal 7

Замена url`ов в контенте на новые или абсолютные• http://drupal.org/project/pathologic

позволяет создать фильтр контента, заменяющий url`ы ссылок и src изображений и embed-объектов с относительных на абсолютные.

• Умеет также заменять домен в уже заданных абсолютных url`ах в контенте.

• nofollow-фильтр только для внешних ссылок http://goo.gl/aOIxD

Page 13: Поисковая оптимизация сайта на Drupal 7

Карта сайта для поисковых роботов (XML) и людей• http://drupal.org/project/xmlsitemap

делает как надо, приоритет страниц и частоту обновления выставляйте честно

• Добавьте карту в панели веб-мастеров

• Карту для людей можно сделать с помощью Views и блоков/панелей

Page 14: Поисковая оптимизация сайта на Drupal 7

Основное зеркало сайта

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

• Если сайт новый, то лучше сделать без www.

• Установите 301-й редирект с www на non-www

• Первые внешние ссылки должны быть без www

Page 15: Поисковая оптимизация сайта на Drupal 7

301-й с на non-www в nginx

if ($host ~* www\.(.*)) {

set $non_www $1;

rewrite ^(.*)$ http://$non_www$1 permanent;

}

Все варианты редиректов домена для Apache и nginx есть в статье: http://goo.gl/tpN6q

Page 16: Поисковая оптимизация сайта на Drupal 7

Что написать в robots.txt

• http://drupal.org/project/robotstxt разрешает управлять содержанием robots.txt прямо через панель администрирования (полезно для мультисайтинга).

• Рекомендация: Dissallow на все системные директории, а также на /node/* (но только если нормальное работают CleanURLs), добавляем Host и ссылку на XML-карту, меняем Crawl-Delay

Page 17: Поисковая оптимизация сайта на Drupal 7

Внутренняя перелинковка из контента (очень полезна)• http://drupal.org/project/alinks

• http://drupal.org/project/customfilter позволяет создать кешируемый фильтр контента и включить в него несколько правил, каждое из которых представляет собой замену по регулярному выражению (можно менять первое точное вхождение запроса на внутреннюю ссылку)

Page 18: Поисковая оптимизация сайта на Drupal 7

Выборки похожих материалов

• Много вариантов было показано в докладе с московского DrupalConf http://goo.gl/nnvDi

• Для небольших сайтов и магазинов лучше подбирать руками (и воплощать через http://drupal.org/project/entityreference или http://drupal.org/project/references)

• Возможная форма подачи похожих материалов http://goo.gl/j6Fsu

Page 19: Поисковая оптимизация сайта на Drupal 7

«Хлебные крошки» (breadcrumbs)• http://

drupal.org/project/custom_breadcrumbs умеет строить хлебные крошки на основании типа ноды и текущего пути, соответственно, эффективно взаимодействует с path_auto

• http://drupal.org/project/custom_breadcrumbs распознаёт путь по маске

• И ещё есть http://drupal.org/project/hansel

Page 20: Поисковая оптимизация сайта на Drupal 7

Знайте меру с breadcrumbs

Page 21: Поисковая оптимизация сайта на Drupal 7

Привлечение внешних ссылок из социалок• http://drupal.org/project/addthis

• http://drupal.org/project/yashare

• http://share42.com/ru

• Или вручную создайте блок с виджетом от http://api.yandex.ru/share, также хорош своей статистикой сервис http://www.addthis.com (кстати, вы сделали печатную версию?)

Page 22: Поисковая оптимизация сайта на Drupal 7

Пинги и трэкбэки

• http://drupal.org/project/vinculum (ищите в репозитории)

• Для пингов http://www.drupal.ru/node/66533 или http://drupal.org/project/simpleping

Page 23: Поисковая оптимизация сайта на Drupal 7

Страницы ошибок 404 и 503

• http://drupal.org/project/search404 показывает поисковую форму на 404-ой странице. Интегрирован с search_by_page

• Drupal отдаёт правильные коды (но 500-й при упавшей базе)

• Напишите нормальные тексты для страниц-ошибок, узнайте какие коды отдаёт хостер при багах.

Page 24: Поисковая оптимизация сайта на Drupal 7

Сайт быстрый и надёжный

• Про highload — расскажут другие докладчики, но вам нужно кеширование

• Google учитывал скорость сайта ещё до Panda

• Скорость — это почти поведенческий фактор

• Выбирайте хорошего хостера (того, кто быстро решает проблемы)

Page 25: Поисковая оптимизация сайта на Drupal 7

Про поведенческие факторы

Поисковые системы следят могут следить за удовлетворённостью пользователей. Но как?

• Замер CTR сайта в выдаче

• Данные из тулбаров

• Анализ возвратов к поиску

• Точный трекинг по собственнымсервисам (DNS, Метрика/Analytics,контекстная реклама), на вашеми на чужих сайтах и т. д.

Page 26: Поисковая оптимизация сайта на Drupal 7

Что же делать?

Делайте удобные, быстрые и полезные сайты для людей (и делайте их лучше, чем конкуренты).

— Ваш Капитан Очевидность

Page 27: Поисковая оптимизация сайта на Drupal 7

Спасибо. Вопросы?

Алексей Костин, агентство«Интернет маркетологи»

[email protected]

@kostin