Как убрать префикс category из URL записей WordPress

Перед тем, как вы начнёте читать статью, хочу сообщить, что если вы не нашли ответа на свой вопрос, то вы можете воспользоваться формой комментариев под статьёй, в которой вы можете задать интересующий вас вопрос. Тем самым, вы очень поможете сделать статью ещё лучше. Приятного чтения! 🙂

По умолчанию 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. Попробуйте и напишите, сработает ли у вас этот способ 🙂

Читайте также:  В чём отличие записей от страниц в WordPress

Способ 2: Использование плагина Yoast SEO

Плагин Yoast SEO — один из самых популярных SEO-плагинов для WordPress, который также позволяет удалить префикс category из URL.

Если у вас используется этот плагин, то вам достаточно зайти в настройки плагина в раздел «Таксономии» и включить опцию «Удалить префиксы рубрик».

Заходим в настройки плагина:

Открываем настройки таксономий:

Отключаем префикс рубрик:

Как делать не стоит

Я видел несколько инструкций в интернете, где люди рекомендуют без плагинов удалять префикс category путём редактирования «Постоянных ссылок» в настройках WordPress. Я пробовал этот способ и он работает очень плохо — в какой-то момент вы обнаружите, что ссылки на вашем сайте сломались, особенно это проявляется при работе с темой Divi.

Вот, что они предлагают: добавить точку в «Префикс для рубрик». Я протестировал этот сценарий и он работает очень плохо. Если у вас новый сайт и вы не используете Divi, возможно у вас он сработает, но я отказался в пользу плагина.

Другие способы

Есть ещё два способа, как избавиться от префикса category в адресах вашего сайта. Но они подойдут для технических подкованных специалистов. Заключаются они в редактировании файлов на сервере, таких как .htaccess (для сервера Apache), либо настройка конфига nginx (если у вас именно этот веб-сервер).

Чтобы не перегружать инструкцию ненужной технически сложной информацией и чтобы вы случайно не сломали свой сайт, редактируя эти файлы, я оставлю эти вопросы открытыми. Но если у вас есть такая необходимость и вы хотите удалить category – напишите в комментариях и я дополню инструкцию 🙂

0 Комментариев

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *