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. Ten nadmiar kodu nie tylko spowalnia stronę, ale również ujawnia informacje o Twojej instalacji WordPress i może stanowić potencjalne zagrożenie bezpieczeństwa. W tym kompleksowym przewodniku pokażę Ci, jak profesjonalnie oczyścić nagłówek WordPress, optymalizując jednocześnie wydajność, bezpieczeństwo i pozycjonowanie strony w wyszukiwarkach.
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 powoduje szereg problemów, które wpływają na funkcjonowanie i postrzeganie Twojej strony internetowej.
Problemy wydajnościowe
Każdy dodatkowy element w nagłówku oznacza więcej danych do pobrania i przetworzenia przez przeglądarkę użytkownika. WordPress emoji-script sam w sobie dodaje 15-20KB JavaScript na każde ładowanie strony, co jest szczególnie odczuwalne na urządzeniach mobilnych i wolniejszych połączeniach internetowych. Do tego dochodzą style CSS, dodatkowe żądania HTTP dla zewnętrznych zasobów oraz wiele zapytań DNS, które muszą zostać rozwiązane zanim strona będzie mogła się w pełni załadować. Te pozornie niewielkie elementy akumulują się szybko i mogą skutkować zauważalnie wolniejszym ładowaniem strony, szczególnie na starszych urządzeniach lub wolniejszych łączach.
Zagrożenia bezpieczeństwa
Jednym z najbardziej niedocenianych aspektów domyślnej konfiguracji WordPressa jest ilość informacji, jakie ujawnia o samej sobie. Meta tag generatora WordPress dokładnie informuje świat, jaką wersję WordPressa używasz. Te informacje są na wagę złota dla atakujących, ponieważ mogą wyszukiwać znane podatności w konkretnej wersji, którą używasz. Ukrywając tę informację, znacząco utrudniasz pracę zautomatyzowanym narzędziom atakującym, które skanują tysiące stron w poszukiwaniu znanych luk bezpieczeństwa.
Wpływ na SEO
Chociaż wyszukiwarki stają się coraz lepsze w radzeniu sobie z nieuporządkowanym HTML, czystszy nagłówek nadal przynosi korzyści. Mniejszy HTML oznacza szybsze parsowanie, co może poprawić czas, jaki wyszukiwarka potrzebuje na przeszukanie Twojej strony. Ponadto zbędne skrypty i style mogą wpływać na metryki Core Web Vitals, szczególnie na Largest Contentful Paint (LCP) i Total Blocking Time (TBT), które są ważnymi czynnikami rankingowymi od 2021 roku.
Co dokładnie znajduje się w nagłówku?
Przyjrzyjmy się bliżej każdemu elementowi, który WordPress dodaje do nagłówka, abyś dokładnie wiedział, co usuwasz i dlaczego.
Generator WordPress
Ten meta tag wyświetla wersję WordPressa i wygląda następująco: <meta name="generator" content="WordPress 6.4.2" />. Chociaż może być przydatny dla programistów pluginów, którzy chcą śledzić statystyki użycia, stanowi on zagrożenie bezpieczeństwa, ponieważ ujawnia dokładną wersję WordPressa, którą używasz. Atakujący mogą następnie wyszukiwać znane podatności w tej konkretnej wersji.
Linki kanałów RSS
WordPress dodaje wiele linków kanałów RSS do nagłówka, w tym główny kanał, kanał komentarzy i często kanały dla różnych kategorii i tagów. Chociaż kanały RSS nadal są istotne dla niektórych stron, większość nowoczesnych stron nie potrzebuje tych linków w nagłówku. Funkcjonalność kanałów działa poprawnie nawet bez tych meta linków.
Windows Live Writer (wlwmanifest)
Jest to link do pliku wlwmanifest.xml, który był używany przez nieistniejące już narzędzie Windows Live Writer do blogowania. Ponieważ to narzędzie zostało wycofane w 2017 roku, ten link jest całkowicie zbędny i powinien zostać usunięty.
RSD (Really Simple Discovery)
RSD to protokół do automatycznego wykrywania narzędzi blogowych. Jest używany przez interfejs XML-RPC, aby pomóc zewnętrznym aplikacjom w znajdowaniu informacji o Twojej stronie. Dla większości stron, które nie używają zewnętrznych narzędzi do blogowania, jest to zbędne.
Skrypty emoji
Od wersji 4.2 WordPress zawiera wsparcie dla emoji w starszych przeglądarkach. Dodaje to JavaScript i CSS, które konwertują znaki Unicode emoji na reprezentacje graficzne dla przeglądarki, które nie obsługują ich natywnie. Wszystkie nowoczesne przeglądarki takie jak Chrome, Firefox, Safari i Edge obsługują emoji natywnie, co sprawia, że ten skrypt jest zbędny dla zdecydowanej większości użytkowników.
Shortlinki
WordPress generuje krótką wersję adresu URL, zwykle w formacie ?p=123. Te shortlinki były pierwotnie przeznaczone do udostępniania na platformach z ograniczeniem znaków, ale większość nowoczesnych narzędzi do udostępniania radzi sobie z pełnymi adresami URL bez problemów.
Linki do sąsiednich wpisów
Są to linki do poprzedniego i następnego wpisu w kolejności chronologicznej. Były one pierwotnie używane przez wyszukiwarki do zrozumienia kontekstu między wpisami, ale nowoczesne wyszukiwarki są znacznie lepsze w nawigowaniu po stronach bez tych wskazówek.
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 (co jest rzadkością), to jest tylko marnowanie zasobów serwera i przepustowości.
<?php
/**
* Usuń linki kanałów RSS komentarzy
*/
add_filter( 'feed_links_show_comments_feed', '__return_false' );
// Usuń wszystkie dodatkowe linki RSS z nagłówka
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
- Dodatkowe kanały RSS dla kategorii i tagów
2. Windows Live Writer i RSD
Kiedy ostatnio używałeś Windows Live Writer? Prawdopodobnie nigdy, a jeśli tak, to było to dawno temu. WordPress nadal domyślnie dodaje te nagłówki, które są całkowicie przestarzałe.
<?php
/**
* 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 warto 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
Ujawnianie wersji WordPressa to ryzyko bezpieczeństwa, które można łatwo wyeliminować.
<?php
/**
* Usuń wersję WordPress z nagłówka
*/
remove_action( 'wp_head', 'wp_generator' );
// Usuń też z kanałów RSS i innych miejsc
add_filter( 'the_generator', '__return_empty_string' );
// Usuń wersję z REST API
add_filter( 'rest_enabled', '__return_false' );
add_filter( 'rest_json_enabled', '__return_false' );
Co to usuwa:
<meta name="generator" content="WordPress 6.4.2">
Korzyści bezpieczeństwa:
- Atakujący nie mogą zidentyfikować wersji WordPressa
- Zapobiega celowaniu w znane luki bezpieczeństwa
4. Skrypty i style emoji
WordPress ładuje skrypt JS i style CSS, aby konwertować znaki takie jak :) na obrazki emoji. Nowoczesne przeglądarki obsługują emoji natywnie, więc ten skrypt jest zbędny.
<?php
/**
* Usuń skrypt wykrywania emoji z front-end
*/
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_scripts', 'print_emoji_detection_script' );
// Usuń style emoji z front-end
remove_action( 'wp_head', 'print_emoji_styles', 8 );
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' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
// 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ści wydajnościowe:
- 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 i strony, które rzadko są używane w praktyce.
<?php
/**
* Usuń shortlink z nagłówka HTML
*/
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 warto usunąć:
- Rzadko używana funkcja
- Dodaje zbędny HTML
- Nie ma praktycznie żadnych korzyści w 2026 roku
6. Linki do sąsiednich wpisów
Te linki były kiedyś ważne dla SEO, ale ich znaczenie znacznie zmniejszyło się przez lata.
<?php
/**
* 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 );
Co to usuwa:
- Linki rel=“prev” i rel=“next”
- Inne linki rel do sąsiednich wpisów
7. Linki REST API
Jeśli nie używasz REST API zewnętrznie, możesz usunąć te linki z nagłówka.
<?php
/**
* Usuń linki REST API z nagłówka
*/
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
8. Usuwanie wersji z zasobów
Dodatkowo możesz usunąć parametry wersji z adresów URL zasobów CSS i JavaScript.
<?php
/**
* Usuń parametry wersji z adresów URL zasobów
*/
function wppoland_remove_version_from_assets( $src ) {
if ( $src ) {
$parts = explode( '?', $src );
if ( isset( $parts[1] ) && strpos( $parts[1], 'ver=' ) !== false ) {
$src = remove_query_arg( 'ver', $src );
}
}
return $src;
}
add_filter( 'style_loader_src', 'wppoland_remove_version_from_assets', 9999 );
add_filter( 'script_loader_src', 'wppoland_remove_version_from_assets', 9999 );
Kompletny snippet „czysty nagłówek”
Oto kompleksowa funkcja czyszcząca, którą możesz umieścić w pliku functions.php swojego motywu potomnego:
<?php
/**
* Wyczyść sekcję head WordPress
* Usuwa zbędne linki, skrypty i meta tagi
*
* @author Wppoland
* @version 1.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Zapobiegaj bezpośredniemu dostępowi
}
/**
* Główna funkcja czyszcząca nagłówek
*/
function wppoland_cleanup_head() {
// ============================================
// KANAŁY RSS
// ============================================
// Usuń główne linki kanałów RSS
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
// Ukryj kanał komentarzy
add_filter( 'feed_links_show_comments_feed', '__return_false' );
// ============================================
// WINDOWS LIVE WRITER I RSD
// ============================================
// Usuń manifest Windows Live Writer
remove_action( 'wp_head', 'wlwmanifest_link' );
// Usuń Really Simple Discovery
remove_action( 'wp_head', 'rsd_link' );
// ============================================
// GENERATOR WORDPRESS
// ============================================
// Usuń generator z nagłówka
remove_action( 'wp_head', 'wp_generator' );
// Filtruj generator we wszystkich miejscach
add_filter( 'the_generator', '__return_empty_string' );
// ============================================
// SKRYPTY EMOJI
// ============================================
// Usuń skrypt wykrywania emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
// Usuń style emoji
remove_action( 'wp_head', 'print_emoji_styles', 8 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
// Usuń emoji z e-maili i kanałów
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' );
// Usuń prefetch DNS dla emoji
remove_filter( 'wp_resource_hints', 'wp_dependencies_emoji_styles', 10, 2 );
// ============================================
// SHORTLINKI
// ============================================
// Usuń shortlink z nagłówka HTML
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 );
// ============================================
// 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 );
// ============================================
// REST API I OEMBED
// ============================================
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
}
// Uruchom czyszczenie podczas inicjalizacji
add_action( 'init', 'wppoland_cleanup_head', 1 );
/**
* Usuń wersję z adresów URL zasobów
*/
function wppoland_remove_version_from_assets( $src ) {
if ( $src && strpos( $src, 'ver=' ) !== false ) {
$src = remove_query_arg( 'ver', $src );
}
return $src;
}
add_filter( 'style_loader_src', 'wppoland_remove_version_from_assets', 9999 );
add_filter( 'script_loader_src', 'wppoland_remove_version_from_assets', 9999 );
Must-Use Plugin dla trwałego czyszczenia
Aby zapewnić, że czyszczenie przetrwa aktualizacje motywu, zaleca się utworzenie wtyczki must-use. Jest to specjalny typ wtyczki, której nie można wyłączyć z poziomu panelu admina i która jest ładowana przed zwykłymi wtyczkami.
Utwórz plik w katalogu /wp-content/mu-plugins/ o nazwie wppoland-header-cleanup.php:
<?php
/**
* Plugin Name: Wppoland Header Cleanup
* Description: Czyści sekcję nagłówka WordPress dla lepszej wydajności i bezpieczeństwa
* Version: 1.0.0
* Author: Wppoland
* License: GPL v2 or later
*
* Instalacja: Umieść ten plik w katalogu /wp-content/mu-plugins/
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Zdefiniuj wersję wtyczki
define( 'WPPC_VERSION', '1.0.0' );
/**
* Główna klasa czyszczenia nagłówka
*/
class Wppoland_Header_Cleanup {
/**
* Konstruktor
*/
public function __construct() {
$this->init_hooks();
}
/**
* Inicjalizuj hooki
*/
private function init_hooks() {
// Uruchom wcześnie w procesie init
add_action( 'init', array( $this, 'cleanup_head' ), 1 );
// Optymalizuj zasoby
add_filter( 'style_loader_src', array( $this, 'remove_asset_version' ), 9999 );
add_filter( 'script_loader_src', array( $this, 'remove_asset_version' ), 9999 );
}
/**
* Główna funkcja czyszcząca
*/
public function cleanup_head() {
// Kanały 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' );
// Windows Live Writer i RSD
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'rsd_link' );
// Generator
remove_action( 'wp_head', 'wp_generator' );
add_filter( 'the_generator', '__return_empty_string' );
// Emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_head', 'print_emoji_styles', 8 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
// Shortlinki
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
// Sąsiednie wpisy
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
// REST API
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
}
/**
* Usuń wersję z zasobów
*/
public function remove_asset_version( $src ) {
if ( $src && strpos( $src, 'ver=' ) !== false ) {
$src = remove_query_arg( 'ver', $src );
}
return $src;
}
}
// Inicjalizuj wtyczkę
new Wppoland_Header_Cleanup();
Testowanie czyszczenia
Po dodaniu funkcji czyszczącej ważne jest, aby zweryfikować, że wszystko działa poprawnie i nie spowodowało żadnych problemów z funkcjonalnością strony.
Wyświetl źródło strony
Otwórz swoją stronę w przeglądarce i wyświetl kod źródłowy (Ctrl+U w Windows, Cmd+U na Mac). Przejrzyj sekcję <head> i zweryfikuj, że niechciane elementy zostały usunięte. Porównaj z listą elementów, które omówiliśmy wcześniej.
Sprawdź funkcjonalność
Mimo że usuwasz elementy z nagłówka, nie powinno to wpłynąć na funkcjonalność strony. Sprawdź następujące elementy:
- Kanały RSS: Odwiedź
/feed/aby zweryfikować, że kanał nadal działa - Emojis: Upewnij się, że emoji wyświetlają się poprawnie w treści i komentarzach
- Udostępnianie: Przetestuj, czy przyciski udostępniania działają prawidłowo
- Pingbacks: Potwierdź, że pingbacki są wyłączone (jeśli to było zamierzeniem)
PageSpeed Insights
Uruchom swoją stronę przez Google PageSpeed Insights przed i po czyszczeniu, aby zmierzyć poprawę. Powinieneś zobaczyć zmniejszenie całkowitego rozmiaru HTML i liczby żądań HTTP.
Wpływ na wydajność
Typowe ulepszenia po czyszczeniu nagłówka:
- Rozmiar HTML: Redukcja o 2KB do 5KB na stronę
- Żądania HTTP: 3 do 8 mniej żądań na stronę
- JavaScript: Około 15KB mniej (skrypt emoji)
- CSS: Około 5KB mniej (style emoji)
- Czas ładowania: Od 50ms do 200ms szybsze ładowanie
Przykład z rzeczywistej strony:
- Przed czyszczeniem: 45KB HTML, 12 żądań HTTP w sekcji
<head> - Po czyszczeniu: 40KB HTML, 4 żądania HTTP w sekcji
<head> - Poprawa: 11% mniejszy HTML, 67% mniej żądań
Zaawansowana konfiguracja: selektywne czyszczenie
Możesz nie chcieć usuwać wszystkiego naraz. Oto bardziej elastyczna wersja, gdzie możesz wybrać co usunąć, definiując stałe w pliku wp-config.php:
<?php
/**
* Zaawansowane czyszczenie nagłówka z opcjami konfiguracyjnymi
*
* Skonfiguruj w wp-config.php:
* define( 'WPPCLEANUP_FEED_LINKS', false );
* define( 'WPPCLEANUP_EMOJIS', true );
* itp.
*/
function wppoland_advanced_cleanup_head() {
// ============================================
// KANAŁY RSS
// ============================================
if ( ! defined( 'WPPCLEANUP_FEED_LINKS' ) || WPPCLEANUP_FEED_LINKS ) {
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
add_filter( 'feed_links_show_comments_feed', '__return_false' );
}
// ============================================
// WINDOWS LIVE WRITER
// ============================================
if ( ! defined( 'WPPCLEANUP_WLWMANIFEST' ) || WPPCLEANUP_WLWMANIFEST ) {
remove_action( 'wp_head', 'wlwmanifest_link' );
}
// ============================================
// RSD
// ============================================
if ( ! defined( 'WPPCLEANUP_RSD' ) || WPPCLEANUP_RSD ) {
remove_action( 'wp_head', 'rsd_link' );
}
// ============================================
// GENERATOR
// ============================================
if ( ! defined( 'WPPCLEANUP_GENERATOR' ) || WPPCLEANUP_GENERATOR ) {
remove_action( 'wp_head', 'wp_generator' );
add_filter( 'the_generator', '__return_empty_string' );
}
// ============================================
// EMOJI
// ============================================
if ( ! defined( 'WPPCLEANUP_EMOJIS' ) || WPPCLEANUP_EMOJIS ) {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_head', 'print_emoji_styles', 8 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
}
// ============================================
// SHORTLINKI
// ============================================
if ( ! defined( 'WPPCLEANUP_SHORTLINKS' ) || WPPCLEANUP_SHORTLINKS ) {
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
}
// ============================================
// SĄSIEDNIE WPISY
// ============================================
if ( ! defined( 'WPPCLEANUP_ADJACENT' ) || WPPCLEANUP_ADJACENT ) {
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
}
// ============================================
// REST API
// ============================================
if ( ! defined( 'WPPCLEANUP_REST' ) || WPPCLEANUP_REST ) {
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
}
}
add_action( 'init', 'wppoland_advanced_cleanup_head', 1 );
Aktualizacje dla 2026 roku
WordPress ciągle się rozwija i nowe elementy są dodawane do nagłówka z każdą wersją. Oto kilka nowszych elementów, które możesz również rozważyć do usunięcia:
Linki odkrywania oEmbed
Od WordPress 4.4 platforma zawiera linki odkrywania oEmbed w nagłówku. Te linki pozwalają innym stronom łatwo osadzać Twoje treści, ale dodają również dodatkowy kod do nagłówka.
// Usuń odkrywanie oEmbed
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
Linki WP-JSON
WordPress dodaje również link do punktu końcowego REST API w nagłówku. Jeśli nie używasz REST API zewnętrznie, możesz to usunąć.
// Usuń linki REST API
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
Najczęściej zadawane pytania
Czy to spowoduje problemy z funkcjonalnością?
Dla zdecydowanej większości nowoczesnych stron internetowych, to czyszczenie nie wpłynie na funkcjonalność. Kanały RSS nadal działają, emoji wyświetlają się w nowoczesnych przeglądarkach, a funkcje udostępniania są nienaruszone. Jedyną rzeczą, która może być dotknięta, są starsze funkcje jak Windows Live Writer (który już nie istnieje) i pingbacki/trackbacki (które są rzadko używane w 2026 roku).
Czy powinienem usunąć wszystko na raz?
Zaleca się dokładne testowanie przed usunięciem wszystkiego. Zacznij od bezpiecznych elementów (generator, wlwmanifest, RSD) i przetestuj. Następnie możesz usuwać linki kanałów i skrypty emoji po kolei, weryfikując, że wszystko działa po każdej zmianie.
Jak przywrócić ustawienia, jeśli coś pójdzie nie tak?
Wszystkie zmiany można łatwo odwrócić, komentując lub usuwając odpowiednie linie remove_action z functions.php. Zaleca się wykonanie pełnej kopii zapasowej przed wprowadzeniem zmian, szczególnie jeśli jest to strona produkcyjna.
Czy to wpłynie negatywnie na SEO?
Wręcz przeciwnie, czysty nagłówek może poprawić SEO poprzez skrócenie czasu ładowania i poprawę Core Web Vitals. Elementy, które są usuwane (generator, shortlinki, sąsiednie wpisy) mają minimalną lub żadną wartość SEO w 2026 roku.
Co z linkami REST API?
Usunięcie linków REST API z nagłówka nie wpływa na zdolność strony do dostarczania usług REST API. Zapobiega tylko wyświetlaniu tych linków w źródle HTML, co może być pożądane ze względów bezpieczeństwa.
Podsumowanie
Czyszczenie sekcji <head> WordPressa jest istotnym elementem optymalizacji technicznej, który może przynieść wymierne korzyści w zakresie wydajności i bezpieczeństwa Twojej strony. Usuwając zbędny kod, taki jak skrypty emoji, przestarzałe linki Windows Live Writer i meta tag generatora WordPressa, możesz zmniejszyć rozmiar HTML, poprawić czasy ładowania i utrudnić potencjalnym atakującym identyfikację wersji WordPressa, którą używasz.
Funkcje i wtyczki opisane w tym przewodniku są bezpieczne w użyciu i nie wpłyną na podstawową funkcjonalność Twojej strony. Zacznij od podstawowej funkcji czyszczącej, przetestuj dokładnie, a następnie rozszerz o zaawansowane opcje według potrzeb. Pamiętaj, aby zawsze wykonywać kopie zapasowe przed wprowadzaniem zmian i testować na środowisku testowym przed wdrożeniem na produkcji.
Czysta sekcja nagłówka to nie tylko kwestia estetyki – to ważny element technicznej optymalizacji, który w 2026 roku jest wymogiem dla profesjonalnych stron WordPress. Twoja strona będzie szybsza, bezpieczniejsza i łatwiejsza w utrzymaniu, co przełoży się na lepsze doświadczenie użytkowników i potencjalnie wyższe pozycje w wynikach wyszukiwania.
Potrzebujesz pomocy z optymalizacją? Jako specjalista WordPress pomagam w przyspieszaniu stron i optymalizacji wydajności. Skontaktuj się ze mną, aby omówić Twoje potrzeby i uzyskać niezobowiązującą wycenę.


