Изменение URL адресов страниц в WordPress — задача, с которой сталкиваются многие разработчики и владельцы сайтов. Правильная настройка ссылок улучшает SEO, удобство пользователей и общий вид сайта. В этой статье разберём, как эффективно изменить URL адреса страниц в WordPress, какие инструменты использовать и как избежать распространённых ошибок.
Почему важно менять URL страницы в WordPress
URL страницы — это не просто адрес, по которому пользователь попадает на страницу сайта. Это важный элемент SEO, который влияет на индексацию сайта в поисковых системах. Чистые, понятные и логичные URL помогают поисковым роботам лучше понимать структуру сайта и повышают доверие посетителей.
Многие начинающие владельцы сайтов не уделяют должного внимания структуре URL, что приводит к длинным, непонятным и непрофессиональным ссылкам. Изменение URL — это способ сделать сайт более дружелюбным и удобным.
Однако при изменении URL важно учитывать, что старые ссылки могут перестать работать, если не настроить редиректы. Это может привести к потере трафика и ухудшению позиций в поиске.
Настройка постоянных ссылок (Permalinks) в WordPress
Самый простой способ изменить URL страниц — это использовать настройки постоянных ссылок в панели управления WordPress.
Перейдите в раздел Настройки > Постоянные ссылки. Здесь вы увидите несколько готовых шаблонов для URL:
Простые— не рекомендуются, так как ссылки выглядят как?p=123;День и названиеиМесяц и название— подходят для блогов, где важна дата публикации;Числовые— менее информативны;Название записи— самый популярный и SEO-дружественный вариант;Произвольно— позволяет настраивать структуру URL по вашему усмотрению.
Например, можно задать структуру /blog/%category%/%postname%/ для отображения категории и названия записи в URL.
После выбора нужной структуры нажмите кнопку Сохранить изменения. WordPress автоматически обновит правила перезаписи URL.
Как изменить URL конкретной страницы или записи
Для изменения URL конкретной записи или страницы можно воспользоваться встроенным функционалом WordPress.
Откройте нужную запись или страницу в режиме редактирования. Под заголовком вы увидите поле Постоянная ссылка с текущим URL. Нажмите кнопку Изменить и введите желаемый адрес (slug). После обновления записи URL изменится.
Важно помнить, что изменение URL приведёт к изменению адреса доступа к странице. Если на сайт ссылаются другие страницы или внешние ресурсы, нужно настроить редиректы, чтобы избежать ошибок 404.
Пример: изменить URL страницы через код
Если нужно программно изменить URL slug страницы, можно использовать следующий пример кода, который можно добавить в файл functions.php вашей темы или в плагин:
function wptips_change_page_slug() {
$page_id = 42; // ID страницы
$new_slug = 'novyj-slug-stranicy';
$page = get_post($page_id);
if ($page && $page->post_name !== $new_slug) {
wp_update_post(array(
'ID' => $page_id,
'post_name' => $new_slug
));
}
}
add_action('init', 'wptips_change_page_slug');Этот код проверяет страницу по ID и меняет её slug на новый. Не забудьте заменить 42 на реальный ID вашей страницы.
Плагины для управления URL и редиректами
Для удобства и безопасности при изменении URL рекомендуется использовать плагины, которые помогут настроить редиректы и избежать ошибок 404.
Redirection
Один из самых популярных бесплатных плагинов для настройки 301 редиректов и отслеживания ошибок 404. Позволяет создавать правила перенаправления без вмешательства в код.
Как использовать:
- Установите и активируйте плагин Redirection.
- В разделе Инструменты > Redirection создайте новое правило, где укажите старый URL и новый.
- Плагин автоматически перенаправит пользователей и поисковиков.
Permalink Manager Lite
Плагин позволяет легко изменять URL страниц, записей, таксономий без сложных настроек. Он также поддерживает массовое редактирование ссылок.
Основные возможности:
- Изменение URL без потери SEO;
- Автоматическое создание редиректов;
- Поддержка пользовательских типов записей;
- Интеграция с WooCommerce и другими расширениями.
Как правильно настроить редиректы после изменения URL
После изменения URL важно настроить 301 редиректы со старых адресов на новые, чтобы сохранить позиции в поисковых системах и не потерять трафик.
Редиректы можно настроить несколькими способами:
Через файл .htaccess (для Apache)
Добавьте в начало файла .htaccess правила вида:
Redirect 301 /old-url/ /new-url/Каждая строка перенаправляет один старый URL на новый.
Через плагин Redirection
Как описано выше, этот способ проще и безопаснее, особенно для новичков. Плагин самостоятельно управляет редиректами и логирует ошибки.
Пример создания редиректа через код в WordPress
Можно использовать хук template_redirect для программного редиректа:
function wptips_custom_redirect() {
if (is_page('old-slug')) {
wp_redirect(home_url('/new-slug/'), 301);
exit;
}
}
add_action('template_redirect', 'wptips_custom_redirect');Этот код проверяет, если пользователь попал на страницу с URL /old-slug/, и перенаправляет на /new-slug/ с кодом 301.
Советы и рекомендации при изменении URL в WordPress
1. Всегда делайте резервную копию сайта и базы данных перед изменениями.
2. Используйте SEO-дружественные и человеко-понятные URL — короткие, без лишних символов.
3. Настраивайте редиректы сразу после изменения URL, чтобы избежать ошибок 404.
4. Проверяйте сайт после изменений на наличие битых ссылок с помощью специальных инструментов.
5. При массовом изменении URL используйте специализированные плагины для удобства и безопасности.
6. Если вы меняете URL товаров в WooCommerce или других пользовательских типах записей, учтите особенности этих типов и настройки плагинов.