Автоматическая вставка метатега Description в постах WordPress без плагинов

На сайтах WordPress очень часто бывают такие ситуации, когда в исходном коде отсутствует метатег Description, либо он просто одинаковый на всех страницах записей и состоит просто из названия и описания, которые были введены при установке движка на хостинг или откорректированы в консоли администратора в разделе Настройки – пукнте Общие.

Об отсутствии обычно предупреждает Яндекс в своём кабинете вебмастера

К счастью, есть решение этой проблемы.

Это – скрипт, который генерирует описание в дескрипшене.

Если вы столкнулись с такой проблемой, то необходимо сделать следующее:

В разделе Внешний вид выбрать пункт Редактор тем

Справа в Файлах темы ищите Заголовок – header.php. Кликаем по нему.

Перед началом корректировки кода рекомендуется сделать копию файла header.php, чтобы избежать возможных проблем с отображением сайта.

Где-то среди тегов meta name= … (особо не важно где конкретно, в начале, середине или в конце) добавляем код:

<meta name="description" content="<?php if ( is_single() ) {
        single_post_title('', true);
	} else {
        bloginfo('name'); echo " - "; bloginfo('description');
	}
    ?>" />

Далее – ищем, нет ли ещё в хедере мета-тега Description. Если есть – стираем его, чтобы избежать дублирования.

Выглядеть это должно примерно как на скриншоте (строчки с 27 по 32):

Обновляем файл. И всё, вопрос решён. Открывайте любой пост на своём блоге, и в исходном коде видите совсем другой дескрипшен.

Спустя некоторое время в кабинете Вебмастера Яндекса исчезнет это сообщение.

Поделиться ссылкой: