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

3 мин чтения Устаревших API: 1
Узнавайте о ломающих изменениях Битрикса раньше, чем они доедут до прода: свежие разборы — в канале @bxmax_updates

Релиз про сокращение того, что перестало работать. Раздел 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_keywords ... b_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.php — YandexDirect::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()

Новая версия вышла — разбор уже в Telegram

В канале @bxmax_updates публикуем каждый свежий разбор: что сломается, что устарело и что появилось в API. Узнаете до того, как обновите прод.

Подписаться

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

voximplant 26.900.0 Заметное Свежее

Voximplant 26.900.0: подписанные параметры экспорта статистики

Voximplant 26.900.0 подписывает имя компонента при экспорте детализации статистики. Обновление также исправляет REST-сценарии, отметку пропущенного переадресованного звонка и чтение настроек прокси.

1 мин
superset 26.700.0 Заметное Свежее

Superset 26.700.0: пользовательский контекст и проверяемый act-as

Версия 26.700.0 добавляет пользовательский контекст Superset в публичные провайдеры и команды. Проверяемый act-as для SQL Lab включается явно, поэтому существующие вызовы продолжают работать по-прежнему. Все новые параметры необязательны, прежние значения по умолчанию сохранены.

2 мин
sign 26.1200.0 Ломающее Свежее

Sign 26.1200.0: автоопределение бланков и удаление CRM API

Sign 26.1200.0 упрощает загрузку документов КЭДО, добавляет списки сотрудников в робот и обновляет «Мой сейф» без перезагрузки страницы. Перед обновлением проверьте интеграции с CRM и сервисом бланков: четыре публичные точки API удалены, а `CRM::saveCompanyStamp()` сменил тип результата.

4 мин
sender 26.400.0 Ломающее Свежее

Sender 26.400.0: снимки сегментов, Feedback-ID и несовместимые изменения API

Sender 26.400.0 переносит сбор получателей плановой рассылки на момент старта, добавляет управляемые снимки сегментов и связывает почтовый транспорт с identity отправителя. Перед обновлением проверьте вызовы `SegmentDataBuilder`, обработчики `OnBeforePostingSendRecipient`, старый AJAX загрузки шабло…

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

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

на связи

пишет…

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

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

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

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

Войти