Прилетела мне задачка, подправить несколько пунктов по сайту. Решил поделиться списком решений, которые я применил и с вами.

Пункт 1й — «Убираем не нужный код», а точнее информацию о CMS и прочие не нужные для человека данные. Для этого в function.php добавляем:

/*Убираем «не нужный код»*/
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 ); // Скрываем ссылки на дополнительные каналы, RSS
remove_action( ‘wp_head’, ‘feed_links’, 2 ); // RSS комментов
remove_action( ‘wp_head’, ‘rsd_link’ ); // Скрываем ссылки на конечную точку службы Really Simple Discovery, ссылка EditURI
remove_action( ‘wp_head’, ‘wlwmanifest_link’ ); // Скрываем ссылку на файл манифеста Windows Live Writer.
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link’, 10, 0 ); // Скрываем реляционные ссылки для постов, смежных с текущим постом.
remove_action( ‘wp_head’, ‘wp_generator’ ); // Скрыть генератор XHTML, сгенерированный на хуке wp_head, версия WP
remove_action(‘wp_head’, ‘wp_shortlink_wp_head’, 10);
remove_action( ‘template_redirect’, ‘wp_shortlink_header’, 11);

 

Пункт 2й — «Добавить страницам пагинации тег rel=»canonical». Метод работает только для тех, кто использует YoastSEO, в function.php добавляем:

/*Канонизируем страницы пагинации. Только для Йоста!*/
function return_canon () {
$canon_page = get_pagenum_link(1);
return $canon_page;
}

function canon_paged() {
if (is_paged()) {
add_filter( ‘wpseo_canonical’, ‘return_canon’ );
}
}
add_filter(‘wpseo_head’,’canon_paged’);

 

Пункт 3й — «В метатеги добавить номер страницы пагинации». К своему несчастью, я обнаружил что у меня в YoastSEO не работает стандартная переменная PAGE, и поэтому мне пришлось создать свою переменную для плагина YoastSEO. Этот прием можно использовать и для других функций, вот мой код:

/*Своя переменная в Йоаст СЕО*/
function get_pageNum() {
/* здесь наша бизнес-логика */
/*
$return = ‘Этот текст отобразится в title и meta description!’;
return $return;
*/
$pageNum=(get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; // получаем номер текущей страницы и присваиваем значение переменной
return $pageNum; // выводим номер текущей страницы
}
function register_pageNum_yoast_variables() {
wpseo_register_var_replacement(‘%%pageNum%%’, ‘get_pageNum’, ‘advanced’, ‘Отображаем номер страницы пагинации в метатегах’);
}
add_action(‘wpseo_register_extra_replacements’, ‘register_pageNum_yoast_variables’);