Jak oczyścić nagłówek WordPress (usuń RSS, emoji, shortlinki)
PL

Jak oczyścić nagłówek WordPress (usuń RSS, emoji, shortlinki)

5.00 /5 - (25 głosów )
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.