Здравствуйте, читатели блога FairHeart.ru! Значение Title и мета тегов Description и Keywords для поискового продвижения сайта трудно переоценить. По умолчанию Drupal формирует Title автоматически из основного заголовка материала, возможность задать мета теги Description и Keywords вовсе отсутствует. Такие просчеты с точки зрения SEO недопустимы. Сегодня я расскажу о двух модулях Page Title и Metatags Quick, позволяющих решить данную проблему.

Метра теги Drupal

В этой статье рассмотрена только техническая сторона вопроса. Что же касается правил формирования Description, Keywords и Title Drupal с точки зрения SEO, то этой теме я посвятил отдельную статью. Настоятельно рекомендую с ней ознакомиться.


Настойка Title в Drupal — модуль Page Title

Страница Page Title на drupal.org. Установите модуль в систему и активируйте. К сожалению, модуль плохо русифицирован, большая часть интерфейса на английском языке.

Переходим к настройкам в раздел «Конфигурация» — «Поиск и метаданные» — «Page Titles». Здесь задаются шаблона для разного рода страниц сайта. Я бы посоветовал задать только первые два шаблона:

  • «по умолчанию» — [current-page:page-title]
  • для главной станице (Frontpage) — [site:name] | [site:slogan]

Настройка шаблона title

Заметьте, в шаблоне «по умолчанию» я удалил вторую часть кода, отвечающую за вывод названия сайта. Не знаю как google, но яндекс текст после знака «|» учитывает. Это значит, что название сайта в конце каждого title разбавляет его, делая менее уникальным.

Теперь переходим к настройкам типов материалов. Открываем, к примеру, настройки Статьи. В самом низу появляется новая вкладка Page Title Settings, она то нам и нужна.

Включаем поле title

Ставим галочку в пункте Page Title Field и сохраняем настройки. Повторяем эти действия для всех используемых в Drupal типов материалов.

Теперь при создании материала нам доступно новое поле, отвечающее за формирование Title в Drupal.

title материала

Настройка Keywords и Description в Drupal — модуль Metatags Quick

Установите модуль Metatags Quick в Drupal и активируйте (составляющие Extra functionality и Upgrade from nodewords нам не понадобятся).

Переходим в раздел «Конфигурация» — «Поиск и метаданные» — «Meta tags (quick) settings». Здесь представлен список всех доступных мета тегов.

включаем мета теги

Помимо особенно важных Description и Keywords есть еще и необязательные:

  • Канонический URL — позволяет задать основной адрес страницы. Если на сайте будет несколько страниц с одинаковым контентом, но разными URL адресами, то основной из них будет считаться та, чей адрес указан в мета теге «Канонический URL».
  • Авторские права (Copyright) — даем ссылку на свой сайт, чтобы показать авторство.
  • Robots — позволяет разрешить или запретить индексацию отдельных страниц сайта.

Включаем мета теги для Материалов и Терминов таксономии. Каждый мета тег создаст для себя отдельное поле.

К примеру, заходим в «Структура» — «Типы материалов» — «Статья» — «Управление полями». Там уже созданы новые поля под мета теги. В моем случае это (Meta)Описание и (Meta)Ключевые слова. Можно для удобства отредактировать порядок вывода.

управление полями мета тегов

Далее идем на вкладку «Управление отображением». Значение мета тегов должно быть доступно только поисковым системам, но не обычным пользователям. Скрываем оба поля для полной версии материала и для анонса.

настройка отображения

Тоже самое проделываем для всех типов материалов и терминов таксономии.

В модуле Metatags Quick есть подсистема Extra functionality, отвечающая за автоматическое формирование мета тегов на основе содержания страницы. Я специально не буду ее рассматривать, чтобы у вас не было соблазна ей воспользоваться. Title, Keywords и Description в Drupal обязательно нужно задавать для каждой страницы в ручную! Так что не ленитесь.


Description и Keywords для главной страницы

И все хорошо в модуле Metatags Quick, да только Description и Keywords для главной страницы он не прописывает. Досадный промах, который следует устранить своими силами. Переходим на сервер в каталог с активной темой Drupal и открываем на редактирование файл template.php.

В самый конец вставляем следующий код:

function НАЗВАНИЕТЕМЫ_page_alter($page) {
$meta_description = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' => 'description',
'content' => 'Текст мета тега Description'
)
);
$meta_keywords = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' => 'keywords',
'content' => 'Ключевые слова (keywords) через запятую'
)
);
 
drupal_add_html_head( $meta_keywords, 'meta_keywords' );
drupal_add_html_head( $meta_description, 'meta_description' );
}

В коде укажите название своей темы и описание, ключевые слова подходящие для главной страницы вашего сайта. Сохраните файл template.php после внесения изменений.

Удаление мета тега Generator

Мета тег Generator автоматически формируется Drupal. В нем содержится информация о текущей версии системы и дается ссылка на сайт drupal.org. Это плохо как с точки зрения безопасности, так и с точки зрения поискового продвижения сайта. Удалим его.

Заходим на сервер с помощью ftp клиета, переходим в каталог /includes и открываем на редактирование файл common.inc. Лучше всего это сделать в редакторе Notepad++, так как он подсвечивает синтаксис кода и делает работу с ним более удобной. Находим и удаляем следующий код:

// Show Drupal and the major version number in the META GENERATOR tag.
  // Get the major version.
  list($version, ) = explode('.', VERSION);
  $elements['system_meta_generator'] = array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array(
      'name' => 'Generator',
      'content' => 'Drupal ' . $version . ' (http://drupal.org)',
    ),
  );
  // Also send the generator in the HTTP header.
  $elements['system_meta_generator']['#attached']['drupal_add_http_header'][] = array('X-Generator', $elements['system_meta_generator']['#attributes']['content']);
  return $elements;

Сохраняем файл после внесения изменений. Мета тег Generator должен исчезнуть. Проверьте это:

  1. Откройте исходный код любой страницы сайта.
  2. С помощью стандартного поиска (Ctrl+F) попробуйте найти слово «Generator».
  3. Если поиск результата не даст, то все хорошо — тег удален.

Как-то много всего получилось, но иначе никак. Спасибо за внимание! Берегите себя.

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.