SebWeo.com
Представьте, что каждая ссылка на вашем сайте – это дверь. Обычная ссылка ведет посетителя в другую комнату в вашем же доме. А открывающаяся ссылка в новой вкладке (target="_blank") — это дверь, ведущая в совсем другое здание. Но что если бы, открывая дверь в другое здание, вы автоматически давали ее владельцу ключ от своей? Звучит опасно, не правда ли?
Приблизительно так работают ссылки без правильных атрибутов. Эти маленькие, часто незаметные дополнения к тегу <a> играют огромную роль в безопасности, производительности и SEO вашего сайта. В сегодняшней статье я расскажу, что означают noopener, noreferrer, nofollow и другие и как их правильное использование может защитить вас и улучшить ваши позиции в Google.
target="_blank": Удобство, скрывающее опасностьАтрибут target="_blank" является одним из самых популярных. Он заставляет браузер открыть ссылку в новой вкладке, что удобно пользователю, ведь он не покидает ваш сайт. Однако за этим удобством скрываются две проблемы:
window.opener. Это позволяет злоумышленникам с помощью простого JavaScript перенаправить вашу вкладку на фишинговый сайт (например, поддельную страницу входа), пока пользователь отвлекся на новую вкладку.
rel="noopener" и rel="noreferrer"Чтобы нейтрализовать риски, связанные с target="_blank", существуют специальные значения атрибута rel.
rel="noopener"Это главный защитник от «tab-nabbing». Этот атрибут предписывает браузеру открыть ссылку без предоставления доступа к объекту window.opener. Простыми словами, он разрывает связь между вашей и новой вкладкой, делая невозможными любые манипуляции с вашей страницей. Это тоже решает проблему производительности.
rel="noreferrer"Этот атрибут делает все то же, что и noopener, но с одним дополнением: он скрывает информацию о том, откуда пришел пользователь. Когда человек переходит по ссылке, браузер обычно отправляет HTTP-заголовок Referer, сообщающий новому сайту адрес страницы, с которой был осуществлен переход. Этот заголовок удаляет атрибут noreferrer.
Хорошая новость заключается в том, что большинство современных браузеров (Chrome, Firefox, Safari) автоматически применяют поведение rel="noopener" ко всем ссылкам из target="_blank", даже если атрибут не указан. Однако, **добавлять его вручную все еще является лучшей практикой** для поддержки старых браузеров и для ясности кода.
Золотое правило №1: Если вы используете target="_blank", всегда добавляйте rel="noopener noreferrer". WordPress, например, делает это автоматически.
<a href="https://example.com" target="_blank" rel="noopener noreferrer">Пример ссылки</a>
nofollow, sponsored, ugcЕсли предыдущая пара атрибутов отвечала за безопасность, то эта группа – прямой инструмент для взаимодействия с поисковиками.
rel="nofollow"Это инструкция для поисковых роботов (например, Googlebot), говорящая: «Не переходи по этой ссылке и не передавай ей вес (PageRank) моей страницы». По сути вы говорите, что не можете поручиться за контент, на который ссылаетесь.
sponsored и ugcВ 2019 году Google расширил атрибут nofollow, введя два новых значения, чтобы лучше понимать природу ссылок:
rel="sponsored": Создан специально для рекламных, спонсорских или любых других платных ссылок. Его использование помогает Google идентифицировать коммерческие связи.rel="ugc" (User-Generated Content): Предназначен для контента, созданного пользователями. Это комментарии в блогах, сообщения на форумах и т.д. Этот атрибут помогает бороться со спамом.Google рекомендует использовать именно эти новые атрибуты, когда это уместно. Однако nofollow остается действительным и может использоваться как общий вариант, когда вы не хотите передавать вес ссылке, но она не является ни спонсорской, ни пользовательской. Можно также комбинировать атрибуты, например: rel="nofollow sponsored".
| Атрибут | Основное назначение | Когда использовать |
|---|---|---|
noopener | Безопасность и производительность | Всегда с target="_blank" для защиты от tab-nabbing. |
noreferrer | Конфиденциальность + безопасность | Когда нужно скрыть источник перехода (и для безопасности с target="_blank"). |
nofollow | SEO | Для ссылок, которые вы не хотите «одобрять» или передавать им PageRank. |
sponsored | SEO | Для всех платных и рекламных ссылок. |
ugc | SEO | Для ссылок в контенте, созданном пользователями (комментарии, форумы). |
Правильное использование атрибутов rel и target — это не просто техническая деталь, а важная часть современного веб-девелопмента и SEO. Это признак качественного и безопасного сайта, заботящегося о своих пользователях и своей репутации в глазах поисковых систем.
Всегда используйте rel="noopener noreferrer" для внешних ссылок, открываемых в новой вкладке, и используйте nofollow, sponsored или ugc для контроля над тем, как поисковые системы интерпретируют ваши ссылки. Это простые шаги, которые значительно повысят уровень вашего сайта.
Музыкальные инструменты сопровождают человечество на протяжении всей его истории. Они появились задолго до письменности и…
VR-продакшн сегодня представляет собой отдельное направление в цифровом производстве, объединяющее технологии виртуальной реальности, 3D-графику, программирование,…
Еще несколько лет назад 3D-печать считалась занятием для «избранных» – людей, готовых тратить время на…
Пока практически ни одну сферу жизни человека нельзя представить без гаджетов. Эти поддерживаемые искусственным интеллектом…
В нашем путешествии по миру сокетов мы начали с "верхнего этажа" — WebSocket в браузере,…
В предыдущей статье мы говорили о WebSockets — технологии, позволяющей создавать интерактивные чаты в браузере.…