WordPress 4.4 відключити Wp-JSON прибираємо з індексу /WP-JSON/oembed

WordPress 4.4 відключити Wp-JSON прибираємо з індексу /WP-JSON/oembed

WordPress 4.4 відключаємо Wp-JSON прибираємо з індексу яндекс та інших пошукових систем / WP-JSON / oembed

Десь з місяць тому було виявлено в вебмастера Яндекс дивний каталог / WP-JSON / oembed, перше що прийшло в голову що якийсь із плагіні глючить, відключаємо Wp-JSON в Robots.txt

Disallow: /WP-JSON/

Сторінки в пошук не потрапили на той момент Яндексом їх було проіндексовано близько 20 штук. Через тижнів два було помічено глобальне захоплення таких сторінок їх стало вже більше 100. З цього моменту кількість сторінок проіндексовані Яндексом почала зростати в геометричній прогресії.

Причиною виявилося в оновленні вордпресс 4.4 і вище. У WordPress 4.4. Ввели новий інтерфейс REST API. У роботу даного API я не в Ніка а просто усунути дану проблему.

Для того щоб прибрати дані сторінки з пошукової видачі обов’язково правимо Robots.txt

Disallow: /WP-JSON/

Навіть якщо движок і тема знову оновиться щонайменше ми застрахуємо від появи сміття.

Вставляємо код у файл (Функції теми) functions.php код  (добавляти в кінець)

// Отключаем REST API
 add_filter('rest_enabled', '__return_false');

// Отключаем фильтры REST API
 remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
 remove_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
 remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
 remove_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' );
 remove_action( 'auth_cookie_expired', 'rest_cookie_collect_status' );
 remove_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' );
 remove_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' );
 remove_action( 'auth_cookie_valid', 'rest_cookie_collect_status' );
 remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );

// Отключаем события REST API
 remove_action( 'init', 'rest_api_init' );
 remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
 remove_action( 'parse_request', 'rest_api_loaded' );

// Отключаем Embeds связанные с REST API
 remove_action( 'rest_api_init', 'wp_oembed_register_route' );
 remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );

В дальнейшем думаю данную ситуацию исправят с обновлениями вордпрес.

WordPress 4.4 відключити Wp-JSON прибираємо з індексу / WP-JSON / oembed

WordPress 4.4 відключити Wp-JSON прибираємо з індексу / WP-JSON / oembed

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*

результат *