Najgorsze wdrożenia atrybutów linków nie zaczynają się od braku wiedzy o HTML. Zaczynają się od automatu: ktoś zaznacza „otwórz w nowej karcie”, wtyczka dopisuje własny zestaw wartości, SEO dodaje globalne nofollow, a dział afiliacji po tygodniu pyta, dlaczego część kliknięć przestała się poprawnie raportować. noopener, noreferrer i nofollow rozwiązują różne problemy, więc nie powinny trafiać do kodu jako jeden pakiet „na wszelki wypadek”.
Dobrze ustawione atrybuty rel nie są ozdobą linku. Są krótką informacją o tym, jak traktować przejście użytkownika, relację z linkowaną stroną i dane o źródle kliknięcia. Błąd rzadko kończy się katastrofą po jednym linku. Problem pojawia się wtedy, gdy zła reguła zostaje zaszyta w szablonie, builderze albo eksporcie treści i powiela się na setkach adresów.
Link najpierw dostaje kategorię, dopiero później atrybut
Nie zaczynaj od pytania: „czy dać nofollow?”. To za wcześnie. Najpierw nazwij link. Inaczej tak samo potraktujesz cytat do dokumentacji technicznej, link z komentarza użytkownika, baner partnera i odnośnik do podejrzanej strony opisanej w materiale ostrzegawczym.
Praktyczny podział jest prosty:
- link redakcyjny — autor świadomie odsyła do źródła, narzędzia, raportu, instrukcji albo marki, którą chce wskazać czytelnikowi;
- link komercyjny — publikacja, kliknięcie, lead lub sprzedaż mają związek z wynagrodzeniem, barterem, afiliacją albo kampanią;
- link użytkownika — pojawia się w komentarzu, profilu, ogłoszeniu, opinii, poście na forum lub innym miejscu, którego redakcja nie tworzy od zera;
- link techniczny — prowadzi do logowania, panelu, pliku, zewnętrznego formularza, mapy, widgetu, dokumentu lub elementu pomocniczego;
- link ryzykowny — musi zostać pokazany jako źródło problemu, ale nie chcesz robić z niego zwykłej rekomendacji.
Dopiero po tej klasyfikacji wybierasz atrybut. Google w swojej dokumentacji opisuje rel="sponsored" dla reklam i płatnych placementów, rel="ugc" dla treści tworzonych przez użytkowników oraz rel="nofollow" dla przypadków, w których nie chcesz, aby Google kojarzył Twoją witrynę z linkowaną stroną albo podążał za takim linkiem z Twojej strony; zwykły link redakcyjny nie wymaga dodatkowego rel.
W praktyce oznacza to kilka decyzji granicznych.
Link do źródła w eksperckim poradniku może pozostać zwykłym linkiem, jeśli naprawdę podpiera treść. Nie ma sensu oznaczać każdego wyjścia z artykułu jako nofollow, bo wtedy link do normy branżowej, producenta oprogramowania i przypadkowego katalogu wygląda w kodzie podobnie.
Link afiliacyjny w rankingu produktów powinien być oznaczony jako komercyjny. Najczytelniejszy sygnał to zwykle sponsored, ewentualnie połączony z nofollow, jeśli taka jest polityka serwisu. Nie udawaj linku redakcyjnego tylko dlatego, że anchor brzmi neutralnie.
Link z opinii użytkownika nie powinien automatycznie dostawać takiego samego statusu jak link dodany przez redakcję. Dla treści użytkowników sensownym wyborem jest ugc, a przy słabej moderacji także połączenie z nofollow.
Link do strony omawianej krytycznie może potrzebować nofollow, bo czytelnik ma zobaczyć kontekst, ale redakcja nie musi wysyłać sygnału poparcia.
Ważne: nofollow nie jest blokadą indeksacji. Jeśli problem dotyczy własnej podstrony, której nie chcesz w indeksie, decyzja przenosi się na poziom noindex, robots.txt, kanonikalizacji albo architektury serwisu, a nie na pojedynczy atrybut przy linku. Google wskazuje osobne mechanizmy dla blokowania pobierania i indeksowania adresów.
Automaty w CMS potrafią naprawić jeden problem i stworzyć drugi
System zarządzania treścią lub builder strony często próbuje pomagać. Problem w tym, że nie zna intencji redaktora. Widzi tylko link, checkbox i czasem informację, czy odnośnik prowadzi poza domenę.
Najczęstszy scenariusz: redaktor zaznacza otwarcie linku w nowej karcie. Technicznie pojawia się temat target="_blank", a więc także bezpieczeństwa. rel="noopener" ogranicza dostęp nowo otwartej strony do dokumentu, z którego użytkownik przeszedł; MDN opisuje ten mechanizm jako ochronę przed manipulowaniem stroną otwierającą przez Window.opener, przy czym sam noopener nie blokuje nagłówka Referer, o ile nie dodasz także noreferrer.
Tu zaczyna się praktyczna różnica.
noopener jest rozsądnym standardem przy zewnętrznych linkach otwieranych w nowej karcie. Dla redakcji, sklepu lub portalu ogłoszeniowego to higiena techniczna. Szczególnie tam, gdzie linkujesz do:
- stron partnerów technologicznych,
- profili sprzedawców,
- zewnętrznych formularzy,
- plików i dokumentów poza własną domeną,
- serwisów, nad którymi nie masz kontroli.
noreferrer wymaga większej ostrożności. Ten atrybut może być dobry, gdy naprawdę chcesz ograniczyć przekazywanie informacji o źródle wejścia. Może być zły, gdy druga strona ma widzieć, skąd przychodzi ruch. To dotyczy zwłaszcza afiliacji, kampanii partnerskich, wspólnych akcji contentowych i przejść między domenami należącymi do jednej firmy.
Przykład z e-commerce: sklep prowadzi blog poradnikowy i linkuje z artykułów do kart produktów w osobnej domenie transakcyjnej. Jeśli szablon bloga automatycznie dopisuje noreferrer do wszystkich linków zewnętrznych, raportowanie źródła kliknięć może stać się mniej czytelne. Użytkownik nadal trafi do produktu, ale zespół analityczny dostanie gorszy obraz ścieżki.
Drugi błąd to globalne nofollow dla wszystkich linków wychodzących. Z perspektywy panelu wygląda bezpiecznie. Z perspektywy treści jest toporne. Taki automat nie odróżnia:
- linku do oficjalnej dokumentacji API,
- linku do partnera medialnego,
- linku do profilu autora,
- linku reklamowego,
- linku dodanego przez użytkownika,
- linku do strony, której wiarygodność jest wątpliwa.
Lepszy model dla CMS-a to nie pole tekstowe „wpisz rel”, tylko kontrolowane typy linków. Redaktor wybiera: link redakcyjny, reklamowy, afiliacyjny, użytkownika, techniczny, prywatny. System na tej podstawie dopisuje właściwe wartości. Developer nie musi wtedy zgadywać intencji treści, a redakcja nie musi pamiętać składni HTML.
Dla większych serwisów dobrym rozwiązaniem jest też rozdzielenie reguł według modułów. Inne zasady powinny działać w komentarzach, inne w boksach reklamowych, inne w treści artykułu, inne w opisach produktów, a jeszcze inne w stopce. Jeden globalny filtr jest szybki, ale rzadko precyzyjny.
Mini-audyt rel po migracji, kampanii lub zmianie szablonu
Atrybuty linków warto sprawdzać nie wtedy, gdy „kiedyś będzie czas”, tylko po konkretnych zmianach. Najwięcej błędów pojawia się po migracji WordPressa, zmianie buildera, wdrożeniu nowego modułu reklamowego, uruchomieniu afiliacji, imporcie treści z innego CMS-a albo przebudowie komentarzy.
Nie zaczynaj audytu od całej domeny, jeśli serwis jest duży. Zacznij od wzorców. Weź po kilka adresów z najważniejszych typów podstron:
- artykuł poradnikowy,
- recenzja lub ranking,
- wpis sponsorowany,
- karta produktu,
- profil użytkownika lub autora,
- strona kategorii,
- komentarze albo sekcja opinii,
- landing page kampanii,
- stopka i moduły boczne.
Na każdej stronie sprawdź kilka linków w kodzie wynikowym, nie tylko w edytorze. Panel CMS pokazuje intencję albo ustawienie pola. Źródłem prawdy jest HTML po renderowaniu strony. To ważne przy builderach, które potrafią nadpisać atrybuty dopiero na froncie.
Szukaj czterech czerwonych flag.
Pierwsza: linki komercyjne bez oznaczenia relacji. Jeśli ranking narzędzi, porównanie usług albo artykuł partnerski zawiera linki wynagradzane, nie zostawiaj ich jako zwykłych linków redakcyjnych. To priorytet wyższy niż kosmetyka w pojedynczych cytatach.
Druga: noreferrer tam, gdzie liczysz źródło ruchu. Ten atrybut bywa dodawany automatycznie razem z noopener, ale jego skutki są inne. Przy afiliacji, cross-domenowych lejach sprzedażowych i raportach partnerskich taka reguła może wprowadzić niepotrzebny szum.
Trzecia: masowe nofollow na zaufanych linkach redakcyjnych. Jeśli autor cytuje oficjalną instrukcję producenta, dokumentację narzędzia, publikację naukową albo komunikat instytucji, automatyczne odcinanie każdego linku wychodzącego nie jest precyzyjną polityką. To raczej ślad po strachu przed linkowaniem.
Czwarta: brak jasnych zasad dla treści użytkowników. Forum, komentarze, ogłoszenia i profile wymagają osobnej polityki. Sam atrybut nie zastąpi moderacji, limitów, antyspamu ani reputacji konta. Może jednak pomóc opisać charakter linku wyszukiwarce.
Przy audycie nie zostawiaj w arkuszu pustych notatek ani placeholderów typu [WPISZ FRAZĘ]; przy każdym wzorcu zapisz konkretną regułę: „link afiliacyjny w rankingu: sponsored nofollow”, „link z komentarza: ugc nofollow”, „zewnętrzny link redakcyjny otwierany w nowej karcie: noopener”, „link partnerski z wymaganym raportowaniem: bez noreferrer, o ile nie ma osobnej decyzji prywatnościowej”.
Na końcu poprawiaj nie pojedyncze linki, lecz źródło błędu. Jeśli zły atrybut pochodzi z szablonu, napraw szablon. Jeśli z wtyczki, zmień ustawienia albo filtr. Jeśli z procesu publikacji, dodaj pole wyboru i krótką instrukcję dla redakcji. Pojedyncza korekta w treści daje ulgę na chwilę. Dobra reguła zatrzymuje powielanie błędu.
Najrozsądniejsza kolejność działań jest taka: najpierw znajdź automaty, które masowo dopisują lub usuwają rel; potem sprawdź linki komercyjne i użytkownika; dopiero na końcu porządkuj pojedyncze linki redakcyjne. Nie zaczynaj od ręcznego dłubania w archiwalnych wpisach, jeśli aktualny szablon nadal produkuje ten sam błąd.
FAQ
Czy jeden link może mieć kilka wartości w rel?
Tak. Jeden link może zawierać kilka wartości, na przykład rel="sponsored nofollow" albo rel="ugc nofollow". Google dopuszcza wiele wartości w jednym atrybucie rel, ale każda z nich powinna wynikać z konkretnej relacji, a nie z przyzwyczajenia.
Czy dofollow to poprawny atrybut HTML?
Nie w takim sensie, w jakim mówi się o nim w SEO. „Dofollow” to branżowy skrót oznaczający zwykły link bez nofollow. W kodzie najczęściej nie wpisuje się rel="dofollow".
Co zrobić, gdy system automatycznie dodaje noreferrer do wszystkich linków zewnętrznych?
Najpierw sprawdź, czy te linki biorą udział w raportowaniu ruchu, afiliacji lub przejściach między własnymi domenami. Jeśli tak, automatyczne noreferrer może szkodzić analityce. Zostaw je tylko tam, gdzie świadomie chcesz ograniczyć przekazywanie informacji o źródle kliknięcia.
Czy link do konkurencji zawsze powinien mieć nofollow?
Nie zawsze. Jeśli konkurencja jest źródłem cytatu, danych, regulaminu albo porównania, decyzja zależy od intencji redakcyjnej. nofollow ma sens wtedy, gdy pokazujesz stronę bez rekomendowania jej albo nie chcesz sygnalizować poparcia.
Kto powinien decydować o atrybutach linków: SEO, redaktor czy developer?
Najlepiej działa podział ról. SEO ustala politykę, redaktor wybiera typ linku w CMS, a developer pilnuje, żeby szablon generował właściwy kod. Gdy cała decyzja spada na jedną osobę, błędy zwykle wracają przy kolejnej kampanii albo zmianie modułu.

