
Jak oczyścić nagłówek WordPress (usuń RSS, emoji, shortlinki)
Spis treści
Otwórz kod źródłowy swojej strony (Ctrl+U). Spójrz na sekcję <head>.
Widzisz dziesiątki linii, których nie rozumiesz?
Większość z nich jest bezużyteczna w 2026 roku.
Problem: nadmiar kodu w nagłówku WordPress
WordPress domyślnie dodaje wiele elementów do sekcji <head>. Chociaż niektóre są przydatne, wiele to pozostałości z 2010 roku, których nikt już nie używa. Ten nadmiar:
- Spowalnia stronę (dodatkowe żądania HTTP)
- Marnuje przepustowość (zbędne skrypty/style)
- Ujawnia informacje (wersja WordPress, informacje o serwerze)
- Szkodzi SEO (zaśmiecony HTML, wolniejsze ładowanie)
Co znajduje się w typowym nagłówku WordPress?
- Linki do kanałów RSS (wpisy, komentarze, kategorie)
- Manifest Windows Live Writer
- Really Simple Discovery (RSD)
- Meta tag generatora WordPress
- Skrypty wykrywania emoji
- Tagi shortlink
- Linki do sąsiednich wpisów
- I więcej…
Dlaczego warto oczyścić nagłówek?
Korzyści wydajnościowe
Przed czyszczeniem:
- 15+ dodatkowych tagów
<link>i<script> - ~50KB zbędnego JavaScript/CSS
- Wiele zapytań DNS do zewnętrznych zasobów
- Wolniejszy First Contentful Paint (FCP)
Po czyszczeniu:
- Czysta, minimalna sekcja
<head> - Szybsze ładowanie strony
- Lepsze wyniki Core Web Vitals
- Wyższe pozycje w SEO
Korzyści bezpieczeństwa
Usunięcie tagu generatora WordPress uniemożliwia atakującym:
- Identyfikację wersji WordPress
- Celowanie w znane luki
- Profilowanie strony pod kątem ataków
Profesjonalny wygląd
Czysta sekcja <head>:
- Wygląda bardziej profesjonalnie dla programistów
- Łatwiejsza do debugowania i utrzymania
- Lepsza dla audytów kodu
- Pokazuje dbałość o szczegóły
Kompletny przewodnik czyszczenia nagłówka
1. Kanały RSS komentarzy
WordPress generuje osobny kanał RSS dla każdego wpisu, kategorii, tagu i… komentarzy. Chyba że prowadzisz serwis informacyjny, gdzie ludzie subskrybują wątki komentarzy przez RSS (kto to robi?), to jest tylko marnowanie zasobów serwera.
// Usuń linki do kanałów komentarzy
add_filter( 'feed_links_show_comments_feed', '__return_false' );
// Usuń wszystkie dodatkowe linki RSS
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
Co to usuwa:
<link rel="alternate" type="application/rss+xml" title="Comments Feed">- Kanały RSS specyficzne dla komentarzy
2. Windows Live Writer (wlwmanifest)
Kiedy ostatnio używałeś Windows Live Writer? W 2010? WordPress nadal domyślnie dodaje ten nagłówek.
// Usuń manifest Windows Live Writer
remove_action( 'wp_head', 'wlwmanifest_link' );
// Usuń Really Simple Discovery (RSD)
remove_action( 'wp_head', 'rsd_link' );
Co to usuwa:
<link rel="wlwmanifest" type="application/wlwmanifest+xml"><link rel="EditURI" type="application/rsd+xml">
Dlaczego usunąć:
- Windows Live Writer został wycofany w 2017 roku
- RSD jest rzadko używany przez nowoczesne klienty
- Oszczędza żądania HTTP
3. Meta tag generatora WordPress
Ujawnia wersję WordPress wszystkim (ryzyko bezpieczeństwa).
// Usuń wersję WordPress z nagłówka
remove_action( 'wp_head', 'wp_generator' );
// Usuń też z kanałów RSS
add_filter( 'the_generator', '__return_empty_string' );
Co to usuwa:
<meta name="generator" content="WordPress 6.4.2">
Korzyść bezpieczeństwa:
- Atakujący nie mogą zidentyfikować wersji WordPress
- Zapobiega celowaniu w znane luki
4. Skrypty emoji WP
WordPress ładuje skrypt JS i style CSS, aby konwertować znaki :) na obrazki. Nowoczesne przeglądarki obsługują emoji natywnie. Ten skrypt to tylko dodatkowe żądania HTTP (nadmiar).
// Usuń skrypt wykrywania emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
// Usuń style emoji
remove_action( 'wp_print_styles', 'print_emoji_styles' );
// Usuń emoji z panelu admina
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
// Usuń emoji z e-maili
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
// Usuń prefetch DNS dla emoji
remove_filter( 'wp_resource_hints', 'wp_dependencies_emoji_styles', 10, 2 );
Co to usuwa:
wp-emoji-release.min.js(~15KB)wp-emoji-styles.css(~5KB)- Prefetch DNS do s.w.org
Korzyść wydajnościowa:
- Oszczędza ~20KB na każdym ładowaniu strony
- Usuwa 2 żądania HTTP
- Szybsze renderowanie strony
5. Shortlinki
WordPress generuje tagi shortlink dla każdego wpisu/strony.
// Usuń shortlink z nagłówka
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
// Usuń shortlink z nagłówków HTTP
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
Co to usuwa:
<link rel="shortlink" href="https://twoja-strona.pl/?p=123">
Dlaczego usunąć:
- Rzadko używana funkcja
- Dodaje zbędny HTML
6. Kompletny snippet „Czysty nagłówek”
Umieść tę kompleksową funkcję czyszczącą w swoim functions.php:
/**
* Wyczyść sekcję head WordPress
* Usuwa zbędne linki, skrypty i meta tagi
*/
function wppoland_cleanup_head() {
// Usuń linki do kanałów 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' );
// Usuń Windows Live Writer i RSD
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'rsd_link' );
// Usuń generator WordPress
remove_action( 'wp_head', 'wp_generator' );
add_filter( 'the_generator', '__return_empty_string' );
// Usuń skrypty i style 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 );
// Usuń shortlinki
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
// Usuń linki do sąsiednich wpisów
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' );
Wpływ na wydajność
Typowe ulepszenia:
- Rozmiar HTML: -2KB do -5KB na stronę
- Żądania HTTP: -3 do -8 żądań na stronę
- JavaScript: -15KB (skrypt emoji)
- CSS: -5KB (style emoji)
- Czas ładowania: -50ms do -200ms
Przykład z rzeczywistej strony:
- Przed: 45KB HTML, 12 żądań HTTP w
<head> - Po: 40KB HTML, 4 żądania HTTP w
<head> - Poprawa: 11% mniejszy HTML, 67% mniej żądań
Podsumowanie
Czyszczenie sekcji <head> WordPress jest niezbędne dla:
- ✅ Wydajności: szybsze ładowanie, mniej żądań HTTP
- ✅ Bezpieczeństwa: ukrycie wersji WordPress, mniejsza powierzchnia ataku
- ✅ SEO: czystszy HTML, lepsze Core Web Vitals
- ✅ Profesjonalizmu: czysty, łatwy w utrzymaniu kod
Najważniejsze:
- Usuń skrypty emoji (nowoczesne przeglądarki obsługują je natywnie)
- Usuń generator WordPress (bezpieczeństwo)
- Usuń przestarzałe linki (Windows Live Writer, RSD)
- Usuń zbędne kanały RSS (chyba że są potrzebne)
- Dokładnie przetestuj przed wdrożeniem
- Zachowaj to, czego naprawdę używasz (REST API, główny kanał RSS)
W 2026 roku czysta sekcja <head> to nie opcja – to wymóg dla profesjonalnych stron WordPress. Twoja strona będzie szybsza, bezpieczniejsza i łatwiejsza w utrzymaniu.
Potrzebujesz pomocy z optymalizacją? Jako specjalista WordPress pomagam w przyspieszaniu stron. Sprawdź optymalizacja szybkości WordPress.