Automatyczne linki zewnętrzne z atrybutem nofollow w WordPress
Każda strona internetowa zawiera linki prowadzące do innych witryn. To naturalny element internetu – odsyłamy użytkowników do źródeł, narzędzi, partnerów biznesowych czy artykułów uzupełniających treść. Problem pojawia się wtedy, gdy liczba takich linków zaczyna rosnąć, a właściciel strony traci nad nimi kontrolę.
Właśnie w tym miejscu pojawia się temat automatycznego dodawania atrybutu nofollow do linków zewnętrznych. Dzięki temu wyszukiwarki otrzymują informację, że dany link nie powinien przekazywać wartości rankingowej.
Dlaczego to ważne?
- ograniczamy przekazywanie mocy SEO do innych stron,
- zmniejszamy ryzyko manipulacji linkami,
- zwiększamy bezpieczeństwo użytkowników,
- upraszczamy zarządzanie linkowaniem.
W praktyce ręczne dodawanie atrybutów rel="nofollow" do każdego linku jest bardzo czasochłonne. Zwłaszcza jeśli strona posiada setki artykułów lub produktów. Zdecydowanie wygodniejszym rozwiązaniem jest automatyzacja tego procesu przy pomocy prostego fragmentu kodu.
Czym jest atrybut nofollow i jak działa w kontekście SEO
Atrybut nofollow pojawił się wiele lat temu jako odpowiedź na spam w komentarzach i nadużycia związane z manipulacją rankingiem wyszukiwarek. W praktyce oznacza on dla robotów wyszukiwarki jedną rzecz – nie przekazuj mocy SEO do tej strony.
Link bez tego atrybutu traktowany jest jako naturalne polecenie strony. Natomiast link oznaczony nofollow informuje wyszukiwarkę, że jest to jedynie odnośnik informacyjny.
Współcześnie często stosuje się także dodatkowe parametry bezpieczeństwa:
- nofollow – brak przekazywania wartości rankingowej
- noopener – ochrona przed manipulacją okna przeglądarki
- noreferrer – brak przekazywania informacji o źródle ruchu
Wiele systemów CMS pozwala dodawać je ręcznie, jednak WordPress standardowo nie automatyzuje tego procesu dla wszystkich linków zewnętrznych. Dlatego warto zastosować prosty mechanizm, który zrobi to automatycznie.
Automatyczne dodawanie nofollow w WordPress dzięki fragmentowi kodu
Najprostszym sposobem wdrożenia automatycznego oznaczania linków zewnętrznych jest użycie wtyczki do fragmentów kodu. Pozwala ona bezpiecznie dodawać własne funkcje PHP bez modyfikowania plików motywu.
Do tego celu świetnie nadaje się wtyczka WPCode – Code Snippets.
Proces konfiguracji jest bardzo prosty.
- Instalujemy wtyczkę WPCode Fragmenty kodu.
- Tworzymy nowy fragment kodu typu PHP.
- Wklejamy poniższy kod.
- Zapisujemy zmiany.
- Odświeżamy stronę.
Alternatywnie kod można wkleić bezpośrednio do pliku functions.php, jednak korzystanie z wtyczki jest bezpieczniejsze przy aktualizacjach motywu.
Kod PHP automatycznie dodający atrybut nofollow do linków
Poniższy fragment kodu analizuje całą treść wpisów i stron w WordPressie. Jeśli znajdzie link prowadzący do innej domeny niż nasza, automatycznie doda do niego atrybuty nofollow, noopener oraz noreferrer.
add_filter('the_content', 'add_nofollow_to_external_links');
function add_nofollow_to_external_links($content) {
$site = parse_url(home_url(), PHP_URL_HOST);
return preg_replace_callback('/<a[^>]+href=["\']([^"\']+)["\'][^>]*>/i', function($matches) use ($site) {
$url = $matches[1];
$host = parse_url($url, PHP_URL_HOST);
if ($host && $host !== $site) {
if (strpos($matches[0], 'rel=') === false) {
$matches[0] = str_replace('<a ', '<a rel="nofollow noopener noreferrer" ', $matches[0]);
}
}
return $matches[0];
}, $content);
}
Po zapisaniu kodu wystarczy odświeżyć stronę internetową. Mechanizm zacznie działać automatycznie.
Każdy link prowadzący poza domenę witryny otrzyma zestaw parametrów:
rel="nofollow noopener noreferrer"
Co ważne – kod sprawdza również, czy link posiada już parametr rel. Jeśli tak, nie nadpisuje go.
Jak działa mechanizm wykrywania linków zewnętrznych
Fragment kodu wykorzystuje kilka prostych, ale skutecznych metod analizy treści.
Najpierw pobierana jest domena aktualnej strony:
parse_url(home_url(), PHP_URL_HOST)
Dzięki temu system wie, które linki są wewnętrzne, a które prowadzą do innych witryn.
Następnie funkcja wyszukuje wszystkie znaczniki <a> w treści wpisu przy pomocy wyrażenia regularnego. Każdy link jest analizowany osobno.
Jeśli domena linku różni się od domeny strony:
- link uznawany jest za zewnętrzny,
- do znacznika
<a>dodawany jest atrybutrel.
Proces odbywa się automatycznie przy generowaniu treści strony.
Dlaczego automatyczne nofollow jest korzystne dla SEO
Wielu właścicieli stron zapomina o jednym ważnym aspekcie SEO – linki wychodzące również mają znaczenie dla pozycji strony w Google.
Każdy standardowy link przekazuje część wartości rankingowej do innej strony. Jeżeli w artykule znajduje się kilkanaście linków zewnętrznych, część mocy SEO opuszcza witrynę.
Automatyczne stosowanie nofollow pozwala:
- zachować większą wartość SEO wewnątrz strony,
- ograniczyć manipulacje linkami sponsorowanymi,
- utrzymać czysty profil linkowania.
Warto zaznaczyć, że nie oznacza to całkowitego unikania linków zewnętrznych. Wręcz przeciwnie – dobre źródła zwiększają wiarygodność artykułów. Chodzi jedynie o kontrolowanie sposobu, w jaki wyszukiwarki interpretują te linki.
Dodatkowe korzyści związane z parametrami noopener i noreferrer
Oprócz aspektów SEO kod dodaje również dwa parametry bezpieczeństwa.
noopener
Chroni stronę przed potencjalnym przejęciem kontroli nad kartą przeglądarki przez zewnętrzną witrynę.
noreferrer
Blokuje przekazywanie informacji o źródle ruchu do strony docelowej.
Dzięki temu linki otwierane w nowych kartach są bezpieczniejsze dla użytkownika.
Możliwe modyfikacje kodu dla bardziej zaawansowanych stron
Przedstawiony fragment kodu jest bardzo prosty, ale można go łatwo rozbudować. Wystarczy kilka zmian, aby dostosować go do specyfiki danej witryny.
Przykładowe modyfikacje:
- wykluczenie określonych domen z atrybutu nofollow,
- automatyczne dodawanie
target="_blank"do linków zewnętrznych, - oznaczanie linków partnerskich jako
sponsored, - dodanie atrybutu
ugcdo komentarzy.
Można również stworzyć bardziej zaawansowany system zarządzania linkami wychodzącymi, który analizuje treści całej strony.
Automatyzacja linków jako element porządku na stronie
Strony internetowe rozwijają się latami. Pojawiają się nowe artykuły, aktualizacje produktów, poradniki i wpisy blogowe. Z czasem liczba linków rośnie do setek lub tysięcy.
Ręczna kontrola każdego z nich jest praktycznie niemożliwa.
Automatyczne dodawanie parametrów nofollow, noopener i noreferrer pozwala wprowadzić porządek w linkowaniu zewnętrznym bez konieczności ręcznej edycji treści.
To proste rozwiązanie:
- oszczędza czas,
- poprawia bezpieczeństwo strony,
- wspiera strategię SEO.
W wielu przypadkach wystarczy jeden fragment kodu, aby rozwiązać problem, który wcześniej wymagał godzin ręcznej pracy.
FAQ
Czy kod działa na wszystkich wpisach WordPress?
Tak, funkcja analizuje treść wpisów, stron i innych elementów korzystających z filtra the_content.
Czy linki wewnętrzne również otrzymają atrybut nofollow?
Nie. Kod sprawdza domenę linku i dodaje parametr tylko do linków prowadzących poza stronę.
Czy można wykluczyć wybrane domeny z działania kodu?
Tak. Wystarczy dodać w kodzie warunek sprawdzający, czy domena znajduje się na liście wyjątków.
Czy rozwiązanie działa z WooCommerce?
Tak, ponieważ opisy produktów również korzystają z mechanizmu the_content.
Czy kod spowalnia stronę?
Nie w zauważalny sposób. Analiza odbywa się w trakcie generowania treści i jest bardzo lekka dla serwera.






