Своя главная страница для сайта и SEO конфликт

Седьмая версия Drupal получила в ядре новую вроди бы полезную функцию — canonical url.

Но что будет, если для главной страницы мы выберем не классический встроенный блог, а какую то конкретную текстовую страничку, указав ее адрес на странице настроек Конфигурация » Система » Информация о сайте?

А получится полная фигня. Допустим мы создали страницу http://amiweb.ru/main и задали её в качестве главной. Теперь по адресу http://amiweb.ru/ в коде у нас будет прописано

  1. <link rel="shortlink" href="/node/1" />
  2. <link rel="canonical" href="/main" />

Чем это нам грозит? А тем, что в индекс поисковика не попадет наша главная страница, а попадет страница с url http://amiweb.ru/main.

Первым делом ставлю модуль Global Redirect, но он просто делает 301 редирект со страницы http://amiweb.ru/main на http://amiweb.ru/. А так же умеет сам добавлять канонические url, но не относительные, как это делает ядро Drupal 7, а полные.

А вот другой полезный SEO модуль Meta Tags очень даже успешно справляется с данной проблемой!

К тому же он умеет менять содержание тэга meta name="generator" и прочих подобных, правда есть и неприятный момент, если мы заменим или удалим данный тэг сами, через модуль или template.php, то он перепишет его на свой :-(

Решение есть очень простое, убиваем тэги модулем или функцией в template.php и стираем любую подмену в настройках Meta Tags. Таким образом Meta Tags просто не будет ничего подсовывать. Как говорится и волки сыты и овцы целы :-)

Теги: