rel=noopener и rel=nofollow — два важных атрибута, которые могут быть использованы в HTML ссылках для улучшения безопасности и оптимизации SEO сайта. Использование этих атрибутов позволяет уменьшить риски безопасности при открытии внешних ссылок и контролировать передачу PageRank.
Атрибут rel=noopener предотвращает возможность использования опасного JavaScript кода в окне браузера, открытом после перехода по внешней ссылке. Он предотвращает так называемый «опенер-фреат», который может использоваться злоумышленниками для атак на сайты.
Атрибут rel=nofollow, с другой стороны, предписывает поисковым системам (например, Google) игнорировать ссылку при расчете PageRank, тем самым не передавая вес или авторитет от одной страницы к другой. Это позволяет контролировать ссылочный профиль сайта и уменьшать возможные риски попадания под фильтры поисковых систем.
Содержание
Зачем использовать rel=noopener и rel=nofollow в ссылках
Использование атрибута rel=noopener в ссылках помогает защитить пользователей от возможных сценариев атак, связанных с использованием окна браузера, открываемого через ссылку. Этот атрибут предотвращает возможность для открываемой страницы изменить свой родительский окно и, таким образом, защищает данные пользователя.
Атрибут rel=nofollow используется для указания поисковым роботам, что должно быть игнорировано значение ссылки, не передавая вес ссылки странице, на которую она указывает. Это помогает предотвратить пересечение ссылок и контролировать передачу авторитета между страницами.
Плюсы и минусы использования rel=noopener
Плюсы:
- Защита от атак с использованием скриптов вредоносных сайтов, которые могут иметь доступ к окну вашего сайта через window.opener.
- Повышение безопасности пользователей, предотвращение утечки данных и защита от перенаправлений на страницы с вредоносным контентом.
Минусы:
- В случае необходимости открытия нового окна (например, при использовании ссылок соцсетей) rel=noopener может затруднить взаимодействие и коммуникацию пользователей.
- Увеличение количества открытых окон/вкладок в браузере из-за запрета на доступ к window.opener.