Перейти к содержанию

Подключение Яндекс Вебмастера и чтение первых отчётов

После подключения Google Search Console у нас появилась одна точка наблюдения за библиотекой. Теперь добавим Яндекс Вебмастер. Важные страницы будем искать по тому же реестру A–H, но сведения Яндекса сохраним отдельно: решение одной поисковой системы не описывает состояние другой.

Разберём подключение своего сайта и назначение первых отчётов. Нужно получить устойчивый доступ и научиться отвечать на конкретный вопрос: описывает ли открытый раздел прошлый обход, участие страницы в поиске или текущий ответ сервера? Это поможет не выдавать недавнее техническое исправление за уже состоявшееся изменение поисковой базы.

Адрес сайта и права доступа

Войдите в Яндекс Вебмастер со своим Яндекс ID. При добавлении сайта укажите адрес с выбранным протоколом и вариантом www: например, https://example.com. В нашей серии этот домен служит только вымышленным учебным примером. Для подключения нужен собственный сайт. Добавление в сервис само по себе не гарантирует появления в поиске. Быстрый старт в Яндекс Вебмастере.

Сравните адрес с записью из предыдущего урока. Если реальная библиотека находится на HTTPS без www, начните с этого же варианта. Сохранённый урок B, новая статья C и каталог D должны относиться к исследуемому сайту. Не выбирайте другой вариант адреса только потому, что он первым попался в истории браузера: это усложнит сопоставление наблюдений.

Не переносите модель доменного ресурса Google в интерфейс Яндекса автоматически. Здесь важно сохранить точный адрес добавленного сайта. В рабочей заметке seo-audit/access-notes.md добавим второй блок. Показанные значения — пример структуры, а фактический статус заполните по результату своей работы:

## Яндекс Вебмастер

- Сайт: https://example.com
- Назначение: диагностика тех же A–H
- Способ подтверждения: пока не выбран
- Источник подтверждения в проекте: пока не определён
- Статус доступа: пока не подтверждён

Доступ может быть уже выдан владельцем сайта. В Яндекс Вебмастере предусмотрены роли владельца, редактирования и просмотра; управление доступом других пользователей относится к правам владельца. Для чтения отчётов можно использовать предоставленную роль просмотра, добавив сайт под своим аккаунтом так, как он добавлен у владельца. Управление правами доступа.

Различайте получение доступа и подтверждение собственности. Если сотрудник изучает отчёты существующего проекта, его задача может решаться предоставленными правами. Если вы сами управляете сайтом, можно подтвердить его одним из доступных методов. В рабочей заметке полезно указать, какой вариант использован: это объясняет, кто сможет восстановить доступ при смене аккаунта или выпуске новой версии.

Сохранение подтверждения в проекте

Яндекс позволяет подтвердить сайт HTML-файлом в корне, метатегом в head главной страницы или TXT-записью DNS. Имя файла и содержимое, строку метатега либо значение записи берите из своей страницы подтверждения. Файл должен содержать выданный код без дополнительного оформления. Сервис периодически повторно проверяет подтверждение; если оно исчезнет, права могут стать неподтверждёнными. Подтверждение прав на сайт.

Продолжим вариант с файлом из предыдущего урока. Пусть Яндекс выдал условное имя yandex_1234567890abcdef.html. Добавим файл в источник статических ресурсов рядом с файлом Google. Здесь показано расположение; учебные имена не заменяют выданные вам файлы:

site-project/
├── public/
│   ├── google1234567890abcdef.html
│   └── yandex_1234567890abcdef.html
└── dist/
    ├── google1234567890abcdef.html
    └── yandex_1234567890abcdef.html

Два файла решают независимые задачи. Удаление одного не компенсируется наличием другого. Генератор должен копировать оба без обработки как статьи. Если папка ресурсов в вашем проекте называется иначе, используйте её принятое имя, а в заметке укажите настоящий путь.

После размещения откройте на собственном домене адрес выданного файла. Ожидаемый результат — его исходное содержимое. Меню и футер библиотеки здесь не требуются. Если вместо файла видна главная страница, страница ошибки или предложение войти в аккаунт, сначала выясните, почему запрос не отдаёт нужный ресурс. Затем завершите подтверждение в Вебмастере по инструкциям сервиса.

Для метатега правило хранения похоже, но источник другой. В шаблоне head главной страницы могут находиться обе строки:

<head>
  <meta charset="utf-8">
  <meta name="google-site-verification" content="YOUR_GOOGLE_TOKEN">
  <meta name="yandex-verification" content="YOUR_YANDEX_TOKEN">
  <title>Учебная библиотека</title>
</head>

Это фрагмент для объяснения. Скопируйте действительные метатеги каждого сервиса, а затем посмотрите исходный HTML опубликованной главной страницы. Поиск текста в Markdown-файле не доказывает правильное расположение тега в итоговом документе. Точно так же просмотр красивой страницы в браузере не показывает невидимые метаданные.

DNS-вариант зависит от зоны домена, а не от папки dist. В рабочей заметке сохраните место управления зоной и назначение записи. При смене хостинга, генератора или DNS-провайдера эти зависимости затрагиваются по-разному: новые шаблоны должны сохранять метатеги, новые правила публикации — файлы, а новая зона — нужные записи. Поэтому запись «подтверждено» полезно дополнить объяснением, за счёт чего именно действует подтверждение.

