tgindex
SEO будни

SEO будни

Статистика

⚡️ Канал о том, как проходят будни SEOшника-разработчика. Связь с автором канала - @mainlink

Последний пост
10 авг.
Последнее чтение
14:04
Постов за неделю
1
Всего постов
61
Тип
открытый
Язык
русский
Категория
Технологии
В каталоге с
12 авг.
Подписчики
424
+4 за 4 дн.
Сутки
+2
+0,47%
Неделя
 
Месяц
 
Просмотров на пост
241
40 постов
Вовлечённость
56,8%
к подписчикам
Постов в день
0,1
всего 61
Упоминаний
0
каналов
Охват размещения
оценка
1/24сутки в ленте
84
1/48двое суток
96
1/72трое суток
103

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • Привет, друзья! #seo #ии #geo Поиск всё меньше выдаёт список ссылок и всё больше — готовый ответ нейросети. «Обзор от ИИ» в Google, Алиса в Яндексе. Человек читает ответ и часто дальше уже не листает. Сеошникам тяжковато, сайты теперь скрываются и первым-то и не видно. Засел думать: раз ИИ теперь главный на выдаче — надо хотя бы видеть, что он отвечает и кого берёт в источники. Одно дело знать свою позицию, другое — понимать, считает ли поиск твой сайт достойным попасть в сам ответ. Запилили функционал. Теперь в seohammer.ru в блоке «Конкуренты» на карточке запроса видно: — сниппеты конкурентов, с каким описанием они стоят в выдаче (Google десктоп/моб + Яндекс); — сам ответ ИИ: его текст, место в выдаче и, что важнее, источники, которые нейросеть процитировала. По сути это заход в GEO — оптимизацию под ответы ИИ. У Яндекса, кстати, в Вебмастере уже давно появился раздел «Видимость в Алисе AI» — тоже про то, как часто нейросеть ссылается на тебя. Тренд, похоже, всерьёз и надолго. Играюсь с этим сам, и местами открытия неприятные: по некоторым запросам ИИ цитирует кого угодно, только не тех, кто в ТОП-3. Но лучше видеть правду, чем продвигаться вслепую. А вы уже смотрите, что ИИ отвечает по вашим запросам? 👍 — да, слежу 👎 — нет, пока забил 🤣 — какой ИИ, у меня и без него ТОП

  • видео или голосовое, без подписи

  • Привет, друзья! #seo #пятничное Годами у нас в компании рассылки жили по остаточному принципу. Написали пару статичных текстов, воткнули в очередь — и всё, в продакшн, «работает». А читает ли их хоть кто-то? А хрен его знает ) А в некоторых проектах рассылок не было вообще. Ноль писем — человек зарегался и растворился в тишине (напр. contema) И вот наконец дошли руки навести порядок: собрать всё в единую систему, оживить тексты и добавить ту самую щепотку соли — чтобы письмо хотелось дочитать, а не смахнуть в архив на втором абзаце «уважаемый пользователь». Пока делаю — поймал себя на мысли. А сам-то я читаю рассылки от сервисов, где регистрировался? Ну если честно,то через одну. Цепляет тема — открываю. «У нас акция, успей до пятницы» — мимо, не глядя. Следующий на подходе - RAG, старая добрая тема автоответчика перекраивается с ИИ в симпатичный ИИ-саппорт. Вот и интересно: а вы читаете рассылки от сервисов, где зарегистрировались? 👍 - читаю 👎 - не читаю 🤣 - почтой не пользуюсь давно

  • Ну прям очень жизненно )))

  • Привет, друзья! #seo #яндекс #яндексвебмастер Обновили семантический фильтр запросов по Яндекс.Вебмастеру в seohammer.ru Раньше для фильтрации поисковых запросов использовали Claude — он хорошо справлялся, но жрал токены со страшной силой. Перевели на DeepSeek-V3. Что делает фильтр: берёт список запросов из Яндекс.Вебмастера, анализирует с помощью ИИ DS, тот отсеивает явно нерелевантные — чужая тематика, латиница вместо кириллицы, URL в запросе. Остальное уходит в продвижение. DeepSeek справляется отлично: правильно различает "ошибку раскладки" от обычной опечатки пользователя, не отклоняет широкие информационные запросы, понимает смежные темы. Стоимость — копейки по сравнению с Claude. ИИ-анализ пока бесплатный в период бета-тестирования — приглашаю попробовать тех, кто еще этого не сделал 😌

  • Привет, друзья! #ии #вайб #пятничное За последние 2 недели плотно сижу в разработке своего телеграм-клиента и других клиентов для мониторинга происходящего по разным каналам/чатам, смежным с SEO и другими бизами. И родилась мысль (которая частично уже приведена в жизнь). Расставил метки (напр. по запросам "ищу", "подскажите" и т.п.) и сделал поиск по базе всех сообщений. Получил готовую базу горячих лидов. Сейчас играюсь с этим, получается настоящая чудо-машина, которая собирает всё и везде, дальше вопрос за малым - быстро реагировать на эти лиды и собирать клиентов. Такую штуку наверняка захочется многим, пока она в глубокой альфе, но активно пилитися. Скоро сделаю хороший релиз. А пока вопрос к аудитории - на какие группы/чаты по SEO вы подписаны? Накидайте примеров, где общаетесь, хочу попробовать подключить туда мониторинг, результатами обязательно поделюсь, но если накидаете хотя бы 20 👍 👍 - это очень интересно 👎 - уже пользуюсь (в комментах - чем) 😂 - надоели уже ваши ИИ, когда просто и спокойно жить начнем уже?

  • видео или голосовое, без подписи

  • Привет, друзья! #seo #яндекс #яндексвебмастер Как и обещал, выкладываю новую порцию "мяса". Последние пару месяцев потихоньку прикручивал интеграцию с Яндекс.Вебмастером в seohammer.ru. Это то, что теперь заменяет кнопку Бабло. Буквально. То, что раньше делалось руками — теперь автоматизировано. Снаружи выглядит просто, но под капотом там целый конвейер. Что умеет: 1) Подключение ЯВМ в один клик прямо из настроек проекта 2) Автоматически тянет статистику из «Мониторинга поисковых запросов» 3) Оценивает запросы на релевантность — фильтрация по спросу + ИИ-анализ: подходит запрос сайту или в мусор 4) Подставляет рекомендуемые запросы для добавления в Буст 5) Всё это на одной странице: https://www.seohammer.ru/account/projects;view=stat Результат: запросы в ТОПе за неделю. Трафик +150% Протестировано на трёх десятках проектов, на нескольких ядро достигало 50 тыс. запросов (у Яндекса лимит 150 тыс. на сайт). ИИ-анализ пока бесплатный в период бета-тестирования — приглашаю попробовать.

  • Привет, друзья! #checksite #seo #проверка #фз152 Спасибо всем, кто прислал вопросы по фз152, мы учли ВСЁ, что прислали (в личку отдельное спасибо за недочеты), почистили и перекроили ядро проверок. Анализируется 10 параметров: Реестр РКН — не заблокирован ли сайт Упоминание ФЗ-152 — есть ли ссылка на закон ОГРН и ИНН — указаны ли реквизиты организации Страница контактов — находится ли на сайте Политика обработки ПД — наличие страницы с политикой Согласие на обработку ПД — отдельная страница согласия Страница с формой сбора данных — форма с пользовательскими данными Чекбокс согласия в формах — есть ли, и не предвыбран ли заранее Куки-баннер — есть ли уведомление об использовании cookie Кнопка отказа от cookie — пользователь должен иметь возможность отказаться Блок полностью интегрирован в общую систему анализа: Факторы участвуют в общем счётчике проверок (✓/—/✗/+) Работают фильтры по типу результата — раздел скрывается, если нет подходящих факторов Отображается процент готовности раздела Работает и в веб-версии анализатора, и на странице результатов Модуль получился классным и удобным. Сегодня выложили его уже в паблик. 🎉 И совсем скоро в seohammer.ru у нас появится почти что кнопка "Бабло".

  • Привет, друзья! #checksite #seo #проверка #фз152 Сегодня существенно обновил checksite.ru на предмет соответствия ФЗ-152 (то, о чем мы очень долго и подробно говорили в интервью) 🎉 И мне нужна ваша помощь. Попробуйте проверить ваши сайты на предмет соответствия. Для этого надо открыть checksite.ru Нажать галочку Проверить на наличие ошибок по ФЗ-152. Это бесплатно) Если найдете, где наш парсер сбоит, а у вас нарушений нет - пришлите примеры (можно в комментарии, можно мне в личку), буду благодарен за любую обратную связь. Хочется сделать инструмент максимально удобным и соответствующим современному законодательству.

  • видео или голосовое, без подписи

  • видео или голосовое, без подписи

  • Привет, друзья! #культур Сегодня всей семьёй идём в театр. Кто угадает что за театр и/или представление, будет молодец.

  • Привет, друзья! #служебное Наконец-то переписал двух наших ботов, про которые как-то мне писали в личку 🎉 Пришлось пробросить тг-бридж и заставить ботов работать. @yandexupdates_bot — следит за апдейтами Яндекса и сообщает, когда происходит обновление Яндекса (нотификации в Яндекс.Вебмастере) @checksiteru_bot — быстро проверяет сайт/урл по основным SEO-параметрам прямо в Телеграме. Если ещё не пробовали или не подписались — самое время. Заходите, подписывайтесь, пользуйтесь 👇

  • 🔍 SEO и закон: что ты делаешь каждый день и за что могут прийти Парсишь конкурентов? Покупаешь ссылки? Льёшь AI-контент? Используешь чужие картинки в статьях? Всё это — не просто «серые практики» с точки зрения поисковиков. У каждого пункта есть правовое измерение. 📌 Разобрали в третьей части интервью: 🍪 Куки, Метрика, GA — сайт с формой обратной связи уже оператор ПДн. Что минимально должен сделать владелец сайта, чтобы не получить штраф? 🤖 AI-контент — кому принадлежат авторские права по российскому праву? Судебная практика уже есть, и она неожиданная. 🕷 Парсинг конкурентов — стандартная практика в SEO. Но где правовая граница и были ли реальные судебные дела? 🔗 Ссылочное SEO — серая зона для поисковиков. А может ли это квалифицироваться как недобросовестная конкуренция? ⚖️ SEO-агентство получает доступ к CRM клиента — и автоматически становится оператором персональных данных. Какие документы нужно оформить? 🏷 Партнёрские ссылки и нативки на сайте — маркировать или нет? Как разобраться на практике. Всё это в разговоре с Вячеславом — будущим юристом, который реально понимает, как устроено право и SEO-право изнутри. У него есть свой канал Медиаикра, если интересно право и его применение в SEO - велком. 👉 А пока — напомню, что вас ещё ждёт на моем канале Экспертный взгляд на SEO: 😏 Экспертиза — циничные комментарии про новости в SEO и всё, что Яндекс вытворяет 🔖 Интересные находки — статьи и гайды с едкими комментариями, которые стоит прочитать 📊 Море контента про SEO — по делу, без воды и с легким отрезвляющим душем Подписывайтесь, если ещё не. Будет интересно (надеюсь)

  • 📢 Маркировка рекламы и интернет-право: что нужно знать прямо сейчас Написал обзорную статью с упоминанием сервиса? Возможно, это уже реклама. Опубликовал нативную интеграцию в блоге? Маркируй. Работаешь с подрядчиком через оферту на сайте? Надеюсь, она составлена правильно. 📌 Что обсудили во второй части интервью: 🏷 Маркировка через ЕРИР — три года существует, а вопросов меньше не стало. Кто реально пострадает от нового 3%-ного сбора с доходов от рекламы — блогеры, агентства или площадки? 🤔 Где граница между контентом и рекламой? Спойлер: она размытая, и именно за это штрафуют. ⚠️ Штрафы для юрлиц — до 500 тысяч рублей. РКН не спрашивает, знал ли ты о маркировке. ⚖️ Плюс поговорили про интернет-право в целом: досудебные блокировки, электронные договоры, серые зоны, где закон ещё не догнал реальность — и три главных юридических риска для среднего интернет-бизнеса прямо сейчас. 👉 Мой взгляд на SEO

  • 🔐 Персональные данные: как не попасть под новые штрафы С 2025 года в России всё серьёзно поменялось по части защиты данных. И если ты думаешь, что это касается только Сбера и Яндекса — у меня для тебя плохие новости. 💸 Штрафы выросли в разы. За утечку данных 100 000+ человек — до 20 млн рублей. За повторную — до 500 млн. И это не потолок. ⚖️ В УК РФ теперь есть статья за незаконный оборот персональных данных. До 10 лет. 🌍 С 1 июля 2025 — ужесточение по локализации. Данные россиян должны храниться на серверах в РФ. Используешь Google или зарубежную аналитику? Поздравляю, ты уже нарушаешь. 📋 Галочка «Согласен на обработку» на сайте — это не защита. РКН приходит и к малому бизнесу. Поговорили об этом подробно с Вячеславом — кто реально под ударом, что проверяет Роскомнадзор и как не получить штраф из-за обычной формы обратной связи на сайте. 👉 интервью на моем новом канале Экспертный взгляд на SEO

  • 🎙 Впервые в жизни взял интервью Для тех, кто не знает, меня зовут Сергей Цыплаков, 20 лет занимаюсь seo, и я никогда раньше не брал интервью. Но тут появился повод, который было сложно упустить. Мой близкий друг получает третье высшее образование — на этот раз юридическое. Третье, Карл. Мне часто пишут в личку с вопросами про право в интернете, маркировку, персональные данные — и я, честно говоря, не всегда знал, что ответить. Решил воспользоваться моментом и закрыть сразу большой пул накопившихся вопросов — в том числе тех, что чаще всего прилетают от вас. По части из них удалось получить реально качественные ответы — не «проконсультируйтесь с юристом», а по делу. Получилось три блока: 🔐 Персональные данные — новые штрафы, локализация, уголовка, куда смотрит РКН 📢 Маркировка рекламы — ЕРИР, 3%-ный сбор, граница между контентом и рекламой 🔍 SEO и закон — парсинг, AI-контент, ссылки, куки, авторские права Публикую по частям. Начинаем 👇

  • Привет, друзья! #seo #яндекс 21-22 апреля в Яндексе раскатали новое обновление, поменяли верстку у элементов в выдаче. Денёк не работала корректно индексация, но все починили уже. Коснулось mainlink.ru в первую очередь. В этом наборе XPath собраны стили у результатов выдачи для Яндекса и как они менялись последние 10 лет (где-то у меня есть и ранние наборы, но это уже совсем захоронилось в дебрях истории). //21.04.2026 новый класс "contains(@class, 'OrganicTitle-Link')", //21.02.2019 добавился "органический урл" "contains(@class, 'link') and contains(@class, 'organic__url')", //12.09.2018 добавился "органический линк" "starts-with(@class, 'link organic__link')", //25.04.2017 убрали лишний link "starts-with(@class, 'link organic__url link_cropped_no')", //14.09.2016 (снова изменилась верстка) "starts-with(@class, 'link organic__url link link_cropped_no')", "starts-with(@class, 'link link_theme_normal organic__url')", "starts-with(@class, 'link serp-item__title-link')", "starts-with(@class, 'link link_cropped_no serp-item__title-link')", "starts-with(@class, 'b-link b-link')", "starts-with(@class, 'b-link serp-item')", //Дергает ВСЕ урлы из каждого сниппета, кол-во сниппетов более 100 (уже артефакт) //"starts-with(@class, 'link link_outer_yes path__item')" У гугла на протяжении многих лет одно и тоже (обфусцированная css). Лишь только тогда, когда они отменили выдачу по 20 позиций и больше на страницу - поменяли классы у выдачи. Но как было h3 так и осталось. Они более верны традициям 😎

  • Привет, друзья! #суроваяоптимизация #sql Сегодня сделаю небольшой разбор по горячим следам, как и где пришлось прям жестко помучиться с оптимизацией. Если учесть скорость загрузки страницы как seo-фактор - то этот разбор также может быть весьма полезен и для вас. Итак, в ЛК у клиента накопилось почти 3 тыс клиентов. И при открытии этого списка подтягивалась информация по всем посещениям, сумме, среднему чеку, реквизиты и еще много чего разного. Скорость загрузки этой страницы - ~6 секунд при холодном кэше. 2820 клиентов из реальных пользователей + 115 ручных. Далее идут слои, по которым пришлось идти 🔴 Проблема 1: коррелированные подзапросы SQL выглядел примерно так: SELECT *, visits = (SELECT COUNT(*) FROM Visits WHERE userid=@u AND ...), novisits = (SELECT COUNT(*) FROM VisitsW WHERE userid=@u AND ...), lastvisit = (SELECT MAX(start) FROM Visits WHERE userid=@u AND ...), -- и ещё 4 таких же FROM Clients WHERE userid=@u Для 115 клиентов: 115 × 7 = 805 подзапросов на один вызов. Для 2820 реальных юзеров: 2820 × 7 = 19 740. SQL-сервак выполнял их построчно. ✅ Решение: агрегирующий LEFT JOIN SELECT c.*, ISNULL(sr.visits,0) + ISNULL(sc.visits,0) AS visits, ... FROM clients c LEFT JOIN ( SELECT realuserid, SUM(CASE WHEN status=3 THEN 1 ELSE 0 END) AS visits, SUM(CASE WHEN status IN (8,9) THEN 1 ELSE 0 END) AS novisits, MAX(CASE WHEN status=3 THEN start END) AS lastvisit, ... FROM VisitsW WHERE userid=@userid AND realuserid>0 GROUP BY realuserid ) sr ON sr.realuserid=c.realuserid Один проход по таблице вместо N×7. Время сократилось на порядок: 4568ms → ~220ms. 🔴 Проблема 2: отсутствие покрывающего индекса Visits читалась через кластерный PK с Key Lookup на каждую строку. ✅ Решение: CREATE NONCLUSTERED INDEX IX_VisitsW_userid_cover ON VisitsW (userid) INCLUDE (realuserid, clientid, status, start, created, price, valuta) Теперь весь агрегирующий JOIN обслуживается одним индекс-сиком без выхода на основную таблицу. 🔴 Проблема 3: O(n²) мёрж в памяти После получения данных из БД код сливал два списка: foreach (var u in users) // 2820 итераций { var found = clients.Find(n => n.realuserid == u.id); // O(n) поиск ... } 2820 × 115 = 324 000 сравнений. ✅ Решение: Dictionary var dict = clients .Where(n => n.realuserid > 0) .ToDictionary(n => n.realuserid); foreach (var u in users) { if (dict.TryGetValue(u.id, out var found)) ... } 🔴 Проблема 4: лишние поля в JSON-ответе 2820 клиентов × ~50 полей каждый = ~4MB сырой JSON. При этом половина полей в списке не нужна: animals, parents, managers, history, _src-поля бота, служебные даты. ✅ Решение: проекция только нужных полей в ответе (без изменения кэша): clients = sortedClients.Select(c => new { c.id, c.realuserid, c.name, c.phone, c.phone_str, c.visits, c.lastvisit, c.avgprice, c.user, c.children, c.phones, // ... только то, что реально рендерится }) Итог: До После DB (ClientsDB) 4568ms ~210ms DB (RealClients) 1092ms ~220ms Параллельно (кэш hit) — ~220ms А главный урок: изучайте план выполнения запроса вдоль и поперек, а не сам запрос. Корреляция — красивая синтаксически, но убийственная по производительности при большом N. До этого разбора ситуация уже была, когда запрос грузился почти 20секунд на холодном кеше, я с первого захода добил до 1 секунды через временные таблицы, потом число данных стало расти, индексы дефрагментировались, все забили на это дело и поэтому пришли уже к 5-6 секундам через 3 месяца. Если встретитесь на практике с подобной штукой - обращайтесь, ситуация получилась настолько интересной, что под микроскопом становится понятно, что ни один инструмент оптимизации индексов не дает правильной и полной картины. 👍 - Хороший разбор 👎 - Ничего нового

SEO будни — tgindex