Telegram-бот на Python за час: от @BotFather до запуска на сервере
Telegram-бот на Python — от @BotFather до собственного VPS. В подробном гайде собираем рабочий проект на aiogram через Cursor или другой AI-агент: даём готовые промпты, фиксируем зависимости, запускаем Ruff, mypy и 9 тестов, храним токен вне Git, настраиваем systemd и проверяем рестарт, журнал и откат. Показан полный маршрут, который не заканчивается фразой «а теперь запустите локально». За час — если среда готова; для первого спокойного прохождения лучше заложить до двух часов.
Читать статью на сайте →
Telegram-бот на Python — от @BotFather до собственного VPS. В подробном гайде собираем рабочий проект на aiogram через Cursor или другой AI-агент: даём готовые промпты, фиксируем зависимости, запускаем Ruff, mypy и 9 тестов, храним токен вне Git, настраиваем systemd и проверяем рестарт, журнал и откат. Показан полный маршрут, который не заканчивается фразой «а теперь запустите локально». За час — если среда готова; для первого спокойного прохождения лучше заложить до двух часов.
Читать статью на сайте →
Google выбрал не тот canonical: как вернуть нужную страницу в поиск
Google выбрал дубль вместо нужной страницы — и правильный тег canonical не вернул URL в поиск? В новом разборе показываем, почему поисковая система оценивает не одну строку в HTML, а связку редиректов, индексируемости, внутренних ссылок, sitemap, JavaScript и содержимого. Внутри — диагностическая матрица, безопасный план исправления, профессиональный Node.js-аудитор и контрольные точки на 3-й, 7-й и 14-й день. Материал поможет исправить причину, не устроив массовую переклейку сайта.
Читать статью на сайте →
Google выбрал дубль вместо нужной страницы — и правильный тег canonical не вернул URL в поиск? В новом разборе показываем, почему поисковая система оценивает не одну строку в HTML, а связку редиректов, индексируемости, внутренних ссылок, sitemap, JavaScript и содержимого. Внутри — диагностическая матрица, безопасный план исправления, профессиональный Node.js-аудитор и контрольные точки на 3-й, 7-й и 14-й день. Материал поможет исправить причину, не устроив массовую переклейку сайта.
Читать статью на сайте →
AI-видимость сайта в 2026 году: единый отчёт для Google, Яндекса и Алисы AI
Отдельный AI-отчёт Google, обычная статистика Яндекса и Share of Voice Алисы AI показывают разные вещи. Складывать их в «единый AI-балл» нельзя — он будет выглядеть убедительно и одновременно вводить в заблуждение. В новом материале даём двухуровневый шаблон отчёта: показатели сайта и страниц, матрицу диагнозов, правила сравнения периодов и 28-дневный эксперимент с контрольной группой. Вы увидите, где растёт видимость, где сохраняется спрос и какое изменение действительно стоит масштабировать.
Читать статью на сайте →
Отдельный AI-отчёт Google, обычная статистика Яндекса и Share of Voice Алисы AI показывают разные вещи. Складывать их в «единый AI-балл» нельзя — он будет выглядеть убедительно и одновременно вводить в заблуждение. В новом материале даём двухуровневый шаблон отчёта: показатели сайта и страниц, матрицу диагнозов, правила сравнения периодов и 28-дневный эксперимент с контрольной группой. Вы увидите, где растёт видимость, где сохраняется спрос и какое изменение действительно стоит масштабировать.
Читать статью на сайте →
Crawl budget в 2026 году: как ускорить индексирование и убрать лишний обход
Робот обходит тысячи URL, а новые карточки и статьи всё ещё ждут? Частая причина — параметры фильтров, дубли, цепочки редиректов и ошибки сервера, которые съедают ресурс обхода. В новом гайде показываем, когда crawl budget действительно требует внимания, чем отличаются инструменты Google и Яндекса и как проверить проблему по серверным логам. Внутри — профессиональный потоковый анализатор для Nginx, матрица исправлений, правила 304 и безопасный 14-дневный эксперимент с критериями успеха и отката.
Читать статью на сайте →
Робот обходит тысячи URL, а новые карточки и статьи всё ещё ждут? Частая причина — параметры фильтров, дубли, цепочки редиректов и ошибки сервера, которые съедают ресурс обхода. В новом гайде показываем, когда crawl budget действительно требует внимания, чем отличаются инструменты Google и Яндекса и как проверить проблему по серверным логам. Внутри — профессиональный потоковый анализатор для Nginx, матрица исправлений, правила 304 и безопасный 14-дневный эксперимент с критериями успеха и отката.
Читать статью на сайте →
Как разместить Telegram-бота на VPS: systemd, автозапуск и перезапуск после сбоя
Бот отвечает локально, но исчезает после закрытия SSH или перезагрузки VPS? В новом подробном гайде превращаем Python-бота в сопровождаемый systemd-сервис: отдельный пользователь без root, релизы через current-symlink, несекретный EnvironmentFile, токен через LoadCredential, автозапуск, journalctl, ограничение crash loop и быстрый откат. Внутри — готовый unit, команды проверки, четыре типовые ошибки и дословные промпты для Cursor, Codex, Claude Code и VS Code.
Читать статью на сайте →
Бот отвечает локально, но исчезает после закрытия SSH или перезагрузки VPS? В новом подробном гайде превращаем Python-бота в сопровождаемый systemd-сервис: отдельный пользователь без root, релизы через current-symlink, несекретный EnvironmentFile, токен через LoadCredential, автозапуск, journalctl, ограничение crash loop и быстрый откат. Внутри — готовый unit, команды проверки, четыре типовые ошибки и дословные промпты для Cursor, Codex, Claude Code и VS Code.
Читать статью на сайте →
Структурированные данные в 2026 году: почему валидная Schema.org-разметка не даёт rich result
FAQPage проходит валидатор, но расширенного ответа Google больше нет? Это не противоречие и не автоматическая санкция: Schema.org, синтаксис, поддержка поисковой функции и фактический показ — разные уровни. В новом разборе показываю, что изменилось 7 мая 2026 года, почему нельзя переименовывать FAQPage в QAPage, какие типы продолжают работать в Google и Яндексе и как безопасно проверить шаблоны. Внутри — матрица решений, четырёхуровневый QA и запускаемый Node.js-аудитор с кодами завершения для CI.
Читать статью на сайте →
FAQPage проходит валидатор, но расширенного ответа Google больше нет? Это не противоречие и не автоматическая санкция: Schema.org, синтаксис, поддержка поисковой функции и фактический показ — разные уровни. В новом разборе показываю, что изменилось 7 мая 2026 года, почему нельзя переименовывать FAQPage в QAPage, какие типы продолжают работать в Google и Яндексе и как безопасно проверить шаблоны. Внутри — матрица решений, четырёхуровневый QA и запускаемый Node.js-аудитор с кодами завершения для CI.
Читать статью на сайте →
SEO-аудитор нашёл 100 ошибок: что исправлять в первую очередь, а что игнорировать
SEO-аудитор нашёл сотни ошибок и снизил health score — но это ещё не план работ. Один случайный noindex на важных страницах может быть опаснее тысяч формальных предупреждений. В новом гайде показываю, как отделить дефект от эвристики, подтвердить проблему через Search Console, Яндекс Вебмастер и логи, назначить очередь P0–P4 и безопасно измерить исправление. Внутри — матрица доказательств и запускаемый Node.js-скрипт для воспроизводимой сортировки задач.
Читать статью на сайте →
SEO-аудитор нашёл сотни ошибок и снизил health score — но это ещё не план работ. Один случайный noindex на важных страницах может быть опаснее тысяч формальных предупреждений. В новом гайде показываю, как отделить дефект от эвристики, подтвердить проблему через Search Console, Яндекс Вебмастер и логи, назначить очередь P0–P4 и безопасно измерить исправление. Внутри — матрица доказательств и запускаемый Node.js-скрипт для воспроизводимой сортировки задач.
Читать статью на сайте →
Яндекс исключил страницы как LOW_DEMAND: как вернуть их в поиск
Страница отвечает 200 OK, открывается пользователю, но Яндекс исключил её как LOW_DEMAND. Это не санкция и не повод массово наращивать текст. В новом гайде разбираю четыре реальные причины: невидимый роботу контент, скрытые дубли, отсутствие отдельного спроса и слабый ответ на задачу пользователя. Внутри — матрица «спрос × ценность», проверенный Node.js-аудит, безопасный эксперимент с контрольной группой и критерии, по которым правку можно масштабировать.
Читать статью на сайте →
Страница отвечает 200 OK, открывается пользователю, но Яндекс исключил её как LOW_DEMAND. Это не санкция и не повод массово наращивать текст. В новом гайде разбираю четыре реальные причины: невидимый роботу контент, скрытые дубли, отсутствие отдельного спроса и слабый ответ на задачу пользователя. Внутри — матрица «спрос × ценность», проверенный Node.js-аудит, безопасный эксперимент с контрольной группой и критерии, по которым правку можно масштабировать.
Читать статью на сайте →
SEO2027 Wordstat: как собрать частотности и семантическое ядро без ручной работы
Ручной сбор Wordstat быстро превращается в сотни одинаковых действий и таблицу, где широкую частотность легко принять за точный спрос. В новом гайде показываю SEO2027 Wordstat на реальном рабочем маршруте: стартовые фразы → регион → операторы и минус-слова → сбор → CSV/XLSX. Разбираю разницу между WS, "WS" и !WS, расход квоты, кэш, сезонность, Mac/Windows и серверные Jobs. Внутри — безопасный первый запуск, критерии качества и честные ограничения программы.
Читать статью на сайте →
Ручной сбор Wordstat быстро превращается в сотни одинаковых действий и таблицу, где широкую частотность легко принять за точный спрос. В новом гайде показываю SEO2027 Wordstat на реальном рабочем маршруте: стартовые фразы → регион → операторы и минус-слова → сбор → CSV/XLSX. Разбираю разницу между WS, "WS" и !WS, расход квоты, кэш, сезонность, Mac/Windows и серверные Jobs. Внутри — безопасный первый запуск, критерии качества и честные ограничения программы.
Читать статью на сайте →
Трафик упал после обновления Google: как найти причину и восстановить позиции
Трафик упал рядом с обновлением Google — но это ещё не доказывает, что виноват алгоритм. В новом гайде разбираю диагностический маршрут: как сравнить периоды в Search Console, отделить потерю видимости от падения спроса, CTR и технической ошибки, проверить ручные меры и индексацию. Внутри — рабочий Python-скрипт для сравнения CSV, матрица решений, тестовая группа и план проверки через 7, 14 и 28 дней без опасного массового переписывания сайта.
Читать статью на сайте →
Трафик упал рядом с обновлением Google — но это ещё не доказывает, что виноват алгоритм. В новом гайде разбираю диагностический маршрут: как сравнить периоды в Search Console, отделить потерю видимости от падения спроса, CTR и технической ошибки, проверить ручные меры и индексацию. Внутри — рабочий Python-скрипт для сравнения CSV, матрица решений, тестовая группа и план проверки через 7, 14 и 28 дней без опасного массового переписывания сайта.
Читать статью на сайте →
Плюс-алиасы в on-prem Exchange: PowerShell-кейс безопасного запуска
Можно ли принять письма на order+1…order+9999 и не превратить Exchange в генератор ошибок? Разобрали обезличенный on-prem кейс: сначала определяем платформу, потому что в Exchange Online плюс-адресация уже штатная. Для локального контура — dry-run, smoke-тест на двух адресах, идемпотентное добавление, журнал, остановка при лимите и продолжение с LastSuccess. В статье — проверенный PowerShell v3, 17 автотестов, схема масштабирования и безопасный откат.
Читать статью на сайте →
Можно ли принять письма на order+1…order+9999 и не превратить Exchange в генератор ошибок? Разобрали обезличенный on-prem кейс: сначала определяем платформу, потому что в Exchange Online плюс-адресация уже штатная. Для локального контура — dry-run, smoke-тест на двух адресах, идемпотентное добавление, журнал, остановка при лимите и продолжение с LastSuccess. В статье — проверенный PowerShell v3, 17 автотестов, схема масштабирования и безопасный откат.
Читать статью на сайте →
Googlebot загружает только 2 МБ: как проверить HTML и SEO-данные
Googlebot может открыть страницу и всё же не увидеть её canonical, JSON-LD или основной текст. С 2026 года Google прямо указывает предел: для одного URL загружаются первые 2 МБ вместе с HTTP-заголовками, а всё за границей игнорируется. В новой статье — понятная схема, проверенный Node.js-аудитор без зависимостей, байтовые позиции SEO-тегов, два автотеста, критерии исправления и проверка результата через Search Console.
Читать статью на сайте →
Googlebot может открыть страницу и всё же не увидеть её canonical, JSON-LD или основной текст. С 2026 года Google прямо указывает предел: для одного URL загружаются первые 2 МБ вместе с HTTP-заголовками, а всё за границей игнорируется. В новой статье — понятная схема, проверенный Node.js-аудитор без зависимостей, байтовые позиции SEO-тегов, два автотеста, критерии исправления и проверка результата через Search Console.
Читать статью на сайте →
IndexNow в 2026 году: как автоматически сообщать Яндексу о новых страницах
Новая страница опубликована — но когда Яндекс о ней узнает? IndexNow позволяет сайту сразу сообщить о новом, изменённом или удалённом URL. Мы настроили протокол на SEO2027 и разобрали весь production-контур: публичный key.txt, ответы 200 и 202, защита от дублей, безопасный автоповтор и журналирование. В статье — наглядные схемы и проверенный Node.js-клиент с 15 автопроверками. Важно: IndexNow ускоряет обнаружение изменений, но не гарантирует индексацию и не заменяет sitemap.
Читать статью на сайте →
Новая страница опубликована — но когда Яндекс о ней узнает? IndexNow позволяет сайту сразу сообщить о новом, изменённом или удалённом URL. Мы настроили протокол на SEO2027 и разобрали весь production-контур: публичный key.txt, ответы 200 и 202, защита от дублей, безопасный автоповтор и журналирование. В статье — наглядные схемы и проверенный Node.js-клиент с 15 автопроверками. Важно: IndexNow ускоряет обнаружение изменений, но не гарантирует индексацию и не заменяет sitemap.
Читать статью на сайте →
Первая настройка сервера: пользователь, SSH-ключи, fail2ban, firewall
Новый VPS уже виден всему интернету — но готов ли он к работе? В гайде №3 настраиваем Ubuntu Server без классической ошибки «включил firewall и закрыл себе SSH»: создаём личного администратора, выпускаем ключ Ed25519, запрещаем root и парольный вход, включаем UFW, Fail2Ban и автоматические обновления. Внутри — точные команды, промпты для Cursor, Codex и Claude Code, матрица приёмки, сохраняемый чек-лист и отдельный аварийный runbook восстановления через noVNC или консоль провайдера.
Читать статью на сайте →
Новый VPS уже виден всему интернету — но готов ли он к работе? В гайде №3 настраиваем Ubuntu Server без классической ошибки «включил firewall и закрыл себе SSH»: создаём личного администратора, выпускаем ключ Ed25519, запрещаем root и парольный вход, включаем UFW, Fail2Ban и автоматические обновления. Внутри — точные команды, промпты для Cursor, Codex и Claude Code, матрица приёмки, сохраняемый чек-лист и отдельный аварийный runbook восстановления через noVNC или консоль провайдера.
Читать статью на сайте →
Google разрешил отключать сайт от AI Overviews и AI Mode: стоит ли это делать
Google начал тестировать отдельный переключатель участия сайта в AI Overviews, AI Mode и генеративном Discover. Отключение убирает оттуда ссылки, показы и переходы, поэтому нажимать Exclude без исходных данных рискованно. В новой статье — точная область действия настройки, отличие от nosnippet, Google-Extended и noindex, матрица решения, 28-дневный эксперимент и проверенный Node.js-аудитор технических сигналов.
Читать статью на сайте →
Google начал тестировать отдельный переключатель участия сайта в AI Overviews, AI Mode и генеративном Discover. Отключение убирает оттуда ссылки, показы и переходы, поэтому нажимать Exclude без исходных данных рискованно. В новой статье — точная область действия настройки, отличие от nosnippet, Google-Extended и noindex, матрица решения, 28-дневный эксперимент и проверенный Node.js-аудитор технических сигналов.
Читать статью на сайте →
ИИ-агенты уже звонят и бронируют: как подготовить локальный бизнес к поиску без клика
ИИ-агенты переходят от ответов к действиям. Яндекс уже тестирует ИИ-хостес для входящих звонков и бронирований, а Google — звонки локальным компаниям по поручению пользователя в США. В новой статье разбираем без хайпа: какие сценарии доступны сейчас, как синхронизировать сайт, карточки, расписание и телефонию, зачем нужен перевод человеку и чем измерять результат. Внутри — 4 инфографики и проверенный Node.js-аудитор локальной страницы.
Читать статью на сайте →
ИИ-агенты переходят от ответов к действиям. Яндекс уже тестирует ИИ-хостес для входящих звонков и бронирований, а Google — звонки локальным компаниям по поручению пользователя в США. В новой статье разбираем без хайпа: какие сценарии доступны сейчас, как синхронизировать сайт, карточки, расписание и телефонию, зачем нужен перевод человеку и чем измерять результат. Внутри — 4 инфографики и проверенный Node.js-аудитор локальной страницы.
Читать статью на сайте →
Google начал генерировать изображения в AI Overviews: что теперь делать с image SEO
14 июля Google объявил о создании изображений прямо в AI Overviews. Но это не означает, что Google Images заменил фотографии сайтов синтетикой: сценарии «найти оригинал» и «создать новую картинку» работают по-разному. В статье разбираем, какие визуальные запросы по-прежнему ведут на сайт, как согласовать img, alt, og:image, Schema.org, права и sitemap, как искать копии и построить отдельный отчёт по показам, кликам и целевым действиям. Внутри — 4 инфографики и проверенный Node.js-аудитор.
Читать статью на сайте →
14 июля Google объявил о создании изображений прямо в AI Overviews. Но это не означает, что Google Images заменил фотографии сайтов синтетикой: сценарии «найти оригинал» и «создать новую картинку» работают по-разному. В статье разбираем, какие визуальные запросы по-прежнему ведут на сайт, как согласовать img, alt, og:image, Schema.org, права и sitemap, как искать копии и построить отдельный отчёт по показам, кликам и целевым действиям. Внутри — 4 инфографики и проверенный Node.js-аудитор.
Читать статью на сайте →
Google официально: llms.txt не помогает AI-видимости — нужен ли этот файл сайту
Google официально уточнил: llms.txt не используется Google Search и не влияет на видимость или позиции, включая генеративные функции поиска. Но это не делает формат бесполезным для всех систем. В новой статье отделяем SEO-миф от подтверждённых сценариев: сравниваем llms.txt с robots.txt, sitemap и IndexNow, проверяем поддержку роботами, HTTP и MIME, считаем стоимость массового внедрения и запускаем 30-дневный пилот. Внутри — 4 инфографики и проверенный Node.js-аудитор с калькулятором.
Читать статью на сайте →
Google официально уточнил: llms.txt не используется Google Search и не влияет на видимость или позиции, включая генеративные функции поиска. Но это не делает формат бесполезным для всех систем. В новой статье отделяем SEO-миф от подтверждённых сценариев: сравниваем llms.txt с robots.txt, sitemap и IndexNow, проверяем поддержку роботами, HTTP и MIME, считаем стоимость массового внедрения и запускаем 30-дневный пилот. Внутри — 4 инфографики и проверенный Node.js-аудитор с калькулятором.
Читать статью на сайте →
Preferred Sources в AI Overviews: как сайту получить отметку предпочитаемого источника
Google перенёс Preferred Sources в AI Overviews и AI Mode. Теперь постоянный читатель может сам выбрать любимый домен, а его ссылки — получить заметную отметку в персональном AI-ответе. В статье разбираем, почему это не фактор ранжирования, как проверить доступность домена, создать официальный deeplink и безопасную CTA-кнопку, чем домен отличается от каталога и как провести 28-дневный эксперимент без ложной причинности. Внутри — 4 инфографики и проверенный Node.js-аудитор.
Читать статью на сайте →
Google перенёс Preferred Sources в AI Overviews и AI Mode. Теперь постоянный читатель может сам выбрать любимый домен, а его ссылки — получить заметную отметку в персональном AI-ответе. В статье разбираем, почему это не фактор ранжирования, как проверить доступность домена, создать официальный deeplink и безопасную CTA-кнопку, чем домен отличается от каталога и как провести 28-дневный эксперимент без ложной причинности. Внутри — 4 инфографики и проверенный Node.js-аудитор.
Читать статью на сайте →
Покупки без классической выдачи: как подготовить интернет-магазин к Google AI Mode и Алисе AI
Покупатель может найти товар и начать оформление в AI-сценарии, не проходя обычную выдачу и даже не открывая сайт. Разбираем два реальных контура: самостоятельное подключение Яндекс YCP через Яндекс Товары и ограниченную программу Google UCP для AI Mode. Внутри — чек-лист страниц, фидов, SKU, цены, остатка, доставки, идемпотентного checkout и серверной атрибуции. Также приложили проверенный Node.js-аудитор тестового заказа.
Читать статью на сайте →
Покупатель может найти товар и начать оформление в AI-сценарии, не проходя обычную выдачу и даже не открывая сайт. Разбираем два реальных контура: самостоятельное подключение Яндекс YCP через Яндекс Товары и ограниченную программу Google UCP для AI Mode. Внутри — чек-лист страниц, фидов, SKU, цены, остатка, доставки, идемпотентного checkout и серверной атрибуции. Также приложили проверенный Node.js-аудитор тестового заказа.
Читать статью на сайте →
Google наказывает за захват кнопки «Назад»: как найти опасный скрипт
Google начал применять отдельное правило против захвата кнопки «Назад». Риск сложнее обычного поиска по pushState(): ловушку может включать сторонняя реклама, виджет или менеджер тегов — только на мобильных устройствах, после задержки или для части трафика. В статье — ручной чек-лист, профессиональный Playwright-аудит, поиск виновника через стек вызовов, безопасное отключение и критерии проверки. Также объясняем, чем нормальная навигация SPA отличается от нарушения.
Читать статью на сайте →
Google начал применять отдельное правило против захвата кнопки «Назад». Риск сложнее обычного поиска по pushState(): ловушку может включать сторонняя реклама, виджет или менеджер тегов — только на мобильных устройствах, после задержки или для части трафика. В статье — ручной чек-лист, профессиональный Playwright-аудит, поиск виновника через стек вызовов, безопасное отключение и критерии проверки. Также объясняем, чем нормальная навигация SPA отличается от нарушения.
Читать статью на сайте →