Создание блога на Drupal. SEO

В предыдущей части мы установили саму CMS и необходимые модули с темой. В этой части нам останеться включить их и настроить, а также прочитать книжечку по друпалу о которой я упоминал в предыдущей части.

Логинимся в CMS (если форма для логина не отображается то поставьте "/" после названия домена и наберите user, пример: http://drupalblog.isgreat.org/user ) и идем в раздел Администрирование. Первым делом разберемся с регистрацией пользователей и решим что им можно делать а что нет. Пункт Параметры регистрации  - здесь настраиваем будут ли другие пользователи иметь возможность регистрироваться, каким образом и могут ли они использовать аватары. Так же здесь вы можете прописать шаблоны писем генерируемых для пользователей автоматически.  Выбираем и включаем нужные нам параметры и сохраняем.

Следующий шаг - это настройка файловой системы. "Администрирование -> Файловая система". Здесь мы задаем каталоги для хранения загружаемых файлов и для временного хранения. Должны быть такими, пока не разберетесь  с системой более основательно. Если папок нет то они создадуться автоматически если все права на папки уровнем выше нормально выставлены.

Путь файловой системы: sites/default/files

Временная папка: /tmp

Дальше идем в "Производительность" и обращаем внимание на кнопочку "очистить кеш". Ею пользуемся когда создали новый блок или вьювку(view) в виде блока или меню. Друпал любит кешировать много чего для ускорения работы.

Следующий шаг, как вы лодку назовет так она и поплывет -  "О сайте". Здесь вы задаете название для своего блога, слоган, миссию -сообщение которое будет показано над нодами контента и сообщение которое будет показано в футере вашего шаблона. Так же сдесь вы можете зделать главной любую страничку которую вы создадите. Заполняем и сохраняем.

Дальше идем и включаем тему для админки - "Тема админки" - тут однозначно ставьте Garland и не забудьте поставить галочку  для "Использовать эту тему при редактировании содержимого" сохраняйте, и тему для сайта - "Темы оформления", ставим галочку и кнопочку возле нашей темы и сохраняем. Дальше заходим в нашу тему и настраиваем ее.

Часть работы сделана, пора включать модули. Открываем "Модули" и по порядку включаем те у которых стоит галочка:

6.x-2.4 Позволяет администраторам определять новые типы данных.

Требуется для: Content Copy (отключён), Content Permissions (отключён), Fieldgroup (отключён), Node Reference (включён), Number (отключён), Option Widgets (включён), Text (включён), User Reference (отключён)
6.x-2.4 Определяет тип поля для связи одного материала с другим.

Зависит от: Content (включён), Text (включён), Option Widgets (включён)
6.x-2.4 Определяет выбор, выбор опций или радиокнопки для текстовых и числовых полей.

Зависит от: Content (включён)
Требуется для: Node Reference (включён), User Reference (отключён)
6.x-2.4 Определяет типы полец для простого текста.

Зависит от: Content (включён)
Требуется для: Node Reference (включён), User Reference (отключён)
6.13 Позволяет создавать легко и регулярно обновляемые пользователями страницы или блоги.
6.13 Позволяет пользователям публиковать материалы на сайте с помощью внешних приложений с поддержкой API для XML-RPC.
6.13 Предоставляет пользователям возможность собирать материалы и страницы сайта в коллекции и иерархии.
6.13 Позволяет пользователям менять раскраску тем оформления.
6.13 Позволяет пользователям комментировать и обсуждать опубликованные материалы.

Требуется для: Forum (отключён), Tracker (отключён)
6.13 Позволяет использовать формы для отправки сообщений (общую для всего сайта и персональные).
6.13 Позволяет переводить содержимое сайта на различные языки.

Зависит от: Locale (включён)
6.13 Регистрирует и записывает системные события в базу данных.
6.13 Позволяет проводить обсуждения с разбивкой по темам.

Зависит от: Taxonomy (включён), Comment (включён)
6.13 Управляет показом онлайновой справки.
6.13 Добавляет поддержу языков и позволяет переводить пользовательский интерфейс на языки отличные от английского.

Требуется для: Content translation (включён)
6.13 Позволяет администраторам настраивать меню на сайте.
6.13 Позволяет входить на ваш сайт по OpenID.
6.13 Позволяет переименовывать ссылки.

Требуется для: Global Redirect (включён), Pathauto (включён)
6.13 Позволяет внедрение кода PHP на страницах.
6.13 Оповещает другие сайты при обновлении вашего сайта.
6.13 Позволяет проводить на сайте опрос по различным темам, с возможностью выбора нескольких вариантов ответа одновременно.
6.13 Поддерживает настраиваемые анкетные данные (профили) пользователей.
6.13 Позволяет проводить на сайте поиск по ключевым словам.

Требуется для: Search 404 (включён)
6.13 Журнал статистики доступа к вашему сайту.
6.13 Регистрирует и записывает события в системный журнал.
6.13 Позволяет упорядочить материалы по категориям.

Требуется для: Forum (отключён), Taxonomy List (включён), Taxonomy Manager (отключён), XML sitemap taxonomy (включён)
6.13 Поддерживает механизм авто-регулятора для контроля нагрузки на сайт.
6.13 Позволяет пользователям следить за изменениями на сайте.

Зависит от: Comment (включён)
6.13 Включает действия, которые будет запущены при возникновении обычных событий системы, например создание нового материала.
6.13 Проверяет статус доступных обновлений для Drupal и ваших установленных модулей и тем.
6.13 Позволяет пользователям закачивать и прикреплять файлы к материалам сайта.
6.x-1.0-rc2 Base CAPTCHA module for adding challenges to arbitrary forms.

Требуется для: Image CAPTCHA (отключён), Text CAPTCHA (отключён)
6.x-2.6 Create customized lists and queries from your database.

Требуется для: Views exporter (отключён), Views UI (включён)
6.x-2.6 Allows exporting multiple views at once.

Зависит от: Views (включён)
6.x-2.6 Administrative interface to views. Without this module, you cannot create or edit your views.

Зависит от: Views (включён)
6.x-1.0-beta6 Create a XML sitemap conforming to sitemaps.org specifications.

Требуется для: XML sitemap engines (включён), XML sitemap node (включён), XML sitemap taxonomy (включён), XML sitemap user (включён)
6.x-1.0-beta6 Submit the sitemap to search engines.

Зависит от: XML sitemap (включён)
6.x-1.0-beta6 Add node links to the sitemap.

Зависит от: XML sitemap (включён)
6.x-1.0-beta6 Add taxonomy term links to the sitemap.

Зависит от: Taxonomy (включён), XML sitemap (включён)
6.x-1.0-beta6 Add user profile links to the sitemap.

Зависит от: XML sitemap (включён)
6.x-1.0-beta3 Designate a role to assign all new users to.
6.x-1.3 Enables the usage of FCKeditor (WYSIWYG) instead of plain text fields.
6.x-1.2 Searches for an alias of the current URL and 301 redirects if found. Stops duplicate content arising when path module is enabled.

Зависит от: Path (включён)
6.x-1.2 An image/file uploader and browser supporting personal directories and user quota.
6.x-1.9 Enables Lightbox2 for Drupal
6.x-1.0 Позволяет указывать мета-ярлыки для страницы - ключевые слова или описание.
6.x-2.2 Расширенное управление заголовком страницы (тэг <title> в <head>)

Зависит от: Token (включён)
6.x-1.0-beta4 Redirect users from one URL to another.
6.x-1.1 Предоставляет модулям механизм автоматического генерирования синонимов (alias) для управляемого модулями содержимого.

Зависит от: Path (включён), Token (включён)
6.x-1.7 Search 404

Зависит от: Search (включён)
6.x-1.0 Показывает настраиваемую карту сайта
6.x-1.3 List terms under a specific vocabulary

Зависит от: Taxonomy (включён)
6.x-1.1 Tool for administrating taxonomy terms.

Зависит от: Taxonomy (включён)
6.x-1.12 Provides a shared API for replacement of textual placeholders with actual data.

Требуется для: Page Title (включён), Pathauto (включён), TokenSTARTER (отключён), Token actions (отключён)
6.x-1.12 Provides enhanced versions of core Drupal actions using the Token module.

Зависит от: Token (включён)
6.x-1.12 Provides additional tokens and a base on which to build your own tokens.

Зависит от: Token (включён)
6.x-1.2 Allow for sending and receiving TrackBacks, which is a way for sites to notify another that they have commented on a post.
6.x-2.1 Provides transliteration for UTF-8 text input and sanitizes file names.
6.x-2.5 Filter to include videos from Youtube, Google video etc

и жем кнопку сохранить конфигурацию.

Начинаем добавлять необходымые SEO примочки.

Page titles или <title>, выбераем необходимые токены.

Page Type Token Scope Pattern Show Field
Global Only
 
Global Only
 
Пользователь
Материал
Материал
Материал
Материал
Материал
Материал
Таксономия
Таксономия
Пользователь
 

Дальше прописываем "Мета ярлыки" для вашей главной страницы (description и keywords). Для остальных страниц вы сможете прописать при создании материала или вьювки, поля будут внизу.

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

Я хочу чтобы  URL состоял из названия категории и названия самого поста. URL  будут создаваться частью на основе таксономии. По этому идем в раздел "Таксономия" и создаем там словарь, например "Категории" ставим галочки напротив типов контента к которым будет относиться этот словарь, указываем "Множественный выбор" и "Обязательно" сохраняем, дальше добавляем таксономические термины которые будут названиями категорий.

Для меток можем создать отдельный словарь и назвать его "Метки" (выбираем типы контента и ставим галочки -  тэги, множественный выбор, обязательно). Эти два словаря дадут нам возможность фильтрации по категории или метке.

А сейчас можно настроить ЧПУ для ссылок. Идем в "Синонимы" дальше в "Настройки адреса материала".

Первых два пункта (Основные настройки) могут трогать только гуру. А остальные могут и простые смертные:

Шаблон для адресов страницы блога: blog/[user-raw]

Настройки адреса материала : [termpath-raw]/[title-raw]

 

Настройки адреса категории : [vocab-raw]/[catpath-raw]

Настройки адреса пользователя: users/[user-raw]

Вариантов для построения URL адресов там есть множество, когда будете создавать можете поэксперементировать, неудачные синонимы всегда можно удалить. С чем я еще не разобрался так это как их транслитерировать. Но даже эти адреса гугль глотает без проблем.

Осталось настроить блоки и сайтмапы. Идем в Блоки и раскидываем в сайдбары, а точнее в регионы - где какой блок будет и сохраняем. Если зайти в настройки самого блока то вы можете указать для каких страниц будет показываться тот или иной блок и задать для блока свой заголовок или убрать его вобще.

Сайтмапы - у нас их два. Один xml а второй предсталяет из себя карту сайта в виде ссылок и фидов. XML настраивается без труда, поэтому о нем писать не буду. А вот с Sitemap могут быть проблемы, так как он выводиться как пункт меню и поначалу этот пункт не активен. Поэтому идем в раздел Меню находим "Карта сайта", жмем "изменить" включаем его и перетаскиваем в нужную нам менюшку.

И последний штрих - это права доступа, если их не выставить то анонимные пользователи мало что увидят, по этому идем в раздел "Разрешения" и выставляем что им можно а что нет, то же самое вы можете сделать и для любого другого типа пользователя.

модуль autoassignrole
administer autoassignrole
модуль block
управлять блоками
использовать PHP для управления видимостью блоков
модуль blog
создавать записи в блоге
удалять любую запись в блогах
удалять свои записи в блоге
редактировать любую запись в блогах
редактировать свои записи в блоге
модуль book
смотреть версию для печати
добавлять материалы в подшивки
управлять подшивками
создавать новые подшивки
модуль captcha
administer CAPTCHA settings
skip CAPTCHA
модуль comment
иметь доступ к комментариям
управлять комментариями
размещать комментарии
размещать комментарии без проверки
модуль contact
доступ к контактной форме сайта
управлять контактной формой сайта
модуль content
Use PHP input for field settings (dangerous - grant with care)
модуль fckeditor
access fckeditor
administer fckeditor
allow fckeditor file uploads
модуль filter
управлять фильтрами
модуль lightbox2
administer lightbox2
download original image
модуль locale
управлять языками
переводить интерфейс
модуль menu
управлять меню
модуль node
доступ к содержанию сайта
управлять типами материалов
управлять материалами
create book content
create page content
create posts content
create story content
create video content
delete any book content
delete any page content
delete any posts content
delete any story content
delete any video content
delete own book content
delete own page content
delete own posts content
delete own story content
delete own video content
delete revisions
edit any book content
edit any page content
edit any posts content
edit any story content
edit any video content
edit own book content
edit own page content
edit own posts content
edit own story content
edit own video content
переключаться между редакциями
просмотреть редакции
модуль nodewords
управлять мета-ярлыками
редактировать мета-ярлыки
модуль page_title
administer page titles
устанавливать заголовки страницам
модуль path
управлять синонимами адресов страниц
создавать синонимы адресов страниц
модуль path_redirect
administer redirects
модуль pathauto
управлять синонимами
notify of path changes
управлять поиском
поиск материалов
использовать расширенный поиск
модуль site_map
доступ к карте сайта
модуль system
доступ к страницам администрирования
отчеты о доступе к сайту
управлять действиями
управлять файлами
управлять настройками сайта
выбирать другую тему оформления
модуль taxonomy
управлять таксономией
модуль taxonomy_list
administer taxonomy_list
модуль translation
переводить материалы
модуль upload
загружать файлы
смотреть загруженные файлы
модуль user
иметь доступ к профилям пользователей
управлять правами доступа
администрировать пользователей
изменять свое имя пользователя
модуль views
access all views
administer views
модуль xmlsitemap
override node settings
override profile settings

Вот в принципе и все, на многие вопросы которые возникнут вы можете найти ответы в указанной во второй части курса книге. Пробуйте и делитесь опытом и впечатлениями. А как создать блоки собственной конфигурации, например как "Новые посты или Постовые", а также как создать агрегатор (сплог) я раскажу в следующих частях курса.

П.С. Отписывайтесь в комментариях кому что не ясно.

Комментарии

DiVolk аватар

 Я не в тему. Спасибо за

 Я не в тему.
Спасибо за постовые, они-же блогролл.
Сергей, ну нельзя так издеваться над читателями, это я про процесс добавления комментов. Неужели так много спама, что нельзя проверить руками? Не уверен, что будет много желающих возвратится.

Эх, найти-бы силы прочитать твой блог, но все мои беды, от того, что чукча видишь-ли писатель, а не читатель. 

Количество капч, это просто ппц.. :)

CPA аватар

Это параноя после спама в WP,

Это параноя после спама в WP, на комменты убрал :), спасибо что зарегился ато  вроде тестил, но не увидел что блок комментариев криво работает.

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

А с временем такое ощущение что его просто нету или постоянно нехватает...