Description и keywords без плагинов в WordPress

Делюсь опытом по WordPress

В продолжение к статье «Использовать description и keywords или нет?» и рубрики «Делюсь опытом», сегодня делюсь опытом как создавать мета-теги description и keywords, в автоматическом режиме, без использования плагинов. Скажу сразу, рецепт построен на основе Произвольных полей WordPress и будет полезен всем кто экономит на плагинах или создает собственные, SEO оптимизированные шаблоны.

В WordPress, к моему сожалению, не предусмотрено создание мета-тегов description и keywords, простыми штатными средствами.  Я имею ввиду создание мета-тегов для каждой страницы вашего блога. Данную проблему решали сторонние плагины, такие как all-in-one-seo-pack, wpSeo и т.д.

Я написал небольшой скрипт, который автоматизирует процесс формирования мета-тегов title, description, keywords.

Скрипт формирует мета-теги для таких страниц:

  • Главная страницаtitle и description берется из настроек блога, а keywords формируется на основании всех тегов блога, ранжируя их по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 25.
  • Страница рубрики title формируется из префикса и названия рубрики + title блога. Description берется из описания рубрики, а keywords формируется из тегов публикаций находящихся в рубрике. Ключи ранжируются по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 9.
  • Страница тега title формируется из префикса и названия тега + title блога. Description берется из названия тега + 3х заголовков верхних публикаций страницы тега. Keywords формируется из дополнительных тегов публикаций находящихся на странице. Ключи ранжируются по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 9.
  • Страница публикации или статическая страница title формируется из заголовка публикации/страницы + title блога. Description, если не указан в произвольном поле, берется из 20 первых слов публикации/страницы. Количество слов настраиваемое. Keywords формируется из тегов публикации/страницы или из произвольного поля.
  • Страница архива (год, месяц, день) title формируется из префикса и даты + title блога. Description и Keywords не указываются. Добавлен мета-тег <meta name=»robots» content=»noindex, nofollow» /> который запрещает индексирование поисковиками, чтобы исключить дублирование контента.
  • Страница поиска title формируется из префикса и фразы запроса + title блога. Description и Keywords не указываются. Добавлен мета-тег <meta name=»robots» content=»noindex, nofollow» /> который запрещает индексирование поисковиками.
  • Страница 404 title прописан в скрипте + title блога. Description и Keywords не указываются. Добавлен мета-тег <meta name=»robots» content=»noindex, nofollow» />.

Везде в title перед названием блога присутствует разделитель, который указывается в настройках скрипта. По умолчанию стоит «::».

Для того, чтобы в публикации или статической странице указать Description и Keywords вручную:

  1. Заходим в панель администратора WordPress.
  2. Создаем или редактируем статью блога.
  3. На странице редактора, внизу, находим вкладку Произвольные поля.
  4. Для мета-тега description в Имя пишем description, а в Значение пишем ваше краткое описание статьи.
  5. Для мета-тега keywords в Имя пишем keywords, а в Значение пишем ключевые слова статьи.
  6. Нажимаем кнопку Опубликовать\Обновить.

Работы данного скрипта достаточно чтобы в автоматическом или ручном режиме, оптимально формировать правильные мета-теги для своего блога.

ВНИМАНИЕ
Данный скрипт устарел, здесь новая версия
SEO скрипта wpAutomateSEO

Скачать скрипт можно по ссылке ниже:

Как подключить скрипт:

  1. Распакуйте файл seo.php, из загруженного архива, в папку с вашим шаблоном.
  2. В панели администратора WordPress кликаем, меню Внешний вид\Редактор.
  3. Откройте в редакторе файл functions.php (функции темы). Перед редактированием убедитесь что у этого файла стоят  права для записи CHMOD=666.
  4. В редакторе, в конец этого файла, вставляем код <?php include_once «seo.php»; ?>
  5. Сохраняем редактирование.
  6. Возвращаем права на файл functions.php CHMOD=644.
  7. Еще, рекомендую проверить файл header.php (шапка блога) на наличие <meta name=«description» content=… и <meta name=«keywords» content=, если нашли, то удаляем их.

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

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

Как проверить работоспособность скрипта?

  1. Заходим на страницу публикации в блоге.
  2. Кликаем, на странице, правой клавишей мыши.
  3. Выбираем Исходный код страницы HTML.
  4. В открывшемся окне ищем строки <meta name=«description» content=…  <meta name=«keywords» content= и смотрим что в них прописано.

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

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

Нашел ошибку в тексте? Выдели ее мышкой и нажми Система Orphus
СЛЕДИТЕ ЗА НОВОСТЯМИ Подписаться на мой Twitter
Автор:Олег МедынскийРубрика: Делюсь опытом
Разрешается перепечатка статьи с обязательным указанием открытой ссылки на источник.

КОММЕНТАРИИ К СТАТЬЕ

  1. 2.1

    Поставил скрипт, юзабельно.
    Будем пользоваться :)

  2. 2.2

    На каких версиях работает? Буду пробовать… Спасибо заранее

    • 2.3

      На ВП 3+ работает. Но лучше скачайте новую версию

  3. 2.4

    Я подписался на вашу ленту, а новый код когда можно получить, уж очень хочется попробовать этот скрипт?

    • 2.5

      Код публикуется в RSS. Подпишитесь через Google.reader и сразу его увидите в конце первой статьи

  4. 2.6

    Хороший скрипт. Как еще в нем только сделать Титл для архивов автора забыли, и чтоб тоже не дублировался скрыть этот архив от индексации?

    • 2.7

      Благодарю. Проверю, доделаю

  5. 2.8

    Добрый день, а можно как-то сделать так, чтобы стоял «Платинум СЕО Пак», а только для рубрик работал такой плагин?

    Спасибо!

    Страница рубрики — title формируется из префикса и названия рубрики + title блога. Description берется из описания рубрики, а keywords формируется из тегов публикаций находящихся в рубрике. Ключи ранжируются по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 9.
    Ссылка на источник: http://www.wpbloging.com/opit/description-keywords-bez-plaginov.html

    • 2.9

      Нет, нельзя. Либо «Платинум СЕО Пак» либо мой плагин.

  6. 2.10

    Странно, но у меня стоит «Платинум СЕО», но в нем нет такого прикола!

  7. 2.12

    Просто Вы выше написали, якобы там есть такой прикол, он кстати там есть, сделал себе уже кейворды да рубрик на блоге, через «Платинум СЕО»

    • 2.13

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

  8. 2.14

    Не ну у Вас четкий плагин, только для такого недоделанного движка лучше вписывать самому все мета-теги.. В идеале там нет такого, но если допилить плагин, то все работает!)

    • 2.15

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

  9. 2.16

    Добрый день! Установлен плагин All in One SEO в поле description следующее описание сайта: «Автомобиль для начинающих….»
    Но в описании сайта все равно появляется текст последнего поста. Подскажите, пожалуйста, где ошибка?
    Спасибо

    • 2.17

      Вы указали description для сайта а для каждой статьи необходимо указывать свой description на странице редактора

  10. 2.18

    Приветствую! Хочу сразу поблагодарить тебя за твои труды. У меня вопрос. Мне нужно в рубриках и тэгах в описании прописать title, description и ключики. твой плагин такое могет? Если да то как это делать я просто тестировал kama код (тоже человек сам делал и он тоже по средствам полей в постах работает) так вот там нужно было в описание вставлять такие вещи [title=] [description=] [keywords=] и в них прописывать нужное.

    • 2.19

      Мой скрипт вставляет автоматом title, description в рубрики и теги. Keywords вставлять именно в рубрики и теги не умеет.

  11. 2.20

    надо попробовать. небось хуже не будет.

  12. 2.21

    Скажите может будет работать с плагином гугл xml sitemaps?

  13. 2.23

    Кстати, description хорошо работает в гугле, но не в яндексе. А keywords вообще не имеет смысла использовать.

  14.  


Ваши вопросы, замечания, пожелания и предложения, по работе сайта, пишите на E-mail.