Кольцо Всебложья

Кольцо Всебложья


Как говорил Боромир, нельзя просто взять и... запустить свой блог. Именно свой, а не привязанный к какой-либо площадке или соцсети.


Но в нынешних реалиях ты практически вынужден это сделать. И вот почему.

Мне с наследством не повезло. А любой человек, пришедший в жизнь без «золотой ложечки» во рту, если хочет успеха – обречён быть популярным. Хотя бы в узких кругах.

Поясню.

Тут, как в математике, лучше всего сработает «доказательство от противного». Просто можно более-менее аргументированно предположить:

Что будет, если популярности не будет

– у человека, у которого при этом нет унаследованных от «богатого дядюшки» знакомств, протекций, «пригретых» для него мест и прочих разного рода благ и ресурсов (денег, заводов, газет, пароходов и т.п.).

В 1968 в своей работе «The Matthew Effect in Science» социолог Роберт Мертон описал т.н. «Эффект Матфея» (по евангельской притче: «кто имеет, тому дастся, а у неимущего отнимется и то, что имеет»).

«Эффект Матфея» по Мертону состоит в том, что известным ученым приписывают больше заслуг, чем малоизвестным, даже если их вклад одинаковый.

Мертон писал, что этот эффект создает «базовое неравенство в системе вознаграждений», которое накапливается со временем: те, у кого уже есть репутация, ресурсы и аудитория, получают непропорционально больше внимания и возможностей, в то время как менее известные учёные остаются в тени, даже если их работа объективно сильна.

Работает это, как ни сложно догадаться, не только в научных кругах. А примерно везде.

Те, у кого есть социальный капитал (или другого рода капитал, который можно преобразовать в социальный), получают гораздо больше внимания, предложений и ресурсов, чем люди с меньшим количеством этого самого социального капитала (причём даже более талантливые, умные, продуктивные и т.п.).

Популярность — это суррогат наследства. Или наследство – это суррогат популярности.

Можно повернуть и той, и другой стороной.

Человек без социального или иного капитала вынужденно вступает в переговоры со слабой позиции. Когда у тебя нет имени, каждое предложение — это «к вам нас таких стоит очередь, так пожалуйста, возьмите, спасите именно меня». Когда есть — «ко мне вас таких стоит очередь, я подумаю и выберу наиболее достойных».

Разница в переговорной силе – колоссальная.

Да, при достаточном уровне самоконтроля, дисциплины, воли и «каменного лица» («покер фейса» – состояния, которое сознательно тренируют игроки в покер и подобного рода игры) вы можете сделать вид, что вы Лев Толстой, по крайней мере на словах.

Но, на чем более масштабном уровне игры вы играете (должность, зарплата, связи, погоны, преференции, чек за ваши услуги и т.п.), тем там более опытные игроки.

А опытные игроки – что бы вы им там ни говорили – быстро «раскусят» вашу уязвимую позицию, и либо вообще не возьмут в игру, либо предложат играть в неё по не очень выгодным для вас правилам.

Например:

Если вы на самом деле не Лев Толстой, то в такой круговерти вы можете быть в некотором роде даже счастливы, постоянно растя над собой в борьбе с «ветряными мельницами» цейтнотов. Однако, стрелки на часах этих ветряных мельниц времени крутятся быстро-быстро, и очнуться от этого Донкихотства можно уже на пенсии.

В принципе, ничего страшного в этом нет. Такая жизнь чем-то даже приятна: родители за вас спокойны, коллеги – в большинстве – уважают, начальство – довольно, а для своего мужа (или жены) вы понятны, предсказуемы и удобны.

С детьми, правда, редко удаётся полноценное общение – но зато у них перед глазами есть пример. Тут и говорить ничего особенного не надо, просто «делай как я» и всё.

Такая жизнь проста. И вполне может называться счастливой, но только при одном условии: если вы на самом деле не Лев Толстой.

А если вы действительно в чём-то хороши и талантливы?

– возможны проблемы.

То, что для других людей – осознанное, почётное Донкихотство, для вас – может стать «Сказкой о потерянном времени».

Мне довелось родиться с некоторой долей таланта. Рос я довольно аутичным ребёнком, и не понимал этого до конца – думал, что все люди вокруг такие.

Но потом ме-едленно (как все аутисты) понял, что не все.

В первом классе мою работу, нарисованную на уроке живописи, отобрали на общегородскую выставку. Во время школы выигралось несколько олимпиад – по математике, физике, биологии. В ВУЗ тоже поступил по результатам олимпиады, вне основного конкурса.

Потом несколько текстов, которые написал «в стол», вытащил из этого самого стола, отнёс в литературные круги – занял призовые места: и в конкурсах поэзии, и в конкурсах прозы.

А потом у меня родился сын, которого нужно было кормить и одевать прямо сейчас, и попал в «колесо обесценивания», выразительно описанное выше.

Честно пытался играть по правилам «дома, который построил Джек» – но меня угораздило иметь и личные амбиции, и здоровую самооценку, и даже некоторую юридическую подкованность.

А таких пешек игроки не любят. По крайней мере те, которые мне попадались.

Некоторое время я пытался менять поля и игроков. Однако дефицит унаследованных ресурсов вынуждал делать это в спешке. Поэтому, грубо говоря, «шило» менялось на «мыло», а «мыло» – на «шило».

Потом принял правила игры, и начал качать «личную эффективность» (суть которой – сделать пятилетку за пять минут), даже с некоторым успехом.

Но талант, как шило, «в мешке не утаишь». И рано или поздно оно приводило или к увольнению (если остриё шила в мешке оказывалось повёрнутым в сторону коллег), или к выгоранию (если шило в мешке лежало на тот момент остриём ко мне).

Я бережно, заботливо и чутко отношусь к людям – поэтому собрал целую коллекцию выгораний.

А вот увольнения были редкими.

Стрелки в этой «Сказке о потерянном времени» вертелись с хорошей, «крейсерской» скоростью, и, возможно, так бы всю жизнь и прокатался на этой «весёлой карусели».

Но потом

Повезло

Заметил, что везение иногда – на первых порах – выглядит как совершенное невезение. Так было и на этот раз.

Работал в ИТ, в крупной Российской компании. Медленно выгорал – ну, скажем, не более обычного. «Сойдёт...» И потом на эту относительную стабильность наложилось сразу два события:

И Боливар не выдержал двоих. Ситуация и так была достаточно «тонкой», а у меня в «мешке» по-прежнему было «шило» моего таланта.

И она – ситуация – прорвалась. Работу я надёжно потерял.

Походил по собеседованиям – и понял, что лыжи почему-то не едут, несмотря на смазку из рекомендательных писем.

Мне действительно очень повезло. Потому что в такой реальности мне, по большому счёту, ничего не оставалось, кроме как доставать своё «шило» из «мешка».

Разобрал свои черновики – и понял, что, оказывается, пишу очень неплохую книгу (и даже не одну). Но кому нужна книга неизвестного автора, пусть даже действительно хорошая? Качество без популярности — просто хорошо упакованная тишина.

Да даже моя «фоновая», постоянная деятельность в качестве психолога и коуча – тоже намекала:

Тебе придётся стать популярным и вытащить из «мешка» давно засевшее в нём «шило»!!!

Пришлось с некоторым трудом отбрасывать привитую ещё в советском детстве скромность. С другой стороны, на камере Canon с объективом Canon слово «Canon» написано 10 раз. И, думаю, именно такой подход делает фототехнику Canon каноничной.

Первым делом до блеска отполировал резюме. Потом появилась личная страница, сайт-визитка на двух языках. Верстал и переводил качественно, любовно, сам.

«Как для себя».

Что мнтересно, это скорее отпугнуло, чем помогло.

Сначала не понял, почему.

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

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

Ведь популярность, по сути дела, это просто такой неявный социальный контракт. Общество заключает с тобой негласный договор: «Ты даешь нам ценность (экспертизу, эмоции, смыслы, красоту), а мы даем тебе статус, ресурсы и внимание».

