Как убрать дату публикации записи в WordPress из выдачи для улучшения его кликабельности

WordPress

6

Статья в рамках серии Неделя WordPress.

В этой статье я расскажу вам о том, как исключить дату, а также о том, как сохранить даты «срочных» постов.

Зачем удалять дату?

Прежде всего, зачем вообще нам бывает нужно исключать даты из результатов поисковой выдачи?

Если кто-то увидит вашу статью в результатах поиска, и там будет указано, что статья создана несколько лет назад, то он вряд ли перейдет на вашу страничку, так как согласно дате посчитает, что информация устаревшая.

Конечно, это остается актуальным для поиска «срочных статей», которые, например, относятся к категории последних новостей, и вы не хотите читать новости прошлых лет. Таким образом, мы можем оставлять дату создания новости (далее мы рассмотрим, как это сделать). Однако большая часть записей является безвременной, и они будут оставаться актуальными как сегодня, так и пять лет спустя.

Откуда Google и Яндекс узнают дату публикации поста?

Для удаления даты из результатов поискового запроса нам нужно знать, в первую очередь, откуда google эти данные берет. Я прочитал много статей на эту тему, в которых говорится, что Google может отыскать дату поста в функции the_date() или, если это невозможно, из даты комментариев контента самого поста.

Однако, глядя на исходный код страницы, я обнаружил, что единственным местом, где есть данные о дате – это прямо под главным заголовком, расположенные в функции the_date(), потому я решил, что удаления этого элемента будет вполне достаточным.

Как сохранить дату

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

Мы делаем это через пользовательскую панель управления, которая называется add-date. Таким образом, если вы хотите оставить дату, добавьте поле add-date и настройте его (нужно будет подобрать, какие значения за что отвечают, но у меня это обычно Y).

Примечание: Если вы хотите, то можете добавить мета-блок для добавления страницы поста и настроить его пользовательские поля, как показано на рисунке ниже. Если вы не знаете, как это запрограммировать, то у вас есть возможность установить простой плагин Custom Fields.

Вариант нашего сообщения «Добавить дату» в редакторе страницы.

Как заставить все это работать

Теперь все, что нам нужно, это немного покопаться в PHP, чтобы все заработало.

Начнем с настройки даты:

<?php the_date(); ?>

Затем добавим условие, что дата будет показываться только для записей, которым менее 90 дней:

<?php if(strtotime( get_the_date() ) > strtotime( "90 days ago" )) { the_date();} ?>

И в конце добавим другое условие – записи младше 90 дней ИЛИ наши записи с предусмотренной датой будут содержать данные о дате их создания:

<?php if((get_post_meta($post->ID, 'add-date', true)) || strtotime( get_the_date() ) > strtotime( "90 days ago" )) { the_date();} ?>

Вот и все! Вы можете изменить 90-дневный период по собственному усмотрению.

Итог

Через неделю после реализации всех таких изменений, данные о дате исчезли из результатов поисковой выдачи, и трафик стал увеличиваться. И это хорошо!

6 комментариев

по хронологии
по рейтингу сначала новые по хронологии

Спасибо за информацию! Дата действительно часто отпугивает посетителей.

Елена Олейникова

Таким способом можно убрать дату только у постов? А как быть с комментариями? Там ведь тоже дата стоит.

Екатерина

Извините, а куда все это добавить?

Очень интересненько! Спасибо за инфу.
Есть правда одно но... часто дата выводится через "названиетемы_posted_on", в этом случае все ваши манипуляции интересные надо быдет проделывать в functions.php

Огромное спасибо! Перерыл кучу статей в интернете и только ваша статья помогла решить проблему. Все оказалось легко и просто!

Глеб

Есть более простой способ вывести дату без скриптов. Допустим, сегодня дата 28.10.2015, просто меняем нули (0) на букву О. Пример: 28.1О.2О15. В поисковой выдаче такое уже не выскочит. Причем действенно будет до 2111 года, пока в году закончатся нули 🙂 А, главное - кроссбраузерно.

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Более 6 лет опыта работы

Отвечу в течении 24 часов

Минимальная сумма заказа 1000Р

Ваше сообщения отправлено
Ваше сообщения отправлено успешно