Найти тему

Автоматическое обновление даты в заголовке


Есть такие неустаревающие статьи, у которых достаточно заменить только год в заголовке, чтобы статья вновь обрела актуальность. Множество ключевых запросов имеют хвосты с указанием текущего года и этот трафик не стоит игнорировать.

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

Все что нам нужно это создать в файле functions.php новый шорткод, отвечающий за вызов текущего года (1) и разрешить его использование в заголовке статьи (2):

/* 1 */

function year_shortcode() {

$year = date('Y');

return $year;

}

add_shortcode('year', 'year_shortcode');

/* 2 */

function add_year_to_title( $title ){

return do_shortcode($title);

}

add_filter( 'the_title', 'add_year_to_title' );

И теперь в заголовке поста в нужном месте достаточно прописать конструкцию [year], чтобы дата менялась автоматически в зависимости от текущего года. Также полезно заменять дату и в метатегах title/description, в Yoast SEO это делается с помощью встроенного сниппета %%currentyear%%.

#контент #wordpress
Около минуты