Por defecto WordPress incluye una serie de meta-tags en la cabecera de nuestro sitio a través de la función wp_head(). La mayoría de estas etiquetas son innecesarias, y sobrecargan la página web con peticiones http, aumentando los tiempos de carga y disminuyendo el rendimiento del sitio.
Con el fin de optimizar la velocidad de carga y el rendimiento de nuestra página web, y mantener la cabecera lo más limpia y eficiente posible, podemos eliminar éstas etiquetas incluyendo una simple función en nuestro functions.php. Conseguiremos un mejor WPO (Web Performance Optimization) deshaciéndonos de ellas.
Las etiquetas que nos puede interesar borrar son:
wp_generator
Muestra en una etiqueta que la página web está hecha con WordPress, y su versión
rsd_link
Muestra en enlace a Really Simple Discovery
wlwmanifest_link
Para escribir en nuestro Blog desde Windows Live Writer
start_post_rel_link
Muestra el link relacional a la primera entrada
index_rel_link
Etiqueta que muestra cual es la Home de nuestra página web
wp_shortlink_wp_head
Inserta una etiqueta con el shortlink si está definido
adjacent_posts_rel_link
Muestra el link relacional a las entradas adyacentes de la entrada actual
parent_post_rel_link
Muestra el link al padre si está definido
feed_links_extra
Muestra enlace a feed extra como categorias
feed_links
Muestra enlaces al feed general
print_emoji_detection_script
Elimina la carga del JS necesario para los emoji icons en los comentarios
print_emoji_styles
Elimina la carga del CSS necesario para los emoji icons en los comentarios
Nuestra función quedaría de la siguiente manera:
// Removes some links from the header
function remove_headlinks() {
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'start_post_rel_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link' );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
}
add_action( 'init', 'remove_headlinks' );
NOTA
Antes de incluir ésta función y eliminar de la cabecera todas las etiquetas, cerciórate que tu tema o alguno de tus plugins no haga uso de ninguna de ellas.