В WordPress при публикации записей по умолчанию в URL могут включаться дата и время создания записи, если вы используете структуру постоянных ссылок с датой. Для многих сайтов это неудобно и влияет на SEO, поэтому часто возникает задача убрать время из URL, оставив только дату или вовсе убрать дату.
Почему в ссылках появляется время и как это влияет на сайт
По умолчанию WordPress позволяет настроить структуру постоянных ссылок, среди стандартных вариантов есть /year/month/day/postname/, где присутствуют год, месяц и день публикации. Иногда при использовании нестандартных решений или плагинов в URL может появляться и время публикации (часы, минуты, секунды), что делает ссылки громоздкими и нечитаемыми.
Наличие времени в URL может привести к дублированию контента, усложнить индексацию в поисковых системах и ухудшить восприятие пользователями. Поэтому удаление времени из ссылок важно для упрощения URL и повышения SEO.
Как проверить текущую структуру ссылок
Перейдите в админ-панель WordPress в раздел Настройки > Постоянные ссылки. Здесь можно увидеть, какая структура задана. Если там есть время – его необходимо убрать.
Пример структуры с временем: /2024/06/17/14/30/postname/. Обычно стандартный WordPress не даёт такую структуру, значит, время добавляется сторонними плагинами или кастомным кодом.
Удаление времени из ссылок WordPress через функции темы
Если время появляется из-за кастомных функций или фильтров, можно их отредактировать или отключить. Вот пример функции, которая может убирать время из ссылки:
function wp8_remove_time_from_permalink($permalink, $post) {
// Удаляем время формата /hour/minute/ из URL
$permalink = preg_replace('#/\d{2}/\d{2}/#', '/', $permalink);
return $permalink;
}
add_filter('post_link', 'wp8_remove_time_from_permalink', 10, 2);Этот код через фильтр post_link удалит сегменты URL, соответствующие времени публикации (часы и минуты). Добавьте его в файл functions.php вашей активной темы или в плагин для кастомных функций.
Особенности использования
- Убедитесь, что структура ссылок в настройках не содержит времени.
- Проверьте, что после удаления времени ссылки корректно работают и не приводят к ошибкам 404.
- При необходимости создайте редиректы со старых URL на новые, чтобы сохранить SEO.
Удаление времени с помощью плагинов
Если вы не хотите править код, можно использовать плагины для управления ссылками:
- Permalink Manager Lite — позволяет гибко настраивать структуру URL, включая удаление времени.
- Clearfy Pro — комплексный плагин оптимизации, в котором есть опции для настройки постоянных ссылок и удаления лишних элементов из URL. Подробнее о Clearfy Pro смотрите на wpshop.ru.
Настройка редиректов после удаления времени из ссылок
После изменений в структуре ссылок важно настроить редиректы, чтобы посетители и поисковые системы попадали на актуальные URL. Для этого можно использовать плагин Redirection или прописать правила в .htaccess.
Пример правила для .htaccess, удаляющего время из URL:
RewriteEngine On
RewriteRule ^(\d{4})/(\d{2})/(\d{2})/\d{2}/\d{2}/(.*)$ /$1/$2/$3/$4 [R=301,L]Это правило перенаправляет URL с временем на URL без времени с кодом ответа 301 (постоянный редирект).
Проверка и отладка после удаления времени
После внесения изменений тщательно проверьте работу сайта:
- Перейдите по новым ссылкам и убедитесь в отсутствии ошибок 404.
- Проверьте, что старые URL корректно переадресовываются.
- Используйте инструменты Google Search Console для проверки состояния индексации.
Советы по SEO
Упрощение URL повышает удобство для пользователей и поисковых систем. Удаление времени из ссылок помогает избежать дублирования контента и улучшает структуру сайта.
Также рекомендуется использовать плагин WPRemark для сбора отзывов и оценки страниц, что положительно влияет на поведенческие факторы и ранжирование.