Автоматическое обновление года на WordPress статейниках

До конца года осталось чуть меньше недели, а это значит уже давно пора обновить контент на сайтах. Ну в смысле заменить 2021 год на 2022, лол. Тем более, что и эксперты по белому SEO советуют так делать.

Помню, когда был молодой и зеленый – менял год на сайтах руками, обычно в первых числах января. То еще удовольствие. Короче, ближе к делу, или как не страдать фигней и настроить автоматическое обновление года на WordPress сайтах.

Обновление года в <title> и meta-desctiption

В основном все используют для WordPress один из SEO плагинов, либо All in One SEO, либо Yoast SEO. Оба-два поддерживают функционал переменных, т.е. при публикации статьи вы пишите не 2022, а:

  • Для All in One SEO: #current_year
  • Для Yoast SEO: %%currentyear%%

Если вставить данную переменную, то она автоматически преобразуется в:

Что делать если у вас другой плагин, который не поддерживает переменные? Ну тут всё просто – значит вы мазохист и заслужили награду «менять руками», поздравляю!

Обновление года в заголовках постов и в контенте

В свое время я готовое решение не нашел. Может сейчас и есть для этого плагины, но не идти же проверять. Мой вариант – использовать шорткоды. Для этого в файл functions.php добавляем следующий код:

function block_god_h1($title){
return do_shortcode($title);
}
add_filter('the_title', 'block_god_h1');
function block_god_body() {
$year = date('Y');
return $year;
}
add_shortcode('god', 'block_god_body');

Ну и соответственно заменяем в контенте и заголовках статей старый год на шорткод [god]. Только не спрашивайте меня насчет нюансов указанного выше кода – яжнепрограммист, код сделан несколько лет назад, у меня на всех сайтах работает без косяков и меня это устраивает.

Однако, рекомендую после внедрения просканировать свой сайт программой Screaming Frog SEO Spider, указав Custom Search шорткод [god], вдруг ваш темлейт его не обрабатывает где-нибудь на страницах категорий, или пагинации, мало ли.

Автоматическое обновление года в футере сайта

Тут казалось бы всё просто, зашли в footer.php, нашли где вручную прописан год создания темлпейта, заменили на:

<? echo date('Y'); ?>

и радуемся жизни.

Это всё понятно, но я не о том. Когда ежегодно обновляешь даты и контролируешь процесс через поисковые операторы, приходит понимание, что год в футере тупо мешает!

Ну вот представьте, есть сайт на несколько тысяч, или десятков тысяч страниц. Наступил новый год, вы просканировали сайт всё той же лягушкой и вроде везде всё корректно отображается. Что дальше? Правильно – переиндексировать, а потом где-нибудь в феврале проверить «не потерялось ли чего» по запросу вида:

site:domain.com 2021

И вот как раз тут и вылезают страницы с годом в футере. Фактически год уже стоит корректный, но пока поисковые системы переиндексируют ВСЕ страницы, пройдет куча времени. А вот если год в футере не указывать и выводить только там, где он нужен для SEO – это уже другой разговор, через поисковые операторы будет легко найти не актуальные страницы.

Формат года в категориях и публикациях

Данный блок логически вытекает из описанной выше ситуации с футером. Если у вас на сайте отображается дата публикации поста (на странице категории, или на странице самого поста), то с этим тоже рекомендую поработать. Идея простая, заменить дату публикации вида «20 марта 2021», или «20.03.2021», на формат вида «20.03.21». Код:

<?php the_time('d.m.y') ?>

В итоге даты публикации не будут мешать вам при анализе страниц.

Ну а на сегодня всё! С наступающим Новым Годом!

BR-42BD011596BE-24-03-19-02
Понравилась статья? Поделиться с друзьями:
Комментарии: 5
  1. seoonly.ru

    мне кажется уже во всех темах все автоматически)

  2. Сергей

    Шорткод норм тема

  3. Павел

    ничоси 5 лет не было постов :)

  4. Евгений

    ага, неужели)

  5. Сергей Кизим

    Менять в статьях только год — так себе идея, мне кажется. Эта технология разве что для ГС годится )

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: