Добавление и подтверждение сайта
Обновлено
Добавление сайта
Для этого сценария выдайте токену MCP нужные права из «Управление сайтами», а также «Статус подтверждения прав» из «Чтение». OAuth-токену Яндекса нужно право webmaster:verify.
Попросите агента:
Добавь https://example.com в Яндекс.Вебмастер и покажи код подтверждения прав.Агент вызывает webmaster_add_host с host_url. Добавление не требует confirm. Для HTTP и HTTPS существуют разные записи: указывайте фактическую схему сайта.
После добавления инструмент запрашивает сведения о подтверждении. Обычно код находится в verification.verification_uin ответа. Если получение сведений завершилось обработанной ошибкой, она будет во вложенном verification, хотя сам сайт уже добавлен. Запросите webmaster_get_verification_status для полученного host_id, прежде чем повторять добавление.
Размещение кода
Плагин не размещает код на сайте и не изменяет DNS. Это делает владелец или разработчик одним из способов:
verification_type |
Что разместить |
|---|---|
META_TAG |
Метатег <meta name="yandex-verification" content="КОД"> в head главной страницы. |
HTML_FILE |
Файл yandex_КОД.html в корне сайта с содержимым Verification: КОД. |
DNS |
TXT-запись домена yandex-verification: КОД. |
Вместо КОД используйте выданный verification_uin.
Запуск проверки
После размещения кода попросите агента:
Для сайта https:example.com:443 запусти подтверждение прав способом META_TAG.
Затем запроси статус подтверждения.webmaster_start_verification получает host_id и verification_type. Если host_id не передан, используется сайт по умолчанию: при подключении нового сайта лучше указывать его явно.
Результат проверки может появиться позже. Его читает webmaster_get_verification_status. При неудаче в ответе Яндекса может быть fail_info.reason, например META_TAG_NOT_FOUND, WRONG_HTML_PAGE_CONTENT или DNS_RECORD_NOT_FOUND.
Запуск поддерживает только META_TAG, HTML_FILE и DNS. Значения TXT_FILE, DELEGATED и AUTO могут встретиться в статусе, но передать их для запуска проверки нельзя.
Если получен verification_already_in_progress, проверка уже идёт — запросите статус позже. При no_verification_record сначала запросите сведения через webmaster_get_verification_status.
Удаление из кабинета
webmaster_delete_host требует явный host_id и confirm: true. Сайт по умолчанию здесь не подставляется. Инструмент удаляет сайт из списка сайтов кабинета Вебмастера; страницы из поиска он не удаляет.
После повторного добавления права потребуется подтверждать заново. Если удалённый сайт был выбран по умолчанию, выберите другой в настройках плагина.