Franky

Franky
Рейтинг
165
Регистрация
15.08.2007
Должность
PR
Интересы
криптовалюты, инвестиции
Домен и тематика — не проблема, все правильно сказали. Риск в другом: если после расширения не выстроить чёткую структуру с отдельными хабами по городам, старые страницы начнут "тонуть" в региональном контенте и терять внутренний вес. Поисковик получит размытые сигналы релевантности именно по ним. Kislovodsk.ru/статья должна по-прежнему получать внутренние ссылки от кисловодских разделов — а не оказаться в общей каше. Расширяй, но с архитектурой, а не плоским вываливанием контента.
Мир разделился не вчера — просто не все успели перестроить инфраструктуру под реальность.

У меня два продукта, два биллинга, два стека. Для РФ: VK Cloud / Yandex Cloud, СБП или крипта, домен в .ru, хостинг в российской юрисдикции. Для остального мира: Cloudflare Workers на edge, Stripe, .com. Один и тот же продукт, разные точки входа.

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

Это не политика, это просто инженерная задача с двумя целевыми рынками.
Balaustr :

С января месяца в  Google Search Console - Core Web Vitals мобильная версия начала уходить в красное - Низкая скорость  

В PageSpeed Insights вижу Largest Contentful Paint (LCP) - 8 сек, раньше было в районе 2 сек. 

Изменений по сайту и серверу не было. 

По факту полная загрузка страницы включая метрику в районе 500мс

У кого как?



Если на сайте и сервере ничего не менялось, а десктоп в норме — скорее всего обновилась модель симуляции в Lighthouse. Google периодически меняет параметры мобильного троттлинга (профиль устройства, сеть). Отсюда и скачок.

Проверьте: в PSI переключитесь между "Данные о работе" (реальные пользователи из CrUX) и "Данные лаборатории" (синтетика Lighthouse). Если field data в норме, а lab data просело — это точно модель, а не сайт. На реальное ранжирование влияет field data.

PageSpeed Insights - полет нормальный!


jpg bandicam_2026-03-04_00-30-41-312.jpg
Leonidasss :

Всем привет! Сколько максимально кто постил шортсов на канале? Как по трафику?  Залетало?

Я вот думаю, может начать штук по 5 в день фигачить?  Или многовато? 

Имел несколько каналов, растил, монетизировал. Потом конкурент закидал абузами — каналы закрыли, годы работы улетели в шортс. Причём в буквальном смысле — единственное что осталось от контента.

Так что совет от пострадавшего: прежде чем думать сколько шортсов в день шлёпать — подумайте о диверсификации. Один канал = одна точка отказа. YouTube закроет и не объяснит почему, а апелляции — лотерея.

MrPi :
Суть вопроса - хранение графических файлов. Клауд прилёг отдохнуть, ищу альтернативу. Что есть для RU рынка?

VK Cloud Object Storage (S3-совместимый) + их CDN. Для картинок — самое то: платишь за хранение + трафик, без абонентки. S3 API — значит любой клиент/плагин который умеет в S3 будет работать.
(Мой выбор после "падения" CF для РФ-трафика)

Ещё варианты для RU: Selectel (CDN + S3-хранилище), Yandex Object Storage + Yandex CDN. Все трое — российские юрлица, серверы в РФ, оплата рублями.

Если нужен именно CDN для статики без привязки к облаку — Bunny CDN, ~$1/TB, есть POP в Москве.

P.S. К слову о CF и картинках. Я написал WP-плагин для синка медиатеки в Cloudflare Images — удобная штука, S3-подобное хранение картинок через их API. Отправил на wp.org, прошёл 7 раундов модерации (длина префиксов, текстовые домены, инлайн-стили — каждый раз новый ревьюер, каждый раз новые замечания). Пока согласовывали — CF для РФ приказал долго жить. 😉

Принимается. Перемудрил — привычка работать с EU-трафиком, где GDPR и ePrivacy реально требуют блокировки до consent. В контексте РФ и 152-ФЗ действительно достаточно информирования + кнопки согласия, без блокировки загрузки скриптов. Метрику можно грузить сразу. Но код выше всё равно рабочий для тех, кто работает с EU-аудиторией или хочет перестраховаться (и не хочет грузить + 50Кб чужого кода).
Для чисто РФ-сайта — да, хватит простого баннера с одной кнопкой, как temniy и показал в начале.
@Nil2024 — справедливо, две кнопки для РФ только убивают статистику без юридической необходимости.
Просто проанализировал то, что предлагали в начале поста и чуть офигел, пардон братаны!
KraftWerk :
Полдня говорил с chatgpt и в большой переписке он написал базовый код продукта, который таки запустился.
Но вот диллема, огромная страница просто перестала реагировать в браузере, т.к. ее высота скроллинга ушла до небес.

Код написан наполовину, что-то работает, что-то нет. Есть ли вариант продолжить это дело? Может вообще есть получше решения кроме chatgpt 

Желательно конечно бесплатно 



melkozaur и Сергей правильно написали про архитектуру и планирование — без этого любой AI превращается в генератор костылей.

