По-умолчанию, WordPress подставляет префикс /category/ в структуре URL перед названием каждой рубрики. Это не хорошо и не плохо, просто так устроена структура постоянных ссылок в WordPress для удобства посетителей и для SEO.
Но если вы хотите, вы всегда можете изменить структуру постоянных ссылок и поменять название префикса для рубрик на что-нибудь другое. В этом уроке мы покажем, как изменить Префикс для рубрик в настройках WordPress, чтобы ничего не поломать и сохранить все ваши ссылки в рабочем состоянии.
Смотрите также:
Что такое Префикс для рубрик и зачем его менять?
У каждой рубрики на WordPress сайте есть свое название. Вы можете посмотреть все записи сайта по определенной рубрике, если просто перейдете на ее страницу. Например, запись, которую вы сейчас читаете, относится к рубрике /tutorials/, и вы можете посмотреть все содержимое этой рубрики, если зайдете на https://hostenko.com/wpcafe/tutorials/
По-умолчанию, WordPress добавляет префикс /category/ в адресе между доменом сайта и самим названием рубрики. Это помогает отличать записи и страницы от рубрик и меток на WordPress.
Например, если у вас есть рубрика с названием ‘News’, то ее адрес будет выглядеть так:
https://example.com/category/news/
По тому же принципу WordPress добавляет префикс /tag/ для страниц меток:
https://example.com/tag/iphone/
Такова структура ссылок является SEO-оптимальной как для поисковиков, так и для посетителей сайта. И для большинства сайтов нет никакой необходимости менять эти настройки.
Однако, если у вас нишевый сайт, и вы хотите использовать другое слово для обозначения своих рубрик, это можно легко сделать в настройках WordPress.
Префикс для рубрик в настройках wordpress
Чтобы изменить префикс для рубрик, зайдите в меню Настройки → Постоянные ссылки:
В секции Дополнительно вы можете изменить префикс для Рубрик и префикс для Меток. Или можно убрать его вообще (не рекомендуется).
Таким образом, вы можете изменить 'category' на 'topics', и ваша ссылка на рубрику News будет теперь выглядеть так:
https://example.com/topics/news/
Не забудьте сохранить изменения, нажав на кнопку внизу.
Переадресация ссылок после смены Префикса для рубрик
Если вы меняете префикс для рубрик на новом сайте, то ничего страшного не случится. Но если вы делаете это на сайте, на котором уже опубликовано много материалов, это может привести к 404 ошибке, если кто-то попытается зайти на страницу рубрики по старой ссылке.
К счастью, эту проблему очень легко исправить, настроив обычное перенаправление.
Установите бесплатный плагин Redirection и перейдите в меню Инструменты → Redirection после его активации.
Опуститесь вниз к секции ‘Add new redirection’.
Если вы заменили префикс category на topics, как в примере из этого урока, то просто заполните все поля как показано на картинке ниже:
В поле Source URL вы вводите старый префикс в таком виде: /category/(.*), где (.*) означает, что под действие правила попадает любая ссылка с префиксом /category/
В поле Target URL вы вводите новый префикс в виде: /topics/$1, где $1 означает, что нужно сохранить любое совпадение из (.*) в таком же виде.
То есть, фактически, меняется только /category/ на /topics/.
Не забудьте поставить галочку рядом с Regular expressions и нажать Add Redirection.
Теперь при попытке зайти на рубрику со старым префиксом вы будете автоматически переадресованы на новый префикс.
Удаление префикса для рубрик в WordPress
При желании, вы можете вовсе отказаться от префикса для рубрик и удалить его название в настройках WordPress. В таком случае адрес рубрики News будет выглядеть так:
https://example.com/news/
И хотя на нашем сайте стоит именно такая настройка без префиксов рубрик, мы не рекомендуем вам так делать.
Дело в том, что префикс для рубрик помогает посетителям лучше ориентироваться в навигации по сайту, а поисковикам помогает видеть лучше структуру сайта, что хорошо сказывается на SEO.
Также может возникнуть другая проблема с некоторыми плагинами. Например, если вы используете произвольную структуру для Постоянных ссылок вида %postname%, и вы отказались от префикса рубрик, это может привести к попаданию в бесконечный цикл, если вдруг название рубрики совпадет с названием поста.
Но если вы все же хотите поэкспериментировать, посмотрите на плагин FV Top Level Categories, который поможет вам отказаться полностью от префикса для рубрик.
Комментарии к записи: 7
Отличный материал! Спасибо! А то я искал где и как это изменить.
Если не рекомендуете — то почему стоит?
Изначально так были настроены постоянные ссылки другим администратором блога, а потом уже решили не менять, чтобы не ломать SEO
Добрый день! В статье вы рекомендуете использовать плагин для переадресации. А если делать редирект напрямую в .htaccess? Какой способ лучше? И насколько вредны такие переадресации? Например, у меня было около 200-а потерянных страниц, сделала редиректы в .htaccess. Как на это реагируют поисковые системы?
В принципе, это одно и то же. Плагин делает переадресацию через 301 редирект, только со стороны WordPress, а не веб-сервера. Если верить этой статье https://moz.com/blog/301-redirection-rules-for-seo то вы не должны потерять ничего в PageRank при 301 редиректе.
Спасибо
Добрый день.
3 дня ищу решение, но пока не получилось.
Я хочу преобразовать ссылки категорий продуктов вида
site.ru/product-category/boots/ в ссылки вида
site.ru/boots/
Как это сделать без плагинов?
У меня получается добиться удаления product-category через редирект в .htaccess или в настройках пермалинков методом установления «.» в поле Product category base.
Но по новым адресам сайт естественно отдает 404, так как адреса остались по-прежнему с product-category. В настройке категорий можно поменять только последнюю часть УРЛ. А как сделать, чтобы теперь ссылка на категорию не содержала product-category, не могу понять. Очень буду рад совету. Спасибо заранее.