seo 26.100.0: админку Google Webmaster вырезали, VK включается по зоне портала

3 мин чтения Устаревших API: 1

Релиз про сокращение того, что перестало работать. Раздел Google Webmaster Tools в админке убран целиком, deprecated-метод Яндекса удалён, интеграции с VK теперь отключаются по региону портала. Плюс установщик переведён на миграции ядра.

Google Webmaster: страница осталась, содержимого нет

seo_search_google.php теперь делает LocalRedirect('seo_robots.php?lang='.LANGUAGE_ID), а пункт меню и флаг $bShowGoogleServices из admin/menu.php удалены.

Если у вас на портале была прямая ссылка или закладка на этот раздел — она не отвалится с 404, а перекинет на robots.txt. Ваши собственные ссылки в интерфейсах лучше поправить: редирект — временная любезность, а не контракт.

VK режется по региону портала

Новый класс Bitrix\Seo\Region\VkAvailability с методами isAvailable(), isVkAllowedZone(?string $zone), isVkEngineCode(string $code) (коды с .vkontakte / .vkads). Разрешённые зоны — ru, kz, by, uz; на коробочном портале без модуля bitrix24 isAvailable() всегда true.

Проверка вкручена в три точки, и поведение в каждой разное — это важно, потому что «недоступно» здесь не всегда ошибка:

  • LeadAds\Services\FormVkontakte::registerGroup() вызывает родителя только при доступном VK, иначе возвращает false; registerGroupWebHook() кладёт в результат Error с текстом про регион.
  • Retargeting\AuthAdapter::getAuthUrl() для VK-движков вне региона возвращает пустую строку. Не исключение, не null — пустой URL. Код, который сразу редиректит на результат, отправит пользователя в никуда.
  • Webhook\Service отвечает новым кодом ANSWER_ERROR_REGION_RESTRICTED = '007' на входящий вебхук VK-типа вне разрешённой зоны.

Есть и находка, о которой стоит знать: класс Bitrix\Seo\Region\VkExternalDeactivationAgent (снимает callback-серверы Lead Ads и cloud-авторизацию VK, если регион не разрешён) в релизе есть, но в install/migrations/agents.php он не зарегистрирован. Сам по себе он не запустится. Если вам нужна именно зачистка внешних привязок на «неправильном» регионе — вызывать ::run() придётся вручную.

Удалён deprecated-метод Яндекса

Bitrix\Seo\Engine\Yandex::queryOld() вырезан. Он давно был помечен @deprecated, замена — query() в том же классе. Если ваш код всё ещё звал queryOld — это фатал, а не предупреждение.

Установщик и миграции

installMigrations() / uninstallMigrations($dropTables) вместо SQL-батчей; install/db/{mysql,pgsql}/install.sql и uninstall.sql удалены. Появились:

  • install/migrations/tables.php — описание существующих таблиц (b_seo_keywordsb_seo_service_queue) плюс seed b_seo_search_engine (google / yandex / yandex_direct) при первой установке;
  • install/migrations/events.php — прежние обработчики через register() и, что интереснее, блок unregister() старых написаний: SitemapIblock, SitemapForum, пустая пара class/method для fileman/OnPanelCreate. То есть миграция заодно подчищает исторический мусор в регистрации обработчиков;
  • install/migrations/agents.phpYandexDirect::updateAgent (3600), Adv\LogTable::clean (86400), Adv\Auto::checkQuantityAgent (3600).

При удалении таблиц по-прежнему вызывается YandexRegionTable::setLastUpdate(0). Новых таблиц и полей нет.

Что делать

  • Найдите в коде Yandex::queryOld — заменить на query.
  • Если строите UI поверх VK-интеграций, обрабатывайте пустой getAuthUrl() как «недоступно», а не как валидный URL.
  • Уберите свои ссылки на seo_search_google.php.

Устаревшие и удалённые API в этой версии

Символ Статус Чем заменять
Bitrix\Seo\Engine\Yandex::queryOld() Удалено Bitrix\Seo\Engine\Yandex::query()

Читайте дальше

security 26.200.0 Безопасность Свежее

Security 26.200.0 не ставится на маке и Windows: фатал «Cannot redeclare class» прямо в апдейтере

Обновление security 26.200.0 у нас не установилось вообще: апдейтер умирает с фаталом посреди своего скрипта. Если ваш прод на Linux — выдыхайте, вас это не касается. А вот если вы ставите обновления в локальной разработке на macOS или Windows (Docker с bind-mount проектной папки — это ровно тот слу...

4 мин
mail 26.900.0 Заметное Свежее

Mail 26.900.0: общие подписи ломают старый API, а тяжёлые вложения переезжают на Диск

Модуль mail получил один из самых жирных релизов за последнее время: 523 файла, +39 182/−3 131 строк. Внутри — три большие фичи (общие подписи, автоперенос тяжёлых вложений на Диск, избранное с AI-классификацией писем), переработанный IMAP-синк истории и три новые таблицы в БД. Если вы кастомизирова...

4 мин
location 26.300.0 Заметное Свежее

Location 26.300.0: батчевый обратный геокодинг — до 20 координат за один вызов

Релиз от 17 июня 2026 с одной, но цельной темой: в модуль `location` завезли батчевый обратный геокодинг — метод `findByCoordsList`, который превращает список координат в список локаций за один вызов сервиса. Если вы строите интеграции с картами или доставкой и до сих пор дёргали `findByCoords` в ци...

2 мин
main 26.700.0 Заметное Свежее

Main 26.700.0: в ядре появились фича-флаги

Битрикс выкатил main 26.700.0 — и это тот редкий случай, когда в ядре появляется целая новая подсистема: фича-флаги `Bitrix\Main\Config\Feature` с двумя таблицами в БД. Плюс несколько тихих поведенческих изменений, которые стоит проверить, если у вас не-UTF-8 сайт, кастомные фильтры пользователей ил...

4 мин
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти