Что делать если не отображается favicon в Яндексе?

  1. Добавьте ваш сайт в Яндекс.Вебмастер, если он уже стоит переходите к пункту 4.
  2. Дождитесь пока система просканирует ваш сайт.
  3. В разделе Диагностика -> Диагностика сайта вы увидите уведомление что файл favicon не найден

    Диагностика Яндекс Вебмастер
    Диагностика Яндекс Вебмастер
  4. Перейдите по ссылке https://webmaster.yandex.ru/tools/server-response/ в инструмент «проверка ответа сервера». Проверьте доступна ли Ваша favicon для робота яндекса вставив прямую ссылку на favicon такого типа https://вашсайт.ру/favicon.ico
  • Если ответ сервера 200 то попробуйте скачать favicon сохранить его в jpeg формате и просто прописать расширение ico
  • Если сервер не может получить ответ, проверьте не блокирует ли firewall запросы Яндекса.

В моем случае домен был привязан к Cloudflare, чтобы робот Яндекса смог загрузить faviсon я выключил firewall cloudfalre, в разделе Security -> Settings

cloudflare-firewall
cloudflare-firewall

Дополнительно в Cloudflare я создал правило, разрешающее доступ всем роботам яндекс к сайту:

Правила Cloudflare для Яндекс Роботов
Правила Cloudflare для Яндекс Роботов

Список UserAgent роботов Яндекс:

Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexVideo/3.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexWebmaster/2.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexMedia/3.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexBlogs/0.99; robot; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexDirect/3.0; +http://yandex.com/bots)
Mozilla/5.0 (compatible; YandexFavicons/1.0; +http://yandex.com/bots)