Начална » WordPress » Какво е rel = ”noopener” в WordPress & Как да го премахнете

    Какво е rel = ”noopener” в WordPress & Как да го премахнете

    Ако имате обновен до версия на WordPress 4.7.4 или по-нова, тогава трябва да сте забелязали нов маркер отн = "noopener" заедно с насочите = "_ празно" в HTML редактора. Тагът е автоматично се добавя към всички вътрешни и външни връзки когато ги отворите в нов раздел.

    Подобно на всеки друг уеб разработчик, трябва да се чудите какво прави този етикет дали влияе негативно на уебсайтовете ви по някакъв начин?

    Е, в този пост ще ви кажа какво е отн = "noopener" в WordPress и как можете да го премахнете, ако е необходимо.

    Какво е rel =”noopener”?

    Колкото и натрапчиво да звучи, това е така всъщност поправка за сигурност за предотвратяване на контрола на злонамерени връзки върху отворен раздел. Обикновено може да се използва обект на JavaScript.opener Javascript контролирате родителския прозорец (текущият ви раздел) използване на детски прозорец (новооткрития раздел).

    Хакерите могат да използват тази функция превключвайте текущо отворения уебсайт на потребителя с фалшив и крадат информация, например данни за вход. Ето един уебсайт, показващ как window.opener може да открадне вашия раздел.

    За да предотвратите това, отн = "noopener" е тагът блокира използването на Javascript обект window.opener. Ако window.opener няма да работи, един раздел не може да контролира друг раздел.

    Тази корекция на сигурността беше добавена в плъгина TinyMCE на 23 ноември 2016 г. Тъй като WordPress използва TinyMCE като текстов редактор, той също се актуализира с тази функция в WordPress версия 4.7.4.

    Лошо ли е за вашия сайт?

    Накратко, не.

    Много потребители на WordPress са загрижени за това отн = "noopener" може да прави всички вътрешни и външни връзки "nofollow", което е наистина лошо за SEO. В действителност, отн = "noopener" е само инструкция за браузъра на потребителя да спре използването на обекта на JavaScript.opener Javascript.

    Сайтът SEO е засегнат от търсачките и те не си взаимодействат отн = "noopener" маркер. Същото важи и за софтуер за анализ, който напълно игнорира този маркер.

    Това може да е малко проблем, когато WordPress е добавен за първи път rel = "noopener noreferrer" свободен край преди освобождаването на корекцията с WordPress версия 4.7.4. В първата версия "noreferrer" не позволяваше на връзката да знае откъде всъщност идва.

    Въпреки че не се отрази на SEO, някои от инструментите за анализ и партньорските програми бяха засегнати. Въпреки това, изглежда WordPress вече е премахнал маркера "noreferrer" и трябва да имате никакъв проблем отн = "noopener" маркер. Просто се уверете, че сте актуализирайте последната версия на WordPress.

    Как да премахнете rel =”noopener”

    Не виждам основателна причина да го премахна отн = "noopener" от публикациите ви. Това не влияе на SEO, няма влияние върху аналитичните инструменти, а партньорските връзки също няма да се счупят. То просто защитава потребителите от потенциални злонамерени връзки които могат да откраднат техните раздели.

    Тъй като това само спира използването на обекта на JavaScript.opener Javascript, аз вярвам, че само ще искате да премахнете го, когато искате да се възползвате от функцията window.opener за всякакви цели.

    Премахването отн = "noopener" може да бъде малко трудно тъй като е интегриран в текстовия редактор на WordPress. Дори и да го премахнете ръчно от HTML кода, той ще бъде отново се добавя, когато съхраните документа. Така че най-добре е да изключите тази функция от самия плъгин TinyMCE.

    За да направите това, ще трябва добавете няколко реда код functions.php досие от вашата WordPress тема.

    В functions.php досие, копирайте и поставете споменатия по-долу код и го запазете:

     // Имайте предвид, че това умишлено забранява функцията за защита tinyMCE. // Използването на този код НЕ се препоръчва.add_filter ('tiny_mce_before_init', 'tinymce_allow_unsafe_link_target'); функция tinymce_allow_unsafe_link_target ($ mceInit) $ mceInit ['allow_unsafe_link_target'] = true; върнете $ mceInit; 

    Това ще спрете автоматично добавянето на WordPress отн = "noopener" свободен край в публикациите ви. Това обаче няма да премахне вече добавените маркери, така че ще трябва да го направите ръчно ги премахнете от публикациите, запазени след актуализация на WordPress 4.7.4.

    За да се заключи

    Няма нужда да се страхувате от отн = "noopener" tag като това е стъпка напред към сигурността на посетителите на вашия сайт. Освен ако не искате да използвате функцията window.opener, трябва да прегърнете това ново издание на функцията за сигурност.

    Ако има някаква друга причина, поради която искате да премахнете отн = "noopener" tag, след това ни просветете в коментарите по-долу.