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
для контролю над тим, як пошукові системи інтерпретують ваші посилання. Це прості кроки, які значно підвищать рівень вашого сайту.
Коли мені хочеться освіжити свій гаджет, прикупити ігрову консоль чи, наприклад, розумний пилосос для дому,…
Уявіть, що ваш основний сайт — це великий будинок, що стоїть на вашій земельній ділянці…
Є два способи командувати жінкою, але ніхто їх не знає Френк МакКінні Кін Хаббард
Найгірше, що в інформаційній війні завжди програє той, хто говорить правду, адже він обмежений правдою,…
Якщо тобі колись захочеться знайти таку людину, яка зможе здолати будь-яку, навіть найважчу біду і…
Уявіть, що ви відкрили піцерію у Києві. Ваша піца настільки смачна, що її хочуть замовити…