Что такое rel = “noopener” в WordPress и как его удалить?

Если вы обновились до версии WordPress 4.7.4 или новее, то вы должны заметить новый тег rel = “noopener” рядом с тегом target = “_ blank” в редакторе HTML. Тег автоматически добавляется ко всем внутренним и внешним ссылкам, когда вы открываете их в новой вкладке.

Как и любому другому заинтересованному веб-разработчику, вам должно быть интересно, что делает этот тег и влияет ли он на ваши сайты каким-либо образом?

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Ну, в этом посте я расскажу вам, что такое rel = “noopener” в WordPress и как вы можете удалить его при необходимости.
Что такое rel = ”noopener”?
Это может показаться навязчивым, но на самом деле это исправление безопасности, которое не позволяет вредоносным ссылкам получить контроль над открытой вкладкой. Обычно объект Javascript window.opener может использоваться для управления родительским окном (вашей текущей вкладкой) с использованием дочернего окна (недавно открытой вкладки).

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

Чтобы предотвратить это, rel = “noopener” – это тег, который блокирует использование объекта Javascript window.opener. Если window.opener не будет работать, то вкладка не сможет управлять другой вкладкой.

Это исправление безопасности было добавлено в Плагин TinyMCE 23 ноября 2016 года. Поскольку WordPress использует TinyMCE в качестве текстового редактора, он также был обновлен с помощью этой функции в WordPress версии 4.7.4.
WordPress NoopenerЭто плохо для вашего сайта?
Короче нет.

Многие пользователи WordPress обеспокоены that rel = “noopener” может делать все внутренние и внешние ссылки “nofollow”, что очень плохо для SEO. В действительности, rel = “noopener” – это просто инструкция для браузера пользователя, чтобы прекратить использование объекта Javascript window.opener.

На SEO сайта влияют поисковые системы, и они не взаимодействуют с тегом rel = “noopener”. То же самое касается аналитического программного обеспечения, которое полностью игнорирует этот тег.

Это могло быть небольшой проблемой, когда WordPress впервые добавил тег rel = “noopener noreferrer” перед выпуском исправления в WordPress версии 4.7.4. В предыдущей версии «noreferrer» не давал ссылке узнать, откуда она на самом деле.

Хотя это не повлияло на SEO, это затронуло некоторые инструменты аналитики и партнерские программы. Однако, похоже, что WordPress теперь удалил тег «noreferrer», и у вас не должно возникнуть проблем с тегом rel = «noopener». Просто убедитесь, что вы обновляете до последней версии WordPress.
Как удалить rel = ”noopener”
Я не вижу веских причин для удаления rel = “noopener” из ваших сообщений. Это не влияет на SEO, не влияет на аналитические инструменты, и партнерские ссылки также не сломаются. Он просто защищает ваших пользователей от потенциальных вредоносных ссылок, которые могут захватить их вкладки.

Поскольку он только останавливает использование объекта Javascript window.opener, я полагаю, что вы захотите удалить его только тогда, когда захотите использовать функцию window.opener для любых целей.

Удаление rel = “noopener” может быть немного сложным, поскольку оно интегрировано в текстовый редактор WordPress. Даже если вы вручную удалите его из кода HTML, он будет добавлен обратно, когда вы сохраните документ. Поэтому лучше всего отключить эту функцию в самом плагине TinyMCE.

Для этого вам нужно будет добавить несколько строк кода в functions.php файл вашей темы WordPress.

в functions.php файл, скопируйте и вставьте указанный ниже код и сохраните его:

// Обратите внимание, что это намеренно отключает функцию безопасности tinyMCE.
// Использование этого кода НЕ рекомендуется. Add_filter (‘tiny_mce_before_init’, ‘tinymce_allow_unsafe_link_target’);
function tinymce_allow_unsafe_link_target ($ mceInit) {
    $ mceInit[‘allow_unsafe_link_target’]= Истина;
    вернуть $ mceInit;
}
Это остановит WordPress от автоматического добавления тега rel = “noopener” в ваши сообщения. Однако это не приведет к удалению уже добавленных тегов, поэтому вам придется вручную удалять их из сообщений, сохраненных после обновления WordPress 4.7.4.
Завершить
Не нужно бояться тега rel = “noopener”, так как это шаг вперед к безопасности посетителей вашего сайта. Если вы не хотите использовать функцию window.opener, вам следует воспользоваться этой новой редакцией функции безопасности.

Если есть какая-либо другая причина, по которой вы хотите удалить тег rel = “noopener”, проследите нас в комментариях ниже.

Читайте также: лучшие практики для обрезки базы данных WordPress

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *