По умолчанию WordPress добавляет префикс category
к URL всех категорий, например, https://сайт.ru/category/news/
. Это может сделать URL длиннее и менее удобными для пользователей. В этой статье мы рассмотрим несколько способов, как убрать category
из URL записей WordPress, чтобы сделать их более чистыми и дружелюбными.
Немного предыстории
У меня в блоге долгое время стоял плагин Yoast SEO, который я использовал для настроек сайта, в том числе и для удаления префикса category. И это работало отлично много лет подряд.
Недавно я решил избавиться от SEO плагина и перейти на другой — SEO Framework, который не умеет удалять префикс из URL – потому что плагин не должен быть сложным комбайном. Что ж, пришло время решить эту проблему другим способом, чтобы не привязываться к конкретному SEO плагину.
Предупреждение
Если ваш сайт давно работает и страницы сайта находятся в поисковой выдаче, то удаление префикса category гарантированно нарушит поисковую оптимизацию на сайте. Если вам действительно надо удалить этот префикс из URL и вы не уверены, что сможете сделать это правильно — обратитесь к специалистам или напишите мне на почту, я помогу.
Способ 1: Использование плагина No Category Base WPML
Мне нравится этот способ больше всех, потому что данный плагин отлично справляется со своей задачей. Плагин работает автоматически после активации, и вам не нужно настраивать дополнительные параметры. Как по мне — идеальный вариант.
Также, судя по документации плагина, после его включения на сайте, он автоматически обрабатывает 301-редиректы для старых адресов рубрик на новые. Я не тестировал эту возможность, потому что использую явные переадресации через другой плагин Redirection. Попробуйте и напишите, сработает ли у вас этот способ 🙂
Способ 2: Использование плагина Yoast SEO
Плагин Yoast SEO — один из самых популярных SEO-плагинов для WordPress, который также позволяет удалить префикс category
из URL.
Если у вас используется этот плагин, то вам достаточно зайти в настройки плагина в раздел «Таксономии» и включить опцию «Удалить префиксы рубрик».
Заходим в настройки плагина:
Открываем настройки таксономий:
Отключаем префикс рубрик:
Как делать не стоит
Я видел несколько инструкций в интернете, где люди рекомендуют без плагинов удалять префикс category путём редактирования «Постоянных ссылок» в настройках WordPress. Я пробовал этот способ и он работает очень плохо — в какой-то момент вы обнаружите, что ссылки на вашем сайте сломались, особенно это проявляется при работе с темой Divi.
Вот, что они предлагают: добавить точку в «Префикс для рубрик». Я протестировал этот сценарий и он работает очень плохо. Если у вас новый сайт и вы не используете Divi, возможно у вас он сработает, но я отказался в пользу плагина.
Другие способы
Есть ещё два способа, как избавиться от префикса category в адресах вашего сайта. Но они подойдут для технических подкованных специалистов. Заключаются они в редактировании файлов на сервере, таких как .htaccess
(для сервера Apache), либо настройка конфига nginx (если у вас именно этот веб-сервер).
Чтобы не перегружать инструкцию ненужной технически сложной информацией и чтобы вы случайно не сломали свой сайт, редактируя эти файлы, я оставлю эти вопросы открытыми. Но если у вас есть такая необходимость и вы хотите удалить category – напишите в комментариях и я дополню инструкцию 🙂
0 Комментариев