Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Czym jest rel="noopener" w WordPress? (Wyjaśnienie)

Mieliśmy kiedyś klienta, którego odwiedzający stronę byli przekierowywani na podejrzane strony internetowe po kliknięciu w zewnętrzne linki. Problem polegał na braku małego fragmentu kodu, który stworzył poważną lukę w zabezpieczeniach.

To przerażająca myśl, ale ta luka może dotknąć każdą witrynę WordPress. Techniczny żargon, taki jak rel="noopener", może wydawać się mylący, pozostawiając Cię zmartwionym, czy Twoja witryna jest naprawdę bezpieczna dla Twoich odwiedzających.

W WPBeginner zabezpieczyliśmy tysiące witryn i nauczyliśmy się, że te drobne szczegóły mają ogromne znaczenie. Wyjaśnimy, czym jest rel="noopener" prostymi słowami i dlaczego jest tak ważny.

Zobaczmy, jak ten mały atrybut chroni Ciebie i Twoich użytkowników.

Co to jest rel="noopener" w WordPress? (Wyjaśnienie)

Czym jest rel=”noopener” w WordPress?

Dodając linki do swojej witryny WordPress, możesz używać atrybutów HTML, aby kontrolować, co dzieje się po kliknięciu linku.

Na przykład, gdy tworzysz link, znajduje się przełącznik, który pozwala otworzyć go w nowej karcie.

Otwieranie linku w nowej karcie

Kod HTML wygenerowany przez WordPress dla tego linku wygląda następująco:

<a href="http://example.com" target="_blank" rel="noreferrer noopener">external link</a>

Zauważ, że do linku dodano kilka atrybutów HTML: rel="noopener" i rel="noreferrer". Te atrybuty są dodawane w celu rozwiązania luki w zabezpieczeniach.

Kiedy używasz target="_blank" do otwierania linku w nowej karcie, domyślnie dzieje się coś potencjalnie nieoczekiwanego. Nowa karta faktycznie uzyskuje pewnego rodzaju połączenie z oryginalną kartą, na której właśnie byłeś.

To połączenie jest nawiązywane za pomocą czegoś w przeglądarkach internetowych, co nazywa się window.opener. Strona w nowej karcie może uzyskać dostęp, a nawet kontrolować pewne właściwości oryginalnej karty, na przykład zmieniając adres strony (window.opener.location).

To stwarza lukę w zabezpieczeniach.

Wyobraź sobie, że klikasz link na zaufanej stronie internetowej, a ona otwiera złośliwą stronę w nowej karcie. Z powodu tego połączenia window.opener ta złośliwa strona mogłaby potencjalnie zmienić oryginalną zaufaną stronę, którą właśnie przeglądałeś, w fałszywą stronę logowania (oszustwo phishingowe), oszukując Cię, gdy wrócisz do oryginalnej karty.

Atrybut linku noopener jest zaprojektowany, aby zapobiec temu konkretnemu ryzyku bezpieczeństwa.

Kiedy dodajesz rel="noopener" do linku, który otwiera się w nowej karcie, mówisz przeglądarce, aby nie tworzyła tego połączenia window.opener między dwiema kartami. Chroni to Twoich użytkowników przed oszustwami i próbami phishingu.

Jak rel=”noopener” wpływa na Twoje SEO w WordPressie?

Nie wpływa.

Chociaż atrybut rel="noopener" poprawia bezpieczeństwo Twojej witryny WordPress, niektórzy użytkownicy unikają jego stosowania, ponieważ uważają, że wpłynie to na ich SEO w WordPressie.

Ale to tylko mit.

Nie ma to wpływu na pozycjonowanie SEO Twojej witryny ani na ogólną wydajność WordPressa.

Jaka jest różnica między „noopener” a „nofollow”?

Łatwo pomylić rel="noopener" z rel="nofollow". Są to jednak zupełnie odrębne atrybuty.

Atrybut noopener zapobiega atakom typu cross-site na Twoją witrynę i poprawia bezpieczeństwo WordPress.

Z drugiej strony atrybut nofollow zapobiega przekazywaniu przez Twoją witrynę "soku SEO" do połączonej witryny.

Wyszukiwarki szukają i biorą pod uwagę atrybut nofollow podczas śledzenia linku na Twojej stronie. Jednak nie biorą pod uwagę tagu noopener.

Atrybut nofollow informuje wyszukiwarki, aby nie przekazywały żadnej autorytetu SEO do witryny, do której linkujesz. Chociaż edytor bloków WordPress ma wbudowany przełącznik do dodawania nofollow do linku, wtyczka jest często potrzebna do bardziej zaawansowanej kontroli.

Na przykład możesz chcieć automatycznie zastosować tag nofollow do wszystkich zewnętrznych linków na swojej stronie, dlatego wtyczka SEO staje się niezbędna.

