SEO продвижение сайта на Drupal, поисковая оптимизация

Этот большой пост я буду пополнять по мере того, как будут пополняться мои знания в SEO продвижении сайтов, написанных на CMS Drupal.

Итак, что нам нужно для успешной поисковой оптимизации и продвижении в интернете?

В первую очередь, оптимизация темы оформления. Содержимое страницы должно быть как можно ближе к началу страницы, а затем уже всякие меню, баннеры и прочий несущественный контент.
Это достигается ухищрениями в css, на этом я останавливаться не буду - кому надо, измените свой page.tpl.php чтобы вывод $content был раньше всех, и потом с помощью css приведите страницу в нормальный вид.

Далее, существует множество сильных модулей Drupal для поисковой оптимизации.

http://drupal.org/project/globalredirect - Глобальной проблемой потери трафика является рассеивание пользователей сайта и внешних ссылок по URL которые по сути разные, но показывают одну и ту же страницу. Чтобы направить весь трафик на уникальные и склеенные URL , нужно использовать редирект. Главная задача модуля – убрать все дублирующиеся URL путем 301 редиректа.

Свойства плагина globalredirect:

Сравнивает текущий URL с синонимом и склеиваит их с помощью редиректа 301.
Проверяет текущий URL на косую черту, делая URL уникальным. Например example.com/node/1/ на example.com/node/1
Переадреция с URL c параметрами на чистый URL. Например: example.com?q=node/1 на example.com/node/1
Очистка от нулей. Например: taxonomy/term/1/0 на taxonomy/term/1
Переадресация на главную
Настройка редиректов 301.

Настройка: Просто зайдите на /admin/settings/globalredirect и выставите все галки.

http://drupal.org/project/nodewords - Конечно, второй по значимости SEO-оптимизатора модуль является Nodewords. Он позволяет прописывать мета-теги для каждой страницы, как вручную, так и в автоматическом режиме.
Настройка: заходим в admin/content/nodewords , выставляем чтобы отображались поля "Описание" и "Keywords" (этого в 99% случаев достаточно), выставляем галки чтобы термины таксономии включались в ключевые слова, внизу страницы можно поставить ключевые слова по умолчанию. Сохраняем.
Затем заходим в редактирование какой-нибудь страницы, и там можем указать конкретные мета теги именно для этой страницы.

Автоматические мета-теги с помощью этого модуля можно настроить на странице admin/content/nodewords/default (разрешенные подстановочные токены можно посмотреть внизу страницы). Очень полезными при этом являются токены, предоставляемые самим модулем - [metatags-description] , [metatags-taxonomy-keywords]

На странице admin/content/nodewords/custom/ можно установить шаблоны для конкретных страниц или групп страниц сайта

http://drupal.org/project/page_title - Позволяет задать шаблоны для автоматической замены тега title в заголовке страниц. Все настройки этого модуля здесь: admin/settings/page-title

Благодаря совету из статьи http://www.shift-web.ru/zagolovki-servera-drupal-seo
добавил в .htaccess следущие строчка в конец файла

<IfModule mod_expires.c>
  ExpiresActive On
 
  #set default cache expires to curent date + 3 year
  ExpiresDefault "access plus 3 years"
 
  <FilesMatch "\.(js|css|gif|jpg|jpeg|png|swf|pdf|mp3)$">
    #drop search engine caching & prevent link checking for seo unusefull files   
    Header set X-Robots-Tag "noarchive, nofollow" 
    #drop advance checking header modified to prior expires
    Header unset Last-Modified
  </FilesMatch>
 
  <FilesMatch "\.php$">
    #drop expires
    ExpiresActive Off
    #drop search engine caching, ETag & Last-mod
    Header set X-Robots-Tag "noarchive"  
    Header unset Last-Modified
    Header unset Etag
    FileETag None
  </FilesMatch>  
</IfModule>

http://drupal.org/project/noindex_external_links - Чтобы трафик не утекал с нашего сайта к конкурентам, нужно закрыть их от индексации.
Настройка здесь admin/settings/noindex_external_links
Для того, чтобы он работал, надо его включить для каждого формата ввода на этой странице
admin/settings/filters
Сохраним свой трафик! :)

http://drupal.org/project/xmlsitemap - сгенерировал sitemap.xml , который нужен для корректного индексирования роботами моего сайта.
Включил модули для включения в карту сайта ноды, термины таксономии и меню - этого хватит с лихвой. Потом настроил все это здесь: admin/settings/xmlsitemap/settings (там нужно выбрать, какие элементы "Включить" в карту - я выбрал например ссылки на термины таксономии из одного словаря, и ссылки на все ноды типа "Продукт", а потом добавил вручную ссылки на вьюсы каталога), и запустил крон.
Правда он у меня выдал ошибку что не может получить доступ, пока не разобрался как это побороть..

