Как удалить rsd, feed, index, shortlink и другие ненужные ссылки из WordPress

AdmiraSEO-мысли, Про WordPressLeave a Comment

Как удалить rsd, feed, index, shortlink и другие ненужные ссылки из WordPress

В содержимом HTML-документа, генерируемого WordPress, можно заметить множество служебных тегов, которые отображаются в заголовке head страницы. Эти теги достаточно редко используются и, как правило, абсолютно бесполезны для посетителей сайта или поисковых систем. Кроме того, некоторые мета-теги противоречат правилам безопасности и могут нанести вред для сайта WordPress.

Возьмем для примера мета-тег generator, который содержит информацию о используемой версии WordPress. На используемую в блоге версию WordPress хакеры смотрят в первую очередь. Зная точную версию движка, злоумышленник может использовать эту информацию для поиска потенциальных уязвимостей, с целью последующего взлома WordPress.

Что это за теги и как их удалить из заголовка WordPress?

Вот примерный список генерируемых служебных тегов для сайта:

<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="xmlrpc.php">
<link rel="alternate" type="application/rss+xml" title="Лента" href="/feed/"/>
<link rel="alternate" type="application/rss+xml" title="Лента комментариев" href="comments/feed/"/>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd"/>
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="wp-includes/wlwmanifest.xml"/>
<meta name="generator" content="WordPress 4.3.1"/>
<link rel='prev' title='' href=''/>
<link rel='canonical' href=''/>
<link rel='shortlink' href=''/>

1. Автоматическое удаление

Можно автоматически удалить неиспользуемые теги из заголовка WordPress с помощью специального плагина WP Head Cleanup.

После установки и активации плагина, перейдите на страницу: Настройки — WP head Cleanup. Здесь вы можете отметить, какие ссылки будут удалены.

— Really Simple Discovery, удаление rsd ссылок из заголовка.

— WordPress generator tag, удаление генератора тегов wordpress.

— Remove the standard feed links, удаление стандартных feed ссылок.

— Extra feeds such as category feeds, удаление дополнительных feed ссылок.

— Post Relational Links — Index, удаление индексной ссылки.

— Remove wlwmanifest, удаление ссылки редактирования клиентом Windows Live Writer.

— Remove parent post link, удаление родительской ссылки на пост.

— Post Relational Links — Start, удалить старт пост ссылку.

— Remove the prev and next post link, удаление ссылки на предыдущий и следующий пост.

— Remove shortlink for the page, удалить shortlink ссылки.

Как удалить rsd, feed, index, shortlink и другие ненужные ссылки из WordPress

2. Удаление неиспользуемых мета-тегов вручную

Вместо установки дополнительных плагинов, мы можем вручную удалить неиспользуемые теги в заголовке WordPress c помощью специальных хаков. Для этого необходимо скопировать код ниже в содержимое файла functions.php вашей темы.

meta name=’generator’
Убрать версию WordPress из заголовка страницы:

remove_action( 'wp_head', 'wp_generator' );

link rel=’wlwmanifest’
Убрать ссылку для редактирования клиентом Windows Live Writer:

remove_action( 'wp_head', 'wlwmanifest_link' );

link rel=’EditURI’
Убрать ссылку для редактирования внешними сервисами:

remove_action( 'wp_head', 'rsd_link' );

link rel=’shortlink’
Убрать вывод коротких ссылок:

remove_action('wp_head', 'wp_shortlink_wp_head');

link rel=’canonical’
Убрать вывод канонических ссылок:

remove_action('wp_head','rel_canonical');

link rel=’prev’ и link rel=’next’
Убрать вывод ссылок на предыдущую / следующую запись:

remove_action('wp_head','adjacent_posts_rel_link_wp_head');

RSS
Убрать вывод ссылок на основную и дополнительную ленту:

remove_action('wp_head','adjacent_posts_rel_link_wp_head');
remove_action('wp_head','feed_links_extra', 3);

REST API
Убрать вывод ссылки REST API:

remove_action('xmlrpc_rsd_apis', 'rest_output_rsd');

link rel=’profile’
Убрать в файле header.php ссылку на адрес профиля метаданных:
<link rel=»profile» href=»http://gmpg.org/xfn/11″>

link rel=’pingback’
Убрать в файле header.php ссылку на пингбэк-сервер:
<link rel=»pingback» href=»xmlrpc.php»>

Удаление неиспользуемых тегов из заголовка head никак не затрагивает функционал самого WordPress.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *