Всегда актуальный год в заголовке статьи и полях SEO Title и Description

Занимаясь раскруткой интернет-магазина по продаже женских сумок, я попросил прогера (самописная CMS) в своем время добавить шорткод актуального года. Т.е. чтобы можно было делать статьи вида "Сумки Versace актуальный_год", где вместо актуальный_год подставлялся бы действительно актуальный год и выходило "Сумки Versace 2015" и т.д.

На WordPress как-то ни разу не приходилось сталкиваться с потребностью в подобном. Но сегодня с Петей решали одну проблему и пришло осознание, что всегда актуальный год будет очень кстати для всевозможных статейников и для тех же ИМ на WordPress.

Актуальный год должен быть в:

  • Заголовке статьи.
  • В теле статьи (подзаголовки или просто по тексту).
  • В полях meta SEO Title и Description.

Актуальный год в meta SEO Title и Description

Начнем с самого простого. Для реализации поставленной задачи достаточно прописать %%currentyear%% в нужном поле, после чего плагин WordPress SEO by Yoast подставит актуальный год, который в 00.00 ч 1 января каждого года будет ставить новый актуальный год.

Всегда актуальный год в заголовке статьи, SEO Title и Description

Клик для увеличения

Если еще не используете WordPress SEO by Yoast - быстро ставьте его. На данный момент я считаю его лучшим среди себе подобных.

Вот еще о нем полезный материал от меня:

Актуальный год в теле статьи

Для решения данной задачи создадим простой шорткод. Откроем файл functions.php и сразу после <?php переходим на новую строку, где вставляем это кусок кода:

/* шорткод актуальный год */
function year_shortcode() {
	$year = date('Y');
	return $year;
}
add_shortcode('year', 'year_shortcode');

Теперь актуальный год в теле статьи (в тех же подзаголовках) можно будет вывести шорткодом [year]. Просто перейдите в режим "Текст" в любой записи.

Screenshot_5

Актуальный год в заголовке статьи

Осталось как то выводить актуальный год в заголовке статьи, который у вас обычно в теге h1.

Решается все довольно просто: включим поддержку шорткодов в заголовке. Всталяем так же в functions.php следующий код:

/*шорткод в заголовке статьи */
function add_shortcode_to_title( $title ){
        return do_shortcode($title);
    }
    add_filter( 'the_title', 'add_shortcode_to_title' );

Все. Теперь вы можете использовать все тот же шорткод [year] и в заголовке. Выглядеть это будет вот так:

шорткод в заголовке статьи

Клик для увеличения

Поздравляю. Вы освободили себя от рутинной работы менять год ежегодно.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 8 комментариев
  1. Артём Черкасов (83 комм.) says:
    http://zarabotka.guru/

    Круто, Виталь, закинул в закладки, буду юзать!

  2. Fringer (1 комм.) says:

    А как на счет текущего месяца?
    Хотелось бы использовать допустим "март 2015".

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

      В title %%currentmonth%%
      В шорткод перед Y добавьте букву m

  3. Дмитрий (2 комм.) says:

    Это как раз то, что нужно! Правда на месяца 2 бы пораньше) А то сейчас около сотни статей нужно переделывать под шорткод)

  4. PromoRu (1 комм.) says:
    http://www.promoru.net/

    отлично, спасибо очень важный пост!

  5. templatelab (1 комм.) says:
    http://templatelab.ru/

    Это в некотором роде вводит поисковик в заблуждения. Вполне возможно, что под такую примочку у них найдется нужный фильтр, если не сейчас, то позднее.
    Кроме того, сам пользователь может понять не соответствие информации, сократиться время просмотра материала и соответственно станут хуже поведенческие факторы.
    В добавок, существует ряд запросов пользователей, которые ищут не по текущей дате, а например прошлый или позапрошлый год.
    Оптимальный вариант - попросту актуализировать контент, добавляя новый. Например Сумки Versace 2013, Сумки Versace 2014, Сумки Versace 2015. Так естественным способом расшириться ядро запросов. А для ИМ лучшим решением добавить соответствующий фильтр для товара по годам.

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

      1. По фильтру. За что? Это обычная смена текста раз в год или месяц, в зависимости от настроек. Равносильно ручной смене.
      2. Относительно пользователя и не соответствия информации. По всей видимости вы не до конца понимаете как такое применять. Я без проблем могу сделать посадочную страницу с текстом нужным и туда добавлять линки на позиции товаров актуальных при помощи признака (вывести теми же произвольными полями чекбокс)
      3. Кто ищет предыдущий период. Так и для этого можно сделать посадочную страницу и выводить товар. Здесь вопрос в организации вывода записей через те же чекбоксы.
      4. По вашему оптимальному варианту. Он вытекает из 3 пункта.

  6. Евгений (2 комм.) says:

    Виталик привет! А что если нужно сделать отсчет от года. Например: в статье указано "сайт работает уже 5 лет". На след год по идее должно стать 6 лет, но каждую ведь статью если их много через год не будешь корректировать. Как в такой ситуации сделать чтобы год добавлялся сам 5-6-7-8 лет и т.д?

Не держи в себе. Выскажись.

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

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 13.44MB | MySQL:71 | 0,454sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html