Убрать category из адреса поста

E-Planet

Многие админы площадки WordPress прекрасно знают, как изменить URL в WordPress из /?p=1 в /категория/пост, что можно сделать по пути Настройки – Постоянные ссылки. Но первое, что тут кидается в глаза, это очень странные ссылки у рубрик по типу /префикс-рубрики/рубрика, и мы тут не видим особой необходимости в префиксе для рубрик, ведь:

  • для поисковой оптимизации это будет означать, что мы расположены в категории «префикс-рубрики» и подкатегории «рубрика», но на деле все обстоит иначе;
  • чем больше будут URL страницы, тем хуже они будут пониматься поисковыми машинами (об этом, к примеру, заявлял Google);
  • нельзя выполнить навигацию по URL, т.е. если зайти на адрес http://адрес_вашего_сайта/category, то в ответ вы получите ошибку.

В общем, рационально было бы избавиться от этого category, но если сайт существует уже достаточно долго, то не стоит заморачиваться об изменении структуры, ведь на это могут негативно отреагировать поисковики. Собственно у вас наверняка появился вопрос: если в category wordpress URL столько недостатков, то зачем разработчики движка вообще добавили его? Ответ прост: такое решение позволяет отличать категории от меток (метки имеют префикс tag).

Из URL рубрик удалить category можно и иногда некоторым нужно, но вот делать это из URL меток совершенно ни к чему.

Далее также рассмотрим, как можно убрать эти самые URL category и сделать так, чтобы после их удаления не было никаких дублей.
ubrat-category-iz-url-wordpress

Убираем category URL в WordPress

Конечно, существует множество способов убрать category в движке Вордпресс, но на наш взгляд один из самых несложных – это установка и использование плагина Remove Category URL. Найти плагин можно через форму поиска или же скачать по URL: https://wordpress.org/plugins/remove-category-url/
Собственно после установка и включения плагина больше ничего делать не нужно. При активации он будет автоматически резать category URL. Если вы ненавидите загружать свой WordPress огромным количеством плагинов, то можете поставить плагин WordPress SEO by Yoast, который также используется для поисковой оптимизации.
remove category

Убираем category URL плагином WordPress SEO by Yoast

Итак, для начала скачиваем плагин по URL: http://help-wp.ru/wordpress-seo-by-yoast/
После установки и включения нужно перейти на вкладку SEO – Дополнительно – Постоянные ссылки, где необходимо поставить чекбокс возле «Убрать основу категорий» (обычно /category/). После этого необходимо лишь сохранить все изменения благодаря кнопке, которая расположена внизу страницы. Вот и все, теперь вы убрали category url из WordPress.
wordpress-seo-yoast

Убираем category URL при помощи WP No Category Base

Из названия понятно, что главное предназначение модуля – удаление category base из ссылок. Важен тот момент, что плагин не нужно долго и муторно настраивать, он не вносит изменения в ядро WordPress, а также не делает битых ссылок. Плагин также способен хорошо работать с перенаправлением старых ссылок. Главные достоинства решения:

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

Установка плагина стандартна – скачать, залить на FTP и активировать. Собственно получить его можно по URL: http://wordpress.org/extend/plugins/wp-no-category-base/
maxresdefault-1024x576

Как убрать category в WordPress, когда ссылки уже стали проиндексированы

Выше мы продемонстрировали вам, как легко и просто убрать в WordPress category URL, но в ряде случаев сайт может индексироваться вместе с этими рубриками. То есть если убрать это слово category, то поисковики могут посчитать, что вы создаете по 2 дубля каждой страницы и могут начать применять свои фильтры. Если повезет, то вы вылетите из индексации или просядете в выдаче, а если нет – рискуете получить бан.

Чтобы этого не произошло, необходимо воспользоваться 301 редиректом, код которого будет иметь примерно следующее содержание:

RewriteCond %{REQUEST_URI} ^/category/.*
RewriteRule ^category/(.*)$ http://%{HTTP_HOST}/$1/? [R=301,L]

Вышеуказанный код необходимо внести в файл .htaccess в корневой папке.

Ошибка 404

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

Но пугаться тут ничему не стоит, ведь эта проблема решается за минуту. Просто необходимо зайти в админку, перейти на вкладку Настройки – Постоянные ссылки и нажать на кнопку «Сохранить изменения».
Также заметим, что если указать точку в качестве префикса для рубрик, то слово category не будет отображено. Это на самом деле так, но если посмотреть в XML карту сайта, то увидите, что ссылки будут получаться не совсем корректными.

comments powered by HyperComments