Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
< >
1 2 3 4 5

Як прибрати category з URL Wordpress розділів?

  1. Навіщо прибирати category base?
  2. Як поступаю я?
  3. Як прибрати category з URL WordPress
  4. Реалізація через SEO Yoast
  5. No Category Base (WPML)
  6. Remove Category URL

Правила формування URL адрес в WordPress визначаються в меню адмінки «Параметри» - «Постійні посилання» (Permalink) Правила формування URL адрес в WordPress визначаються в меню адмінки «Параметри» - «Постійні посилання» (Permalink). Там ви можете вказати структуру для створення посилань на ваші пости блогу. Додатково є можливість встановити префікс рубриках, який ще називають category slug або category base (аналогічний параметр є і у тегів).

Здавалося б, даних опцій цілком достатньо, але при цьому користувачі часто шукають інформацію про те як прибрати category з URL WordPress. Сьогодні обговоримо чи потрібно так робити і які актуальні рішення існують.

Навіщо прибирати category base?

Як на мене, основні причини дві: по-перше, нова адреса сторінки краще відповідає структурі сайту, а по-друге, просто виглядає красивіше. Наприклад, URL цього поста:

http://wordpressinside.ru/plugins/categorybase/

http://wordpressinside.ru/plugins/categorybase/

Сама замітка належить до категорії плагінів , Посилання для якої:

http://wordpressinside.ru/category/plugins/

http://wordpressinside.ru/category/plugins/

У першому випадку структура проекту легко простежується, відразу видно з якого розділу стаття. При цьому, коли в блозі є підкатегорії, то спочатку виводяться батьківські, а потім поточна, що теж цілком логічно.

У другому прикладі міститься префікс «category», який, з одного боку, визначає приналежність до однієї з категорій блогу, а з іншого боку, з огляду на попередній приклад і архітектуру сайту, може заплутати користувача. Мені здається, логічніше в такому випадку виглядала б конструкція по типу http: //ваш_сайт.com/раздел/ (без префікса).

Принципової різниці в цьому питанні особисто я не бачу. Кожен сам вирішує які адреси сторінок йому більше подобається: залишати все, як є, або прибирати category в WordPress. Навіть не дивлячись на рекомендацію Google робити URL коротший, не думаю, що цей префікс так вже сильно подовжує посилання. До речі, недавно розглядав модуль No Category Parents , Який покликаний прибрати батьківські категорії, залишивши лише дочірню.

Як поступаю я?

Важливо зауважити, що в більш ранніх своїх проектах я використовую формат за замовчуванням, а в нових - той, про який сьогодні йде мова. Не бачу сенсу міняти усталену структуру для старих сайтів, тому що там повно зворотних посилань, і не хочеться ризикувати (не дивлячись на 301 редирект і все таке).

У нових розробках, як правило, відразу прибираю category з Вордпресс розділів + міняю базову структуру на /%category%/%postname%.html, яку рекомендують в статтях по SEO оптимізації WordPress .

html, яку рекомендують в статтях по   SEO оптимізації WordPress

Мені здається, такий підхід є більш логічним.

Як прибрати category з URL WordPress

Теоретично є кілька методів вирішення задачі: через htaccess, правку WP початкових кодів (взагалі неправильно), установку хаков або плагінів. Простіше використовувати останній варіант - модулі завжди виручали в подібних ситуаціях. Нижче знайдете парочку з них.

Але перед цим коротко розкажу про два методи, які були популярні раніше, хоча зараз, напевно, вже не працюють: 1) хитрість з точкою в полі префікса; 2) спеціальне правило RewriteRule в .htaccess (знаходиться в кореневому каталозі сайту).

htaccess (знаходиться в кореневому каталозі сайту)

Увага! На нових версіях WP я ці прийоми не тестував, а думки з мережі розділилися: у кого-то варіанти працюють, у кого-то частково або зовсім немає. Як мінімум, якщо ставити символ «.» В category base, то можуть виникнути проблеми з картою сайту. Имхо, краще з цим не ризикувати, а встановити перевірені плагіни.

Реалізація через SEO Yoast

Є такий мега крутий і універсальний модуль для оптимізації сайтів - SEO Yoast . Неодноразово його радив багатьом людям при вирішенні тих чи інших завдань. Крім усього іншого він також допомагає прибрати category в WordPress.

Заходимо в розділ налаштувань «Додатково» - там буде закладка «Постійні посилання». У першому ж пункті переміщаємо повзунок в відповідну позицію.

У першому ж пункті переміщаємо повзунок в відповідну позицію

Основна перевага методу полягає в тому, що вам не потрібні ніякі додаткові модулі, тому що SEO Yoast - один з базових обов'язкових плагінів в Вордпресс.

No Category Base (WPML)

Найпопулярніше з доступних рішень - No Category Base має понад 100 тисяч завантажень. Оцінка максимальна, підтримуються версії від WP 4.0 до останніх.

Його головне завдання - прибрати category в WordPress посиланнях розділів. Не потребує ніякої додаткової настройки або модифікацій вихідних файлів системи, а також не створює битих лінків. Також він самостійно розбирається з 301 перенаправленням старих категорій на нові (важливо для seo).

Основні переваги:

  • ви отримаєте більш логічні і красиві URL'и.
  • простота використання - не потрібно нічого налаштовувати, редагувати файли ядра або додатково ставити якісь інші модулі;
  • коректно працює з мультісайтового установками;
  • підтримує обробку вкладеної структури підкатегорій;
  • сумісний з плагінами карти сайту і WPML;
  • має 301 редирект старих адрес (важливо в SEO).

Remove Category URL

Я вже розглядав рішення через Remove Category URL , Воно аналогічно попередньому, але з трохи меншим числом скачуванням - 50тис. Крім того, тут мінімальна необхідна версія Вордпресс - 3.1, що підійде для більш ранніх установок.

Перераховувати список функцій, в принципі, немає сенсу, тому що він повністю повторює перший модуль: відсутність доп.настроек, робота «з коробки», сумісність з іншими розробками, підтримка підкатегорій і WordPress Multisite + 301 редирект. Оновлювався відносно недавно, помилок немає.

Висновки і додаткові нюанси

Звичайно, це не єдині варіанти, які дозволяють прибрати category з URL WordPress однак деякі з них вимагають установки додаткових плагінів, інші - морально застаріли, не включають в себе редирект і т.п. У репозиторії по тегу category base можна знайти парочку подібних рішень, але уважно дивіться опис їх функцій.

Якщо ви якось самостійно розібралися з питанням зміни адрес посилань, обов'язково впевніться у тому, що у вас налаштований 301 редирект зі старих URL'ов в нові. Це вкрай важливо в SEO. Зрозуміло, цю фішку потрібно робити тільки для працюючих вже якийсь час проектів. Якщо створюєте сайт з нуля, то там поки що нема чого редирект. Зручно, що всі популярні модулі, зазначені вище, цей момент враховують.

А ви прибираєте category з посилань категорій блогу? Яким чином?

Навіщо прибирати category base?
Як поступаю я?
Навіщо прибирати category base?
Як поступаю я?
А ви прибираєте category з посилань категорій блогу?
Яким чином?