Логотип seo-prodvizhenie-biznesa.ru
+7 (921) 333-77-45

Как установить indexnow на WordPress

Как установить indexnow на WordPress
Анатолий Кузнецов
Анатолий Кузнецов
SEO-оптимизатор с 20-летним стажем. Автор блога seo-prodvizhenie-biznesa.ru о продвижении и доработке сайтов.

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

В SEO я с 2005 года, и до появления этого протокола единственным способом ускорить попадание страницы в индекс был переобход по списку в панели вебмастера с суточным лимитом. Сейчас у сайта появился второй канал — постоянный, автоматический и не требующий ручного труда. Он не заменяет работу над сайтом, но снимает целый класс потерь: когда изменения внесены, а поиск узнаёт о них с задержкой в недели.

Что делает протокол и чего не делает

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

Дальше начинается зона частых заблуждений, и её лучше очертить сразу.

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

Кто принимает уведомления

Поисковая система Участие в протоколе Что это значит на практике
Яндекс Участник с момента запуска Основная отдача для русскоязычных сайтов
Microsoft Bing Соавтор протокола Полезно для англоязычных проектов и сайтов с зарубежной аудиторией
Seznam Участник Актуально при работе на чешский рынок
Naver Участник Актуально при работе на корейский рынок
Google Не участвует Ускорение обхода в Google строится другими средствами

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

Для Google порядок другой: карта сайта, внутренние ссылки на новую страницу с уже посещаемых разделов и корректная техническая часть. Инструмент проверки адреса в панели существует, но он ручной и с ограничениями, поэтому на потоке не используется.

Ключ: как устроен и куда кладётся

Ключ — это строка из букв и цифр, обычно от восьми до ста двадцати восьми символов. Он выполняет ровно одну функцию: подтверждает, что уведомления отправляет тот, кто управляет сайтом.

Проверка устроена так: в запросе вы указываете сам ключ и, при необходимости, адрес файла с ним. Поисковик заходит на этот файл на вашем домене и сверяет содержимое. Файл — обычный текстовый, его имя совпадает с ключом, а внутри лежит тот же ключ и больше ничего.

Подробнее об этом — в статье «Лучшие SEO плагины для wordpress».

  • Где лежит. В корне сайта, то есть доступен по адресу вида «домен, слэш, ключ, точка txt». Плагины обычно создают его сами; если файл не создался, его кладут вручную через файловый менеджер хостинга.
  • Содержимое. Только ключ, без переносов строки в начале, без пробелов, без служебных символов. Лишний символ — и проверка не проходит.
  • Тип отдачи. Файл должен отдаваться как обычный текст с кодом ответа 200. Частая ошибка на сайтах с агрессивным кэшем или защитой от ботов — файл открывается в браузере, но роботу отдаётся редирект или страница проверки.
  • Один ключ на сайт. Плодить несколько ключей смысла нет, а путаница из-за них возникает регулярно: плагин генерирует новый, старый файл остаётся, запросы уходят со старым.
  • Поддомены. Каждый поддомен — отдельный хост, ему нужен свой ключ и свой файл в своём корне.
  • WooCommerce: что настроить сразу после установки, чтобы магазин продавал
  • Настройка WordPress после установки: 12 шагов до первой публикации
  • Как установить Яндекс Метрику на сайт и не собрать мусорную статистику

Проверить ключ проще всего вручную: откройте адрес файла в браузере в режиме инкогнито и убедитесь, что видите строку ключа без оформления. Если открывается что угодно другое — главная страница, ошибка 404, страница с капчей, — дальше настраивать бессмысленно, сначала чинится это.

Помогу с продвижением: SEO-продвижение от Анатолия Кузнецова — вывожу сайты в топ Яндекса белыми методами.

Если интересно направление с сайтами — базу даю в своём курсе:

Три способа подключения на WordPress

Способ Что нужно Кому подходит Ограничения
Модуль в SEO-плагине Уже установленный комплексный плагин с поддержкой протокола Большинству сайтов Настроек мало, поведение задано разработчиком
Отдельный плагин протокола Установка ещё одного плагина Тем, у кого SEO-плагин без такой функции Ещё одно расширение в обслуживании
Собственный код в теме или mu-plugin Разработчик и понимание хуков WordPress Крупным проектам и нестандартным сценариям Нужно самому обрабатывать ошибки и лимиты

Для типового сайта разумнее всего первый вариант: меньше сущностей, обновляется вместе с основным плагином. Если комплексного плагина нет или в нём такой функции не предусмотрено, ставится отдельный — их несколько, включая официальный от Bing Webmaster Tools. Собственная реализация нужна там, где логика отправки нестандартная: например, уведомлять только при изменении цены или наличия, а не при любом сохранении товара.

