Проблема не новая и периодически появляется у наших клиентов. Кроме того, что появляются сами страницы в вебмастере Яндекса и 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;
}
}
Если сталкивались с такой проблемой и нашли другое решение — напишите в комментариях.