
Как добавить сайт в поиск Яндекса: зарегистрируйте его в Яндекс Вебмастере, подтвердите права метатегом, HTML-файлом или TXT-записью в DNS, укажите файл sitemap и убедитесь, что robots.txt не закрывает нужные страницы. В Google то же делается через Search Console, а протокол IndexNow позволяет сразу сообщить Яндексу и Bing о новых адресах.
Поисковый робот находит сайты и сам — по ссылкам с других ресурсов. Регистрация в панелях вебмастера ничего не «покупает» и не поднимает позиции, но даёт три важные вещи: робот узнаёт о сайте и его карте, вы видите, какие страницы попали в индекс и почему остальные нет, и можете попросить переобойти изменённые адреса.
Два похожих запроса означают другое. «Добавить сайт в Яндекс Бизнес» — это карточка организации на Картах и в справочнике, отдельный сервис, который не заменяет Вебмастер. «Добавить сайт в Яндекс Браузер» — в табло, закладки, доверенные сайты или исключения — это настройки браузера на вашем компьютере, к поисковой выдаче они отношения не имеют.
Что проверить до того, как добавлять сайт в поиск
Добавлять в Вебмастер сайт, который отдаёт ошибку или закрыт от роботов, бессмысленно: подтверждение прав может пройти, а индексации не будет. Пять минут проверки экономят недели ожидания.
- Главная и внутренние страницы отвечают кодом 200. Не 403 от защиты, не 503 от «режима обслуживания», не редирект на страницу входа.
- У сайта одно главное зеркало. Варианты
http://,https://, сwwwи без должны 301-редиректом вести на один адрес. Именно его вы и будете добавлять. - Нет запрета индексации. Ни метатега
<meta name="robots" content="noindex">, ни HTTP-заголовкаX-Robots-Tag: noindex. В WordPress проверьте галочку «Попросить поисковые системы не индексировать сайт» в разделе «Настройки → Чтение» — её часто забывают снять после разработки. - robots.txt не содержит
Disallow: /для всех роботов. - Есть sitemap.xml с актуальными адресами, которые отвечают 200 и не закрыты от индексации.
- Сайт не закрыт паролем. Тестовая копия за HTTP-авторизацией робота не пустит, и проверка прав файлом или метатегом там не пройдёт.
Проверить код ответа и заголовки можно из терминала. В Linux и macOS, а также в Windows 10 и 11 через curl.exe:
curl -sI https://example.com/
curl -sI http://example.com/
curl -sI https://www.example.com/
curl -s https://example.com/robots.txt
В первой строке вывода должен быть HTTP/2 200 или HTTP/1.1 200 OK, у остальных вариантов — 301 с заголовком Location на главное зеркало. Если в ответе есть X-Robots-Tag со значением noindex, сначала уберите его в настройках сервера или CMS. В PowerShell заголовки выводит команда (Invoke-WebRequest -Uri https://example.com/ -Method Head).Headers.
Подробнее о том, как робот обходит страницы и что считается индексом, — в статье что такое индексация сайта.
Как добавить сайт в Яндекс Вебмастер
Панель находится по адресу webmaster.yandex.ru, для входа нужен Яндекс ID. Последовательность такая:
- Войдите в Вебмастер и нажмите кнопку добавления сайта.
- Введите адрес главного зеркала вместе с протоколом, например
https://example.com. Для Вебмастераhttp://иhttps://,wwwи без него — разные сайты, поэтому добавляйте тот вариант, на который ведут редиректы. - Выберите способ подтверждения прав и выполните его — варианты разобраны ниже.
- Нажмите «Подтвердить». После успешной проверки сайт появится в списке, и откроются отчёты.
- Укажите файл sitemap в разделе «Индексирование → Файлы Sitemap».
- Проверьте robots.txt инструментом «Анализ robots.txt» в разделе «Инструменты».
Официальная пошаговая инструкция — в разделе «Быстрый старт» справки Вебмастера.
Подтверждение прав: метатег, HTML-файл или DNS-запись
Вебмастер выдаёт уникальный код и предлагает разместить его одним из способов. Результат одинаковый, различается только то, где у вас есть доступ.
Метатег. Строку вида
<meta name="yandex-verification" content="0123456789abcdef" />
нужно вставить в блок <head> главной страницы. В CMS для этого обычно есть поле «код в head» в настройках темы или SEO-плагина. Тег, попавший в <body>, робот не засчитает.
HTML-файл. Вебмастер даёт файл с именем вида yandex_0123456789abcdef.html. Его нужно положить в корень сайта без изменений, чтобы он открывался по адресу https://example.com/yandex_0123456789abcdef.html. Проверьте из терминала, что файл отдаётся кодом 200, а не редиректит на главную:
curl -sI https://example.com/yandex_0123456789abcdef.html
DNS-запись. В панели DNS-хостинга (у регистратора, хостера или в Cloudflare) добавьте для домена TXT-запись со значением
yandex-verification: 0123456789abcdef
Способ удобен, когда нет доступа к файлам сайта или сайт работает на конструкторе. Как устроены TXT-записи и где их добавлять у разных провайдеров, описано в статье TXT-запись DNS.
| Способ | Куда вносить | Нужен доступ | Когда удобен | Типичная ошибка |
|---|---|---|---|---|
| Метатег | <head> главной страницы | к шаблону или настройкам CMS | WordPress, Тильда, большинство конструкторов | тег попал в <body> или отдаётся старая версия из кэша |
| HTML-файл | корень сайта | к файлам по FTP/SSH или файловому менеджеру | самописные сайты, свой сервер | файл отдаёт 404 или редирект на главную |
| TXT-запись | DNS-зона домена | к панели DNS | нет доступа к файлам, несколько поддоменов | запись добавлена не в ту зону или ещё не обновилась у резолверов |
Код подтверждения не удаляйте после проверки. Вебмастер периодически перепроверяет права, и без тега, файла или записи доступ к сайту в панели будет потерян.
Если проверка прав не проходит
- Метатег есть в коде, но проверка падает. Откройте исходный код главной (Ctrl+U в браузере) и найдите
yandex-verification. Если его нет — страница отдаётся из кэша: сбросьте кэш плагина, CDN и сервера. Если он есть, но в<body>, перенесите в шаблон шапки. - Файл не открывается. Частая причина — правила переписывания URL в CMS, которые отправляют все неизвестные адреса на главную или страницу 404. Файл должен отдаваться как есть, с кодом 200.
- TXT-запись не видна. Изменения DNS расходятся не мгновенно: у старой записи есть TTL, и кэши резолверов обновятся только после его истечения. Проверьте, что запись действительно опубликована на авторитетных серверах домена.
- Сайт закрыт от робота. Блокировка по IP, «режим разработки» или HTTP-авторизация мешают проверке метатегом и файлом. DNS-способ от доступности сайта не зависит.
Проверить TXT-запись можно командами:
# Linux / macOS
dig TXT example.com +short
# Windows, cmd
nslookup -type=TXT example.com
# Windows, PowerShell
Resolve-DnsName example.com -Type TXT
В выводе должна быть строка с вашим кодом. Если её нет, а запись в панели вы добавили, скорее всего, домен обслуживают другие NS-серверы — посмотреть их можно командой dig NS example.com +short.
Sitemap и robots.txt: как сообщить роботу о страницах
Файл sitemap — это список адресов, которые вы хотите видеть в поиске. Он не гарантирует индексацию, но помогает роботу быстрее найти новые страницы, особенно на сайте, куда пока никто не ссылается. По протоколу sitemaps.org один файл вмещает до 50 000 URL и до 50 МБ в несжатом виде; для больших сайтов делают индексный файл со ссылками на несколько карт.
Сообщить о карте можно двумя способами, и лучше использовать оба: добавить её в панели вебмастера и указать в robots.txt директивой Sitemap. Пример robots.txt для небольшого сайта:
User-agent: *
Disallow: /admin/
Disallow: /search/
Clean-param: utm_source&utm_medium&utm_campaign
Sitemap: https://example.com/sitemap.xml
Директива Clean-param — расширение Яндекса: она говорит роботу, что адреса, отличающиеся только UTM-метками, — одна и та же страница. Google её игнорирует. Директиву Host, которую до сих пор можно встретить в старых инструкциях, Яндекс больше не учитывает: главное зеркало определяется 301-редиректами. Базовый синтаксис robots.txt описан в RFC 9309.
Важная ловушка: если страница закрыта в robots.txt через Disallow, робот её не скачивает и не видит на ней метатег noindex. Поэтому чтобы убрать страницу из выдачи, используют noindex и оставляют её открытой для обхода, а не запрещают в robots.txt.
Подробные разборы — в статьях robots.txt: синтаксис и проверка и Sitemap XML: структура и лимиты.
Как проиндексировать сайт в Яндексе быстрее
После добавления сайта Вебмастер начинает показывать данные не сразу: роботу нужно обойти страницы, а поиску — обработать их. Ускорить процесс можно несколькими штатными способами.
- «Переобход страниц» в разделе «Индексирование». Сюда вставляют адреса новых или изменённых страниц, по одному на строку. Суточная квота ограничена и показывается прямо в интерфейсе — тратьте её на важные страницы, а не на весь сайт.
- «Проверка страницы» в том же разделе показывает, знает ли Яндекс о странице, когда обходил её в последний раз, в поиске ли она и если нет — почему.
- IndexNow — автоматическое уведомление о новых и изменённых адресах, подробнее ниже.
- Внутренние ссылки. Страница, на которую не ведёт ни одна ссылка с сайта, для робота почти невидима, даже если она есть в sitemap. Новую статью стоит сразу связать с разделом и соседними материалами.
- Стабильный ответ сервера. Если робот часто получает ошибки 5xx или таймауты, он снижает интенсивность обхода.
Когда страница попадёт в выдачу, заранее сказать нельзя: Яндекс не публикует гарантированных сроков, и они зависят от сайта, его истории и качества страниц. Надёжнее не ждать, а проверять статус конкретных адресов в Вебмастере.
Как добавить сайт в Google Search Console
Google Search Console (search.google.com/search-console) — аналог Вебмастера для Google. При добавлении нужно выбрать тип ресурса, и от этого выбора зависит способ подтверждения.
| Параметр | Ресурс «Домен» | Ресурс «Префикс URL» |
|---|---|---|
| Что вводите | example.com без протокола | https://example.com/ с протоколом |
| Что охватывает | все протоколы и все поддомены: http, https, www, shop. и другие | только адреса, начинающиеся с указанного префикса |
| Подтверждение | только через DNS | HTML-файл, метатег, Google Analytics, Google Tag Manager или DNS |
| Когда выбирать | есть доступ к DNS, нужна полная картина по домену | доступа к DNS нет или нужен отчёт по одному разделу |
Для ресурса «Домен» Google выдаёт TXT-запись вида google-site-verification=…. Её добавляют в DNS так же, как запись Яндекса; обе могут существовать одновременно, конфликтов между ними нет. Для «Префикса URL» метатег выглядит так:
<meta name="google-site-verification" content="…" />
а HTML-файл называется вида google0123456789abcdef.html и так же кладётся в корень. Все способы перечислены в справке Google о подтверждении прав. Как и в Яндексе, код после проверки оставляют на месте.
Дальше порядок похож:
- В разделе «Файлы Sitemap» укажите адрес карты сайта и отправьте её. Статус обработки появится в том же отчёте.
- Для важной страницы вставьте её адрес в строку «Проверка URL» вверху панели и нажмите «Запросить индексирование». У запросов есть лимит, массово отправлять ими весь сайт не получится.
- Через некоторое время смотрите отчёт «Страницы» в разделе «Индексирование»: там видно, какие адреса проиндексированы, а какие нет и по какой причине.
Чего делать не нужно. Старый способ «пингануть» Google адресом sitemap Google больше не поддерживает — карту достаточно указать в Search Console и robots.txt. Indexing API тоже не подходит для обычного сайта: по документации Google он предназначен только для страниц с вакансиями и прямыми трансляциями. Сам Google пишет, что сканирование после запроса может занять от нескольких дней до нескольких недель, — это сказано в его документации, и ускорить это повторными запросами нельзя.
IndexNow: как сообщить Яндексу и Bing о новых страницах сразу
IndexNow — открытый протокол, по которому сайт сам уведомляет поисковые системы о новых, изменённых и удалённых адресах, не дожидаясь, пока робот их найдёт. Его принимают Яндекс и Bing; поисковики-участники передают полученные уведомления друг другу, поэтому достаточно отправить адрес в одну точку. Google в протоколе не участвует — для него остаются Search Console и sitemap.
Мы используем IndexNow на enterno.io сами: новые и обновлённые страницы отправляются через него автоматически, без ручного переобхода.
Настройка занимает несколько минут:
- Сгенерируйте ключ — строку из латинских букв, цифр и дефисов. Подойдёт, например, вывод
openssl rand -hex 16. - Положите в корень сайта текстовый файл
<ключ>.txt, внутри которого записан тот же ключ. Файл должен открываться по адресуhttps://example.com/<ключ>.txt. - Отправляйте адреса запросом. Один адрес — GET-запросом:
curl "https://yandex.com/indexnow?url=https://example.com/new-page&key=ВАШ_КЛЮЧ"
Несколько адресов сразу — POST-запросом с JSON:
curl -X POST "https://api.indexnow.org/indexnow" \
-H "Content-Type: application/json; charset=utf-8" \
-d '{"host":"example.com","key":"ВАШ_КЛЮЧ","keyLocation":"https://example.com/ВАШ_КЛЮЧ.txt","urlList":["https://example.com/page-1","https://example.com/page-2"]}'
Ответ 200 означает, что адреса приняты, 202 — приняты, но ключ ещё проверяется. 403 говорит, что ключ не найден или не совпадает с файлом, 422 — что адреса не относятся к указанному хосту, 429 — что запросов слишком много. Полный список полей и ограничений — в документации IndexNow. Многие CMS и SEO-плагины умеют отправлять уведомления сами — тогда достаточно включить эту функцию.
Помните, что IndexNow — это сигнал «посмотри этот адрес», а не команда проиндексировать. Страница с noindex, ошибкой или дублем не попадёт в поиск, сколько раз её ни отправляй.
Вебмастер, Search Console и IndexNow: чем отличаются
Эти инструменты не заменяют друг друга: панели дают отчёты и управление, IndexNow — только быстрое уведомление. Для сайта, ориентированного на Россию, разумный минимум — все три.
| Инструмент | Кому сообщает | Подтверждение прав | Что даёт |
|---|---|---|---|
| Яндекс Вебмастер | Яндекс | метатег, HTML-файл или TXT-запись | отчёты об индексации, переобход, статус URL, анализ robots.txt |
| Google Search Console | DNS для «Домена», пять способов для «Префикса URL» | отчёт «Страницы», проверка URL, запрос индексирования, sitemap | |
| IndexNow | Яндекс, Bing и другие участники протокола | файл с ключом в корне сайта | быстрое уведомление о новых и изменённых адресах, без отчётов |
| Sitemap в robots.txt | все поисковики, читающие robots.txt | не нужно | робот узнаёт адрес карты при каждом обходе robots.txt |
Как понять, что сайт появился в поиске
Самая быстрая проверка — оператор site:: запрос site:example.com в Яндексе и в Google покажет страницы домена, которые уже есть в выдаче. Но это приблизительная картина: оператор не показывает все страницы и не объясняет, почему каких-то нет.
Точные данные — в панелях:
- в Яндекс Вебмастере — отчёт «Страницы в поиске» и инструмент «Проверка страницы»;
- в Search Console — отчёт «Страницы» и «Проверка URL». Статусы «Обнаружена, не проиндексирована» и «Страница просканирована, но пока не проиндексирована» означают, что Google о странице знает, но пока не решил включить её в индекс, — чаще всего из-за качества или дублирования, а не из-за технической ошибки.
Если прошло заметное время, а сайта в выдаче нет, пройдите по причинам последовательно — в статье почему сайта нет в поиске они разобраны с проверками для каждой.
Частые ошибки при добавлении сайта в поиск
- Добавлено не то зеркало. В Вебмастере сайт заведён как
http://example.com, а на деле всё редиректит наhttps://www.example.com. Отчёты будут пустыми — добавьте правильный адрес. - noindex остался после разработки. Метатег или заголовок
X-Robots-Tag, поставленный на время верстки, забыли убрать. - robots.txt с тестового стенда. При переносе на боевой сервер скопировали файл с
Disallow: /. - Sitemap с мусором. В карте адреса с редиректами, 404, закрытые от индексации или с параметрами. Робот тратит на них время, а поисковик меньше доверяет карте.
- Одна страница — много адресов. Версии со слешем и без, с параметрами сортировки, с
index.phpбез канонического адреса и редиректов конкурируют между собой. - Контент подгружается только скриптом. Если основной текст появляется после выполнения JavaScript, а в исходном HTML пусто, робот может увидеть пустую страницу.
- Удалили код подтверждения. Через какое-то время права слетают, и доступ к отчётам пропадает.
Как проверить сайт перед отправкой в поиск
Перед тем как добавлять сайт в Вебмастер и Search Console, прогоните главную и пару ключевых страниц через SEO-аудит — он проверит, готова ли страница к индексации. TXT-записи подтверждения для Яндекса и Google удобно проверить в DNS-проверке: видно, опубликована ли запись и с каким значением. А проверка HTTP-заголовков покажет код ответа, редиректы и заголовки, включая X-Robots-Tag.
Частые вопросы
Можно ли добавить сайт в Яндекс без Вебмастера?
Робот рано или поздно найдёт сайт по внешним ссылкам, и IndexNow тоже работает без регистрации в панели. Но без Вебмастера вы не увидите, какие страницы в индексе и почему остальные исключены, и не сможете отправить страницы на переобход.
Какой способ подтверждения прав выбрать?
Если есть доступ к DNS — TXT-запись: она не зависит от шаблона, кэша и CMS и не слетит при смене темы. Если доступа к DNS нет — метатег через настройки CMS. HTML-файл удобен на собственном сервере.
Нужно ли добавлять сайт отдельно в Google, если он уже есть в Яндексе?
Да. Это разные поисковые системы с разными панелями. Подтверждение в Яндексе ничего не сообщает Google, и наоборот, а IndexNow Google не принимает.
Сколько ждать, пока сайт появится в поиске?
Гарантированных сроков нет ни у Яндекса, ни у Google. Google в документации говорит о периоде от нескольких дней до нескольких недель для сканирования. Вместо ожидания проверяйте статус конкретных адресов в панелях.
Нужно ли добавлять поддомены отдельно?
В Яндекс Вебмастере каждый поддомен — отдельный сайт со своим подтверждением. В Search Console ресурс «Домен» охватывает все поддомены сразу, а «Префикс URL» — только один.
Что делать, если изменил страницу, а в выдаче старая версия?
Отправьте адрес на переобход в Вебмастере, запросите индексирование через «Проверку URL» в Search Console и отправьте его через IndexNow. Сниппет обновится после того, как робот заново скачает страницу.