uk en pl it
Web Monarx
Категория Главная  

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


2015-11-20 00:00:00

Статья в рамках серии Неделя 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 приложений iPad и iPhone для Wordpress и блоггинга
 Что такое хостинг и как его выбрать?
 Как создать интернет-магазин во ВКонтакте
 


Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям