За умовчанням, WordPress підставляє префікс /category/ у структурі URL перед назвою кожної рубрики. Це не добре і не погано, просто так влаштована структура постійних посилань у WordPress для зручності відвідувачів та SEO.
Але якщо ви хочете, ви завжди можете змінити структуру постійних посилань та змінити назву префікса для рубрик на щось інше. У цьому уроці ми покажемо, як змінити Префікс для рубрик у налаштуваннях WordPress, щоб нічого не поламати та зберегти всі ваші посилання у робочому стані.
Дивіться також:
Що таке Префікс для рубрик та навіщо його міняти?
Кожна рубрика на WordPress сайті має свою назву. Ви можете переглянути всі записи сайту за певною рубрикою, якщо просто перейдете на сторінку. Наприклад, запис, який ви зараз читаєте, відноситься до рубрики /навчальні посібники/, і ви можете переглянути весь вміст цієї рубрики, якщо зайдете на https://hostenko.com/wpcafe/tutorials/
За замовчуванням WordPress додає префікс /категорія/ в адресі між доменом сайту та самою назвою рубрики. Це допомагає відрізняти записи та сторінки від рубрик та міток на WordPress.
Наприклад, якщо у вас є рубрика з назвою 'News', то її адреса виглядатиме так:
https://example.com/категорія/ новини /
За тим же принципом WordPress додає префікс /tag/ для сторінок тегів:
https://example.com/тег/iphone/
Така структура посилань є SEO-оптимальною як для пошукових систем, так і для відвідувачів сайту. І для більшості сайтів немає необхідності змінювати ці налаштування.
Однак, якщо у вас нішевий сайт і ви хочете використовувати інше слово для позначення своїх рубрик, це можна легко зробити в налаштуваннях WordPress.
Префікс для рубрик у налаштуваннях wordpress
Щоб змінити префікс для рубрик, зайдіть у меню Установки → Постійні посилання:
У розділі Додатково можна змінити префікс для Рубрик і префікс для Міток. Або можна забрати його взагалі (не рекомендується).
Таким чином, ви можете змінити 'категорія'на'Теми', і ваше посилання на рубрику News буде тепер виглядати так:
https://example.com/Теми/ новини /
Не забудьте зберегти зміни, натиснувши кнопку внизу.
Переадресація посилань після зміни Префіксу для рубрик
Якщо ви змінюєте префікс на новому сайті, то нічого страшного не трапиться. Але якщо ви робите це на сайті, на якому вже опубліковано багато матеріалів, це може призвести до 404 помилок, якщо хтось спробує зайти на сторінку рубрики за старим посиланням.
На щастя, цю проблему дуже легко виправити, настроївши звичайний перенапрямок.
Встановіть безкоштовний плагін Redirection та перейдіть в меню Інструменти → Redirection після його активації.
Опустіться вниз до розділу 'Add new redirection'.
Якщо ви замінили префікс категорія на Теми, як у прикладі з цього уроку, просто заповніть всі поля як показано на малюнку нижче:
У полі Source URL ви вводите старий префікс у такому вигляді: /category/(.*), де (.*) означає, що під дію правила підпадає будь-яке посилання з префіксом /category/
У полі Target URL ви вводите новий префікс як: /topics/$1, де $1 означає, що потрібно зберегти будь-який збіг з (.*) у тому вигляді.
Тобто фактично змінюється тільки /категорія/ на /Теми/.
Не забудьте поставити галочку поруч із Regular expressions та натиснути Add Redirection.
Тепер при спробі зайти на рубрику зі старим префіксом ви будете автоматично переадресовані на новий префікс.
Видалення префікса для рубрик WordPress
При бажанні, ви можете відмовитися від префікса для рубрик і видалити його назву в налаштуваннях WordPress. У такому разі адреса рубрики News виглядатиме так:
https://example.com/news/
І хоча на нашому сайті стоїть саме таке налаштування без префіксів рубрик, ми не рекомендуємо так робити.
Справа в тому, що префікс для рубрик допомагає відвідувачам краще орієнтуватися в навігації по сайту, а пошуковим системам допомагає бачити краще структуру сайту, що добре позначається на SEO.
Також може виникнути інша проблема з деякими плагінами. Наприклад, якщо ви використовуєте довільну структуру для Постійних посилань виду %поштове ім'я%, і ви відмовилися від префікса рубрик, це може призвести до попадання в нескінченний цикл, якщо раптом назва рубрики збігається з назвою посту.
Але якщо ви все ж таки хочете поекспериментувати, подивіться на плагін 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, не можу зрозуміти. Дуже буду радий. Спасибі заздалегідь.