Eliminar los códigos no utilizados en wp_head

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 las páginas de nuestro sitio, realizan peticiones http, aumentando el tiempo de carga y disminuyendo el rendimiento del sitio.

Para optimizar la velocidad de carga y el rendimiento de nuestro sitio, y mantener la cabecera lo más limpia y eficiente posible, podemos eliminar estas etiquetas incluyendo una simple función en nuestro functions.php. Conseguiremos un mejor WPO (Web Performance Optimization) deshaciéndonos de ellos.

Las etiquetas que podemos excluir son:

wp_generador
Muestra en una etiqueta que el sitio está hecho con WordPress y su versión

rsd_link
Enlace a Really Simple Discovery
Es un formato XML y una convención de publicación para hacer que los servicios expuestos por un blog u otro software web, sean descubiertos por el software cliente.

wlwmanifest_link
Para escribir en nuestro blog desde Windows Live Writer

start_post_rel_link
Mostrar el enlace relacional de la primera entrada

index_rel_link
Etiqueta que muestra cuál es el hogar de nuestro sitio

wp_shortlink_wp_head
Insertar una etiqueta de enlace corto, si se ha definido

adjacent_posts_rel_link
Mostrar el enlace relacional a las entradas vinculadas con la entrada actual

parent_post_rel_link
Mostrar el enlace a la página principal, si se ha establecido

feed_extra_links
Mostrar el enlace a la alimentación extra como categorías

feed_links
Mostrar enlaces al feed general

print_emoji_detection_script
Eliminar la carga de JS necesaria para los iconos emoji en los comentarios

print_emoji_styles
Eliminar la carga de CSS necesaria para los iconos emoji en los comentarios

Nuestra función sería la siguiente:

// 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' );

¡Importante!
Antes de incluir esta función y eliminar todas las etiquetas de cabecera, compruebe que su tema o uno de sus complementos no utiliza ninguna de ellas.

Sobre Hugo Calixto

Hugo Calixto¡Hola! Soy Hugo Calixto, Programador WEB y Profesional SEO desde 2017.

Qué hago: Desarrollo sitios personalizados (con o sin Wordpress), administro servidores y soy especialista en SEO (optimización de sitios para motores de búsqueda).

Y lo que más me gusta de mi trabajo es: "Ayudar a la gente" y "Probar de todo" y "usar lo que aprendo para poder hacer cosas nuevas".

¡Oh! Si necesitas ayuda, llama a Hugo Calixto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

*