В WordPress по умолчанию создаются страницы авторов с URL вида https://example.com/author/username. В некоторых случаях возникает необходимость изменить структуру этих URL или вовсе отключить доступ к страницам авторов. Это может быть связано с требованиями безопасности, SEO-оптимизацией или особенностями сайта.
Почему стоит изменить или удалить URL авторских страниц в WordPress?
Страницы авторов могут раскрывать информацию о пользователях сайта, что не всегда желательно. Кроме того, если на сайте только один автор, страницы авторов зачастую не нужны и могут создавать дублированный контент, негативно влияющий на SEO. Также некоторые владельцы сайтов хотят изменить URL автора для улучшения структуры ссылок или удобства навигации.
Далее рассмотрим, как можно решить эти задачи — отключить страницы авторов или изменить их URL.
Как отключить страницы авторов в WordPress (полное удаление)
Самый простой способ — полностью отключить отображение страниц авторов. Для этого можно воспользоваться двумя подходами: через функции темы или плагин.
Отключение через functions.php
Добавьте следующий код в файл functions.php вашей активной темы или в плагин для пользовательских функций:
function wptricks_disable_author_archives() {
if (is_author()) {
wp_redirect(home_url(), 301);
exit;
}
}
add_action('template_redirect', 'wptricks_disable_author_archives');Этот код перенаправляет всех посетителей со страниц авторов на главную страницу сайта с кодом ответа 301 (перманентное перенаправление), что хорошо для SEO.
Использование плагинов
Если вы предпочитаете не трогать код, можно использовать плагин Disable Author Archives. Он автоматически отключает страницы авторов и перенаправляет на главную или другую страницу по настройкам.
Как изменить базовую часть URL авторских страниц (slug) в WordPress
Иногда нужно не удалять страницы авторов, а изменить их URL с /author/ на что-то более удобное или брендированное.
Изменение slug авторов через фильтр
WordPress использует таксономию для авторов, и slug для них можно изменить через фильтр author_rewrite_rules и author_base. Добавьте в functions.php следующий код:
function wptricks_change_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'profile'; // меняем author на profile
$wp_rewrite->flush_rules();
}
add_action('init', 'wptricks_change_author_base');После добавления этого кода, URL авторов изменится с /author/username на /profile/username. Не забудьте обновить постоянные ссылки (Settings > Permalinks) или вызвать flush_rules()>, как в примере.
Пример использования плагина с изменением URL авторов
Плагин Clearfy Pro позволяет гибко управлять URL и настройками авторских страниц, отключать лишние архивы и оптимизировать сайт под SEO без ручного кода.
Как полностью удалить автора из URL поста
В некоторых темах и сайтах встречается ситуация, когда в URL поста присутствует имя автора, например, /author/username/post-title. Чтобы убрать автора из ссылки и оставить только slug поста, можно использовать фильтры пермалинков.
В WordPress по умолчанию имя автора не входит в структуру ссылки поста, но если у вас кастомные настройки, можно вернуть стандартный вид:
function wptricks_remove_author_from_permalink($permalink, $post) {
if (strpos($permalink, '/author/') !== false) {
$permalink = str_replace('/author/' . $post->post_author, '', $permalink);
}
return $permalink;
}
add_filter('post_link', 'wptricks_remove_author_from_permalink', 10, 2);Этот код проверяет наличие части /author/username и удаляет её из ссылки.
Рекомендации по SEO при изменении или отключении авторских страниц
Если вы отключаете страницы авторов, обязательно сделайте редиректы 301 на главную или релевантные разделы сайта. Это предотвратит появление битых ссылок и сохранит SEO-позиции.
При изменении URL авторов помните, что важно обновить sitemap и уведомить поисковые системы через Google Search Console или аналоги, чтобы они быстро перестроили индексацию.
Используйте инструменты анализа сайта для проверки на наличие дублированного контента, который часто возникает при наличии и страниц авторов, и страниц с постами.
Выводы и полезные советы
- Отключение страниц авторов может улучшить безопасность и SEO, особенно если у сайта один автор.
- Изменение базового slug авторских страниц позволяет сделать URL более удобным и информативным.
- Используйте редиректы 301 при отключении страниц, чтобы не потерять трафик.
- Плагины, такие как Clearfy Pro, могут упростить управление URL и настройками авторских архивов.
- Обязательно после любых изменений обновляйте правила пермалинков и sitemap.
Таким образом, вы сможете грамотно управлять авторскими страницами в WordPress, улучшая структуру сайта и оптимизируя SEO.