Массовое редактирование мета тегов drupal. Что такое мета теги в Drupal и где их нужно искать. Metatag: Dublin Core, Metatag: Dublin Core Advanced — набор полей, одобренных DCMI

Если вы занимаетесь оптимизацией сайтов, то работаете с настройкой мета-описаний ключевых страниц. В Drupal вам с этой работой поможет модуль — metatag. https://www.drupal.org/project/metatag. Далее о том как настроить и работать с ним.

Установка данного модуля — это типичный процесс — нужно скопировать модуль в папку с прочими модулями, обычно это sites/all/modules, что зависит от вашей конструкции сайта на drupal. После этого, на странице администрирования модулей мы обнаружим огромный список новых модулей, которые входят в комплект metatag. В версии 7.x — 11 , актуальной на момент написания статьи — это целых 17 модулей.

Давайте разберемся с некоторыми из них.

Metatag — базовый модуль

Если вам нужно установить базовые теги, такие как — description, keywords, abstract, origianal-source, rights; ссылки — canonical link, shortlink, publisher, author link; флаги для поисковых роботов, метки для Google news, и ещё кучу всего, то достаточно установить только этот модуль.

Общие настройки находятся вот тут:

  • admin/config/search/metatags — настройка мета по умолчанию для разных объектов сайта.
  • admin/config/search/metatags/settings — предоставляет управление выводом метатегов в разных типах публикаций, словарях и т.п., настройки связанные с другими установленными в drupal модулями, управление кешированием и много другое.

Частные настройки производятся в редакторе конечных объектов сайта. Например, если вы разрешили работу с метатегами для публикаций типа «обычный раздел», то в редакторе статьи данного типа появится вкладка «Meta Tags».

Если вы используете таксономию, то похожие настройки появятся в и терминах.

Metatag Importer — импорт данных из других модулей

Это модуль позволяет скопировать данные из других модулей, например из весьма популярного Nodewords. Удобно, если вы раньше пользовались другими модулями и решили перейти на Metatag.

Importer нужно активировать только на момент экспорта, затем его можно отключить.

Его админ панель тут — admin/config/search/metatags/importer.

Остальные модули можно разделить на две категории:

  • Дополнительные мета-теги;

Дополнительные мета-теги.

Metatag: App Links — метаданные app links.

Добавляет к базовым мета-тегам дополнительный набор тегов для мобильных устройств — несколько десятков новых мета-полей: al:ios:url, al:ios:app_store_id, al:ios:app_name, al:iphone:url, al:android:url, al:android:package, al:windows_phone:url и т.д. Эти теги позволяют связать веб страницу с приложением в магазине-приложений (соответствующие теги для каждого из типов устройств).

Metatag: Dublin Core, Metatag: Dublin Core Advanced — набор полей, одобренных DCMI.

Что это за Dublin Core Metadata Initiative (DCMI)? .

Два модуля добавят в настройки публикаций, терминов и т.д. более полусотни полей для настройки мета-описаний. Они не пересекаются с базовыми тегами, не смотря на схожесть названий меток. Их мета-имена начинаются с префикса «dcterms» — dcterms.subject, dcterms.publisher и т.п.

Metatag: Facebook — интеграция с Facebook API.

Пара мета полей для настройки и администрирования виджетов приложений cоц. сети Facebook.

Metatag: Twitter Cards — интеграция с твиттер.

Metatag: Google+ : взаимодейцствие с Google+

Добавление мета-описаний страницы для соц.сети Google+.

Metatag: Verification — теги для подтверждения собственности.

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

В рассматриваемой версии поддерживаются 4 провайдера — Google, Pinterest, Bing и Yandex.

Настройки тегов можно найти вот тут: admin/config/search/metatags/config/global:frontpage — в глобальных настройках главной страницы.

Metatag: OpenGraph, Metatag: OpenGraph Products — мета описания Open Graph Protocol

Добавляет огромное число полей в соответствии с спецификацией Open Graph . Названия тегов идут с префиксом «og:», потому их можно использовать совместно с другими наборами и базовыми мета-описаниями.

