- Навіщо прибирати category base?
- Як поступаю я?
- Як прибрати category з URL WordPress
- Реалізація через SEO Yoast
- No Category Base (WPML)
- Remove Category URL
Правила формування 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 .
Мені здається, такий підхід є більш логічним.
Як прибрати category з URL WordPress
Теоретично є кілька методів вирішення задачі: через htaccess, правку WP початкових кодів (взагалі неправильно), установку хаков або плагінів. Простіше використовувати останній варіант - модулі завжди виручали в подібних ситуаціях. Нижче знайдете парочку з них.
Але перед цим коротко розкажу про два методи, які були популярні раніше, хоча зараз, напевно, вже не працюють: 1) хитрість з точкою в полі префікса; 2) спеціальне правило RewriteRule в .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 з посилань категорій блогу?
Яким чином?