WordPress noopener… nofollow… noreferrer?

noopener

rel=”noopener”

Согласно хинтам в поисковом окошке Google, видно, как многие люди интересуются вопросом – что такое rel="noopener" и для чего WordPress упорно пихает его во все ссылки, набранные во встроенном редакторе TinyMCE. Если вы выберите, чтобы открыть ссылку в новом окне, то WordPress добавляет этот атрибут к вашей ссылке. Давайте разберемся, что это за зверь такой и чем он отличается от старых добрых rel="nofollow" и rel="noreferrer".

Начиная с версии 4.7.4, WordPress вставляет загадочный атрибут rel="noopener" в каждую ссылку, содержащую target="_blank". Таким образом, все ссылки, предназначенные для открытия браузером в новом окне, теперь помечаются, как rel="noopener". Соответственно, люди, занимающиеся SEO, первыми обратили внимание на этот факт. Ну, а вдруг этот атрибут как-то повредит тому самому SEO? Скажу сразу – не повредит.

Многие знают о достаточно древней уязвимости, которая позволяет злоумышленнику перехватить контроль над вашей страницей, со ссылки в которой была открыта страница его сайта. Повторюсь, что ссылка должна открываться в новом окне (ну новой вкладке) браузера, т.к. содержат атрибут target="_blank". В этом случае, вредоносная страничка получает доступ к коду вашей собственной страницы, с которой она, в свою очередь, открыта. После этого она может жонглировать вашим оригинальным контентом с различной степенью жестокости и цинизма, ограниченной лишь фантазией кулхацкера.

Кроме того, открытие ссылок на новой вкладке может дать лишнюю нагрузку на процессор, поскольку некоторые процессы этой новой страницы могут работать в одном потоке с вашей и дополнительно пригружать систему.

Для решения вышеупомянутых проблем и появился атрибут rel="noopener", который запрещает новой открытой странице чужого сайта, пользоваться JavaScrip-коду, использующему window.opener, т.е. свойство “opener” интерфейса окна браузера).

Подытожим все вышесказанное. Атрибут WordPress rel="noopener" не предоставляет никакой угрозы для вашего SEO. Он всего лишь дает вашему сайту дополнительную степень безопасности от потенциально уязвимости JavaScript, которой могут воспользоваться злые редиски в интернетах.

Чисто на заметку. Атрибут rel="noopener" – это не чисто изобретение команды WordPress. Изначально он появился в составе update back on 23rd Nov 2016 для TinyMCE, который используется в качестве штатного редактора постов и статей в WordPress.

rel=”noreferrer”

Атрибут rel="noreferrer" – это вполне себе старый знакомый для большинства вебмастеров. Тем не менее, даже он умудрился обрасти всяческими мифами и легендами древних. Все потому, что по написанию “noreferrer” чем-то похож на “nofollow”, а значит он может как-то влиять на SEO.

На самом деле, снова нет, не влияет. Этот атрибут предназначен исключительно для того, чтобы запретить браузеру передавать стороннему сайту адрес той вашей страницы, с которой на нее перешел пользователь. Т.е. вы используете rel="noreferrer" в случаях, когда хотите, чтобы другие сайты не знали о том, что люди заходят на них по ссылкам с ваших страниц.

Некоторые думают, что атрибут rel="noreferrer" помешает засчитывать продажи с ваших партнерских ссылок (affiliate referral links). Это снова не так. Да, слова похожи и имеют в своей основе одно и то же понятие, а именно – факт передачи в ссылке информации об источнике перехода. Тем не менее, использование атрибута rel="noreferrer" совершенно никак не влияет на ваши партнерские ссылки. Как уже сказано выше, он удаляет информацию о вашем сайте, как об источнике внешнего перехода, но он совершенно не модифицирует вашу партнерскую ссылку (www.site.com/?ref=vasya-pupkin). Все такие ссылки все так же передаются партнерскому сайту без каких либо изменений.

Очередной итог: атрибут rel="noreferrer" не влияет на SEO вашего сайта и на ваши партнерские ссылки. Он всего лишь прячит адрес вашего сайта, который вы не хотите светить в статистике сайтов, на которые посетители заходят с ваших ссылок.

rel=”nofollow”

Ну и последний наш клиент. В атрибуте rel="nofollow" нет никакой особой загадки и им давно пользуется большинство вебмастеров. Некоторые даже делают это неосознанно (точнее, за них это делают всяческие CMS, плагины, темы/шаблоны и разнообразные адоны). На всякий случай, расскажу суть этого атрибута для тех, кто по каким-то причинам не в курсе.

Люди, занимающиеся SEO, знают, что у каждого сайта, который поисковый сервис выдает по каким-либо запросам, имеется так называемый “вес”. Т.е. некая сводная величина, определяющая позицию каждого сайта в результатах выдачи – первым он там окажется или попадет на пятнадцатую строку сто седьмой страницы поисковых результатов.

Данная величина рассчитывается по постоянно меняющейся супер-дупер секретной формуле, имеющий туеву хучу компонентов и хранимой гуглеяндексами, аки зеница ока. Но мы не сейчас говорим не об этом. Дело в том, что одним из главных ингредиентов этой формулы, является количество и качество страниц, которые размещают ссылки на данный конкретный сайт. Т.е. если вы размещаете у себя ссылку на чей-то сторонний сайт, то делитесь с ним своим авторитетом, в глазах поисковых систем.

Если вы чем-то делиться не собираетесь, то должны сообщить об этом всем поисковым системам в явной форме. Т.е. при помощи атрибута rel="nofollow". Таим образом, да – rel="nofollow" прямо и непосредственно влияет на SEO, т.к. позволяет запретить вашему сайту делиться своим поисковым рангом с чужими ресурсами.

Надеюсь, кому-то вся вышеизложенная информация окажется сколь-нибудь полезной.

Бонус

Те, кто все же хочет отключить автоматическую вставку атрибута “noopener” в свои ссылки, могут воспользоваться нижеприведенным плагином. Просто скопируйте его код в текстовый файл и сохраните его, как PHP файл (например, wp-disablenoopener.php) в папку /wp-content/plugins своего сайта.

<?php
/*
* Plugin Name: WP Disable Noopener.
* Description: Disables the rel="noopener" link attribute.
*/
function disable_tinymce_noopener($initArgs) {
  $initArgs['allow_unsafe_link_target'] = true;
  return $initArgs;
}
add_filter('tiny_mce_before_init', 'disable_tinymce_noopener');
?>

Активируйте плагин “WP Disable Noopener” и rel="nofollow" в ваши новые посты добавляться не будет. Захотите вернуть все, как было – просто деактиврируйте его.

Liked Liked
No Comments