Установка через плагин: порядок действий

  1. Проверьте, нет ли функции у уже установленного SEO-плагина. Заглянуть стоит в разделы, связанные с индексацией, картой сайта или инструментами вебмастера. Два одновременно работающих механизма отправки — источник дублирующих запросов и путаницы в логах.
  2. Установите и активируйте плагин. После активации в настройках появится раздел с ключом.
  3. Сгенерируйте ключ или впишите свой. Плагин обычно предлагает готовый. Сразу же скопируйте его в блокнот: он понадобится при проверке.
  4. Убедитесь, что файл ключа создан и доступен. Откройте его адрес в браузере. Если файла нет, создайте текстовый файл с именем-ключом в корне сайта и вставьте туда сам ключ.
  5. Выберите типы контента, о которых уведомлять. Записи и страницы — почти всегда. Товары — если есть магазин. Служебные типы, вложения и архивы — обычно нет.
  6. Проверьте, что рубрики и метки не отправляются без нужды. Они меняются при каждой публикации, и поток уведомлений раздувается пустыми адресами.
  7. Сохраните настройки и сделайте тестовое изменение. Возьмите любую существующую запись, внесите осмысленную правку, сохраните.
  8. Откройте журнал плагина. Там должна появиться строка с адресом страницы, временем отправки и кодом ответа.

Ниже те же шаги в интерфейсе, по порядку. Первые кадры — настройки самого плагина, дальше идёт ветка с Yandex API: чтобы плагин отправлял уведомления от вашего имени, ему нужен токен доступа, а выдаётся он через приложение в OAuth Яндекса.

активируем плагин indexnow
Активация плагина: отмечаем разделы, о которых нужно уведомлять, и сохраняем изменения
Как установить indexnow на WordPress
Выбираем Yandex API и жмём на знак вопроса — там лежит инструкция по получению доступа
переходим для регистрации приложения
По ссылке из подсказки переходим к регистрации приложения в OAuth Яндекса
вставляем код
Заполняем карточку приложения и вставляем код в нужное поле
выбираем Яндекс Вебмастер и ставим все галочки
В правах приложения выбираем Яндекс.Вебмастер и ставим все галочки, ниже указываем адрес сайта и почту
получаем идентификационные коды
После сохранения приложение выдаёт идентификационные коды — ID и пароль
возвращаемя в основную панель и вставляем туда эти кода
Возвращаемся в основную панель плагина и вставляем туда эти коды
получаем токен
Заключительный шаг авторизации — получаем токен доступа

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

Как убедиться, что всё работает

Код ответа Что означает Что делать
200 Уведомление принято Ничего, всё в порядке
202 Принято, ключ ещё проверяется Убедиться, что файл ключа доступен снаружи
400 Некорректный запрос Проверить формат адресов и структуру запроса
403 Ключ не подтверждён Сверить содержимое файла с ключом в настройках
422 Адреса не принадлежат хосту или ключ не совпал Проверить протокол и вариант домена: с www и без — разные хосты
429 Слишком много запросов Сократить поток, отправлять пакетами и реже
заключительный проверяем в логах все ли работает
Раздел Log в плагине: зелёные строки означают, что уведомления приняты

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

Тему разбирал отдельно: «Новый глюк WordPress».

Третья проверка касается адресов. В уведомлениях должны уходить канонические адреса — ровно в том виде, в котором страница должна быть в индексе. Частая ошибка: сайт работает на защищённом протоколе и без www, а плагин настроен на старый вариант адреса, оставшийся с переезда. Формально запросы уходят, фактически они относятся к другому хосту и отбраковываются.

Что отправлять, а что не нужно

Общее правило: уведомление — это заявление «здесь произошло что-то, ради чего стоит зайти». Если содержательно ничего не произошло, лучше промолчать. Ограничения по числу запросов существуют у всех участников протокола, и расходовать их на пустые адреса невыгодно.

Ловушка массовых изменений через базу

Отдельный сценарий, о котором почти нигде не пишут, но на который натыкается любой, кто правит сайт не через админку. Плагины отправляют уведомления по внутренним событиям WordPress: сохранение записи, публикация, изменение статуса. Когда содержимое меняется напрямую в базе данных — массовым обновлением, импортом, скриптом, — эти события не срабатывают, и поиск о правках не узнаёт вовсе.

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

Если нужна помощь по теме — мой курс по SEO.

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

Протокол и панель вебмастера: что чем дополнять

Инструмент Как работает Сильная сторона Ограничение
Уведомления по протоколу Автоматически при изменении страницы Не требует ручного труда, работает постоянно Только участвующие поисковики, лимиты на объём
Переобход по списку в панели Вручную, списком адресов Точечный приоритет для важных страниц Суточный лимит, ручная работа
Карта сайта Робот забирает её сам по расписанию Полнота: описывает сайт целиком Медленно, приоритета не даёт
Внутренние ссылки Робот находит страницу при обходе Работает во всех поисковиках без исключений Зависит от того, как часто обходят донора

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

Смежный материал по теме — «Перевожу сайт с WordPress на сервер с PHP 7.4».

Когда ускорение не помогает

Если после подключения ничего не изменилось, причина почти всегда лежит вне протокола. Список мест, где стоит искать, по частоте.

  1. Страница не проходит по качеству. Робот заходит, но материал не попадает в индекс: мало содержания, дубль другой страницы, техническая заготовка. Ускорение здесь просто ускоряет отказ.
  2. Сайт закрыт настройками. Запрет в служебном файле, мета-запрет в шаблоне, включённая галочка видимости для поисковиков в настройках WordPress. Последнее встречается чаще, чем кажется: её забывают снять после разработки.
  3. Проблемы с ответом сервера. Периодические ошибки и медленный отклик снижают темп обхода независимо от уведомлений.
  4. Канонические адреса указывают в другое место. Робот приходит, видит указание на другую страницу и уходит.
  5. Защита от ботов не пропускает робота. Настройка, поставленная против нежелательного трафика, регулярно задевает и полезных роботов.

Порядок разбора всегда один: сначала убедиться, что страница доступна и корректна для робота, затем — что она заслуживает попадания в индекс, и только потом обсуждать скорость. Протокол ускоряет доставку сигнала, но не улучшает то, что находится на другом конце.

Частые вопросы

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

Можно ли получить санкции за частые уведомления? Санкций за это не предусмотрено, но при превышении лимитов запросы начнут отклоняться, а сигнал от вашего домена — цениться ниже. Отправлять о каждой опечатке не стоит по этой причине, а не из-за страха наказания.

Что делать, если сайт на другой системе управления? Механика та же: ключ в корне и запрос при изменении. Разница только в том, чем этот запрос отправлять — модулем платформы или собственным кодом.

Влияет ли подключение на скорость сайта? При корректной реализации отправка идёт в фоне и на посетителей не влияет. Заметное замедление сохранения записи означает, что запрос выполняется синхронно, — это повод посмотреть настройки или сменить плагин.

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

Помогает ли протокол вернуть выпавшие из индекса страницы? Он ускорит повторный визит робота, но решение принимается по содержанию. Если страница выпала из-за качества или дублирования, сначала устраняется причина, и только потом имеет смысл звать робота обратно.

Коротко

  • Протокол сообщает поисковикам об изменениях сразу и сокращает задержку между правкой и обходом; на индексацию и позиции он сам по себе не влияет.
  • Уведомления принимают Яндекс, Bing, Seznam и Naver, участники обмениваются данными между собой, поэтому достаточно одного запроса; Google в протоколе не участвует.
  • Ключ подтверждается текстовым файлом в корне сайта: имя файла совпадает с ключом, внутри только он, отдаётся кодом 200 без редиректов.
  • На WordPress подключается модулем комплексного SEO-плагина, отдельным плагином или собственным кодом; два механизма одновременно включать не нужно.
  • Работоспособность проверяется тремя способами: журнал плагина с кодами ответа, дата последнего обхода в панели вебмастера и совпадение отправляемых адресов с каноническими.
  • Массовые правки через базу данных и изменения шаблонов не порождают уведомлений — после них меняется дата изменения записей и отправляется пакет адресов вручную.
  • WooCommerce: что настроить сразу после установки, чтобы магазин продавал
  • Настройка WordPress после установки: 12 шагов до первой публикации
  • Как установить Яндекс Метрику на сайт и не собрать мусорную статистику

Если после подключения страницы всё равно попадают в индекс медленно или часть разделов вообще не берётся, приходите на SEO-консультацию: посмотрим отчёты по обходу и исключённым страницам и определим, что здесь техническая преграда, а что вопрос к самим страницам.

Увеличьте позиции и продажи вашего сайта

Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:

Анатолий Кузнецов — SEO-оптимизатор

Остались вопросы по продвижению?

Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.

Связаться со мной →

Комментарии

Станислав Чивилёв

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

Анатолий Кузнецов автор

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

Алевтина Харина

Отдельное спасибо за раздел про массовые правки через базу. У нас каталог обновляется скриптом, и я не понимала, почему при ручном редактировании страница переобходится за день, а после обмена ничего не происходит неделями. Теперь ясно, что события WordPress просто не срабатывают.

Григорий Цымбалюк

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

Анатолий Кузнецов автор

Если рубрики у вас посадочные и собирают трафик — вы правы, их обновление имеет смысл. Оговорка в статье касается другой ситуации: когда рубрики представляют собой голые листинги без описаний и уникального содержания, и при каждой публикации на переобход уходит десяток адресов, где изменилась одна строчка в списке. Разумный компромисс — отправлять только те таксономии, у которых есть собственное содержание и трафик, и не отправлять метки. И полезно посмотреть в панели вебмастера, сколько ваших рубрик реально в поиске и по каким запросам: обычно оказывается, что из тридцати работают три-четыре, и уведомлять есть смысл о них.

Диана Чуднова

Полезное уточнение, что участники протокола обмениваются адресами. Я по незнанию настроила отправку на три разных адреса и получала отклонения по лимиту, а потом ещё и разбиралась в дублях в журнале. Оставила один — всё стало ровно.

Антон Хилькевич

Вопрос по магазину. Товаров около двенадцати тысяч, выгрузка идёт ночью, меняются в основном цены и остатки. Если отправлять о каждом изменении, упрусь в лимиты. Как выбрать, о чём сообщать?

Анатолий Кузнецов автор

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

Регина Чайкина

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

Фёдор Цыркунов

Мне кажется, стоит добавить предупреждение про два плагина сразу. У меня комплексный SEO-плагин уже умел отправлять уведомления, а я поставил ещё отдельный. Полгода уходило по два запроса на каждую публикацию, пока не заметил в журнале.

Людмила Холопова

Скажите, а есть смысл разово отправить все адреса сайта после большой переработки? У нас переписаны почти все страницы услуг и поменялась структура разделов. Или это будет воспринято как спам?

Анатолий Кузнецов автор

Смысл есть, и в вашем случае это как раз тот сценарий, ради которого пакетная отправка и существует. Только не отправляйте всё подряд одним списком в первый же час. Разумный порядок: сначала убедитесь, что новая структура выкачена целиком и старые адреса корректно перенаправлены на новые, иначе робот придёт по вашей просьбе на промежуточное состояние. Затем отправьте адреса разделов и главных страниц услуг — тех, что важнее всего. Через день-два, убедившись, что обход пошёл и ошибок нет, отправьте остальное частями. Параллельно обновите карту сайта, чтобы даты изменения в ней совпадали с реальностью. Спамом это не будет: адреса ваши, изменения настоящие, объём разовый.

Артемий Чемерис

Хорошая таблица по кодам ответа. Ловил четыреста двадцать второй и долго не понимал причину — оказалось, плагин формировал адреса с www, а сайт давно работает без него. Мелочь, а уведомления полгода уходили в никуда.

Зоя Хохлачёва

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

Вадим Цыпленков

Вопрос про удалённые страницы. Мы закрыли раздел, отдаём код 410. Стоит ли слать уведомления по этим адресам или пусть робот сам обнаружит? Боюсь, что специально звать его на несуществующие страницы — плохая идея.

Анатолий Кузнецов автор

Слать стоит, и опасение здесь избыточное: протокол сообщает не «страница появилась», а «по этому адресу что-то изменилось», и удаление — такое же изменение, как публикация. Робот придёт, получит от вас 410 и уберёт адрес из индекса быстрее, чем если бы наткнулся на него при очередном плановом обходе через несколько недель. Три условия, без которых смысл теряется. Первое: проверьте ответ вручную в режиме инкогнито и через инструмент проверки ответа сервера — типичная ошибка, когда движок при удалении раздела отдаёт 200 с шаблоном «ничего не найдено» или молча редиректит на главную; в обоих случаях страница из индекса не уйдёт, а во втором вы получите ещё и склейку с главной. Второе: если у закрытого раздела есть содержательная замена, правильнее не 410, а 301 на неё — тогда накопленный вес переходит, и уведомлять надо о старом адресе, чтобы переезд заметили раньше. Третье: одновременно уберите эти адреса из карты сайта, иначе вы будете сообщать о них двумя способами с противоположным смыслом. И отправляйте по одному разу — повторные уведомления об одном и том же удалённом адресе ничего не ускоряют, а лимит расходуют.

Кристина Черушева

Добавлю к разделу про поддомены: у нас их больше десятка, и на каждом пришлось заводить свой ключ и свой файл. Первый раз попробовали обойтись одним на всех — ничего не работало, и в журнале были сплошные отказы по проверке.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Нажимая «оставить комментарий» вы принимаетеправила конфиденциальности 

Прокрутить вверх