Aby dowiedzieć się więcej, zapoznaj się z naszym artykułem o tym, jak dodać tytuł i nofollow do linków w WordPressie.

Czy rel=”noreferrer” wpływa na linki partnerskie w WordPressie?

rel="noreferrer" nie wpływa na linki partnerskie w WordPress. Niektórzy użytkownicy wierzą, że tak jest, ponieważ rel="noreferrer" zapobiega przekazywaniu informacji o polecającym do nowej karty.

Jednak większość programów partnerskich udostępnia unikalny adres URL z Twoim identyfikatorem partnerskim. Oznacza to, że Twój identyfikator partnerski jest przekazywany jako parametr adresu URL, aby inna witryna mogła go śledzić.

Po drugie, większość marketerów afiliacyjnych używa wtyczki do ukrywania linków dla swoich linków afiliacyjnych.

Dzięki maskowaniu linków, link afiliacyjny, na który klikają Twoi użytkownicy, jest faktycznie własnym adresem URL Twojej strony, który następnie przekierowuje użytkowników do docelowego adresu URL.

Jak wyłączyć rel=”noopener” w WordPress?

Nie ma potrzeby usuwania rel="noopener" z linków na Twojej stronie. Jest to dobre dla bezpieczeństwa Twojej strony i nie ma wpływu na wydajność ani SEO Twojej strony.

Jednak jeśli musisz go usunąć, będziesz musiał wyłączyć edytor bloków Gutenberga w WordPressie i używać klasycznego edytora.

Dzieje się tak, ponieważ jeśli ręcznie usuniesz rel="noopener" z linku, edytor bloków automatycznie doda go z powrotem, aby zapewnić bezpieczeństwo Twojej witryny.

Po wyłączeniu edytora blokowego będziesz musiał dodać fragment kodu do pliku functions.php swojego motywu lub do wtyczki WPCode (zalecane). Możesz dowiedzieć się, jak używać darmowej wtyczki WPCode w naszym przewodniku jak łatwo dodawać niestandardowy kod w WordPress.

Po prostu skopiuj poniższy kod do nowego fragmentu PHP:

add_filter('tiny_mce_before_init','wpb_disable_noopener');
function wpb_disable_noopener( $mceInit ) {
    $mceInit['allow_unsafe_link_target']=true;
    return $mceInit;
}
Dodawanie fragmentu kodu za pomocą WPCode

Upewnij się, że włączysz przełącznik „Aktywny”, a następnie klikniesz przycisk „Zapisz fragment”.

Spowoduje to zatrzymanie dodawania przez WordPressa atrybutu rel="noopener" do nowych linków. Będziesz musiał również ręcznie edytować stare linki, aby usunąć ten atrybut.

Aby uzyskać jeszcze większą kontrolę nad atrybutami linków, zalecamy użycie wtyczki All in One SEO (AIOSEO). AIOSEO pozwala łatwo dodawać atrybuty, takie jak nofollow lub sponsored, bezpośrednio w edytorze WordPress, pomagając zarządzać linkami zewnętrznymi zgodnie z najlepszymi praktykami SEO.

AIOSEO dodaje atrybuty NoFollow i Title do okna dialogowego Wstaw link

Często zadawane pytania dotyczące rel=”noopener”

Oto odpowiedzi na niektóre z najczęstszych pytań dotyczących atrybutu „noopener” w WordPress.

1. Jaki jest główny cel używania rel=”noopener”?

Głównym celem rel="noopener" jest bezpieczeństwo. Zapobiega to możliwości kontrolowania przez nową kartę oryginalnej karty, która ją otworzyła, co chroni odwiedzających przed złośliwymi oszustwami phishingowymi.

2. Czy rel=”noopener” jest dobry dla SEO?

Atrybut rel="noopener" nie ma bezpośredniego wpływu, ani pozytywnego, ani negatywnego, na SEO Twojej witryny. Jego funkcja jest czysto związana z bezpieczeństwem, a wyszukiwarki nie używają go jako czynnika rankingowego.

3. Czy powinienem usunąć rel=”noopener” z moich linków?

Nie, nie ma dobrego powodu, aby usuwać rel="noopener". Zapewnia on ważne korzyści w zakresie bezpieczeństwa bez negatywnych skutków ubocznych dla SEO lub wydajności witryny, dlatego najlepiej pozostawić go na miejscu.

4. Czy WordPress automatycznie dodaje rel=”noopener”?

Tak, WordPress automatycznie dodaje rel="noopener" do linków ustawionych tak, aby otwierały się w nowej karcie. Ta ważna funkcja bezpieczeństwa została po raz pierwszy wprowadzona w WordPress 4.7.4 i jest standardową częścią nowoczesnego edytora bloków.

Poradniki ekspertów dotyczące używania linków w WordPressie

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się o rel="noopener" w WordPress. Możesz również zapoznać się z innymi poradnikami dotyczącymi używania linków w WordPress:

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

27 CommentsLeave a Reply

  1. To jest bardzo pomocny przewodnik dla mnie, ponieważ uczyłem moich studentów HTML i CSS, a w tym przewodniku nie wspomniałem o tych dwóch atrybutach. Większość nauczycieli przejmuje się tylko tym, aby powiedzieć o atrybucie target równym blank, aby otworzyć link w nowych kartach.
    Najlepsze jest to, że mamy wszystkie te opcje również w WordPress.
    noopener jest dobry ze względów bezpieczeństwa, ponieważ chroni przed hakowaniem między witrynami.
    Dziękuję za ten szczegółowy tutorial.

    • Prawdą jest, że omawiamy edytor blokowy, ponieważ jest to domyślny edytor dla WordPressa.

      Admin

    • Zazwyczaj nie powinieneś dodawać tego do linków wewnętrznych, ale możesz, jeśli chcesz.

      Admin

  2. Czy możemy powiedzieć, że rel=”noopener no referrer ” zapewnia link zwrotny dofollow do zewnętrznej witryny?

    Mam na myśli, jeśli otrzymamy ten atrybut, to otrzymaliśmy linki zwrotne dofollow czy nofollow?

    Z góry dziękuję

    • Te atrybuty nie wpływałyby na to, czy link jest dofollow, czy nofollow, to byłoby określone przez to, czy link jest nofollow, czy nie.

      Admin

  3. czy można używać rel=”noopener noreferrer nofollow” w dowolnej pozycji?

    jak

    rel=”nofollow noopener noreferrer”
    rel=”noreferrer nofollow noopener”

  4. Dziękuję za Twój artykuł.

    Sprawdziłem moją stronę na web.dev i byłem zdezorientowany, czym jest noopener i noreferrer.

    Po dodaniu do wszystkich linków z target=”_blank”, mój wskaźnik najlepszych praktyk spadł z <80 do 86.

    Dziękuję.

    • Glad our guide could help, don’t forget that sites with scores like that are mainly suggestions :)

      Admin

  5. Witam,

    A co z niestandardowymi szablonami używanymi w WordPressie? Czy rel=”noopener” powinien być używany w linkach w niestandardowych szablonach postów? Szczególnie w linkach wewnętrznych?

    • Nie musisz martwić się o noopener w linkach do szablonów dla swoich postów i niestandardowych typów postów.

      Admin

    • noreferrer uniemożliwi Google Analytics śledzenie witryny, z której pochodzi link.

      Admin

  6. Czy możemy użyć noopener, ale usunąć noreferrer? Doprowadza mnie to do szału, psując moje analizy. Nie tylko nie widzę ruchu z poleceń, ale także nie widzę, które posty radziły sobie dobrze w czasie, ponieważ ruch z poleceń pojawia się teraz jako ruch bezpośredni na mojej stronie głównej. Jeśli noopener jest ważnym tagiem, dlaczego noreferrer jest z nim dołączony? Musi być jakieś wyjście z tej sytuacji.

    • Chyba że usłyszę inaczej, nie mamy konkretnej wbudowanej metody, aby to ustawić, ale dostępne są wtyczki, jeśli chcesz usunąć to z Twoich linków.

      Admin

  7. Witaj, wsparcie WPbeginner, O/

    Nie używam wtyczki do maskowania moich linków partnerskich na mojej stronie internetowej i po prostu ręcznie dodaję rel="nofollow" do linków partnerskich w edytorze HTML.

    Moje pytanie..czy to dobra praktyka dla SEO?
    Czy powinienem to ukrywać?

    Thanks in advanced for your reply.. ;)

    • Cześć Zol,

      Dobre praktyki obejmują maskowanie adresów URL. Pozwala to lepiej zarządzać linkami, śledzić ruch partnerski i sprawia, że adresy URL są bardziej zrozumiałe zarówno dla ludzi, jak i maszyn.

      Admin

  8. Mój WordPress ma certyfikat SSL (automatyczny SSL od firmy hostingowej), ale dlaczego ikona bezpiecznej kłódki nie pojawia się w adresie URL? Otwiera się w https, ale pokazuje, że połączenie nie jest bezpieczne. Pomoc jest bardzo doceniana.

  9. Cześć
    Mam stronę afiliacyjną i odkąd WordPress dodał noopener, moje zarobki spadły,

    Ale nie byłem pewien, czy może to spowodować

    Czyli noopener nigdy nie wpłynie na linki partnerskie?

    Zazwyczaj go usuwam

    I to nie wpłynie na SEO ani linki wewnętrzne?
    Dzięki

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.