Бурашников Роман Александрович

    Рекомендую данный хостинг:

Добавляем мета теги description и keywords в WordPress

мета теги description и keywords в WordPressВ этой статье я расскажу как добавить мета теги description и keywords на сайте работающем на CMS WordPress.

Для вывода мета тегов будем использовать "произвольные поля" поэтому нам нужно сразу их включить.

В редактировании или создании записи смотрим в верхний правый угол страницы и нажимаем "Настройки экрана".

Настройки экрана в WordPress

В раскрывшемся списке нужно отметить галочкой "Произвольные поля".

Произвольные поля в WordPress

Теперь у нас после окна редактирования записи появились "Произвольные поля". В левой колонке вписываем слово description и в правой пишем описание для страницы. И так же в левой keywords и в правой ключевые слова.

Произвольные поля в WordPress

Теперь нам нужно заставить Вордпресс выводить данные поля в качестве мета тегов.

Для этого правим файл header.php вашей темы, либо ищем аналогичный файл который выводит шапку сайта ( <head> ). И между тегами <head> и </head> нужно вставить код для вывода произвольных полей в качестве мета тегов.

Простой код является таким:

<meta name="description" content="<?php echo get_post_meta($post->ID, 'description', true); ?>" />
<meta name="keywords" content="<?php echo get_post_meta($post->ID, 'keywords', true); ?>" />

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

Поэтому нужно задать другие мета теги для главной страницы и категорий прямо в коде.

Код будет таким:

<meta name="description" content="<?php
if ( is_front_page() || is_home() || is_category() ) {
echo 'здесь пишем описание для главной страницы и категорий';
} elseif ( is_single() || is_page() ) {
echo get_post_meta($post->ID, "description", true);
} ?>" />
<meta name="keywords" content="<?php
if ( is_front_page() || is_home() || is_category() ) {
echo 'здесь пишем ключевые слова которые будут выводится на главной странице и в категориях ';
} elseif ( is_single() || is_page() ) {
echo get_post_meta($post->ID, "keywords", true);
} ?>" />

Можно не вписывать description и keywords, а просто оставить пустыми соответствующие строки.

Т.е. вместо:

echo 'здесь пишем описание для главной страницы и категорий';

оставить

echo '';

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

Вот собственно и всё. Теперь можно заполнять для страниц и записей мета теги description и keywords.

 

VN:F [1.9.22_1171]
Рейтинг: +2 (голосов: 2), Понравилось: 2, Не понравилось: 0

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

Поделиться в:
Вы можете поблагодарить автора рублём, за понравившуюся статью, при помощи этой формы (нажать для открытия):

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Бурашников Роман АлександровичБурашников Роман Александрович
Лучшие записи
Рекомендую
  • Beget — лучший хостинг для сайтов в России
  • Umi — единственный нормальный конструктор сайтов
  • Топвизор — проверка позиций сайта в поисковых системах
  • Pozvonim.com — обратный звонок на сайт
  • Модульбанк — лучший банк для предпринимателей

Создать сайт бесплатно