Drupal SEO

Я часто работаю с CMS Drupal, и сейчас поделюсь простейшими основными моментами оптимизации сайта, работающего на ней.

  1. Ставим редирект на сабдомен www или наоборот с сабдомена на обычный адрес.
    Если ваш сайт доступен по адресам с сабдоменом и без него, это вызывает дублирование контента, что не есть хорошо с точки зрения seo. Устраняется такой неприятный момент правкой .htaccess, благо в файле идущем в комплекте с друпалом есть заготовок этих настроек.
    Так делается редирект с сабдомена на обычный адрес:
    RewriteCond %{HTTP_HOST} ^www\.сайт\.ru$ [NC]
    RewriteRule ^(.*)$ http://сайт.ru/$1 [L,R=301]
    а так делается редирект с обычного адреса на сабдомен:
    RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
    RewriteRule ^(.*)$ http://www.сайт.ru/$1 [L,R=301]
  2. Включаем чистые ссылки (Clean URLs).
    Тут все понятно. Без этой опции ссылки имеют вид с параметром /?q=ссылка, с ней — обычный вид /ccылка.
  3. Правим тему на предмет тегов H1, H2 и т.д.
    Зачастую в темах, эти теги расставлены как попало. В H1 выделено имя сайта, имя страницы выделено в H2, еще заголовки блоков могут выделить в какой-нибудь H. Не ленимся и расставляем эти теги как надо.
  4. Ставим модуль Meta Tags, он же Node Words
    Как понятно из названия, позволяет прописывать мета-теги, такие как description, keywords и остальные.
  5. Ставим модули Token и Page Title.
    Модуль Page Title позволяет менять title у страницы =), а Token нужен для его работы. Также имется возможность задавать шаблоны для разных страниц и типов материалов.
  6. Включаем модуль Path.
    Этот модуль идет в комплекте с друпалом и дает возможность указывать синонимы адресам страниц. То есть для /node/6 можно назначить человеческий синоним /chotkaya-stranichka.
  7. Ставим модуль Global Redirect.
    Предыдущий модуль вызывает дублирование контента, и по этому лучше его использовать в связке с Global Redirect. Этот модуль проверяет наличие синонима у адреса, и если таковой имеет место быть — редиректит на него. Помимо этой важной функции, модуль имеет еще несколько, но я ими не пользуюсь. Вроде бы можно прописать правила редиректа из .htaccess, что например полезно, при смене адреса страницы — чтобы при обращении по старому адресу не было 404. Кстати говоря, позавчера вышла нормальная стабильная версия для 6го друпала. Предыдущая вызывала бесконечный редирект, и приходилось использовать dev-версию.
  8. Ставим модуль XML Sitemap.
    Генерирует карту сайта в формате XML. Так же умеет пинговать поисковики при обновлении сайта или по расписанию (модуль буржуйский, так что яши и рамы нет). Еще ведет подсчет прочтений карты сайта.
  9. Правим robots.txt
    Пожалуй самый сложный момент. Здесь нет особых правил, надо смотреть по обстоятельствам. Пожалуй, что можно исправить всем так это убрать слеш в конце некоторых адресов. Например адрес /user/register/ попадает под правило, а /user/register?destination=forum уже нет. Ну вы понимаете о чем речь =)

Вот еще случай из личной практики: к свежеиспеченному сайту на друпале приделал облако тегов, формирующееся из терминов таксономии. И по началу получилось так, что к разным терминам относились одни и теже страницы, если не полность то большей частью. Сразу после того, как яша поместил сайт в индекс, из него стали выпадать страницы по одной в день, как только запретил индексацию облака и терминов яше — все стало нормально. Отсюда вывод: сначала накопите достаточно материалов на сайте, потом подключайте таксономию иначе будет вам дублирование контента. Успехов =)