Массовое редактирование мета тегов drupal. Что такое мета теги в Drupal и где их нужно искать. Metatag: Mobile & UI Adjustments — информация для мобильных платформ

Делая сайты на движке вы установите как минимум новую тему и почти наверняка пару модулей. Все мы хотим, что бы сайт был удобным красивым полезным. Начинающие сайтоделы даже не догадываются о том, что существуют вещи не заметные внешне, но очень важные для полноценной жизни сайта. Я говорю о СЕО. Подробнее о СЕО можно прочитать . Если в двух словах СЕО это то, что поможет вам получить посетителей на свой сайт с поисковых систем. Большую часть СЕО задач по внутренней оптимизации берёт на себя модуль Meta Tags. Я бы назвал его самым СЕО-модулем из всех модулей. Хочу сразу вас предупредить, если вам ничего не известно о мета тегах, то лучше прочитать сначала . В настройке Meta Tags нет ничего сложного, но если у вас нет понимания почему это делается именно так, это будут бесполезные знания.

Для редактирования Canonical URL кликнем на Advanced. В развернувшемся блоке найдём поле с нужным названием. В моём случае токен для Canonical URL уже подобран друпалом . Этот токен меня устраивает поэтому изменять ничего не буду. Кроме канонического адреса в блоке Advanced есть ещё несколько интересных пунктов, например Robots. Отмечая различные пункты в Robots вы можете закрыть от индексации всю страницу или только ссылки на ней, а можете наоборот открыть.

На этом настройку модуля MetaTags для контента можно закончить. Дальше вы можете продолжить сами. Например задать description и keywords для главной страницы - Global: Front page.
Может случиться что вы захотите настроить MetaTags для отдельного типа контента или словаря, чтобы закрыть его от индексации или по каким-то своим причинам. Нет ничего проще. Жмём Add a meta tag default. В выпадающем списке выбираем нужный тип контента или словарь.

Жмём Add_and_configure и переходим к настройке.

После завершения всех настроек проверьте результат. Сделать это просто. Перейдите на любую страницу вашего сайта и нажмите ctrl+u. Вам откроется исходный код страницы. Найдите там строку . Если всё в порядке переходим Configuration → Search and metadata → url aliases находим там системный адрес нашей статьи. В моём случае это node/2. Кликаем по ссылке с системным адресом и снова жмём ctrl+u. Канонический url должен быть таким же как и в первом случае.

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

Поисковая оптимизация (SEO), как правило, находится на первом месте при проектировании и разработке сайта. Было время, когда с помощью тега meta можно было обеспечить наивысшие позиции в поисковиках. Хотя сейчас это далеко не так, тем не менее мета-теги по-прежнему доступны для поисковиков и могут оказаться полезными.

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

Если вы используете drupal 6 с модулем Nodewords, стоит отметить, что модуль meta tags является гораздо лучшей заменой.

Meta Tags и Drupal

Если посмотреть исходный код узла node в Drupal, то теги meta будут выглядеть так:

В зависимости от типа Drupal страницы, вы можете увидеть разные варианты этого списка мета тегов, но все они выполняют одну и ту же задачу по предоставлению информации о странице поисковой системе. При установке модуля meta tags количество мета тегов увеличится. Например, если вы создаёте статью, то можете добавить мета теги keywords и description:

Обратите внимание на три дополнительных мета тега: keywords, abstract и description.

Давайте установим модуль Meta tags и посмотрим, как с ним работать.

Активация модуля Meta Tags

Для установки требуются следующие модули:

  • Meta tags
  • CTools
  • Token

Вы увидите что модуль Meta Tags поставляется с дополнительными модулями, которые можно включить или выключить в зависимости от потребностей вашего сайта.

Модуль Meta Tags после установки имеет свои настройки по умолчанию, которые можно переопределить:

  • В модуле meta tag кликните по пункту Добавить мета-тег по умолчанию (я добавил тип Портфолио для примера)
  • Добавьте token в поле Аннотация
  • Сохраните изменения

При создании статьи с этого момента появится тег meta abstract:

Обратите внимание на наследование в Meta Tags

Добавленный тип статьи появился под узлом содержимое:

Вы наверное заметили, что по умолчанию для нового типа токены были включены в мета-теги для добавленного типа содержимого. Это потому что они были унаследованы, но вы всё равно можете их легко переопределить.

Например, можно поместить токен в поле к мета-тегу abstract, а в поле description. Есть и другие токены, вы можете их выбрать внизу в пункте Просмотр доступных токенов.

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

Здесь мы видим добавленный нами токен в поле abstract. Все представленные здесь поля можно редактировать.

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

Термины таксономии и пользователи в модуле Meta Tags

Процесс создание мета-тегов для этих типов аналогичный вышеописанному. Как вы уже знаете, пользователи могут добавлять словарь терминов для поля тегов, но они не имеют возможности добавлять мета данные для термина таксономии. Это надо иметь ввиду при планировании работы с пользователями с помощью модуля meta tag.

Доступ и разрешения в Meta Tags

Разрешение для модуля Meta Tags просты. Вы можете ими управлять, редактировать, если у вас есть разрешение на изменение узлов, терминов и так далее. Вы также можете дать возможность изменения мета данных пользователям.

или как самостоятельно настроить CMS при помощи самоучителя

В общем, начнем с того, что продолжим прошлый урок, где мы загружали и устанавливали модули или расширения, как я их иногда называю. А тем, кто только
сейчас включился в процесс обучения Друпал, настоятельно рекомендую пройти
на практике прошедшее занятие. Если же вы знаете, о чем идет речь - самое время
продолжить и перейти к настройкам системы. Но по традиции, сначала кратенькая
теория. Настраивать CMS мы будем так, чтобы наш сайт имел все необходимое
для работы и был конкурентоспособен, когда
дело коснется его продвижения,
то есть SEO. Думаю, вы не будете против.

Перейдем к настройкам Drupal 7-й версии

Сейчас пройдемся по предыдущему уроку, а именно - по настройкам Drupal модулей.

В панели управления, в меню Модули включаем Global Redirect:

Там же в панели для Rules и SEO я отметил такие параметры:

Мета-теги были отмечены таким образом:

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

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

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

1. Под заголовком XML SITEMAP включаем все, кроме пункта XML sitemap internationalization. Любым из двух перечисленных выше способов открываем настройки генератора карты сайта - XML sitemap . Далее в настройках, во вкладке SEARCH ENGINES

отмечаем, чтобы наша карта сайта всякий раз, как появляется новая публикация, отправлялась на индексацию к поисковым машинам Google и Bing; сохраняем настройки:

2. Далее в настройках расширения

производим основные настройки. Например, чтобы изменить приоритет статьи при ее индексации поисковиками с 0.5 (стоит по умолчанию) до 0.8 или 1, кликаем на Article:


и попадаем на страницу настроек параметров статьи, где переходим во вкладку XML sitemap , включаем параметр, обозначаем приоритет и сохраняем тип материала:

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

Настройки Drupal мета-тегов

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

В административном меню открываем Конфигурация → Meta tags:

Рассмотрим структуру основного заголовка, что внутри HTML тегов , на примере содержимого. На картинке внизу видно, что по умолчанию заголовок страницы состоит из заголовка самой публикации и заголовка сайта на конце:

Для SEO такая структура не обязательна. Нажмем Override и уберем вторую половину:

После изменения настроек жмем Сохранить. В итоге, при публикации статей и страниц, у меня все осталось по-прежнему: после заголовка следует название сайта. Видимо модуль мета-тегов понадобится нам для другого. Кстати, при добавлении страниц (Basic page), они не отображаются на главной, если, конечно, не отметить соответствующий пункт в настройках еще при публикации:

Со страницами разобрались! Кто не все понял, рекомендую посмотреть урок по страницам .

Но нам все же нужно решить вопрос с заголовками публикаций. Смотрим дальше.

Настройка заголовков в Drupal