Добавлю из практики. Я делаю плагины для WordPress и прошёл путь от «кодить в чате» до рабочего пайплайна. Разница — как между диктовать код по телефону и работать в IDE.

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

Что реально решает проблему:

1. Агент в терминале вместо чата. Claude Code / Codex / Cursor — не важно что, важен принцип: AI видит ваши файлы напрямую, а не через copy-paste. Он открывает файл → правит нужную функцию → запускает → видит ошибку → фиксит. Контекст не теряется, потому что контекст — это файлы на диске, а не история чата.

2. Планирование ДО кода. Сергей верно написал. Первый промпт должен быть не «напиши мне сайт», а «напиши план: какие файлы, какие модули, что от чего зависит». Получили план — проверили глазами — только потом кодим. Это экономит часы.

3. Маленькие файлы. Если весь код в одном файле на 3000 строк — любой AI сломается. Разбивайте: один файл = одна задача. AI работает с отдельным файлом, не трогая остальные.

Конкретный пример: говорю Claude Code «сделай скриншоты плагина и залей на wordpress.org» — он поднимает Docker с WordPress, открывает браузер, логинится в админку, проходит по 5 страницам, снимает скриншоты, сжимает, делает svn checkout, заливает, чистит за собой. Одна команда, без рук. В чате это потребовало бы 50 сообщений и всё равно бы сломалось.

По бесплатности: Claude Code — платный, но Antigravity (Сергей упомянул) с Opus внутри — рабочий вариант. DeepSeek в Cursor тоже бесплатен. Для старта хватит.

P.S. Общение с AI накладывает паттерны — привычка форматировать сообщения болдами и списками уже неизлечима, простите

Тут все дали баннеры, но никто не дал решение которое реально работает по закону. Mik Foxi верно написал — нельзя грузить Метрику/Аналитику до согласия. Вот минимальный рабочий вариант без зависимостей.

Суть: скрипты аналитики лежат в HTML, но с type="text/plain" вместо text/javascript — браузер их не выполняет. После клика «Принять» скрипт меняет type и выполняет их. Кнопка «Только необходимые» — закрывает баннер без активации аналитики.

1. Метрика — НЕ выполняется до согласия:

<script type="text/plain" data-consent="analytics"> (function(m,e,t,r,i,k,a){...})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(XXXXXXXX, "init", { clickmap: true, trackLinks: true, accurateTrackBounce: true }); </script>

2. Баннер + логика согласия:
<script>
(function() {
  if (localStorage.getItem('consent')) {
    activateScripts();
    return;
  }

  var bar = document.createElement('div');
  bar.innerHTML =
    'Сайт использует cookies и Яндекс.Метрику для аналитики. '
    + '<button id="c-ok">Принять</button> '
    + '<button id="c-no">Только необходимые</button>';

  Object.assign(bar.style, {
    position: 'fixed',
    bottom: '0',
    left: '0',
    right: '0',
    background: '#1a1a1a',
    color: '#fff',
    padding: '14px 20px',
    zIndex: '99999',
    fontSize: '14px'
  });

  document.body.appendChild(bar);

  document.getElementById('c-ok').onclick = function() {
    localStorage.setItem('consent', 'full');
    activateScripts();
    bar.remove();
  };

  document.getElementById('c-no').onclick = function() {
    localStorage.setItem('consent', 'essential');
    bar.remove();
  };

  function activateScripts() {
    if (localStorage.getItem('consent') !== 'full') return;
    document.querySelectorAll('script[data-consent]')
      .forEach(function(s) {
        var n = document.createElement('script');
        n.textContent = s.textContent;
        s.parentNode.replaceChild(n, s);
      });
  }
})();
</script> 
Что это даёт:
— Две кнопки: «Принять» и «Только необходимые» — как требует закон
— Метрика/Аналитика не грузится до явного согласия — type="text/plain" гарантирует
— Работает на любой CMS включая NetCat — один блок перед </body>
— Запоминает выбор в localStorage
— Ноль зависимостей, ~1.5 КБ

Все эти сервисы типа freecookie.net делают ровно то же самое, только грузят 50 КБ чужого JS и ставят свои куки. Иронично.

Сад серверных надругательств

«Сад серверных наслаждений», 2026, нейромасло.

Слева — рай: админы-монахи, аптайм 99.99%, золотой SSH-ключ на Древе Познания. В центре — наш тред. Справа — те, кто жал Accept All не глядя. Найди Mik Foxy (на горе Арарат) и получи справку о прохождении IQ-теста.

Vladimir #:
Только не понял в чем суть вашего тоже кликбейта))
Недавно тоже вполне успешно обновил 6 VPS и перенес сотни сайтов, тоже тему создавать?)) Просто хороший рабочий инструмент. Ничего экстраординарного
Просто узнал, что для моей бабушки это новость — что вместо того, чтобы слепиться в одну консольку, теперь можно бодро черкнуть пару строк в другую, но уже за деньги и с другим эффектом.
Всего: 351