WordPress – популярная система управления контентом, предлагающая встроенную функцию нумерации страниц. Однако по умолчанию WordPress добавляет «/page/1/» к URL-адресам последующих страниц, что может привести к проблемам с дублированием контента и отрицательно повлиять на SEO. В этой статье мы рассмотрим несколько способов удаления «page/1/» из нумерации страниц WordPress, приведя примеры кода для каждого подхода.
Метод 1: изменение структуры постоянных ссылок
WordPress позволяет настроить структуру постоянных ссылок, чтобы удалить сегмент «/page/1/» из URL-адресов разбивки на страницы. Выполните следующие действия:
- Перейдите на панель управления WordPress и выберите «Настройки» ->«Постоянные ссылки».
- Выберите вариант «Пользовательская структура».
- Замените существующую структуру следующей:
/archives/%post_id%/%postname%/
Изменяя структуру постоянных ссылок, WordPress будет генерировать URL-адреса пагинации без сегмента «/page/1/».
Метод 2: использование плагина
Если вы предпочитаете решение на основе плагина, вы можете использовать плагин «Yoast SEO». Этот популярный плагин SEO предлагает простой способ удалить «page/1/» из URL-адресов разбивки на страницы WordPress. Вот как:
- Установите и активируйте плагин «Yoast SEO» из репозитория плагинов WordPress.
- Перейдите к настройкам SEO Yoast, выбрав «SEO» ->«Внешний вид при поиске» ->«Типы контента».
- На вкладке «Медиа» найдите параметр «Разбиение на страницы» и установите для него значение «Нет».
Yoast SEO автоматически удалит «page/1/» из URL-адресов разбивки на страницы.
Метод 3: изменение файла Functions.php
Если вы предпочитаете решение на основе кода, вы можете изменить файл Functions.php вашей темы WordPress. Добавьте следующий фрагмент кода в файл function.php:
function remove_page_from_pagination() {
if (is_paged()) {
global $wp_rewrite;
$wp_rewrite->pagination_base = '';
$wp_rewrite->flush_rules();
}
}
add_action('init', 'remove_page_from_pagination');
Этот фрагмент кода подключается к действию «init» и изменяет базу разбивки на страницы на пустую строку, эффективно удаляя «page/1/» из URL-адресов разбивки на страницы.