В Яндекс Вебмастере стали появляться страницы customize_changeset_uuid

Проблема не новая и периодически появляется у наших клиентов. Кроме того, что появляются сами страницы в вебмастере Яндекса и Google, они еще отдают 500 ошибку.

Сам адрес может выглядеть так:

?customize_changeset_uuid=ad7d0a42-1f59-45f8-8de5-a25d7609f8e2&customize_theme=reboot&customize_messenger_channel=preview-42&customize_autosaved=on

Если перейти по такой ссылке не авторизованным на сайте, отображается сообщение:

Нет авторизации. Вы можете убрать параметр customize_messenger_channel для предварительного просмотра внешней части сайта.

Это ссылки из кастомайзера WordPress (Внешний вид — Настроить). Когда вы настраивете сайт в кастомайзере, справа в iframe отображается ваш сайт с измененными настройками по адресу, который включает в себя злополучный customize_changeset_uuid.

Решение

Вы можете добавить в robots.txt дополнительную строчку, чтобы запретить индексацию для роботов.

Disallow: /?customize_changeset_uuid=

Можно воспользоваться директивой Clean-param, ее понимает Яндекс. Код ниже тоже в robots.txt:

Clean-param: customize_changeset_uuid

Можно пойти дальше и настроить, например, редирект для данных страниц на главную.

// Редирект на главную страницу, если в адресе есть customize_changeset_uuid и пользователь не авторизован
add_action( 'init', 'wpshop_redirect_customize_changeset_uuid' );
function wpshop_redirect_customize_changeset_uuid() {
    if ( ! is_user_logged_in() && isset( $_GET['customize_changeset_uuid'] ) ) {
        wp_redirect( home_url() );
        exit;
    }
}

Если сталкивались с такой проблемой и нашли другое решение — напишите в комментариях.

Комментарии: 0