Abra el código fuente de su sitio (Ctrl+U). Mire la sección <head>.
Ve decenas de lineas que no entiende?
La mayoria son inutiles en 2026.
Conozca más sobre la optimización de velocidad WordPress en WPPoland.
El problema: Engrosamiento del head de WordPress
WordPress agrega muchos elementos a la sección <head> por defecto. Mientras que algunos son utiles, muchos son código legacy de 2010 que nadie usa. Este engrosamiento:
- Ralentiza su sitio (solicitudes HTTP extra)
- Desperdicia ancho de banda (scripts/estilos innecesarios)
- Revela información (versión de WordPress, info del servidor)
- Perjudica el SEO (HTML desordenado, velocidad de página más lenta)
Que hay en un head tipico de WordPress?
- Enlaces de feeds RSS (entradas, comentarios, categorías)
- Manifiesto de Windows Live Writer
- Really Simple Discovery (RSD)
- Meta tag del generador WordPress
- Scripts de deteccion de emoji
- Tags de shortlink
- Enlaces de entradas adyacentes
- Y mas…
Guia completa de limpieza del head
1. Feeds RSS de comentarios
WordPress genera un feed RSS separado para cada entrada, categoría, etiqueta y… comentarios. A menos que administre un sitio de noticias donde la gente se suscribe a hilos de comentarios via RSS (quien hace eso?), esto solo desperdicia recursos del servidor.
// Eliminar enlaces de feed de comentarios
add_filter( 'feed_links_show_comments_feed', '__return_false' );
// Eliminar todos los enlaces de feeds RSS extra
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
2. Windows Live Writer (wlwmanifest)
Cuando fue la última vez que uso Windows Live Writer? 2010? WordPress aun agrega esta cabecera por defecto.
// Eliminar manifiesto de Windows Live Writer
remove_action( 'wp_head', 'wlwmanifest_link' );
// Eliminar Really Simple Discovery (RSD)
remove_action( 'wp_head', 'rsd_link' );
3. Meta tag del generador WordPress
Revela su versión de WordPress a todos (riesgo de seguridad).
// Eliminar versión de WordPress del head
remove_action( 'wp_head', 'wp_generator' );
// También eliminar de feeds RSS
add_filter( 'the_generator', '__return_empty_string' );
4. Scripts de emoji de WordPress
WordPress carga un script JS y estilos CSS para convertir caracteres :) en imágenes. Los navegadores modernos manejan emojis de forma nativa. Este script son solo solicitudes HTTP extra (engrosamiento).
// Eliminar script de deteccion de emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
// Eliminar estilos de emoji
remove_action( 'wp_print_styles', 'print_emoji_styles' );
// Eliminar emoji del admin
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
// Eliminar emoji de emails
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
// Eliminar prefetch DNS de emoji
remove_filter( 'wp_resource_hints', 'wp_dependencies_emoji_styles', 10, 2 );
5. Shortlinks
WordPress genera tags de shortlink para cada entrada/página.
// Eliminar shortlink del head
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
// Eliminar shortlink de cabeceras HTTP
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
6. Enlaces de entradas adyacentes
WordPress agrega enlaces a entradas anteriores/siguientes en el head.
// Eliminar enlaces de entradas adyacentes
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'index_rel_link', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
El snippet completo de “limpieza del head”
Coloque esta función de limpieza integral en su functions.php:
/**
* Limpiar la seccion head de WordPress
* Elimina enlaces, scripts y meta tags innecesarios
*/
function wppoland_cleanup_head() {
// Eliminar enlaces de feeds RSS
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
add_filter( 'feed_links_show_comments_feed', '__return_false' );
// Eliminar Windows Live Writer y RSD
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'rsd_link' );
// Eliminar generador WordPress
remove_action( 'wp_head', 'wp_generator' );
add_filter( 'the_generator', '__return_empty_string' );
// Eliminar scripts y estilos de emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'wp_resource_hints', 'wp_dependencies_emoji_styles', 10, 2 );
// Eliminar shortlinks
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
// Eliminar enlaces de entradas adyacentes
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'index_rel_link', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
}
add_action( 'init', 'wppoland_cleanup_head' );
Impacto en el rendimiento
Mejoras tipicas:
- Tamaño HTML: -2KB a -5KB por página
- Solicitudes HTTP: -3 a -8 solicitudes por página
- JavaScript: -15KB (script de emoji)
- CSS: -5KB (estilos de emoji)
- Tiempo de carga: -50ms a -200ms
Ejemplo del mundo real:
- Antes: 45KB HTML, 12 solicitudes HTTP en
<head> - Despues: 40KB HTML, 4 solicitudes HTTP en
<head> - Mejora: 11% menos HTML, 67% menos solicitudes
Consideraciones de seguridad
Eliminar el tag del generador es bueno, pero:
- Los plugins aun revelan la versión: Verifique cabeceras de plugins
- readme.html: Elimine
/wp-content/readme.html - Página de login: La versión se muestra en el código fuente
- REST API: Puede revelar la versión en respuestas
Mejores prácticas
- Pruebe antes de desplegar: Siempre pruebe la limpieza en un sitio de staging primero
- Conserve lo que necesita: No elimine enlaces de REST API si usa WordPress headless
- Documente sus cambios: Agregue comentarios explicando por que elimina cada elemento
- Use plugin para no-desarrolladores: Para clientes que no son desarrolladores, use un plugin en lugar de código
Resumen
Limpiar la sección <head> de WordPress es esencial para:
- Rendimiento: Cargas más rápidas, menos solicitudes HTTP
- Seguridad: Ocultar versión de WordPress, reducir superficie de ataque
- SEO: HTML más limpio, mejores Core Web Vitals
- Profesionalismo: Código limpio y mantenible
En 2026, una sección <head> limpia no es opcional, es un requisito para sitios WordPress profesionales.
Conozca más sobre la optimización de velocidad WordPress y la auditoria de seguridad WordPress en WPPoland.


