Как помечать ссылки 18+, чтобы страница оставалась безопасной для всех
Многие авторы держат взрослую платформу рядом с публичным Instagram. Страница со ссылками в био — это место, где две аудитории встречаются, и обычно всё сделано плохо: платит за это и автор, и посетитель, и все остальные пользователи того же домена.
Зачем нужно подтверждение возраста
Заставка с вопросом «вам есть 18?» и кнопкой — это не проверка возраста, и никто всерьёз не делает вид, что это она. Зато она фиксирует намерение: посетителю сказали, что находится за ссылкой, и он совершил осознанное действие, прежде чем туда пойти. Это важно юридически в целом ряде юрисдикций и важно практически, потому что альтернатива — отправить человека туда, куда он не ожидал попасть.
Подтверждение должно жить на вашей собственной странице, в том месте, где посетитель выбирает ссылку, — а не после того, как его уже куда-то отправили. Подтверждение постфактум не подтверждает ничего.
То, что большинство страниц делает неправильно
Почти в каждой реализации адрес назначения лежит прямо в исходном коде страницы. Видимая ссылка ведёт на экран с предупреждением, но в href под ней по-прежнему написано onlyfans.com. Это обнуляет всю затею, потому что аудитория, которая здесь важна, — не человек.
Instagram и TikTok прогоняют автоматические классификаторы по страницам, на которые ссылаются их пользователи. Эти классификаторы читают разметку. Если взрослый адрес лежит в HTML, страницу классифицируют именно по нему, независимо от того, что видит живой посетитель, — а на общем домене эта классификация уже не только ваша.
Если адрес назначения есть в разметке, барьер — украшение. Работает только тот барьер, где адреса попросту нет в коде.
Как выглядит правильный поток
- Карточка помечена как 18+ прямо на странице, чтобы посетитель знал до нажатия, а не после.
- Её href ведёт на страницу подтверждения внутри вашего же сайта. Настоящего адреса назначения нет в HTML нигде.
- Посетитель ставит галочку подтверждения возраста. Галочка открывает обычную отправку формы, поэтому всё работает с отключённым JavaScript, — иначе барьер обходится одним движением.
- Дальше он проходит через отдельный домен-предупреждение, который прямо говорит, что дальше идёт чувствительный контент.
- И только потом редирект разворачивает адрес назначения — на сервере.
Практические правила
- Помечайте ссылку, а не маскируйте. Посетитель, который почувствовал себя обманутым, — это будущая жалоба, а домену вредят именно жалобы.
- Никогда не прячьте взрослую ссылку за сокращателем ссылок. Цепочки редиректов сами по себе спам-сигнал и загоняют всю страницу в классификацию быстрее.
- Держите возрастной барьер на сервере. Подтверждение, сделанное чисто на JavaScript, обходится отключением JavaScript.
- Добавляйте rel="nofollow" на закрытые барьером ссылки, чтобы поисковики не шли по цепочке.
- Не ставьте взрослые изображения в превью страницы и в OG-картинку. Именно их платформа рисует внутри своего приложения.
Почему это проблема всех сразу
Сервис ссылок в био выдаёт каждому пользователю имя на одном общем домене. Репутация прилипает к домену, а не к отдельной странице. Один пользователь, который небрежно гонит трафик, способен добиться ограничений для домена на всей платформе — и все остальные обнаружат, что их ссылка тихо перестала работать, без уведомления и без права на апелляцию.
Поэтому взрослые ссылки заслуживают спроектированного маршрута, а не чекбокса, прикрученного задним числом: дело не в том, что контент — проблема, а в том, что маршрутизация — это общая инфраструктура.