Skip to content

Все для WordPress, веб-розробки — і не тільки

🛠 Як додати категорію та підкатегорію в постійні посилання WordPress

🛠 Як додати категорію та підкатегорію в постійні посилання WordPress

Стандартні URL WordPress виглядають як site.com/?p=123, набір цифр, який нічого не говорить ні пошуковику, ні читачеві. Можна, звісно, перемкнутися на site.com/sample-post/ через налаштування постійних посилань — це вже крок уперед. Але коли в блозі 50, 100, 500 статей, самої назви посту в URL недостатньо.

Категорії в постійних посиланнях вирішують одразу три завдання: показують структуру сайту, додають ключові слова в адресу та допомагають читачеві зрозуміти, де він перебуває. А якщо у вас підключені хлібні крихти, зв'язка категорій в URL і в навігації працює ще потужніше.

Розберімося, як додати категорію та підкатегорію в постійні посилання WordPress, і як прибрати їх назад, якщо передумаєте. Усе через стандартні налаштування, без плагінів для базового сценарію.

💡 Швидкий огляд:

  • Зайдіть у Налаштування → Постійні посилання та виберіть «Користувацька структура»
  • Вставте /%category%/%postname%/ і збережіть зміни, категорії з'являться в URL усіх постів
  • Підкатегорії підхоплюються автоматично: якщо у посту є батьківська та дочірня категорія, в URL відобразяться обидві
  • Щоб прибрати категорію з URL, додайте крапку перед структурою, відредагуйте.htaccess або встановіть плагін Remove Category URL

Категорії — це не просто спосіб групування постів в адмінці. Якщо ви ведете блог про WordPress, у вас можуть бути розділи «Плагіни», «Теми», «Безпека», «SEO». Коли читач бачить URL site.com/seo/kak-nastroit-permalinky/, він миттєво розуміє: це стаття про SEO, а не про дизайн.

З погляду пошукових систем, додаткове ключове слово в адресі ніколи не буває зайвим. Google використовує URL як один із факторів ранжування, і осмислена структура site.com/category/post-name/ дає більше контексту, ніж плаский site.com/post-name/.

Ще один плюс, хлібні крихти. Якщо у вас налаштовані хлібні крихти (через Yoast SEO, Rank Math або тему), категорія з URL синхронізується з навігаційним ланцюжком: читач завжди бачить шлях до поточної статті та може повернутися на рівень вище одним кліком.

Як додати категорію в постійні посилання

Налаштування робиться за хвилину через стандартну адмінку WordPress. Жодних плагінів не потрібно.

Зайдіть у Консоль WordPress, перейдіть у Налаштування → Постійні посилання. Перед вами відкриється список попередньо встановлених форматів: «Просто», «День і назва», «Місяць і назва», «Числовий», «Назва запису» та «Користувацька структура».

Виберіть Користувацька структура і в полі введення вкажіть:

1/%category%/%postname%/

Натисніть Зберегти зміни.

Поле користувацької структури постійних посилань WordPress

Готово. Тепер URL усіх постів на сайті міститимуть категорію, до якої прив'язаний пост. Наприклад, стаття з категорії «Безпека» отримає адресу site.com/bezopasnost/nazvanie-posta/.

Один важливий нюанс: якщо ви щойно створили сайт і ще не додали свої категорії, WordPress підставить категорію за замовчуванням, зазвичай «Без рубрики» (або uncategorized). У результаті URL перетвориться на site.com/bez-rubriki/vash-post/, виглядає неохайно. Тому перед зміною структури постійних посилань створіть нормальні категорії та розподіліть пости за ними. Докладніше про зміну категорії за замовчуванням, у нашому посібнику.

Як відобразити підкатегорії в URL

WordPress підтримує ієрархію категорій: у вас можуть бути «Плагіни» (батьківська) і всередині неї «Плагіни кешування» (дочірня). Якщо пост прив'язаний до дочірньої категорії, WordPress автоматично включить обидві в URL.

Структура та сама, /%category%/%postname%/. Коли у посту одна батьківська й одна дочірня категорія, адреса набуде вигляду:

1site.com/plaginy/plaginy-keshirovaniya/nazvanie-posta/

Але тут є тонкість. Якщо посту присвоєно кілька категорій (скажімо, «SEO» і «Плагіни»), WordPress має вибрати одну, головну, для формування URL. За замовчуванням система бере категорію, яка йде першою за алфавітом. Це не завжди збігається з вашим задумом: ви хотіли показати «SEO», а WordPress вибрав «Плагіни», тому що літера «П» раніше за «С».

Рішення, задати основну категорію вручну. Для цього під час редагування посту на бічній панелі «Категорії» позначте потрібну як основну (у редакторі блоків Гутенберг, кнопка «Зробити основною» в меню категорії). Після цього саме вона потрапить в URL.

Як прибрати категорію з постійних посилань

Бувають ситуації, коли категорії в URL заважають. Наприклад, ви переносите сайт на нову структуру, змінюєте таксономію або просто вирішили, що пласкі URL краще підходять вашому проєкту. Ось три способи видалити префікс категорії.

Спосіб 1: Через налаштування постійних посилань

Найпростіший метод, додати крапку перед структурою в полі «Користувацька структура».

Зайдіть у Налаштування → Постійні посилання, виберіть «Користувацька структура» і введіть:

1./%category%/%postname%/
Додавання крапки перед структурою для приховування категорії

Крапка перед слешем змушує WordPress ігнорувати /category/ під час формування URL. Збережіть зміни та перевірте адресу будь-якого посту, категорія зникла.

Цей трюк працює в більшості версій WordPress, але не є документованою функцією. Немає гарантій, що він збережеться в майбутніх оновленнях. Якщо вам потрібне стабільне рішення на роки вперед, дивіться спосіб 3 (плагіни).

Спосіб 2: Правка.htaccess

Якщо ви працюєте на Apache-сервері, можна додати правило перенаправлення у файл .htaccess. Він лежить у корені сайту WordPress.

Додайте наступний код перед стандартним блоком # BEGIN WordPress:

1RewriteRule ^category/(.+)$ http://www.yourwebsite.com/$1 [R=301,L]
Код RewriteRule у файлі .htaccess WordPress

Не забудьте замінити yourwebsite.com на ваш реальний домен. Правило робить 301-редирект: усі URL, що починаються з /category/, перенаправляються на ті самі адреси без префікса категорії.

Важливо: перед редагуванням .htaccess зробіть резервну копію файлу. Помилка в синтаксисі може покласти весь сайт (помилка 500), і без бекапу відновити доступ буде непросто. Якщо ви не впевнені у своїх діях, краще скористайтеся плагіном із третього способу.

Спосіб 3: За допомогою плагінів

Найнадійніший і найбезпечніший шлях.

Remove Category URL, безплатний плагін, який робить рівно те, що написано в назві. Активували, і префікс /category/ зник з усіх URL. Жодних налаштувань, працює автоматично. Сумісний із WordPress Multisite, WPML і популярними плагінами карт сайту. Після активації карта сайту оновлюється з новими URL.

Плагін регулярно оновлюється та перевірений на сумісність з актуальними версіями WordPress. Якщо ви оновили Yoast SEO і виявили, що функція видалення категорій з URL зникла (у пізніх версіях її прибрали), Remove Category URL вирішить проблему за хвилину.

Відео: налаштування категорій у постійних посиланнях

Подивіться коротке відеокерівництво з налаштування категорій і підкатегорій в URL WordPress. Усі кроки зі статті, наочно, за 5 хвилин.

⁉️🤔 Часті запитання

Що буде зі старими URL після зміни структури постійних посилань?

WordPress автоматично створює 301-редирект зі старих адрес на нові під час зміни структури постійних посилань через стандартні налаштування. Перевірте пару старих URL після змін, якщо редирект не спрацював, встановіть плагін Redirection і додайте правило вручну. Старі закладки та посилання з інших сайтів не мають зламатися.

Чи можна додати категорію в URL лише для деяких постів?

Стандартними засобами WordPress, ні. Структура постійних посилань задається глобально для всього сайту. Якщо вам потрібне вибіркове керування, знадобиться кастомний код або плагін на кшталт Permalink Manager Lite, що дає змогу перевизначати URL на рівні окремого посту. Але для більшості блогів глобальна структура з категоріями — це плюс, а не мінус.

Як бути, якщо у посту кілька категорій і в URL потрапляє не та?

WordPress вибирає категорію для URL за алфавітом, якщо основну не призначено явно. Під час редагування посту зайдіть у блок «Категорії», знайдіть потрібну, натисніть на три крапки поруч із нею та виберіть «Зробити основною». Після збереження посту саме вона з'явиться в постійному посиланні.

Чи вплине зміна постійних посилань на SEO?

Так, і в обидва боки. Перехід із ?p=123 на /%category%/%postname%/ дає приріст за рахунок ключових слів в URL. Але часта зміна структури туди-сюди шкодить: пошуковики не встигають переіндексувати адреси, накопичуються 404-помилки. Виберіть схему один раз і дотримуйтеся її. Якщо все ж довелося міняти, обов'язково перевірте, що старі URL віддають 301-редирект.

Плагін Remove Category URL безпечний для великого сайту?

Так, плагін працює на рівні WordPress Rewrite API і не зачіпає файли сервера напряму, на відміну від ручної правки.htaccess, де помилка в синтаксисі кладе сайт. На сайтах із 500+ постами й активною картою сайту плагін відпрацьовує коректно: нові URL підхоплюються картою сайту автоматично.

Що ставити: категорії в URL чи пласку структуру

Коротка відповідь: для контентного блогу з тематичними розділами, однозначно категорії в URL. Це дає приріст SEO за рахунок додаткових ключових слів в адресі, покращує навігацію через хлібні крихти та допомагає читачеві орієнтуватися. Для сайту-візитки з п'яти сторінок або лендингу різниця непомітна, робіть як простіше.

Якщо ви тільки запускаєте сайт, налаштуйте /%category%/%postname%/ з першого дня та забудьте. Категорії, які потрапляють в URL, створіть заздалегідь і осмислено (не «Різне 1», «Різне 2»). Основну категорію для кожного посту проставляйте вручну.

Якщо сайт уже працює і ви змінюєте структуру, дійте обережно: перевірте редиректи зі старих URL, оновіть карту сайту в Google Search Console і моніторте панель Coverage на предмет 404-помилок протягом перших двох тижнів. Плагін Redirection, ваш найкращий друг на цей період.

А якщо категорії в URL з якоїсь причини заважають, Remove Category URL прибирає їх за хвилину, без правки коду та ризику покласти сайт.