Простые способы удалить category из URL в WordPress

Статьи 25.06.2022 (обновлено)

На некоторых сайтах WordPress есть необходимость убрать слово category из адреса страницы архивов или записей, разберемся как это проще сделать.

Часто адрес категории отображается в URL как-то так: www.yourdomain.com/category/your-category-name. Нам удалить слово category из URL WordPress без ущерба для функциональности сайта. Разберем четыре метода удаления категории из URL WordPress.

Способ 1: через настройки WordPress

1. Войдите в админку WordPress

2. Перейдите в Setting -> Permalink (Настройки -> Постоянные ссылки)

3. Выберите Custom Structure (Произвольно) и вставьте в это поле /%category%/%postname%/

4. В поле Category base (Префикс для рубрик), поместите точку: (.) — см. скриншот ниже

5. Сохраните изменения

Важно! Пункты 3 и 4 работают только вместе, если вы не хотите получать на сайте 404 ошибки.

Наглядно так:

Простые способы удалить category из URL в WordPress

Еще раз повторю, вы должны убедиться в двух вещах, что /%category%/%postname%/ указано в в поле Произвольно и точка поставлена в Префиксе для рубрик.

Процедура не будет работать полноценно, пока вы не поставите точку (.). Перейдите на страницы разных категорий на вашем сайте после сохранения настроек, чтобы увидеть изменения. Вы увидите, что ваш URL не содержит теперь слово category. Не забудьте сбросить кэш, если это необходимо.

Способ 2: с помощью плагина

Также category мы можем убрать с помощью плагинов. Для этого вам потребуется установить плагин подобный «Remove Category URL».

Простые способы удалить category из URL в WordPress

Это простой плагин и вам не нужно ничего делать, чтобы удалить category из URL, кроме того, что только активировать плагин в админке. Этот плагин удалит слаг из вашего URL автоматически. Он также совместим с другим плагином — WPML. Так что если вы используете WPML, вам не придется беспокоиться об этом.

Способ 3: с помощью плагина Yoast SEO

Yoast SEO считается самым популярным плагином, который помогает SEO оптимизировать сайт. Он оптимизирует записи в блоге, помогает в исследовании ключевых слов, оптимизации страниц и многом другом.

Правда, я от него отказался. Его влияние переоценено и он ест много ресурсов на мой субъективный взгляд. Увеличивает прилично количество обращений к БД и плохо сделать с точки зрения сохранения данных и их вывода на сайт.

Но да, плагин Yoest SEO тоже может помочь удалить category из урла вашего сайта.

  1. Перейдите в Yoast SEO
  2. Далее в Search Appearance 
  3. Прокрутите вниз и отметьте чекбокс Remove the categories prefix (убрать префикс категорий)
  4. Нажмите Save (Сохранит
Простые способы удалить category из URL в WordPress

После выполнения всех шагов слово category будет удалено из URL. Больше ничего не нужно делать.

Способ 4: с помощью .htaccess

Используя файл .htaccess мы также можем удалить категорию из URL-адресов. Это ручной процесс, который можно выполнить через самостоятельную редакцию этого файла.

Но если вы вообще далеки от программирования, кода, разработки, то лучше самому никакие правки никуда не вносить, чтобы не навредить вашему сайту.

Нам в .htaccess нужно внести одну строку:

RewriteRule ^category/(.+)$ http://www.yourdomain.com/$1 [R=301,L]

Остается только скопировать и вставить код в файл .htaccess и заменить yourdomain.com на домен вашего сайта. После этого category больше не будет отображаться в вашем URL.

Вы можете использовать любой из способов, указанных выше. Но надо понимать, что использование плагинов не всегда рекомендуется из-за того, что они иногда используют много ресурсов хостинга и могут, например, перестать поддерживать актуальную версию WordPress.

Если вы используете плагин Yoast SEO, то скорее всего для вас это лучший способ решения этой задачи. Плагин часто обновляется, за ним следят и поддерживают новые выпуски WordPress.

На своих проектах в большинстве случаев я слово category не убираю из URL, ничего страшного в такой структуре адреса я не вижу.

Сергей Ермилов
Опубликовано 04.04.2022
Категория: Статьи
Теги:

Добавить комментарий

Ваш адрес email не будет опубликован.