В WordPress по умолчанию для записей может формироваться URL, содержащий дату и время публикации. Это не всегда удобно, особенно если вы хотите сделать URL короче, чище и более дружественными к SEO. В этой статье мы подробно рассмотрим, как удалить время из URL в WordPress, сохранив при этом структуру и функциональность сайта.
Почему важно убирать время из URL в WordPress
Временная метка в URL обычно выглядит как часть даты, например: https://site.ru/2024/06/15/12/30/post-name. Такие URL могут осложнять навигацию и негативно влиять на восприятие пользователями. Кроме того, для SEO предпочтительнее использовать более простые и читабельные ссылки.
Удаление времени из URL помогает:
- Сделать ссылки более короткими и удобными для копирования и запоминания.
- Улучшить SEO, так как поисковые системы лучше индексируют простые URL.
- Избежать дублирования страниц из-за изменения временных параметров.
Однако важно понимать, что просто удалить время нельзя без корректировки правил пермалинков и перенаправлений.
Как настроить структуру постоянных ссылок без времени
Перейдите в админке WordPress в Настройки > Постоянные ссылки. Здесь можно настроить шаблон URL.
Для удаления времени из URL нужно исключить часы и минуты из структуры. Например, вместо /%%year%%/%%monthnum%%/%%day%%/%%hour%%/%%minute%%/%%postname%%/ используйте:
/%%year%%/%%monthnum%%/%%day%%/%%postname%%/Если вы хотите убрать дату полностью — можно выбрать формат:
/%%postname%%/После сохранения изменений WordPress автоматически обновит правила пермалинков.
Резервное копирование и проверка
Перед изменением структуры URL обязательно сделайте резервную копию базы данных и файлов сайта. Это поможет быстро восстановить сайт в случае ошибок.
После изменения структуры проверьте работу ссылок на несколько записей, чтобы убедиться в отсутствии ошибок 404.
Использование плагинов для удаления времени из URL
Если вы не хотите вручную менять структуру ссылок или у вас сложная ситуация с множеством постов и внешними ссылками, можно использовать плагины.
Redirection
Плагин Redirection поможет настроить перенаправления со старых URL со временем на новые без времени, избегая ошибок 404 и потери SEO веса.
Пример настройки:
- Создайте правило перенаправления с регулярным выражением, которое удаляет часы и минуты из URL.
- Настройте 301 редирект, чтобы поисковые системы понимали, что URL изменился навсегда.
Permalink Manager Lite
Этот плагин позволяет гибко управлять URL записей, страниц и типов записей. С его помощью можно быстро убрать временные параметры из ссылок без глубоких технических знаний.
Пример кода для автоматического удаления времени из URL
Если вы хотите программно удалить время из URL и настроить корректные редиректы, можно использовать следующий пример в файле functions.php вашей темы или в собственном плагине:
function cyrtolat_remove_time_from_permalink( $permalink, $post ) {
if ( 'post' !== $post->post_type ) {
return $permalink;
}
// Удаляем часы и минуты из URL, если они есть
$permalink = preg_replace('#/\d{2}/\d{2}/#', '/', $permalink);
return $permalink;
}
add_filter( 'post_link', 'cyrtolat_remove_time_from_permalink', 10, 2 );
// Редирект со старых URL с временем на новые
function cyrtolat_redirect_old_urls() {
$request_uri = $_SERVER['REQUEST_URI'];
if ( preg_match('#/\d{4}/\d{2}/\d{2}/\d{2}/\d{2}/#', $request_uri ) ) {
$new_url = preg_replace('#/(\d{2})/(\d{2})/#', '/', $request_uri, 1);
wp_redirect( home_url( $new_url ), 301 );
exit;
}
}
add_action( 'template_redirect', 'cyrtolat_redirect_old_urls' );Данный код удаляет из URL часы и минуты и перенаправляет пользователя на правильный адрес без времени.
Дополнительные рекомендации по SEO при изменении URL
После удаления времени из URL важно:
- Настроить 301 редиректы с прежних URL на новые — это сохранит позиции в поисковых системах.
- Обновить карту сайта (Sitemap), чтобы поисковики быстрее индексировали новые ссылки.
- Проверить внутренние ссылки на сайте, чтобы они указывали на новые URL без времени.
- Использовать инструменты типа Google Search Console для мониторинга ошибок 404 и исправления проблем.
Если правильно провести все этапы, удаление времени из URL улучшит восприятие сайта и не навредит SEO.
Выводы и практика
Удаление времени из URL в WordPress — задача решаемая и полезная для многих сайтов. Главное — аккуратно изменить структуру пермалинков, настроить редиректы и проверить работу сайта.
Используйте встроенные настройки WordPress для изменения шаблона, а при необходимости — плагины и код для тонкой настройки. Не забывайте про резервное копирование и тестирование.
С помощью предложенного кода и плагинов вы сможете сделать URL вашего сайта проще и удобнее для пользователей и поисковиков.