Как удалить автоматический атрибут rel=noreferrer в WordPress

Откуда берется этот атрибут и каковы последствия?

Начиная с версии 4.7.1. этот атрибут автоматически добавляется ко всем ссылкам, внешним или внутренним, которые открываются в новой вкладке через target=_blank. Это добавляет безопасности, но иногда может привести к негативным реакциям со стороны рекламодателя, если, например, речь о партнерской ссылке и сайту переходу необходимо определение источника для определения качества трафика.

На одном из сайтов мы столкнулись с этим с партнеркой обмменника Currency.com, который при наличии этого атрибута, автоматически вордпрессом добавляемого в ссылки, блокирует такие переходы.

В результате получаем как минимум падение дохода. Бывали также случаи, когда Амазон за такие переходы просто банил аккаунт вебмастера, как описано, например, здесь.

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

Удаляем rel=noreferrer в уже существующих записях/страницах

Есть как минимум несколько очевидных способов:

  • вычистить его из базы данных;
  • добавить на фронте вырезание атрибута через js;
  • добавить фильтр, который срабатывает перед тем, как отдать на фронтенд содержимое документа.

Я опишу здесь последний, который наиболее быстро применим и решает проблему без возни с базой данных, которую иной раз можно так начистить, что потом из бекапов не соберешь. Если все же нужно описать и другие способы — отпишитесь в комментариях, добавлю.

Предотвращаем автоматическое добавление атрибута в дальнейшем