Генератор мета тега <description> в WordPress

Опубликовано: 15 мая 2016
Раздел(ы): WordPress
Просмотры: 7219
Комментарии: 1

В WordPress по-умолчанию при редактировании (написании) записей и страниц отсутствуют поля для мета-тегов description и keywords. Что выглядит разумным, ведь поисковая система Google давно не считает эти мета-теги важными и скорее всего не учитывает при анализе страниц вашего сайта.

Мета тег description предназначен для создания краткого описания страницы. Его содержимое может использоваться поисковыми системами для формирования сниппета. Данный тег не влияет на внешний вид страницы, так как является служебной информацией. Он располагается в блоке <head> </head> html кода страницы.

С поисковой системой Яндекс все с точностью до наоборот. Бета-версия Яндекс.вебмастера при диагностике сайта считает проблемой отсутствие мета-тега description:
wordpress-description_0

Синтаксис написания мета-тега description

Мета тег description располагается в секции <head> </head> страницы и выглядит следующим образом:

<meta name="description" content="краткое описание страницы">

Как создать мета-тег Description в WordPress

Для WordPress существует несколько плагинов и SEO пакетов по добавлению полей мета-тега Sescription для записей. Однако если у вас несколько сотен страниц и вы никогда не заполняли для них мета-тег description, то можно применить временное решение, а именно автоматически генерировать этот тег на основании содержимого страницы для которой он создается.

function create_meta_desc() {
    global $post;
    $meta = wp_title( '|', false, right );
if (is_single()) {
    $meta = strip_tags($post->post_content);
}
    $meta = strip_shortcodes($meta);
    $meta = str_replace(array("\n", "\r", "\t"), ' ', $meta);
    $meta = substr($meta, 0, 190);
    echo "\n<meta name=\"description\" content=\"$meta\">\n";
}
add_action('wp_head', 'create_meta_desc');

Добавьте этот код в файл function.php вашей темы wordpress. И тогда в записях мета тег description будет автоматически формироваться из первых символов содержимого, а на остальных страницах сайта на основании тега title. Длина описания ограничена 190 символами.

Благодарности

При написании статьи были использованы следующие источники:

  1. http://wiki.rookee.ru/Meta-teg-description/
  2. https://paulund.co.uk/automatically-create-meta-description-from-content

Обсуждение (комментарии к статье)

  1. Здравствуйте,подскажите,как сделать только для архивов дат,что-бы было описание,из названия даты
    адрес сайта/2019/04/18
    Вот так 18.04.2019

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

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

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности сайта.
© Юрий Рассадников, 2011 - 2024
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 6 | 0,183 сек. | 13.9 МБ