
Как атрибуты ссылок rel=»noopener» и «nofollow» влияют на SEO и безопасность
Представьте, что каждая ссылка на вашем сайте – это дверь. Обычная ссылка ведет посетителя в другую комнату в вашем же доме. А открывающаяся ссылка в новой вкладке (target="_blank"
) — это дверь, ведущая в совсем другое здание. Но что если бы, открывая дверь в другое здание, вы автоматически давали ее владельцу ключ от своей? Звучит опасно, не правда ли?
Приблизительно так работают ссылки без правильных атрибутов. Эти маленькие, часто незаметные дополнения к тегу <a>
играют огромную роль в безопасности, производительности и SEO вашего сайта. В сегодняшней статье я расскажу, что означают noopener
, noreferrer
, nofollow
и другие и как их правильное использование может защитить вас и улучшить ваши позиции в Google.
target="_blank"
: Удобство, скрывающее опасность
Атрибут target="_blank"
является одним из самых популярных. Он заставляет браузер открыть ссылку в новой вкладке, что удобно пользователю, ведь он не покидает ваш сайт. Однако за этим удобством скрываются две проблемы:
- Проблема безопасности (Tab-nabbing): Открывшаяся страница получает частичный доступ к вашей странице через объект
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>
Атрибуты для SEO: nofollow
, sponsored
, ugc
Если предыдущая пара атрибутов отвечала за безопасность, то эта группа – прямой инструмент для взаимодействия с поисковиками.
rel="nofollow"
Это инструкция для поисковых роботов (например, Googlebot), говорящая: «Не переходи по этой ссылке и не передавай ей вес (PageRank) моей страницы». По сути вы говорите, что не можете поручиться за контент, на который ссылаетесь.
Эволюция `nofollow`: 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
для контроля над тем, как поисковые системы интерпретируют ваши ссылки. Это простые шаги, которые значительно повысят уровень вашего сайта.