Илон Маск не будет популярен без «Теслы» и ракет. Леонид Агутин не будет популярен без своей музыки и сценического образа.

Популярность, построенная на «Я создал это, и это здорово, классно, красиво и полезно», — работает. И «сценический образ» — это её составная часть, при этом совершенно не основная. Если ты, конечно, не актёр.

Оказалось, я не актёр. Выяснено опытным путём.

И сфокусировался на том, что смогу дать. На своих собственных «Тесле» и «музыке».

На музыке, впрочем, сфокусировался в прямом смысле, без кавычек. Выпустил первый музыкальный трек, что давно хотел сделать.

Но запись, сделанная в великолепной московской студии, с прекрасным оборудованием и грамотными профессионалами, прошла суетливо и получилось какой-то скомканной. Старая запись той же песни — без подготовки, на квартирнике, с перегрузкой микрофонов почему-то вышла гораздо лучше.

Потом начал писать посты. Они получались редкими и тоже какими-то суетливыми. И, когда в одном из постов допустил стилистическую ошибку, а во втором – фактологическую, я сел и основательно призадумался:

А что сейчас происходит?

— шикарный вопрос. Советую задавать его себе почаще.

Прямо сейчас делать блог определённо стоит. Просто потому что интернет деглобализуется, фрагментируется, покрывается нормами, законами и прочими огораживаниями – и, вполне возможно, через какой-нибудь десяток лет интернета в привычном виде просто не будет. Будут локальные сети завода, города, микрорайона и т.п.

По крайней мере, всё к этому идёт.

А пока ещё существует общемировой гигантский интернет-рупор – стоит им пользоваться. Это ведь довольно большой информационный «рычаг» – особенно в свете рисков того, что дальше этот «рычаг» будет только мельчать.

Далее. Пишу и говорю я хлёстко и искренне. А на волне созданных нейросетями «пластиковых» постов и (прости Господи) «шопсов» – больше всего будет цениться искренность.

Всё на свете из пластмассы,

И вокруг пластмассовая жизнь

Александр Васильев (группа «Сплин»)

Чем больше вокруг «пластика», тем больше будет цениться натуральное. Ну, и в целом, игра «против рынка» (особенно против рыночного «пузыря», коим нейросетевые технологии на момент выпуска этой статьи и являются) имеет больше перспектив, чем напряжённая, оголтелая конкуренция со всадниками ИИ-апокалипсиса (а, раз технология популярная, их будет очень и очень много).

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

Пока другие жадничают до нейро-хайпа – жадничайте до подлинности. Это и есть игра против рынка в мире информации – сейчас, на данный момент.

А когда у тебя нет «золотой ложки во рту» – игра против рынка становится, по сути, единственной стратегией успеха. А, может быть, даже и выживания.

Ведь «лишних» ресурсов на то, чтобы конкурировать в перенасыщенном спросе (который всегда порождается хайпом), просто нет.

А если есть – на хайп-рынок точно войдут, крупные игроки, которые всегда смогут перешибить соплю лопатой.

Да и в целом – искренность всегда найдёт, «прорубит» себе дорогу. Потому что она вневременна. А, значит, волны хайпа её просто «не колышут».

И именно искренность – какой бы странной, неудобной и «неглянцевой» она поначалу ни казалась – легко перерубит лопатой любую конкурентскую «соплю», сколькими слоями глянца она ни была покрыта.

Так. А если я всё делаю правильно, то почему же крокодил не ловится, ой, то есть пост не пишется?

Какой-то

Cамосаботаж

А если он есть – то почему? Откуда это внутреннее сопротивление? И чему я сопротивляюсь?

Судя по моему опыту, когда ты видишь самосаботаж у себя, нет смысла давить. Только хуже будет. Есть смысл вдохнуть, выдохнуть, успокоиться, отследить свои негативные эмоции, связанные с прокрастинируемым делом, сделать акцент именно на них – и раздуть, как свечу. А потом внимательно их рассмотреть. Как бы «потянуть» за них.

Сделал такое упражнение для себя. И выяснилось, что, даже делая кросспостинг в несколько соцсетей, я до сих пор ощущаю себя пешкой в чужой игре.

Искренний и хлёсткий пост получит два лайка, пять прочтений, а потом «смоется» из ленты валом пластиковых-ИИ-«шопсов».

Кроме того, никогда не знаешь, какую платформу в каком сегменте интернета (привет, Телеграм!) заблокируют следующей, какая потеряет свой домен и будет две недели его восстанавливать (привет, Телетайп!), а какая просто без объяснения сочтёт тебя ботом и ограничит твою «подозрительную активность» (привет, X!).

Канал в Макс? Кто-то принципиально не ставит Макс. Кто-то всю переписку перевёл в него, в знак поддержки отечественного производителя.

Кто-то всю переписку держит в зелёном мессенджере, просто потому, что два года назад через него настроили автоматизацию, там всё работает, и просто привык. Кто-то в XXI веке продолжает ездить исключительно на телеге.

Некоторые «солидные» платформы имеют долгую и весьма непрозрачную модерацию (привет, Т-Ж!), из-за чего ты не знаешь, когда опубликуется твой пост и опубликуется ли он вообще.

Некоторые ещё более «солидные» платформы (привет, ВК!) рассматривают твою заявку на монетизацию канала две недели, а через две недели её просто ...теряют. При этом не переставая показывать свою рекламу.

Зоопарк, да и только. «Фантастические твари и где они обитают» – при этом никакого отношения к Дж. К. Роулинг.

И хороший пример, как закручивание государственных и корпоративных гаек парадоксальным образом приводит к торжеству плюрализма мнений.

Но в этом плюрализме мнений желательно как-то донести своё. Причём чтобы оно звучало «из каждого утюга».

Иначе зачем оно вообще?

Что качается того же Макса – если постить в канале более-менее длинное сообщение, оно «режется» на несколько, что совершенно неудобно читать. В социальной сети «Сетка» даже не самый длинный текст в пост просто не поместится.

Да, клиповое мышление – это, конечно, современно, модно и молодёжно. Но некоторые мысли не влезут в лимиты, созданные на игровых полях соцсетей.

А мне хочется донести именно их.

Плюс, подумал я, раз новые посты не очень хорошо пишутся – значит, имеет смысл просто опубликовать старые. А их есть у меня, причём достаточно крупный архив.

Только вот незадача – в соцсетях и блог-площадках невозможно поставить дату выпуска архивной статьи, скажем, первым февраля 2004 года. Провинция-с, не поймут-с.

Всё это сложилось в твёрдое, как лом, понимание: мне просто

Нужен свой блог

Потому что:

  1. Посты не тонут в волнах нейро-ии-«шопсов» и полноценно индексируются поисковиками;
  2. Никакого ограничения по объёму материала, а при репосте в других «залимитированных» соцсетях можно просто в конце добавить ссылочку «Читать дальше...»;
  3. Никакой модерации и «редакторской политики» – соблюдай законодательство, и всё;
  4. Возможность поставить реальную дату для архивной статьи;
  5. Полное управление дизайном – можно сделать по-настоящему стильным;
  6. Отсутствие рекламы (кроме, разумеется, своей);
  7. Более высокая скорость загрузки – вместо того, чтобы грузить твои материалы вперемешку с сотнями чужих нейропластиковых «шопсов», сайт грузит только то, что тебе нужно.

На скорости остановлюсь поподробнее.

Согласно исследованиям небольшой компании под названием Google:

Чем дольше что-то грузится, тем меньше шансов, что им хоть как-то воспользуются.

Bis dat qui cito dat

пер. Хорошо даёт тот, кто быстро даёт

латинская пословица

Иными словами, вообще не имеет смысла постить что-то там, где оно открывается медленно. Вас просто не увидят, не услышат и не прочтут. По статистике.

Что ж, мне нужен собственный блог. И он должен быть быстрым.

Это требование сразу же отмело всяческие «конструкторы сайтов» вроде Tilda и раздутые «движки» а-ля Wordpress.

Проблема не в том, что на них невозможно сделать быстрый сайт. Проблема в их архитектуре по умолчанию.

Они устроены так, что сервер каждый раз создаёт страницу из составных блоков (верхнее меню, боковые меню, сам материал, «подвал» сайта с юридической информацией, кнопки навигации, виджеты, тэги, баннеры и пр.).

Это как если бы перед каждым гостем ресторан сносил здание до фундамента, заново замешивал бетон и пересобирал стены из кирпичей, вместо того чтобы накрывать на стол в уже готовом зале.

Этот дикий цифровой вандализм выливается в технический долг поистине планетарного масштаба – миллионы серверов из-за не самых эффективных алгоритмов миллиарды раз повторяют одну и ту же рутинную, типовую операцию – сжигая мегаватты энергии и «спонсируя» парниковый эффект (не говоря уже о повышении сумм в счетах за сервера).

Да, чтобы компенсировать изначальную ущербность этой архитектуры, айтишники придумали так называемое кеширование, но с ним тоже есть проблемы – его очень сложно сделать правильно:

В компьютерных науках есть только две сложные вещи: инвалидация кэша и придумывание названий.

Фил Карлтон

В общем, большинство современных систем для создания сайтов чудовищно избыточны и, как следствие, медленны.

Действительно быстрыми и эффективными являются штуки, которые называются «статические генераторы веб-сайтов» (SSG). Они создают ресторан веб-сайт ещё до того, как он попадет в сеть, превращая его в набор лёгких, готовых к мгновенной отдаче файлов. Никакой «сборки из кирпичей» перед каждым гостем. Никакой лишней нагрузки на сервер.

И, естественно, я выбрал для своего блога именно статический генератор.

Погуглив, быстро выяснил, что примерно самым лучшим статическим генератором на сегодняшний день является система под названием «Hugo».

Hugo

Но «Хьюго», к сожалению, оказался далеко не «босс».

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

В теории.

На практике же, язык шаблонов Hugo – это неинтуитивный «птичий язык», в котором постоянно теряется контекст, и который практически невозможно отладить. Лишнее (или пропущенное) тире в конструкциях этого «птичьего языка» ломает верстку веб-страницы (а нормальной отладки нет, и ты понимаешь где что сломалось и почему примерно через полчаса).

Выбор, какой именно шаблон использовать для страницы, Hugo выбирает по таблице приоритетов на сотню с лишним правил. Какой шаблон «победит» – приходится, по большому счёту, угадывать.

Если ты ошибся в конфигурации, Hugo просто игнорирует часть «ошибочных» настроек. Опечатался в имени поля — оно тоже молча игнорируется. Документация частью устаревшая, частью неполная, что делает поиск ошибки ещё веселее.

Функции для обработки данных громоздкие и нечитаемые (а отладчика нет, повторюсь).

Многоязычность требует особого шаманства (а я изначально делал мультиязычный сайт и блог).

Более того, этот Hugo очень плохо расширяем. К примеру, создать из текста PDF-документ с помощью Hugo оказалось в принципе невозможно без пересборки из исходников (а любой сайт в текущих реалиях должен включать как минимум два документа – Политику конфиденциальности и Согласие на обработку персональных данных).

Использование Hugo оказалось чем-то вроде разгадывания десятимерного кроссворда – занимательно, но не очень применимо в быту. Я потратил пять дней на то, чтобы просто перенести на него свой одностраничный сайт-визитку на двух языках, и, с ужасом представив, сколько понадобится времени на то, чтобы запустить на этом Хьюго-не-боссе полноценный блог, бросил его к чертям.

Но по-прежнему нужна была некая система, которая позволяла бы мне легко вести английский + русский блог, читателям – быстро и удобно его читать, и при этом не быть ужасной (ни для меня, ни для них).

Этакое Кольцо Всебложья.

Кроме того, 20+ лет опыта в ИТ не прошли даром – я очень хорошо представлял себе, что такая система должна делать и чего она делать не должна.

А если знаешь как – надо делать.

Знание обязывает

Потому два месяца назад сделал то, что ощущалось абсолютно верным: закрылся в комнате с ноутбуком, широ-о-оким монитором и практически прекратил контакты со внешним миром. Мне не было скучно, я регулярно и плотно общался с четырьмя подружками. Их имена: Gemini, OpenCode, Qwen и Алиса.AI.

И всё ради того, чтобы сделать нормальный блог.

Я имею в виду НОРМАЛЬНЫЙ. А не какую-нибудь очередную «поделку» на WordPress.

Время «музыки» прошло. Наступило время «Теслы».

Но просто делать ещё один статический генератор мне не хотелось. Это звучало как-то ...бесперспективно.

Мне захотелось сделать «систему автоматизации всего», универсальный модульный ETL-конвеер, частным случаем которого будет статический генератор сайтов.

Переведу предыдущую фразу с технического на понятный:

Представьте себе детский конструктор, только внутри компьютера. В котором множество разных кубиков и вариантов их соединения. Из которых можно собрать статический генератор сайтов. А можно и что-то другое – кубики универсальные, и их можно по-разному комбинировать.

Мой натренированный олимпиадами аутичный мозг с удовольствием взялся за задачу. Это было по-настоящему амбициозным, особенно после многолетнего беганья по кругу «в поисках утраченного времени».

И я его – это Кольцо Всебложья – выковал.

Правда, пришлось вайбкодить – иначе за два месяца я бы не успел, потратилось бы минимум полгода.

При этом где-то неделю потрошил, фильтровал, адаптировал и переносил статьи из архива. Получился такой хороший, Кастанедовский перепросмотр.

Собственно, мой блог – это и есть живая демонстрации работы этого универсального, модульного, а главное – эффективного движка.

Статического генератора сайтов

«OverLogic✦Сайт»

Что в нём хорошего, списком

Полная расширяемость

Движок по сути – модульный, а значит можно легко что-то «малой кровью» добавить и убрать.

Прозрачная шаблонизация

Что угодно может быть шаблоном для чего угодно. Просто впишите имя файла в «шапку» документа:

«Шапка» статьи блога. Понятно, читаемо, просто

«Шапка» статьи блога. Понятно, читаемо, просто

Никакого «птичьего языка»

Только общеизвестный синтаксис: Jint для вычислений, регулярные выражения – для замены, Github-Actions для описания процесса вызова модулей-«кубиков», MD – для публикаций, YAML – для свойств публикаций, файлы .properties – для общих свойств всего сайта. Почему именно .properties? Да потому, что они читаются просто великолепно:

Слева объявляется переменная. По её имени в шаблоне страницы сайта подставится значение. О-че-вид-но

Слева объявляется переменная. По её имени в шаблоне страницы сайта подставится значение. О-че-вид-но

Если что-то (например, реквизиты) поменяется – достаточно будет поменять одно значение в свойствах сайта, и все страницы сайта будут обновлены. А также все юридические документы.

Автоматическое создание юридических документов

Задача выпуска собственного сайта сейчас – во многом не только техническая, но и юридическая. По законам – как Европейским, так и Российским – на сайте должно быть минимум два обязательных документа: Политика конфиденциальности и Согласие на обработку персональных данных.

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

И, естественно, движком они создаются вместе со всем остальным сайтом – поскольку они его составная часть.

Вот так выглядит «исходник» юридического документа

Вот так выглядит «исходник» юридического документа

А вот так он выглядит после «сборки» сайта (той самой статической генерации).

Но на этом юридические требования к сайту не заканчиваются.

«Умный» базовый шаблон страницы сайта

По закону, при первом посещении сайта пользователю нужно показать предупреждение, что на сайте собираются персональные данные, с явным предложением с этим согласиться (кнопкой).

Кроме этого, в «подвале» (нижней части страницы) нужно предоставить всю необходимую юридическую информацию – возрастные ограничения, информацию о юрлице, торговых марках, лицензию, под которой предоставляется содержимое сайта и т.п.

Так вот, базовый шаблон (то есть шаблон, котрый будет применён к любой странице) всё это отображает – на каждой странице, куда бы пользователь ни зашёл. И, если пользователь уже согласился с обработкой персональных данных, предупреждение больше не показывает.

Думали, на этом юридическая эпопея закончилась? Нетъ.

