Окт
Как убрать wp-json и oembed
Заметили в яндекс вебмастере что робот начал индексировать странную папку wp-json? А количество технических страниц превышает реальные в несколько раз а может и в десятки? Тогда читаем.
Не для кого не секрет что wp генерирует много хлама, от него можно избавиться либо через роботс либо через функции отключения этих вызовов.
Как убрать wp-json и oembed
Что такое wp-json? Это виртуальная директория для API REST у WP версии 4.4 и выше. Простыми словами, это ненужный код который Вам никогда не пригодиться.
Как убрать 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 );remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’ );
Таким кодом мы уберем эту ненужную функцию, а так же избавим наш сайт от понижения в ранжировании, поскольку все страницы могут быть включены в индекс и читаться роботом, а это не есть хорошо.
Так же советую отключить индексацию этого хлама в robots.txt
добавив: Disallow: /wp-json/ в Ваш robots.txt
Как видно по фото выше, данная функция сгенерировала 1296 страниц. Вообще старайтесь следить за своим блогом, не допускайте дублей страниц, убирайте лишний хлам из выдачи, закрывайте технические страницы в роботсе. Ну и конечно же после каждого обновления старайтесь проверять все это заново, в противном случае можете получить писсимизацию в выдаче и соответственно уменьшение трафа. Спонсор – квартиры посуточно киев