seo · seo 26.100.0 Заметное

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

3 мин чтения

Релиз про сокращение того, что перестало работать. Раздел 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.

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

calendar 25.195.0 Заметное Свежее

calendar 25.195.0: активность БП считает минуты встреч и перестала терять последний день

Точечный релиз вокруг одной активности бизнес-процессов — «Получить информацию из календаря». Она научилась отдавать списки заголовков и суммарные минуты встреч, а заодно у неё поправили границу выборки. Публичного PHP API релиз не меняет.

3 мин
calendar 25.197.0 Заметное Свежее

calendar 25.197.0: тип события call_sync и чат, который создаётся сам

У события календаря появился собственный тип, и первый его пользователь — синхронизированные созвоны: при создании такого события автоматически поднимается чат с гостевой ссылкой. Ломающих изменений нет, все правки сигнатур совместимы.

3 мин
bizprocdesigner 26.500.0 Заметное Свежее

bizprocdesigner 26.500.0: фильтр ноды приехал выключенным

Крупный UI-релиз редактора схем плюс новый тип конструкции — фильтр ноды. Ломающих изменений нет: все правки контроллера и DTO совместимы со старыми вызовами. Главное, что стоит знать заранее: фича спрятана за опцией и по умолчанию выключена.

3 мин
calendar 25.200.0 Ломающее Свежее

calendar 25.200.0: таймзона пользователя переехала в b_user.TIME_ZONE — и это ломающий релиз

Самый «ломающий» календарный релиз батча. Часовой пояс пользователя перестал быть настройкой календаря и стал полем пользователя, из-за чего у AJAX-экшена сохранения настроек изменилась сигнатура. Плюс вырезаны два метода `SynchronizationFeature`. Обновление стоит смотреть внимательно, если вы что-т...

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

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

на связи

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

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

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

Войти