Drupal SEO
из рубрики Drupal от 16.Дек, 2008

Я часто работаю с CMS Drupal, и сейчас поделюсь простейшими основными моментами оптимизации сайта, работающего на ней.
- Ставим редирект на сабдомен 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] - Включаем чистые ссылки (Clean URLs).
Тут все понятно. Без этой опции ссылки имеют вид с параметром /?q=ссылка, с ней — обычный вид /ccылка. - Правим тему на предмет тегов H1, H2 и т.д.
Зачастую в темах, эти теги расставлены как попало. В H1 выделено имя сайта, имя страницы выделено в H2, еще заголовки блоков могут выделить в какой-нибудь H. Не ленимся и расставляем эти теги как надо. - Ставим модуль Meta Tags, он же Node Words
Как понятно из названия, позволяет прописывать мета-теги, такие как description, keywords и остальные. - Ставим модули Token и Page Title.
Модуль Page Title позволяет менять title у страницы =), а Token нужен для его работы. Также имется возможность задавать шаблоны для разных страниц и типов материалов. - Включаем модуль Path.
Этот модуль идет в комплекте с друпалом и дает возможность указывать синонимы адресам страниц. То есть для /node/6 можно назначить человеческий синоним /chotkaya-stranichka. - Ставим модуль Global Redirect.
Предыдущий модуль вызывает дублирование контента, и по этому лучше его использовать в связке с Global Redirect. Этот модуль проверяет наличие синонима у адреса, и если таковой имеет место быть — редиректит на него. Помимо этой важной функции, модуль имеет еще несколько, но я ими не пользуюсь. Вроде бы можно прописать правила редиректа из .htaccess, что например полезно, при смене адреса страницы — чтобы при обращении по старому адресу не было 404. Кстати говоря, позавчера вышла нормальная стабильная версия для 6го друпала. Предыдущая вызывала бесконечный редирект, и приходилось использовать dev-версию. - Ставим модуль XML Sitemap.
Генерирует карту сайта в формате XML. Так же умеет пинговать поисковики при обновлении сайта или по расписанию (модуль буржуйский, так что яши и рамы нет). Еще ведет подсчет прочтений карты сайта. - Правим robots.txt
Пожалуй самый сложный момент. Здесь нет особых правил, надо смотреть по обстоятельствам. Пожалуй, что можно исправить всем так это убрать слеш в конце некоторых адресов. Например адрес /user/register/ попадает под правило, а /user/register?destination=forum уже нет. Ну вы понимаете о чем речь =)
Вот еще случай из личной практики: к свежеиспеченному сайту на друпале приделал облако тегов, формирующееся из терминов таксономии. И по началу получилось так, что к разным терминам относились одни и теже страницы, если не полность то большей частью. Сразу после того, как яша поместил сайт в индекс, из него стали выпадать страницы по одной в день, как только запретил индексацию облака и терминов яше — все стало нормально. Отсюда вывод: сначала накопите достаточно материалов на сайте, потом подключайте таксономию иначе будет вам дублирование контента. Успехов =)
мая 31, 2009 on 21:42
С этой статьи начинаю читать Ваш блог. +1 подписчик