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, сохранив при этом статистику переходов.

Обновлено:

Все термины раздела «SEO»

Что будем искать? Например,Продвижение