«Безопасная» страница перехода по сторонним ссылкам

Современное российское (и не только) законодательство пытается превратить живую интернет-паутину в набор изолированных герметичных комнат.

С точки зрения чиновников, гиперссылка — это не элемент навигации, а «содействие в распространении» или «демонстрация». В их логике, если ты поставил ссылку на другой сайт — ты как бы привел читателя туда за руку. Если этот сайт потом признали «плохим» (что-то нарушающим, пропагандирующим или распространяющим) — значит, ты своей ссылкой как бы «привел человека в притон» (т.е. содействовал нарушению, пропаганде или распространению).

Если Роскомнадзор блокирует какой-то сайт или страницу, а на вашем сайте остается активная, кликабельная прямая ссылка на этот адрес — сайт автоматически признается распространителем запрещенной информации. При этом ни один вебмастер не будет в здравом уме постоянно мониторить список запрещённых (на текущий момент) веб-ресурсов, чтобы если что бдительно удалить все ссылки на них.

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

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

Но как же тогда избежать штрафа или полной блокировки сайта «до устранения нарушения»? Способ есть.

Когда движок сайта находит в вашем материале подозрительную внешнюю ссылку (т.е. любую, которой нет в списке исключений), он «оборачивает» её в специальный код. И при переходе по этой подозрительной ссылке движок сайта не направляет пользователя туда прямо («в притон под ручку»), а показывает специальную страницу-предупреждение примерно следующего содержания:

Не выходи из комнаты, не совершай ошибку.

Зачем тебе Солнце, если ты куришь Шипку?

За дверью бессмысленно всё, особенно — возглас счастья.

Только в уборную — и сразу же возвращайся.

Иосиф Бродский

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

Роскомнадзор и прочие регулирующие организации не проверяют интернет вручную. Для этого у них есть специальные поисковые роботы, так называемые «пауки». Их логика проста: Есть прямая ссылка на запрещённый сайт? — Нарушаем. Нет прямой ссылки (т.е. кнопка со скриптом)? — Не нарушаем. Есть предупреждение пользователя? — Вообще молодцы.

И движок учитывает эту логику, автоматически обрабатывая и оборачивая все потенциально опасные внешние ссылки на всех страницах сайта.

«Умный» базовый шаблон страницы (но теперь уже — в другом ракурсе)

Поскольку интернет сейчас активно «огораживается», английский сегмент интернета может не открыться в русском, а русский — в английском (что уж говорить про китайский сегмент!)

Казалось бы, что если у вас сайт небольшой кофейни на одном языке (а не мультиязычный блог, как у меня) — вас это никак коснуться не должно. Но нетушки.

Сайт — это не просто содержимое, вёрстка, и красивые картинки. Это ещё иконки, шрифты и стили (по-хорошему, не менее красивые).

А так исторически сложилось, что вся эта красота расположена на крупных, причем чаще всего европейских серверах (в так называемой CDN — Content Delivery Network, сети доставки контента). И из-за какого-то замедления, блокировки и прочих глобальных переделов интернет-пространства ваш сайт уютной кофейни на серверах где-нибудь в Екатеринбурге может просто не открыться. Или открыться таким, что лучше бы вообще не открылся (без шрифтов, стилей, и иконок, которые вы неделю с дизайнером подбирали).

Поэтому шаблон базовой страницы сделан таким образом, чтобы сначала «залезть» на CDN — а потом, если не получилось, загрузить иконки/шрифты/стили из локальной копии. Таким образом он всё равно откроется.

Конечно, сразу встаёт вопрос: а зачем вообще «лезть» в этот самый CDN, если можно всё это скопировать локально, и не зависеть от «делёжки» интернета на сектора?

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

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

А задержка при загрузке даже в 100 мс, как выяснили в Google, является крайне негативным пользовательским опытом. Вам же нужен сайт чтобы радовать, а не чтобы расстраивать людей, верно?

И, раз мы коснулись того, как лучше своим сайтом людей порадовать, то время обсудить, что у движка есть

Оптимизация для быстрой и корректной загрузки

