Представляем непубличные профили
Build

Представляем непубличные профили

3 мин чтения

Нам нужно было показать бренд-профиль и профиль основателя самому основателю — ещё до решения о публикации, и так, чтобы никто больше не мог его увидеть. Результат — непубличные профили: состояние страницы, которое блокирует индексацию поисковиками, исчезает из всех списков и фильтров и показывает полное содержание тому, у кого есть ссылка.

Каждый опубликованный профиль — бренда или основателя — становится виден всему миру: его находят поисковики, он появляется на страницах основателей и брендов, всплывает в тематических фильтрах, обнаруживается нашим собственным поиском по сайту. В этом и есть смысл платформы. Но у этой логики был один пробел: показать основателю его собственный профиль ещё до того, как принято решение о публикации вообще.

На этой неделе такой случай возник не в теории, а на практике. У нас были готовы профиль бренда и профиль его основателя — и прежде чем решать вопрос о публичном распространении, профиль нужно было показать самому основателю. При этом страница должна была оставаться по-настоящему закрытой — не тихо опубликованной в расчёте, что никто не заметит. Так появились непубличные профили — состояние страницы, созданное именно для этой задачи.

Что на самом деле делает статус «непубличный»

Флаг unlisted: true на странице бренда или основателя делает сразу пять вещей:

  • Недоступен поисковикам. Страница получает тег noindex, nofollow — Google и другим поисковым системам запрещено её индексировать и переходить по её ссылкам.
  • Исчезает со всех внутренних площадок, где сайт помогает что-то найти. Списки основателей и брендов, страницы каждой таксономической категории (рынки, секторы, атрибуты), карусель на главной странице, лента последних новостей и любые счётчики или фильтры, которые опираются на эти списки, — непубличная страница невидима для всех них без исключения.
  • Пропадает из собственного поиска сайта. Pagefind, на котором работает поиск Brandmine, не находит непубличную страницу даже при точном совпадении названия.
  • Помечается заметным баннером. Любой, кто попадает на страницу по прямой ссылке, видит индиговую полосу сверху: НЕПУБЛИЧНО — эта страница не индексируется, не отображается в списках и доступна только по прямой ссылке. Никакой двусмысленности в том, что перед вами.
  • Показывает весь контент целиком, вне зависимости от уровня доступа. Подробнее — ниже: в первой версии это было не так, и разрыв оказался существенным.
Так баннер выглядит на непубличной странице
СКРЫТО Эта страница не индексируется, не отображается в списках и доступна только по прямой ссылке

Так баннер выглядит на самом деле — именно эту полосу видит любой, кто открывает прямую ссылку на непубличную страницу.

При этом страница по-прежнему полноценно собирается и работает в продакшене, как и любая другая страница сайта. Это не черновик, и она не спрятана за логином или паролем. К ней ведёт ровно один путь: прямая ссылка, которая есть у конкретного, заранее известного человека.

Пробел, найденный в процессе разработки: таймлайны остались заблокированными

Страницы профилей закрывают часть своего содержания платным уровнем доступа: скажем, полный таймлайн основателя показывает часть записей открыто всем, а остальные прячет за платной стеной — для подавляющего большинства посетителей сайта. Для широкой публики в этом есть очевидный смысл. Для основателя, который читает историю собственной жизни, — никакого.

Первая версия непубличного режима этого не учла. Основатель, открыв свою ссылку для проверки, увидел бы примерно половину таймлайна затемнённой — за тем же замком, что видит случайный посетитель. А это перечёркивает саму идею просьбы о проверке. Мы заметили проблему до релиза и добавили явное исключение: непубличные страницы теперь показывают каждую карточку таймлайна, независимо от уровня доступа. Бейджи сигналов роста на этих страницах и так были скрыты — по несвязанной причине, отдельным механизмом, работающим только на dev-сервере, — и здесь ничего менять не пришлось.

Разовое исправление, ставшее функцией платформы

Непубличный режим начинался как исправление одного-единственного случая: профиль ненадолго оказался доступнее, чем мы рассчитывали, — пока мы решали, что с ним делать дальше. Полноценной, многоразовой функцией платформы он стал в тот момент, когда мы поняли: потребность, которая стоит за этим случаем, — не разовая. Теперь любой профиль бренда или основателя может пройти через настоящее состояние «проверка перед публикацией» — видимое одному-единственному человеку, которому это действительно нужно, и невидимое для всех остальных, — прежде чем мы примем окончательное решение, публиковать его или нет.