Поисковая оптимизация в Drupal: 5 необходимых конфигураций

25.08.2009 17:02

Некоторые люди утверждают, что для поисковой оптимизации (SEO) система Х подходит гораздо лучше, чем система У. В какой-то степени это справедливо! Но я ещё ни разу не сталкивался с серьезным веб-проектом, в котором программное обеспечение использовалось бы напрямуюбезо всяких настроек конфигурации и модификаций. Так просто не бывает.

Хотя Drupal — прекрасная система, честно говоря, она не особенно подходит для поисковой оптимизации. Но если к этой системедобавить несколько дружественных модулей и слегка изменить конфигурацию, Drupal сможет сравнитьсяили даже превзойти большинство веб-CMS. В этой статье вы сможете подробно узнать о таких настройках.

В основе поисковой оптимизации лежат методы, с помощью которых владельцы веб-сайтов осуществляют контроль надтем, как поисковые системы (Google, Yahoo! и др.) работают с содержимым их страниц.

В этой статье рассказывается об основах поисковой оптимизации системы Drupal 6.

1. Активация инструмента Clean URLs

Изначально ссылка на элемент сайт в Drupal выглядит примерно так:

http://www.example.com/index.php?q=node/1

Такой вид неудобен ни для поисковой системы, ни для пользователя. К счастью, в Drupalесть встроенный инструмент под названием Clean URLs. Благодаря ему на сервере происходитперезапись адреса для входящих запросов. Если этот инструмент активирован, Drupal будет создавать внешние ссылки в более лаконичном формате.

Приведенный выше URL, записанный в лаконичном формате, выглядит следующим образом:

http://www.example.com/node/1

Это, несомненно, является улучшением, поскольку теперь адрес не содержит определителя '?' и пары «имя-значение» 'q=node/1'.

Как подключить Clean URLs в Apache

В большинстве случаев подключение этой функции в Apache не является чем-то сложном. Вы можете даже включить её вовремя установки Drupal. Для правильной работы необходимо, чтобы был подгружен модуль Apache mod_rewrite.

Как только вы или системный администратор подключите mod_rewrite, необходимо просто скопировать файл .htaccess из архива с программой Drupal в тот каталог, куда программа была установлена.

Убедитесь, что этот файл существует и соответствует тому файлу, который находится в архиве, войдите в панель администрирования Drupal как администратор, перейдите во вкладку Administer > Site configuration > Clean URLs area и включите эту функцию.

Сохраните изменения конфигурации, и процесс настройки можно считать завершенным. Теперь на вашем сайте будет работать функция Clean URLs.

Если же она все ещё не заработала, необходимо выполнить дополнительную отладку программы. Лучше всего узнать об этом из официальной документации Drupal и соответствующих обсуждений.

Как подключить Clean URLs в IIS (Internet Information Server)

Как ни странно, Drupal 6 вряд ли сильно поможет вам при настройке IIS. Все дело в том, что для каждой версии IIS существует свой собственный путь подключения опции перезаписи URL.

Мы упростим задачу и будем рассматривать только IIS 7. Вместе с этой версией Microsoft выпустил бесплатный аддон URL Rewrite, который напрямую подключается к IIS. Если он у вас ещё не установлен, это легко исправить с помощью инсталлятора Microsoft Web Platform Installer.


IIS7, к которому подключен бесплатный аддон URL Rewrite

После такого, как модуль URL Rewrite установлен и подключен, на сервере Drupal можно прописать необходимые правила. Для этого в каталоге Drupal необходимо создать файл web.config или редактировать уже имеющийся файл.

