Эффективные методы удаления «page/1/» из нумерации страниц WordPress

WordPress – популярная система управления контентом, предлагающая встроенную функцию нумерации страниц. Однако по умолчанию WordPress добавляет «/page/1/» к URL-адресам последующих страниц, что может привести к проблемам с дублированием контента и отрицательно повлиять на SEO. В этой статье мы рассмотрим несколько способов удаления «page/1/» из нумерации страниц WordPress, приведя примеры кода для каждого подхода.

Метод 1: изменение структуры постоянных ссылок
WordPress позволяет настроить структуру постоянных ссылок, чтобы удалить сегмент «/page/1/» из URL-адресов разбивки на страницы. Выполните следующие действия:

  1. Перейдите на панель управления WordPress и выберите «Настройки» ->«Постоянные ссылки».
  2. Выберите вариант «Пользовательская структура».
  3. Замените существующую структуру следующей: /archives/%post_id%/%postname%/

Изменяя структуру постоянных ссылок, WordPress будет генерировать URL-адреса пагинации без сегмента «/page/1/».

Метод 2: использование плагина
Если вы предпочитаете решение на основе плагина, вы можете использовать плагин «Yoast SEO». Этот популярный плагин SEO предлагает простой способ удалить «page/1/» из URL-адресов разбивки на страницы WordPress. Вот как:

  1. Установите и активируйте плагин «Yoast SEO» из репозитория плагинов WordPress.
  2. Перейдите к настройкам SEO Yoast, выбрав «SEO» ->«Внешний вид при поиске» ->«Типы контента».
  3. На вкладке «Медиа» найдите параметр «Разбиение на страницы» и установите для него значение «Нет».

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-адресов разбивки на страницы.