Затем надо включить путь к sitemap.xml в robots.txt, добавив строчку
Sitemap: http://mysite.ru/sitemap.xml

http://drupal.org/project/google_analytics - Естественно, для отслеживания результатов проведенной нами оптимизации (увеличения ппосетителей сайта) нужна хорошая статистика. Заходим в http://www.google.com/analytics/ , регистрируемся, добавляем свой сайт, получаем код, вводим его в настройках admin/settings/googleanalytics , радуемся жизни и новым посетителям :)

http://drupal.org/project/yandex_metrics
http://drupal.org/project/chart
Позволяет не только удобно вставить код счетчика Яндекс.Метрики себе на сайт, но и отображает прекраснейшие графики посещений на специальной странице.

Для увеличения кол-ва ссылок на наш сайт в интернете, я зарегитрировался во всех каталогах, каких возможно, а так же добавил сайт во все социальные закладки - ссылки на них можно найти в этой статье http://tut-content.info/?p=78

Удачи!

Drupal 6, 7

Комментарии

Panagiotis Kont... 10.01.2014 - 11:41

Друпал имат по-добра сигурност от Вордпрес като структура но когато става дума за SEO оптимизация не е важно каква CMS система се използва за изграждането на сайта.

Nikita Petrov 18.01.2014 - 10:05

Интересно, не знал что мой блог читают еще и в Болгарии :)
Согласен, именно для SEO это не важно, но ведь сайт делается в первую очередь для упорядочивания и вывода контента, а в этом Друпал более гибок и удобен для больших сложных сайтов.

Геннадий 08.12.2014 - 17:21

Сервер моего хостера (Arvixe) автоматически выставил ограничение CPU до 75% из-за многочисленных запросов, поэтому пытаюсь оптимизировать сайт (tmrussia.org). Тех. поддержка рекомендовала использовать gtmetrix.com и оттуда веду поиск по всем вопросам.
Эта статья очень кстати, и у меня вопрос по модулю - Noindex External Links.

Вы написали: "Для того, чтобы он работал, надо его включить для каждого формата ввода на этой странице admin/settings/filters".
Фильтры я не нашёл. У меня есть фильтры только для "Text formats". Не могли бы подробнее рассказать, как настроить Noindex External Links?
===============================
И ещё. Nodewords - это только для Drupal 6. У меня в 7-ке довольно давно стоит Meta tags (quick), который хочу заменить на более функциональный Metatag. В статьях мета-теги обычно прописываю. Допустима ли эта замена, без потери существующих мета-тегов в статьях?

Nikita Petrov 08.12.2014 - 18:18

Геннадий, читайте readme у модуля, наверняка там все есть. Вам надо просто включить фильтр ввода, например здесь /admin/config/content/formats/full_html
Геннадий, вам придется переносить все ваши данные, введенные в поля metatags(quick) в поля metatag. Это можно легко сделать парой запросов mysql или написать пхп-скрипт для переноса данных из одной mysql таблицы в другую.

Геннадий 10.12.2014 - 19:56

В модуле Noindex External Links нет описания по настройке. По адресу Home » Administration » Configuration » Content authoring » Text formats поставил галочку на "Noindex External Links filter" (Links will be wrapped with tag NOINDEX and will have attribute rel="nofollow" added to them). Этого достаточно?

Здесь я хочу спросить ещё следующее. Вы пишите: "Чтобы трафик не утекал с нашего сайта к конкурентам, нужно закрыть их от индексации".

Мне не полностью понятно, зачем перекрывать трафик с моего сайта? Я поясню. Созданный мною сайт предназначен для всего общества, установления его стабильности, на основе уникальных знаний. Пока, все ссылки на внешние ресурсы я устанавливаю сам, на родственные по тематике сайты. Поэтому, мой интерес в том, чтобы имеющаяся информация была максимально доступна всем. И также заинтересован в продвижении тех сайтов, на которые я ссылаюсь, как например, (в большей мере) URANTIA.org, хотя они этого не знают. Кроме того, у меня нет какой-либо рекламы, чтобы собирать "клики" и т.д. Всё что мне нужно - это широкое и свободное распространение информации.
Можете ли мне сказать, тогда в этом свете, чему будет способствовать этот модуль (Noindex External Links)? Откровенно говоря, хотелось бы иметь более полное понимание.

Добавить комментарий