Ваш промокод mojWPAds на плагин рекламы для WordPress >>

Всегда актуальный год в заголовке статьи и полях 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/ и ридера блогов вебмастеров и SEO-специалистов WMSN.ru


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

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

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

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

  2. Fringer says:

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

    • Виталий says:
      http://mojWP.ru/

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

  3. Дмитрий says:

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

  4. PromoRu says:
    http://www.promoru.net/

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

  5. templatelab says:
    http://templatelab.ru/

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

    • Виталий says:
      http://mojWP.ru/

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

  6. Евгений says:

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

  7. Максим says:

    Спасибо! у меня в теле статьи заработало, а в h1 не работает. подскажите что делать?

  8. Евгений says:

    Аналогично - в h1 не работает

  9. Евгений says:

    Уточнение. Перестало работат ьв записях ,но работает на страницах. Странно, что там разработчики начудили, что хук не срабатывает в записях.

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

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

© 2011-2017 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 13.56MB | MySQL:136 | 0,293sec
Лучшие плагины для сайта WordPress
Магазин WordPress WP-R.ru
Я понял, не показывай больше.
Смотри мои обучающие видео на YouTube
Сайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookieСайт использует cookie
Друг, не уходи!