Noreferrer
Коротко
Значение rel, при котором браузер не передаёт сайту назначения адрес страницы, с которой пришёл посетитель, и заодно разрывает связь между вкладками.
Что такое «Noreferrer»
При обычном переходе браузер отправляет заголовок Referer (историческая опечатка в спецификации HTTP закрепилась навсегда). По нему сайт-получатель понимает, откуда пришёл человек, а системы аналитики строят отчёты об источниках трафика. Атрибут noreferrer этот заголовок убирает для конкретной ссылки.
Кроме того, он включает всё поведение noopener: открытая страница не получает доступ к исходной вкладке. Поэтому пара noopener noreferrer избыточна, хотя и встречается часто — её добавляли «на всякий случай» для старых браузеров.
Что меняется в запросе
Обычный переход со страницы статьи несёт заголовок:
GET /catalog/ HTTP/1.1
Host: shop.example
Referer: https://blog.example/obzor-pylesosov/
Со ссылкой <a href="https://shop.example/catalog/" rel="noreferrer"> строки Referer в запросе не будет, и магазин увидит визит как прямой заход.
Когда это мешает
- Партнёрские программы и обмен трафиком: получатель не может подтвердить, что посетители пришли от вас.
- Аналитика собственных проектов: переходы между своими сайтами теряют источник.
- Аутрич и PR: владельцу сайта, на который вы ссылаетесь, сложнее заметить ссылку в отчётах.
На передачу веса атрибут не влияет — поисковик видит ссылку в HTML независимо от заголовков браузера. Если нужно ограничить вес, используют nofollow.
Альтернатива для всего сайта
Политику передачи адреса можно задать глобально HTTP-заголовком Referrer-Policy. Значение strict-origin-when-cross-origin, которое браузеры используют по умолчанию, отдаёт чужим сайтам только домен без пути и параметров. Этого обычно достаточно, чтобы не раскрывать адреса закрытых страниц и токены в URL, сохранив при этом статистику переходов.

