В WordPress по умолчанию создаются URL с префиксами, такими как /category/ для рубрик или /tag/ для меток. Эти ярлыки не несут пользы для SEO и могут усложнять структуру ссылок. Например, адрес example.com/category/novosti можно сократить до example.com/novosti, улучшив читаемость и восприятие URL пользователями и поисковыми системами.
Для удаления таких ярлыков чаще всего используют плагины, например, Yoast SEO позволяет убрать /category/ в настройках таксономий, а Remove Category URL устраняет префикс без необходимости вручную редактировать .htaccess. Альтернативный метод – использование кастомной функции в functions.php, позволяющей перезаписать правила пермалинков и удалить ярлык программно.
После удаления ярлыка важно настроить редиректы со старых адресов на новые с помощью 301-редиректа. Это можно сделать через файл .htaccess или с помощью плагина Redirection, чтобы сохранить SEO-позиции и не потерять трафик. Кроме того, необходимо обновить карту сайта и проверить все внутренние ссылки, особенно если используется кэширование и CDN.
Удаление ярлыков URL – это не просто косметическая настройка, а часть оптимизации структуры сайта. Корректная реализация требует точности, особенно при работе с кастомными таксономиями и типами записей, где могут потребоваться дополнительные фильтры и перезапись правил ЧПУ через rewrite_rules_array.
Как определить, какой ярлык используется в URL страниц
Чтобы точно определить ярлык, используемый в структуре URL страниц WordPress, перейдите в админ-панель и откройте раздел «Настройки» → «Постоянные ссылки». В поле «Базовый ярлык» вы увидите текущие значения для различных типов контента. Например, для записей это может быть /blog/
, а для рубрик – /category/
.
Если вы используете пользовательские типы записей (Custom Post Types), перейдите в функцию register_post_type()
в файле темы или плагина. В массиве аргументов найдите ключ 'rewrite'
. Значение параметра 'slug'
указывает на ярлык, используемый в URL. Пример: 'rewrite' => array('slug' => 'portfolio')
.
Для таксономий аналогично проверяйте функцию register_taxonomy()
. В аргументах ищите 'rewrite' => array('slug' => 'projects')
– это и есть ярлык, который отображается в адресах терминов таксономии.
Если используется плагин для управления URL (например, Yoast SEO), проверьте настройки плагина: в нем могут быть переопределены стандартные ярлыки. Также проанализируйте файл .htaccess
на наличие правил, изменяющих структуру URL.
Дополнительно можно использовать функцию get_post_type_object()
в отладке. Она вернёт массив с данными о типе записи, включая используемый ярлык. Для анализа таксономий подойдет функция get_taxonomy()
.
Удаление базового ярлыка /category/ из URL рубрик
По умолчанию WordPress добавляет к URL рубрик префикс /category/. Чтобы избавиться от него, перейдите в Настройки → Постоянные ссылки. В блоке «Основные настройки» выберите структуру URL, например, Название записи. Затем прокрутите вниз до раздела «Дополнительно» и в поле «Базовый ярлык для рубрик» удалите значение или укажите точку .. Это заставит WordPress интерпретировать рубрики без базового префикса.
Однако этого недостаточно – потребуется плагин или модификация правил перезаписи. Установите плагин FV Top Level Categories или No Category Base (WPML). Оба удаляют префикс без изменения структуры базы данных и обеспечивают корректные редиректы со старых URL.
Если предпочтительнее решение без плагинов, добавьте в файл functions.php активной темы следующий код:
add_filter('category_rewrite_rules', function($category_rewrite) {
$category_rewrite = [];
$categories = get_categories(['hide_empty' => false]);
foreach ($categories as $cat) {
$category_nicename = $cat->slug;
$category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';
$category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
}
return $category_rewrite;
});
add_filter('request', function($query_vars) {
if (isset($query_vars['category_name'])) {
$cat = get_category_by_slug($query_vars['category_name']);
if ($cat) {
$query_vars['category_name'] = $cat->slug;
}
}
return $query_vars;
});
После внесения изменений необходимо пересохранить постоянные ссылки, чтобы обновились правила перезаписи. Без этого новые настройки не вступят в силу.
Проверьте работу ссылок на страницах рубрик и убедитесь, что старые URL с /category/ перенаправляются на новые через 301-редирект. Это сохранит SEO-позиции и избежит ошибок индексации.
Отключение ярлыка /tag/ для меток с помощью плагинов
Для удаления префикса /tag/
из URL-адресов меток в WordPress удобно использовать плагин Rank Math SEO. После установки перейдите в раздел Rank Math → Настройки → Таксономии и отключите опцию «Base для URL меток». Изменения вступают в силу сразу после сохранения настроек.
Альтернативный вариант – Yoast SEO. В настройках перейдите в Вид поиска → Таксономии и найдите раздел «Метки». Активируйте параметр «Удалить базу меток», после чего WordPress начнёт использовать чистые URL вида site.ru/название-метки/
.
Если используется плагин Permalink Manager Lite, включите его, затем откройте Tools → Permalink Manager. Найдите метки в списке таксономий и вручную удалите префикс из каждого URL. Чтобы автоматизировать процесс, активируйте опцию Remove taxonomy base в настройках плагина.
После внесения изменений обязательно проверьте наличие корректных 301-редиректов со старых URL /tag/имя
на новые, чтобы избежать потери трафика и ошибок индексации.
Настройка пользовательских таксономий без префиксов
По умолчанию WordPress добавляет префикс таксономии в URL, например, /taxonomy/term/
. Чтобы убрать префикс, при регистрации таксономии необходимо задать правильные аргументы в функции register_taxonomy()
.
Основной параметр – 'rewrite'
. Для удаления префикса задайте его следующим образом:
register_taxonomy( 'genre', 'post', array(
'label' => 'Жанры',
'hierarchical' => true,
'public' => true,
'rewrite' => array(
'slug' => '',
'with_front' => false
),
));
Важно: пустой 'slug'
делает термины таксономии доступными напрямую из корня сайта, например, example.com/action
вместо example.com/genre/action
.
После регистрации таксономии без префикса необходимо обновить структуру постоянных ссылок через админку WordPress (Настройки → Постоянные ссылки), чтобы изменения вступили в силу.
В случае конфликта с существующими страницами или записями, WordPress может выбрать неверный шаблон. Чтобы избежать этого, используйте фильтр template_include
для принудительного указания шаблона при определённой таксономии:
add_filter( 'template_include', 'custom_taxonomy_template', 99 );
function custom_taxonomy_template( $template ) {
if ( is_tax( 'genre' ) ) {
return get_template_directory() . '/taxonomy-genre.php';
}
return $template;
}
Также рекомендуется добавить исключения в .htaccess
или использовать плагин для управления конфликтами URL, если сайт использует страницы с совпадающими ярлыками.
Удаление ярлыка /product/ в WooCommerce URL
WooCommerce по умолчанию добавляет к ссылкам на товары префикс /product/
, что влияет на структуру URL и SEO. Для удаления этого ярлыка потребуется изменить настройки постоянных ссылок и использовать фильтры WordPress.
- Перейдите в Настройки → Постоянные ссылки. В разделе «База товаров» удалите значение поля или укажите желаемое (например,
%product%
). - Добавьте в файл
functions.php
активной темы следующий код:
add_filter( 'request', function( $vars ) {
if ( isset( $vars['page'] ) || isset( $vars['pagename'] ) ) {
$product = get_page_by_path( $vars['pagename'], OBJECT, 'product' );
if ( $product ) {
$vars = [
'post_type' => 'product',
'name' => $vars['pagename']
];
}
}
return $vars;
});
add_filter( 'post_type_link', function( $url, $post ) {
if ( 'product' === $post->post_type ) {
return home_url( '/' . $post->post_name . '/' );
}
return $url;
}, 10, 2 );
- Очистите постоянные ссылки через Настройки → Постоянные ссылки → Сохранить, даже без изменений.
- Убедитесь, что в структуре URL не используются одинаковые слагы для страниц и товаров, иначе возникнут конфликты маршрутизации.
При использовании плагинов кэширования необходимо сбросить кэш. Важно протестировать структуру ссылок после изменений на предмет 404 ошибок и редиректов.
Изменение структуры постоянных ссылок через файл.htaccess
Чтобы изменить структуру постоянных ссылок в WordPress, нужно отредактировать файл .htaccess. Обычно этот файл находится в корне вашего сайта. Важно понимать, что неправильные изменения в .htaccess могут привести к ошибкам, поэтому перед редактированием рекомендуется создать резервную копию файла.
Для изменения структуры ссылок в WordPress через .htaccess выполните следующие шаги:
- Откройте файл .htaccess в текстовом редакторе.
- Добавьте или отредактируйте следующие строки в начале файла:
RewriteEngine On RewriteBase /
- Настройте правило перенаправления для новой структуры URL. Например, если вы хотите использовать структуру /%category%/%postname%/, добавьте:
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?category_name=$1&name=$2 [QSA,L]
- Сохраните изменения и загрузите файл обратно на сервер.
Для удаления ярлыка URL страницы, например, если вы хотите исключить категорию или дату из URL, можно использовать следующие правила:
- Для удаления категории из URL:
RewriteRule ^category/(.*)$ /$1 [R=301,L]
- Для удаления даты из URL:
RewriteRule ^(\d{4})/(\d{2})/(\d{2})/(.*)$ /$4 [R=301,L]
Для более сложных структур можно комбинировать несколько правил, чтобы добиться нужного результата. Например, можно настроить перенаправления старых URL на новые, чтобы избежать потери трафика и сохранить позиции в поисковых системах.
Не забывайте, что после изменения структуры постоянных ссылок важно проверить все старые URL, чтобы убедиться в правильности перенаправлений. Используйте инструменты, такие как Google Search Console, для отслеживания ошибок и возможных проблем с индексацией.
Как отключить ярлык страницы-предка в иерархии страниц
В WordPress страницы могут быть организованы в иерархическую структуру, где каждая страница может быть подстраницей другой. Это создает удобную навигацию, но иногда необходимо исключить ярлык родительской страницы из URL дочерней. Для этого нужно использовать определенные методы, которые помогут скрыть родительскую страницу в ссылке.
Для отключения ярлыка страницы-предка в URL, можно воспользоваться плагинами или настройками в коде. Один из популярных способов – это использование фильтра `rewrite_rules_array` для перезаписи URL-правил. Таким образом, можно изменить URL дочерней страницы так, чтобы он не включал имя родительской страницы.
Добавьте следующий код в файл `functions.php` вашей темы:
function remove_parent_from_url( $rules ) { foreach ( $rules as $rule => $rewrite ) { if ( strpos( $rewrite, 'parent' ) !== false ) { unset( $rules[$rule] ); } } return $rules; } add_filter( 'rewrite_rules_array', 'remove_parent_from_url' );
Этот код перезапишет правила URL и уберет родительский ярлык из структуры адреса. После внесения изменений необходимо обновить постоянные ссылки в настройках WordPress. Это можно сделать через «Настройки» > «Постоянные ссылки» и просто сохранить изменения.
Другим методом является использование плагинов, таких как «Remove Parent Page Slug». Эти плагины автоматически скрывают имя родительской страницы из URL, что значительно упрощает настройку. После установки плагина просто активируйте его и настройте параметры согласно вашим требованиям.
Важно помнить, что если вы решите отключить родительскую часть URL, это может повлиять на SEO-позиции страниц. По этой причине рекомендуется внимательно отслеживать изменения и использовать редиректы, чтобы избежать ошибок 404.
Возможные SEO-последствия удаления ярлыков из URL
Удаление ярлыков из URL на сайте WordPress может повлиять на SEO по нескольким ключевым причинам. Несмотря на улучшение структуры адресов, такой шаг может вызвать как положительные, так и отрицательные эффекты для позиций в поисковой выдаче.
Потери трафика из-за отсутствия перенаправлений – если при удалении ярлыков не настроены соответствующие 301 редиректы, пользователи и поисковые роботы будут сталкиваться с ошибками 404. Это может привести к потере органического трафика и ухудшению индексации страниц. Поисковые системы не смогут обработать старые URL, что приведет к снижению видимости страниц.
Упрощение структуры URL – без лишних ярлыков, URL становится короче и понятнее. Это улучшает восприятие адресов пользователями и может быть положительно воспринято поисковыми системами. Однако при неправильной настройке редиректов поисковики могут интерпретировать изменения как новые страницы, что повлечет потерю истории ссылок.
Изменение внутренней структуры ссылок может повлиять на переходы по сайту. Например, если страницы с удалёнными ярлыками имеют значительное количество входящих ссылок, это может привести к их утрате, если редиректы не настроены должным образом. Важно, чтобы ссылки, ведущие на старые URL, также перенаправлялись на новые адреса.
Снижение веса страницы – ярлыки могут содержать ключевые слова, которые усиливают релевантность страницы по определённым запросам. Если ярлыки удалены, это может снизить поисковую ценность страницы, особенно если она изначально была оптимизирована с учётом этих ярлыков. Важно сохранять семантическую нагрузку в новом URL, чтобы не потерять SEO-ценность.
Проблемы с восстановлением позиций – даже при наличии 301 редиректов поисковые системы могут занять некоторое время на обработку изменений. Это может привести к кратковременному падению позиций, особенно для старых и стабильных страниц. Важно учитывать этот фактор и проводить тестирование, чтобы минимизировать негативные последствия.
Таким образом, удаление ярлыков из URL требует внимательной настройки редиректов и мониторинга индексации, чтобы избежать потерь трафика и позиций. Правильная реализация изменений позволит сохранить SEO-позиции и улучшить структуру сайта без значительных потерь.
Вопрос-ответ:
Что такое ярлык URL страницы в WordPress и зачем его удалять?
Ярлык URL страницы в WordPress — это короткая форма URL, которая обычно отображает название страницы или записи, например, «moia-stranica» вместо длинного адреса. Иногда пользователи хотят удалить ярлык, чтобы URL был более чистым, коротким или содержал другие ключевые слова. Это может помочь улучшить восприятие ссылки и ее индексирование поисковыми системами.
Как удалить ярлык URL страницы в WordPress?
Для того чтобы удалить ярлык URL, нужно зайти в панель управления WordPress, открыть нужную страницу или запись, и в поле «Ярлык» под названием изменить или удалить текущее значение. Если это поле не видно, можно включить его в настройках экрана. После удаления ярлыка можно вручную ввести новый URL или оставить его пустым, чтобы WordPress автоматически создал стандартный адрес.
Как изменение ярлыка URL влияет на SEO сайта?
Изменение ярлыка URL может повлиять на SEO, так как поисковые системы могут воспринимать новый адрес как новый ресурс. Это означает, что старые ссылки могут потерять свою ценность, а новая страница начнёт набирать рейтинг. Чтобы минимизировать потери, рекомендуется настроить редирект с старого URL на новый, чтобы избежать ошибок 404 и сохранить часть SEO-ценности старой страницы.
Могу ли я вернуть старый ярлык URL после его удаления?
Да, вы можете вернуть старый ярлык URL, если потребуется. Для этого нужно снова зайти в настройки страницы или записи и ввести старое значение в поле «Ярлык». Однако стоит помнить, что если вы изменяли URL на другой, поисковики могут заново индексировать страницу, что может повлиять на видимость в поисковой выдаче.
Как избежать проблем с удалением ярлыков URL в WordPress?
Для того чтобы избежать проблем при удалении ярлыков, важно заранее продумать структуру URL и учитывать возможные последствия для SEO. Лучше всего заранее настроить редирект с устаревших ссылок, чтобы пользователи и поисковые системы не сталкивались с ошибками 404. Также не стоит часто менять ярлыки URL на работающих страницах, чтобы не терять уже полученный трафик.
Как удалить ярлык URL страницы в WordPress?
Чтобы удалить ярлык URL страницы в WordPress, необходимо выполнить несколько шагов. В первую очередь, нужно зайти в настройки постоянных ссылок, которые находятся в разделе «Настройки» в панели управления WordPress. Затем в разделе «Постоянные ссылки» можно выбрать желаемый формат URL или настроить его вручную. Если вы хотите избавиться от ярлыка, который отображается в URL, например, в случае с категориями или метками, можно отключить эти параметры через настройки сайта или при редактировании каждого отдельного поста.
Можно ли убрать часть URL для страницы в WordPress без потери SEO?
Да, это возможно. Чтобы убрать часть URL, например, категорию или дату, важно правильно настроить структуру постоянных ссылок в WordPress. Для этого откройте меню «Настройки» → «Постоянные ссылки» и выберите нужный шаблон. Чтобы избежать потери позиций в поисковой выдаче, необходимо установить перенаправление старых URL на новые с помощью редиректов 301. Это поможет сохранить рейтинг страницы и перенаправить пользователей на актуальные ссылки. Не забывайте, что неправильная настройка редиректов может привести к проблемам с SEO.