Если подключение не удаётся, сопоставьте выбранный адрес, опубликованный результат и аккаунт. Например, файл присутствует в локальной сборке, но на сервер отправлена предыдущая версия. Или метатег добавлен на страницу другого поддомена. Если сайт использует IPv4 и IPv6, оба направления тоже должны отдавать корректный результат — это отдельно отмечено в инструкции Яндекса. Проверка подтверждения.

Отчёты об обходе и участии в поиске

Полученный доступ ещё не даёт ответа, какие страницы библиотеки находятся в поиске. Теперь выберем отчёт, который отвечает на нужный вопрос. Для начала рассмотрим два раздела внутри индексирования.

«Статистика обхода» сообщает об обращениях робота: адресе страницы, дате обхода и полученном HTTP-коде. Эти сведения позволяют найти неудачные загрузки и сравнивать ответы при посещениях. В документации описана возможность выгрузки с учётом фильтров в CSV или XLS. Статистика обхода.

Предположим, вы ищете B в таком отчёте. Если получили строку с HTTP-кодом 200, в рабочую таблицу следует перенести именно этот факт с датой обхода. Не добавляйте автоматически «участвует в поиске»: отчёт отвечал на вопрос о загрузке. Если строки нет в выбранной выгрузке, сначала проверьте фильтры и область данных. Пустой результат отбора не позволяет восстановить неизвестное событие.

«Страницы в поиске» предназначен для наблюдения за участием страниц в поиске и причинами исключения. В нём есть сведения о последнем посещении и изменениях поисковой выдачи. Данные новых страниц могут появляться с задержкой. Страницы в поиске.

Таким образом, для C у нас могут быть два самостоятельных вопроса: посещал ли робот страницу и что сообщает сервис о её состоянии в поиске. По исходному сценарию на C есть ошибочный noindex, но мы ещё не получали реального отчёта. Нельзя заранее написать в рабочую строку определённый статус исключения: сначала нужно получить свидетельство и сохранить его формулировку.

Рядом существуют сведения о показах и кликах. Их назначение другое — оценивать переходы из результатов поиска. Например, «Статистика страниц» относится к разделу эффективности и содержит показатели поисковых взаимодействий. Статистика страниц в поиске. Отсутствие показов за выбранный период само по себе не является записью о запрете индексирования.

Текущая проверка и даты

Для исследования URL документация Яндекса описывает «Проверку страницы». В ней рассматриваются ответ, содержимое для робота и состояние страницы; для страниц с JavaScript упомянут отдельный инструмент рендеринга. Читайте назначение выбранного результата, а не только заголовок экрана: сведения о поисковом состоянии и текущей загрузке могут относиться к разным событиям. Проверка страницы.

«Проверка ответа сервера» помогает исследовать доступность страницы для выбранного робота сейчас. Яндекс предупреждает, что ответ инструмента может отличаться от ответа при обычном обращении поискового робота из-за другого IP-адреса. При необходимости сравнение уточняется по серверным журналам. Проверка ответа сервера.

Рассмотрим, как сохранить эти данные в seo-audit/observations.csv. Используем уже заданные поля: url_id, checked_at, engine, check_type, HTTP-код, разрешения, канонические сведения, состояние, доказательство и следующее действие. Для Яндекса engine всегда равен yandex. Дальше тип записи определяется фактическим источником:

Полученное сведение check_type Что сохранить в evidence
Запись из истории обхода indexed_report Название отчёта, дата обхода, полученный код
Состояние из «Страниц в поиске» indexed_report Статус и даты, показанные сервисом
Результат текущего запроса инструмента live_test Название инструмента, робот и наблюдаемый ответ

Здесь indexed_report — общее название группы сохранённых отчётных данных в таблице курса. Оно не означает, что всякая строка этой группы подтверждает включение страницы в индекс. Для истории обхода поле index_state останется unknown, если источник не содержит сведений об участии в поиске.

В checked_at записывайте дату чтения результата. Дату последнего посещения из отчёта переносите отдельно в evidence. Например, открытый сегодня отчёт может описывать ответ, который робот получил до изменения страницы. Если после исправления сервер сейчас отвечает иначе, добавьте новую строку, сохранив прежнюю. Две строки показывают последовательность событий; одна перезаписанная строка скрывает её.

То же правило применим к каноническим адресам. declared_canonical описывает указание сайта. selected_canonical заполняем только когда источник явно сообщает выбранный адрес и позволяет понять его значение. Не нужно копировать в это поле наш тег canonical ради заполненной таблицы. Если интерфейс Яндекса не показывает выбранный канонический адрес, как Google Search Console, оставьте unknown и сохраните доступную формулировку состояния.

Один реестр, два независимых источника

Теперь для B и C можно собирать сведения каждого поисковика, не меняя учебные адреса и их назначение. Вопросы совпадают, но источники, даты и решения будут отдельными. Если Google сообщает одно состояние, а Яндекс другое, начните с дат, вариантов адреса и типа проверки. Не усредняйте два состояния и не выбирайте удобное сообщение как окончательный результат.

В рабочей заметке должны появиться фактический статус доступа к Яндексу и место хранения подтверждения. В таблице наблюдений — только полученные сведения. Фикстуры A–H сохраняются отдельно, данные поисковиков не подставляются вместо них.

Такой результат позволяет перейти от общего знакомства с панелями к предметной диагностике. Далее возьмём исправный по условиям сценария старый урок B и проблемную новую статью C, разберём их отчёты и отдельно сопоставим их с текущим состоянием страниц.