Здравствуйте, читатели блога FairHeart.ru! Значение Title и мета тегов Description и Keywords для поискового продвижения сайта трудно переоценить. По умолчанию Drupal формирует Title автоматически из основного заголовка материала, возможность задать мета теги Description и Keywords вовсе отсутствует. Такие просчеты с точки зрения SEO недопустимы. Сегодня я расскажу о двух модулях Page Title и Metatags Quick, позволяющих решить данную проблему.
В этой статье рассмотрена только техническая сторона вопроса. Что же касается правил формирования Description, Keywords и Title Drupal с точки зрения SEO, то этой теме я посвятил отдельную статью. Настоятельно рекомендую с ней ознакомиться.
Настойка Title в Drupal — модуль Page Title
Переходим к настройкам в раздел «Конфигурация» — «Поиск и метаданные» — «Page Titles». Здесь задаются шаблона для разного рода страниц сайта. Я бы посоветовал задать только первые два шаблона:
- «по умолчанию» — [current-page:page-title]
- для главной станице (Frontpage) — [site:name] | [site:slogan]
Заметьте, в шаблоне «по умолчанию» я удалил вторую часть кода, отвечающую за вывод названия сайта. Не знаю как google, но яндекс текст после знака «|» учитывает. Это значит, что название сайта в конце каждого title разбавляет его, делая менее уникальным.
Теперь переходим к настройкам типов материалов. Открываем, к примеру, настройки Статьи. В самом низу появляется новая вкладка Page Title Settings, она то нам и нужна.
Ставим галочку в пункте Page Title Field и сохраняем настройки. Повторяем эти действия для всех используемых в Drupal типов материалов.
Теперь при создании материала нам доступно новое поле, отвечающее за формирование Title в Drupal.
Настройка Keywords и Description в Drupal — модуль Metatags Quick
Установите
Переходим в раздел «Конфигурация» — «Поиск и метаданные» — «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 должен исчезнуть. Проверьте это:
- Откройте исходный код любой страницы сайта.
- С помощью стандартного поиска (Ctrl+F) попробуйте найти слово «Generator».
- Если поиск результата не даст, то все хорошо — тег удален.
Как-то много всего получилось, но иначе никак. Спасибо за внимание! Берегите себя.