Metatag: hreflang — информация о страницах на других языках.

Генерирует несколько мета-полей (по кол-ву языков включенных на вашем drupal сайте), где можно указать версии страницы на других языках. Примерно вот так:

< link rel = "alternative" href = "http://yoursite.org/english-version-of-page.html"

hreflang = "en" / >

< link rel = "alternative" href = "http://yoursite.org/russion-version-of-page.html"

hreflang = "ru" / >

Устанавливать вручную эти поля довольно скучное мероприятие, есть возможность настроить шаблон в глобальных настройках. Возможно, при наличии языковых версий страницы, поля заполняются автоматически (надо бы это проверить).

Metatag: favicons — иконки для сайта

В Drupal вообще-то есть настройка иконки прямо в теме оформления. Но данный модуль существенно расширяет кол-во вариантов, преимущественно за счет touch иконок для устройств Apple.

Новые поля спрятаны во вкладке глобальных настроек главной страницы — admin/config/search/metatags/config/global:frontpage

Metatag: Mobile & UI Adjustments — информация для мобильных платформ

Эти мета-данные относятся ко всему сайту, потому настройки вынесены в глобальные параметры главной страницы (admin/config/search/metatags/config/global:frontpage).

Они позволяют скорректировать вид сайта и пользовательский интерфейс при отображении сайта на разных мобильных платформах.

Взаимодействие/интеграция с иными модулями.

Metatag: Context — взаимодействие с модулем context

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

Metatag: Panels, Metatag: Views — интеграция с модулем panels и views

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

Я не планировал описывать все модули, но как то само собой получилось:)

Проблемы работы Metatag

Замечал проблемы при выводе глобальных тегов для главной страницы, если в качестве главной страницы используется фиксированная публикация. Если эта проблема у вас проявляется, можете воспользоваться вот таким костылем (код для случая базовых тегов)

Декабрь 20, 2014 г.

Как подключить CKeditor к Drupal 7 я рассказывал ранее. После настройки модуль подключит редактор CKeditor к полям редактирования публикаций. А как подключить wysiwyg к собственным формам? В 6-й версии Drupal редактор с помощью модуля CKeditor подключался...

Читать

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

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

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

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

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

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

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

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

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

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

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

или как самостоятельно настроить 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 6-й версии потерял официальную техническую поддержку, уверен, что есть ряд сайтов, которые все же используют эту версию движка.

Стандартно Drupal не имеет встроенных метатегов, таких как «Description» (кратное описание страницы) и «Keywords» (ключевые слова). А ведь это, в своем роде, один из важных моментов в продвижении сайта.

Сегодня я расскажу вам, как можно исправить это положение.

1. Для решения поставленной задачи существует такой плагин, как «Nodewords », и первым шагом будет его скачивание с официального сайта . Поскольку многие заядлые вебмастера утверждают, что самая стабильная версия из ныне существующих – это версия 6.x-1.9 , то именно ее я и рекомендую вам устанавливать. Эту версию вы можете скачать в конце статьи.

2. После того как архив с плагином скачан, распакуйте его. Содержимое (папку nodewords ) загрузите по FTP на ваш сайт, в папку /sites/all/modules/ .

3. Перейдите в панель управления вашим сайтом, раздел «Конструкция сайта », пункт «Модули » – «Список » (быстрый способ перейти в этот раздел – добавить /admin/build/modules/list к URL вашего сайта).

На открывшейся странице, в списке, находим модуль Nodewords и отменяем пункты «Nodewords 6.x-1.9 » и «Nodewords - basic meta tags »

Здесь отмечаем необходимые вам поля, которые появятся для заполнения в ваших материалах. В нашем случае – это поля «Keywords » и «Описание ».


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

5. Если у вас есть несколько типов материалов, то измените каждый из них (раздел «Содержание », пункт «Типы материалов » – «Список » или быстрый переход – /admin/content/types/list ) нажатием на соответствующую кнопку.


Проверьте, чтобы в настройке «Meta tags settings » была включена возможность редактирования метатегов.


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


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

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


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