Движок сайта... Да слушайте, лучше один раз увидеть. Это официальные метрики от той самой маленькой компании Google:

Показатели сайта на движке «OverLogic✦Сайт» при загрузке на компьютере

Показатели сайта на движке «OverLogic✦Сайт» при загрузке на компьютере

Показатели сайта на движке «OverLogic✦Сайт» при загрузке на мобильном устройстве

Показатели сайта на движке «OverLogic✦Сайт» при загрузке на мобильном устройстве

Всё в зелёной зоне, и близко к 100/100. Что это значит по сути:

Оптимизация для нейросетевого поиска и индексирования

Здесь я тоже хотел расписать подробно. Но, как ни старался, получалось какое-то техно-заклинание. Судите сами:

«Генерация MD для каждой страницы HTML, полная поддержка мультиязычной нейросетевой карты сайта в ai.txt с редиректом с llms.txt, валидный ARD-манифест с релевантными промптами, низкое значение CLS...»

Просто поверьте на слово. Нейронки хорошо индексируют в поиске такой сайт. Просто потому что.

Ну и напоследок ещё одна важная вещь про движок. В нём есть

Встроенная защита от СПАМА

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

Но вот что понять, принять и простить действительно сложно — это то, что с ростом популярности вашего сайта в вашем телефоне, почтовом ящике, а иногда даже мессенджерах будет много СПАМА.

Как это происходит?

Роботы-«пауки», не имеющие никакого отношения к государственным организациям, сканируют интернет, заходят на сайты (в том числе и на ваш), и собирают контакты, складывая их в базы данных. И потом по этим базам данных «работают» СПАМЕРЫ.

Это, конечно, незаконно, аморально, и — может быть — даже ведёт к ожирению. Но это правда жизни.

И эта правда жизни требует принять меры при выкладывании на сайт своих контактов, особенно телефона и адреса электропочты.

Что делает движок? На всех страницах сайта всё, что похоже на email и телефонный номер, он обфусцирует, то есть делает не очень читаемым для «пауков». Например, адрес электронной почты после такой обфускации станет выглядеть примерно вот так:

meet@rextextau.com

При этом ваша почтовая программа прекрасно эту «кракозябру»-ссылку откроет и письмо напишет. Она достаточно умна. А некоторые из злобных спамерских роботов-«пауков» — недостаточно умны (и это хорошо!).

Да, обфускация защищает не ото всех спамботов. Но защищает же!


Даже не знаю, что ещё добавить. Колечко получилось достаточно красивым. Моя прелесссть!

Правда, в отличие от того Кольца, что было описано у Дж. Р. Р. Толкиена, это «Кольцо Всебложья» должно, по идее, наоборот, не скрывать своего носителя — а делать его максимально видимым.


Хочется поносить колечко?

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


Как дела? Всё путём, или просто привыкли к «костылям» и «велосипедам»?

👉 Опишите проблему – если хотите устранить любой бардак навсегда


Что-то совершенно другое:


Хочется странного? Воспользуйтесь гаданием на блоге:


Нравится то, что вы читаете? Подпишитесь на свежие статьи блога:

Работает на платформе follow.it

Тэги: популярность ✦ Роберт_Мертон ✦ эффект_Матвея ✦ Лев_Толстой ✦ везение ✦ искренность ✦ игра_против_рынка ✦ блог ✦ Hugo ✦ статический генератор ✦ сайт ✦ генерация_документов ✦ персональные_данные ✦ оптимизация

Эта публикация, включая составляющие её текстовые, графические, аудио- и видеоматериалы, предоставляется исключительно в информационных и иллюстративных целях и не является профессиональной консультацией. Любые сценарии, описанные здесь, являются гипотетическими и не гарантируют конкретного результата, который может быть достигнут на основе сделанных выводов. Результаты тех или иных действий (или бездействия) варьируются в зависимости как от индивидуальных особенностей, так и от внешних факторов. Автор не несёт ответственности за решения, принятые на основе содержания этого материала. Всегда консультируйтесь с квалифицированными специалистами, прежде чем принимать важные деловые или личные решения.