Проблема: необходимость изменить URL товара WooCommerce без потери SEO
В процессе работы с WooCommerce возникает задача изменить URL (постоянную ссылку) товара, например, для улучшения структуры или исправления опечаток. Но простое изменение слага товара в админке может привести к потере трафика и ошибок 404 на внешних ссылках. В этой статье расскажу, как правильно изменить URL товара с сохранением SEO и перенаправлением старых адресов.
Диагностика текущей ситуации
Перед изменением URL необходимо понять, как сейчас устроены ссылки на товары, и какие внешние источники их используют:
- Изучите текущий URL товара. В WooCommerce URL товара обычно имеет вид
https://site.ru/product/slug-tovara/. - Проверьте, есть ли внешние ссылки или внутренние меню, ведущие на этот URL.
- Оцените, есть ли уже настроенные 301 редиректы для этого товара.
Для диагностики можно использовать плагины, например, Redirection, или инструменты аналитики для выявления входящих ссылок.
Пошаговое решение: как правильно изменить URL товара WooCommerce
Шаг 1. Изменение слага товара
Перейдите в админку WordPress в раздел Товары → Все товары. Откройте нужный товар и в блоке «Постоянная ссылка» нажмите «Изменить».
Впишите новый слаг и сохраните изменения.
Шаг 2. Настройка 301 редиректа с старого URL на новый
Чтобы не потерять SEO и трафик, необходимо сделать 301 редирект со старой ссылки на новую. Можно использовать плагин Clearfy или Redirection.
Если хотите сделать это вручную, добавьте в .htaccess следующий код:
Redirect 301 /product/starij-slug/ /product/novyj-slug/Где /product/starij-slug/ — старый путь, а /product/novyj-slug/ — новый.
Шаг 3. Очистка кэша и обновление ссылок
После изменений обязательно очистите кэш сайта, если используете плагин кеширования (например, WP Super Cache или W3 Total Cache). Также проверьте внутренние ссылки на сайте — меню, виджеты, связанные товары — чтобы они указывали на новый URL.
Проверка результата после внедрения
- Откройте старый URL товара в браузере — должен автоматически открыться новый URL без ошибки 404.
- Используйте инструмент Google Search Console → «Проверка URL» для проверки индексации нового адреса.
- Проверьте логи сервера или плагина редиректов на предмет 301 перенаправлений.
- Просмотрите внутренние ссылки на сайте, чтобы убедиться, что они обновились.
Частые ошибки и как их исправить
- Отсутствие 301 редиректа — приводит к падению трафика и ошибок 404. Решение: обязательно настройте редиректы.
- Неправильный путь в редиректе — редирект ведет на несуществующую страницу. Решение: точно проверьте пути в
.htaccessили настройках плагина. - Кэширование блокирует обновления — старые ссылки продолжают открываться. Решение: очистите кэш сервера, браузера и плагины кеширования.
- Внутренние ссылки не обновлены — пользователи и поисковики попадают на устаревшие URL. Решение: проверьте меню, виджеты, шаблоны и замените ссылки.
Практические советы по безопасности и производительности
- Не меняйте URL массово без тестирования — это может привести к большому количеству ошибок 404.
- Используйте проверенные плагины для редиректа с возможностью мониторинга и логирования.
- После изменения URL контролируйте позиции страниц в поисковиках и корректируйте редиректы при необходимости.
- Регулярно делайте резервные копии сайта и базы данных перед изменениями.
Сравнение способов управления редиректами WooCommerce
| Метод | Плюсы | Минусы | Рекомендации |
|---|---|---|---|
| Плагин Redirection | Удобный интерфейс, логирование, массовое управление | Дополнительная нагрузка на сайт | Лучше для сайтов с большим количеством редиректов |
| Редирект через .htaccess | Быстрый, не нагружает WordPress | Требует доступа к серверу и осторожности | Подходит для нескольких простых правил |
| Плагин Clearfy | Комбинирует SEO и оптимизацию, удобство | Платная версия для расширенных функций | Рекомендуется для комплексной работы с SEO |
Код для массового обновления слагов товаров через WP-CLI
Если нужно изменить слаги для множества товаров, удобно использовать WP-CLI:
wp post list --post_type=product --field=ID | xargs -I % wp post update % --post_name=new-slug-%Где new-slug-% — новый слаг с ID товара для уникальности. После обновления не забудьте настроить редиректы и очистить кэш.