Технически допустимо использовать атрибут target=”_blank” для внутренних ссылок, но на практике это не рекомендуется по ряду причин, связанных с удобством пользователя и стандартами юзабилити.
Аргументы против использования target=”_blank” для внутренней перелинковки
Юзабилити:
Открытие внутренних ссылок в новой вкладке без предупреждения считается невежливым по отношению к пользователю. Пользователь ожидает, что при переходе по внутренней ссылке он останется в рамках текущей сессии и вкладки, и если страница открывается в новой вкладке неожиданно, это может вызвать раздражение или путаницу.
Контроль пользователя:
Современные пользователи могут сами решать, как открыть ссылку — в новой вкладке или в текущей — с помощью сочетаний клавиш или контекстного меню. Принудительное открытие внутренних ссылок в новой вкладке лишает пользователя этого выбора.
Стандарты и рекомендации:
По умолчанию все ссылки (внутренние и внешние) открываются в текущей вкладке. Использование target=”_blank” обычно оправдано только для внешних ссылок, чтобы пользователь не покидал ваш сайт полностью.
Когда target=”_blank” оправдан
Внешние ссылки:
Для ссылок на сторонние ресурсы использование target=”_blank” помогает удерживать пользователя на вашем сайте, позволяя ему вернуться к вашему контенту после просмотра внешнего ресурса.
Особые случаи:
Внутренние ссылки могут открываться в новой вкладке только если это явно ожидается пользователем (например, в интерфейсах, где требуется параллельная работа с несколькими разделами), и желательно об этом явно предупреждать.
Технические и SEO-аспекты
Валидность:
В HTML5 атрибут target=”_blank” является валидным и поддерживается всеми современными браузерами.
Безопасность:
При использовании target=”_blank” рекомендуется добавлять rel=”noopener noreferrer”, чтобы избежать потенциальных угроз безопасности и утечки данных между вкладками.
SEO:
Использование target=”_blank” не влияет на индексацию сайта поисковыми системами и не несёт SEO-рисков.