В панели управления сайтом на Друпал откроем Конфигурацию, выберем Поиск и метаданные, далее Page Titles . Все это находится в вашем меню администратора (то есть панели управления) при условии, что вы проходили мои предыдущие уроки по Drupal, устанавливали и активировали соответствующие модули.

Итак, открываем к редактированию Page Titles и убираем вторую половину заголовка:

Получилось вот это: Внизу сохраняем настройки.

Когда мы снова добавим новое содержимое, оно будет только со своим заголовком.

Мы продолжим знакомство с настройками публикуемых материалов. Впереди у нас - редактирование URL адресов. Вы узнаете, как прописать собственный произвольный URL для каждой отдельной статьи, плюс манипуляции с уже знакомым нам заголовком внутри HTML тегов - оказывается он тоже может быть независимым и отличаться от того, который мы прописываем в редакторе при добавлении нового содержимого.

Drupal настройка логов, ошибок и состояний

Приступим к настройкам разработки, переходим в Логи и ошибки:

После того, как вы получите достаточный опыт по работе с Друпал и ваш сайт станет посещаемым, отмените сообщения об ошибках, чтобы в случае чего, посетители не видeли уведомлений:

Все понятно, шагаем вперед! Посмотрим в каком состоянии находится сайт:


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

В одном из предстоящих занятий, вы узнаете, как устанавливать права доступа для пользователей. От вас требуется внимание!

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

Собственноручно!

Для работы с SEO создано немало специализированных модулей. Но не все они функционируют так, как надо. Исходя из своего, опыта могу сказать, что собственноручная поисковая оптимизация никогда не подведет. В админке переходим в «Содержимое» и в таблице публикаций выбираем нужную.

После чего в конце строки с названием материала жмем на ссылку «Изменить».

Затем опускаемся ниже окна текстового редактора и находим поле «Tags». Сюда нужно ввести ключевики, по которым поисковик будет индексировать вашу страницу.

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

По умолчанию Друпал вставляет туда имя домена, на котором «висит» сайт. У меня он работает на локальном серваке, поэтому и localhost. Ну и что с этим делать? А где вставлять description?

Хороший, потому что простой

В решении проблемы мне помог простенький модуль Simple Meta. Он работает на локальном уровне. После его установки заходите на нужную страницу, нажимаете на ссылку «Meta», заполняете все мета-поля и сохраняетесь.

Для проверки корректности его работы снова открываем HTML страницы в браузере, и наблюдаем заданные ключевые слова, title.

Здравствуйте, читатели блога сайт! Значение Title и мета тегов Description и Keywords для поискового продвижения сайта трудно переоценить. По умолчанию Drupal формирует Title автоматически из основного заголовка материала, возможность задать мета теги Description и Keywords вовсе отсутствует. Такие просчеты с точки зрения SEO недопустимы. Сегодня я расскажу о двух модулях Page Title и Metatags Quick, позволяющих решить данную проблему.

В этой статье рассмотрена только техническая сторона вопроса. Что же касается правил формирования Description, Keywords и Title Drupal с точки зрения SEO, то этой теме я посвятил . Настоятельно рекомендую с ней ознакомиться.

Настойка Title в Drupal — модуль Page Title

Теперь при создании материала нам доступно новое поле, отвечающее за формирование Title в Drupal.

Настройка Keywords и Description в Drupal — модуль Metatags Quick

Установите модуль Metatags Quick в Drupal и активируйте (составляющие Extra functionality и Upgrade from nodewords нам не понадобятся).

Переходим в раздел «Конфигурация» — «Поиск и метаданные» — «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 для главной страницы он не прописывает. Досадный промах, который следует устранить своими силами. Переходим на сервер в каталог с активной и открываем на редактирование файл 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. Это плохо как с точки зрения безопасности, так и с точки зрения поискового продвижения сайта. Удалим его.

Заходим на сервер с помощью , переходим в каталог /includes и открываем на редактирование файл common.inc . Лучше всего это сделать в редакторе , так как он подсвечивает синтаксис кода и делает работу с ним более удобной. Находим и удаляем следующий код:

// 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 должен исчезнуть. Проверьте это.