Пропишите или замените следующие правила в web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="CleanURLs" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}"
matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}"
matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?q={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Эти правила перезаписи вступят в силу после того, как вы сохраните файл web.config и выйдете из него. Теперь можно подключитьфункцию Clean URLs через панель администрирования Drupal.

Войдите в панель администрирования Drupal как администратор, перейдите во вкладку Administer > Siteconfiguration > Clean URLs area и включите функцию.

Сохраните изменения конфигурации, и процесс настройки можно считать завершенным. Теперь на вашем сайте будет работать функция Clean URLs.

Если же она все ещё не заработала, необходимо выполнить дополнительную отладку программы. Лучше всего узнать об этом из официальной документации Drupal и соответствующих обсуждений.


Drupal 6 — Подключение функции Clean URLs

2. Подключение модуля Path

Модуль Path в Drupal 6 является базовым, т. е. входит в основной пакет программы.

Этот модуль избавляет вас от необходимости работать с базовыми URL любого элемента сайта. Подключив модуль Path, эти адреса можно оптимизировать как для поисковиков, так и для пользователей.

Для того чтобы воспользоваться модулем Path, необходимо просто подключить его черезпанель администрирования Drupal. Войдите в Drupal как администратор, перейдите в раздел Administer > Site building > Modules.

Вы увидите список установленных модулей. Найдите в нем модуль Path, проверьте, подключен ли он и затем сохраните изменения конфигурации, щелкнув посоответствующей кнопке внизу страницы.

После подключения модуля Path в окнах редактирования контента появится дополнительный раздел, в котором можнобудет ввести альтернативный адрес для элемента контента. Помните о том, что хотя в рамках формата альтернативныеадреса можно менять как угодно, внутри системы они должны быть уникальными.


Drupal 6 — Назначение альтернативного адреса (URL) для контента

3. Установка и подключение модуля Pathauto

Работа модуля Pathauto строится на возможности модуля Path прописывать альтернативные адреса. Но Pathauto продвинулся вперед: он обеспечиваетавтоматическое создание альтернативных адресов.

Модуль Pathauto обладает расширенными возможностями настройки конфигурации (рассмотренными в этой статье). Этопозволяет использовать различные ключевые слова или данные, называемые «токенами», для формированияURL-ов, соответствующих различным разделам контента.

Первый шаг — это загрузка, установка и подключение модуля Pathauto. Его работа напрямую связана с работой модулей Pathи Token, поэтому сначала вы должны установитьи подключить оба этих модуля, и лишь затем вы сможете подключить модуль Pathauto.

Замечание:
Если вы впервые устанавливаете модули к Drupal, не пугайтесь, это довольно просто. Перейдите на домашнюю страницу модуля, скачайте самый последний вариант модуля, подходящий для вашей версии Drupal, распакуйте архив и скопируйте папку, содержащую модуль, в каталог «modules», который находится в основном каталогеDrupal. После того как файлы будут скопированы, войдите как администратор в панель администрированияDrupal и перейдите как администратор во вкладку Administer > Site building>. Вы увидите список установленных модулей. Пролистайте список, чтобы увидеть недавно установленные модули, отметьте их как подключенные и затем сохраните изменения при помощи соответствующей кнопки внизу страницы.

После установки и подключения модулей Path, Token и Pathauto ваша система будет автоматическисоздавать альтернативные адреса для нового или измененного контента.

Модуль Pathauto обладает широким набором возможностей конфигурирования. На первый взгляд страница конфигураций может показаться очень сложной. Не стоит пугаться — на самом деле это несколько основных настроек и множество дополнительных, с которыми можно будет легко разобраться.

Перейдите к странице конфигурации как администратор: Administer > Site building > URL aliases > Automated alias settings. Здесь находится 5 разделов настроек конфигурации.


Drupal6 — Разделы настроек конфигурацииPathauto

Пока что не трогайте общие настройки (General settings) и настройки пунктуации (Punctuation settings). Просмотрите другие разделы и измените то, что на ваш взгляд необходимо в данный момент для работыв Drupal. Администратору, несомненно, стоит просмотреть настройки пути к узлу (Node path settings), поскольку они будутвлиять на создание URL для всех разделов контента.

Подсказка: Вы можете сэкономить время, потраченное на настройку! Просмотрите сайты, похожие на ваш, и определитесь с тем, как должнывыглядеть адреса для всех опубликованных разделов сайта.

Замечание:
Модуль Pathauto напрямую зависит от модуля Token. Оба эти модуля «встраиваются» в Drupal 6 дополнительно. Но для Drupal 7 все будет по-другому: модуль Token сделают встроенным в систему. Возможно, модуль Pathauto тоже станет встроенным, но на момент написания статьи это ещё не было выяснено.

4. Установка и подключение модуля Global Redirect

Модуль Global Redirect — это встраивающийся модуль, который необходимо загрузить, установить и подключить. Прежде всего, он предназначен для решения важной SEO-задачи канонизации, т. е. приведения адресов к каноническому виду.

Вопросы канонизации

Канонизация — это яркий пример SEO-проблемы, возникающей в том случае, когда одному конкретному объему контента на сайте соответствует несколько адресов. Помните знаменитую фразу из «Горца»: «в живых останется только один»?

Можно сказать, то канонизация происходит по подобному принципу. Проблема состоит в том, что адрес «остается вовсе неодин», особенно когда вы начинаете заниматься созданием многочисленных альтернативных адресов, как это рассматривалось выше.

При этом поисковые системы не воспринимают более одного адреса для каждого элемента сайта. В случае, когда адресов все-такинесколько, система должна принять решение и выбрать один правильный адрес. И, честно говоря, для вас будет лучше, если вы как владелец сайта будете влиять на это решение. И вот здесь вступает канонизация!

В данном случае может помочь модуль Global Redirect, поскольку он отвечает за выполнение следующих операций:

  • Убирает многочисленные слэши («/«) из адресов, если слэш не входит в канонический URL.
  • Постоянно перенаправляет любые запросы, ссылающиеся на домашнюю страницу, но при этом использующие адрес домашней страницы, отличающийся от канонического.
  • Постоянно перенаправляет любые запросы к контенту, которые используют некорректный формат URL (когда функция Clean URL включена).
  • Убирает ненужные нули («0»), когда адрес соответствует таксономической иерархии.
  • Постоянное перенаправляет любые запросы к контенту, если регистр запрашиваемого адреса не соответствует регистру канонического адреса.

Для того чтобы включить автоматическое исполнение этой функции, необходимо скачать, установить и подключить самую последнюю версию модуля Global Redirect. Если вам необходима помощь, вы можете ознакомиться с нашими инструкциями, приведенными выше. После того, как модульбудет установлен и подключен, можно заняться его настройкой.

Замечание — 1:
Для того чтобы разрешить вопросы, связанные с канонизацией адреса домашней страницы, необходимо создать для сервера правило перезаписи. Вы должны решить, нужно ли вам в составеканонического адреса домашней страницы имя хоста, т. е. «www».

Например мы выбираем в качестве адреса домашней страницы http://www.cmswire.com/ или http://cmswire.com/. Если был выбран вариант http://www.cmswire.com/, а вы будете обращаться к другому адресу, то запрос автоматически перенаправится на адрес, содержащий «www».

Совет: Правило перезаписи канонического адреса домашней страницы должно предшествовать всем остальным правилам, т. е. преждевсего должно происходить перенаправление.

В среде Apache просто выведите из комментариев соответствующие строки файла .htaccess, который входитв пакет Drupal. При работе с IIS необходимо использовать аддон URL Rewrite или любой другой инструмент для перезаписи, есливы работаете не с IIS 7, а с другой версией.

Если вы работаете с IIS 7, к которому подключен аддон URL Rewrite, и хотите прописать канонический адрес домашней страницы, содержащий «www», можно использовать приведенный ниже набор правил:

<rule name="CanonicalHomepageURL_1" enabled="false" stopProcessing="true">
    <match url="^(.*)$" />
    <conditions>

        <add input="{HTTP_HOST}" negate="true" pattern="^www\.(.*)$" />
    </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" />

</rule>

Замечание — 2:
В феврале 2009 года Google, Yahoo! и Microsoft пришли к общему стандарту, определяющему внешний вид канонической ссылки на веб-страницу. Таким образом, используя небольшой фрагмент кода, размещенныйв заголовке HTML документа, можно составить правильный URL для страницы. Приведем пример:

<link rel="canonical" href="http://www.example.com/" />

5. Установка и подключение модуля Path Redirect

Path Redirect — это встраивающийся модуль, который необходимо загрузить, установить и подключить. Он осуществляет нужную и важную для SEO функцию — управляет сменой адреса. Кроме того, спомощью этого модуля можно создавать перенаправления от одного адреса к другому.

Управление сменой адреса URL

Эта задача не нуждается в длительных объяснениях. По различным причинам адрес с течением времени может измениться (например, если изменился заголовок или заголовок является токеном, использованным в адресе). В идеале, когда адрес меняется, система узнает об этом и может аккуратно перенаправить запросы от старого URLк новому. Если говорить более точно, в идеальном случае система переадресацию 301.

Модуль Path Redirect выполняет эту процедуру только в том случае, если он работает параллельно с модулем Pathauto.

Перед тем, как пойти дальше, загрузите, установите и подключите последнюю версию модуля Path Redirect. Для этого, если необходимо, используйте инструкции, приведенные выше.

После того, как модуль был установлен, убедитесь, что он отображается в списке модулей как подключенный. Затем войдите в панель конфигурации Pathauto как администратор: Administer > Site building > URL aliases > Automated alias settings.

Разверните раздел General setting (общие настройки) и найдите внизу список Update action. Выберите опцию «Create a new alias. Redirect from old alias.»

Если вы не находите эту опцию, это означает, что модуль Path Redirect не установлен либо подключить его не удалось.


Drupal 6 —Объединение модулей Path Redirect и Pathauto

Как только вы выбрали вышеприведенную опцию и сохранили изменения, процесс можно считать завершенным. Если альтернативные адреса для содержимого сайта изменятся, система автоматически создаст переадресацию 301 от старого адреса к новому.

Немного о шаблонах

Большая часть этой статьи посвящена адресам. Но это только один из аспектов SEO, хотя он является самым важным. При создании HTML-шаблона необходимо уделить время ещё одному моменту — отображению контента в браузере.

Существует несколько базовых правил, которые нужно понять и следовать им:

  1. Если необходимо, используйте семантические тэги (например, H1, H2, H3). Эти тэги обладают семантическим значением, поскольку их взаимодействие основано на импликации. Например, содержимое тэга H1 сможет лучше описать страницу, чем содержимое тэга H2. Отсутствие семантически значимых тэгов на странице является большой ошибкой. Посвятите время тому, чтобы разобраться с принципом работы тэгов и на основе этого правила создавайте свои шаблоны.
  2. Делай проще! Это правило можно применить как к написанию контента, так и к созданию шаблонов страниц. Используйте современный стандарт HTML и делайте шаблон как можно более простым. Разделяйте HTML, CSS и контент! Тогда ваши страницы будут быстрее обрабатываться и станут более доступными как для пользователей, так и для поисковых систем.
  3. Не забывайте о валидации HTML. Сайт нельзя считать оптимизированным для пользователей и систем, если ваши страницы не прошли тестов валидации HTML и CSS. Регулярно проверяйте свои страницы и исправляйте найденные недочеты.

Немного о содержании

Содержание — это главное (узнайте больше oб оптимизации веб-контента)! Это остается истиной в любом случае. Неважно, как много вы знаете о принципах SEO, применяете вы их или нет. Никогда не ставьте оптимизацию SEOвыше, чем работу с контентом.

Принципы SEO служат единственной цели: сделать содержание сайта доступным и удобным для работы поисковых систем. А вот качество вашего контента влияет на достижение множества других целей. Для того, чтобы добиться успеха в бизнесе, необходимо уделять внимание и оптимизации, и качеству контента. Поэтому постарайтесь сбалансировать свои приоритеты.



Комментарии

    1
    отличная сатья
    Незарегистрированный пользователь
    www.nbs-partner.ru (Гость)
    06.10.2009 в 04:40





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

      Чтобы написать Ваш комментарий необходимо зарегистрироваться или авторизоваться на сайте

      28.07.10 | UMI.CMS
      TPL шаблонизатор: просмотр локальной области видимости в отдельных блоках.

      Несмотря на видимость затишья, работы никто не замораживал. Они идут полным ходом, и мы рады представлять Вам новые версии UMI.CMS. О выходе очередного релиза Вы уже могли узнать на нашем сайте, а ...

      Перейти к новости

      23.06.10 | Habrahabr
      CMS / Эволюция методологии рейтинга CMS

      Недавно мы опубликовали рейтинг CMS в рамках проекта «Рейтинг Рунета». Стартовав одним из первых, он был завершен последним. Этот пост о том, как эволюционировала методология рейтинга.
      ...

      Перейти к новости

      21.06.10 | CMS Magazine
      Названы лучшие CMS Рунета

      21.06.2010 годаПроект "Рейтинг Рунета" опубликовал рейтинг CMS, на которых работают популярные русскоязычные сайты. Названы лучшие "движки сайтов" в каждой категории: коммерческие "коробочные", ...

      Перейти к новости

      30.04.10 | NetCat
      NetCat на СПБ РИФ.

      Санкт-Петербург вот уже 5 лет становится домом для крупнейших мероприятий в рамках Всероссийского Интернет-марафона. В этом году в Северной Столице получит прописку Санкт-Петербургский ...

      Перейти к новости



      Яндекс цитирования
      Разработка сайта:Разработка сайтов: ЮМИ Студияumistudio.
      Интернет-агентство свежих идей.
      Сайт работает на UMI.CMS
      По всем вопросам обращайтесь на admin@cmslist.ru
      © 2003—2010 CMS List. Перепечатка материалов
      возможна только с письменного разрешения редакции
      Контакты · Добавить CMS
      Реклама · Условия перепечатки