Біо сторінка: 5 причин тримати її на своєму сервері
Спочатку біо сторінка це зручність, потім залежність. Ви реєструєтесь, вписуєте п’ять посилань, а через півтора року на ній висить ваш трафік, ваш бренд і підписка, яку не можна скасувати без втрати історії.
Код: Link-in-Bio-with-MCP-Server, ліцензія MIT.
Тримати її в себе це не ностальгія за статичним вебом. На одному PHP-файлі сторінка вантажиться швидше за сервісну версію, метадані належать вам, а витрати перестають бути щомісячними.
1. Сторінка частина сайту, а не обхідний шлях
Сторінка на чужому сервісі живе на чужому домені. Кожен, хто натискає посилання, на три секунди виходить від вашого бренду, бачить чужий логотип і повертається через редирект.
Біо сторінка на своєму домені це частина сайту. Аналітика та сама, що в інших сторінок, банер про cookie той, який ви вже написали, а шрифти збігаються з головною, бо це ті самі файли.
2. Метадані під вашим контролем
Про це зазвичай дізнаються пізно. Сервіс вирішує, яка картинка Open Graph з’явиться під час надсилання посилання і який заголовок потрапить в індекс. Рішення нормальні, доки бренд не змінився, а прев’ю показує старе.
Коли сторінку генерує ваш код, canonical, пари hreflang, блок JSON-LD і карта сайту беруться з того самого джерела, що й видимий текст. Одна правка оновлює все.
3. Відсутність фреймворку це плюс
Версія, яку ми тримаємо, це чистий PHP 8.1 і вище, одне дерево JSON як сховище контенту і жодного пакета Composer у рантаймі. Збірки немає, тому зміна викладається копіюванням файлу. Шляху оновлення фреймворку немає, тому щовесни нема чого мігрувати.
Це важливо, коли сторінка одна з двадцяти задач на підтримці. Сторінка без залежностей продовжує працювати після переїзду сервера, який ламає три плагіни в іншому місці.
4. Правка без сесії браузера
Сторінка віддає MCP-сервер із дванадцятьма інструментами, тому ШІ-клієнт може додати посилання, переставити секцію, сховати пункт або переписати опис. Кожен запис перевіряє все дерево контенту, копіює резервну копію, пише атомарно під блокуванням і додає рядок у журнал.
Модель конкурентності це номер ревізії. Дві правки одночасно дають одну зрозумілу відмову замість одного тихого перезапису. Для тих, хто втрачав абзац у редакторі з правилом «останній переміг», це головна функція.
5. Її можна перенести
Контент це файл JSON. Якщо оформлення перестало працювати, ви берете файл і рендерите його в іншому місці. Без експорту і без умови «ваш тариф не включає перенесення даних».
Що змінюється на практиці
Додається одна робота: оновлювати PHP і продовжувати сертифікат. Це чесний обмін проти щомісячної плати й сервісу, який може змінити ціни.
На невеликому сервері витрати непомітні. Сторінка рендериться один раз і кешує HTML, а ключ кешу збирається з ревізії контенту, шаблону й файлів джерел, тому правка або викладка самі себе скидають. Відповіді зі швидкістю статики від динамічної сторінки.
Доступність це те, що в цій категорії зазвичай пропускають. Сторінка розрахована на WCAG 2.0–2.2 AA, не перехоплює клавіатурні скорочення, поважає зменшення руху і проходить axe-core без порушень. Готовий шаблон сервісу такого контролю рідко дає, а біо-сторінка це рівно те, що перевіряє аудит доступності.
Коли сервіс кращий
Якщо сторінка потрібна сьогодні, а сервера немає, підписка дешевша за проєкт. Якщо нема кому оновлювати PHP, те саме.
Свій сервер має сенс, коли сторінка несе брендовий трафік, коли на тому самому сервері вже стоїть сайт і коли хочеться, щоб метадані перестали змінюватися без попередження.
Якщо сторінку треба нормально індексувати, робота перетинається з SEO. А якщо посилання ведуть у магазин, порядок робіт описаний у розділі веб-розробка. Текст на такій сторінці заслуговує тієї самої перевірки, що й будь-який інший: читабельність тексту міряє її до того, як текст торкне перекладач або редактор.
Що почитати: короткий довідник WCAG 2.2 і Model Context Protocol.
