rel="noreferrer"

Как известно, около года назад в WebKit появилась поддержка атрибута «rel» у ссылки со значением «noreferrer». Если указать это значение, то браузер не будет передавать заголовок «referer», в котором указано с какого адреса браузер осуществил переход.

Это прекрасная вещь, которая позволяет защищать, к примеру, информацию из интранета. У нас (в «Яндексе») стоят специальные скрипты для скрытия заголовка «referer» специальными ухищрениями, чтобы предотвратить утечку (так как некоторые сервисы у нас с ЧПУ) данных. Этот атрибут, если он был бы реализован везде, решил бы эту задачу более изящно.

К сожалению, с его распространением, думаю, будет расти его параноидальное использование, что сильно повлияет на статистику. Сейчас можно быть до какой-то степени уверенным, что если «referer» не выставлен, то человек пришёл из закладок в браузере или набрал адрес руками, скоро такое предположить будет неверно. Так же было удобно по тому же заголовку искать обсуждения своих статей (впрочем, я уже довольно давно делаю это, подписавшись на RSS сформированного мной запроса к «Яндекс.Блогам»).

Ну и ещё один показатель бардака — HTTP-заголовок называется «referer», а значение атрибута — «noreferrer».

P.S. Возможно поддержка «noreferrer» и ещё где-то реализована, я не интересовался.

Комментарии 20

besisland (besisland.name) № 1
Бардака никакого нет, а имеет место ошибочное написание «referer» с одной «r», которое было замечено слишком поздно и потому так и оставлено. В остальных случаях следует писать правильно: «referrer». То есть один маленький бардачок (в заголовках) остаётся, но его проще оставить, чем менять.
Евгений Степанищев (bolknote.ru) автор № 2
Бардак именно в том, что раз уж один раз написали ошибочно, то стоит это считать термином и так дальше и использовать.
SiMM № 3
У меня proxomitron.ru эти заголовки режет. А причина простая — некоторые чудаки выкладывают фотографии на хостингах, которые не считают нужным отдавать контент, если referer левый.
astur (astur.net.ru) № 10
…и после этого ещё находятся люди, способные утверждать, что поддержка стандартов в браузерах ДО их принятия стандартизующими организациями — это хорошо. То есть, кроме Гейтса ещё такие люди находятся :)
astur (astur.net.ru) № 12
Знаешь, возможно я слишком категоричен… я ведь не заглядывал в голову Гейтсу. Возможно он так и не считал, когда в MS боролись за рынок браузеров добавляя в IE нествндартные фичи, чтобы сайты работали только там. Может быть, Бил наступал себе на горло и шёл против себя. Чёрт его поймёт… всё-таки  — одна из самых противоречивых личностей современности и всё такое :)
openid не работает № 13
Можно весь интранет насильно перевести на https. При переходе с https-страниц на http реферер не передается. Хотя проблема с переходом https->https, конечно, остается.
Евгений Степанищев (bolknote.ru) автор № 14
Во-первых, https https, да. А во вторых, https сильнее грузит железо и требуется следить за сертификатами всего хозяйства, ну и покупать их тоже.
Дольщик Тушино (tushino.wordpress.com) № 17
А где можно проверить, что реферрер действительно не передаётся?
Т.е. сервис/страница, при заходе на который он бы показывал откуда я пришёл. Поиск «check referrer / show referrer / view referrer» (и с «r», и с «rr») выдаёт кучу всего, но не то, что нужно.
Евгений Степанищев (bolknote.ru) автор № 18
Так просто создайте небольшой скрипт на любом языке программирования и проверьте.
metr2.net № 20
Проверил. Метрика всё равно отслеживает ссылку с rel="noreferrer". Можно делать ссылку через ридерект другого сайта, тогда будет видет только он.