Как проверить срабатывает для yandexbot отображение другого файла favicon.ico

wlad2
На сайте с 17.07.2008
Offline
153
224

Добрый всем день,

Есть такая задача, сделать так, чтобы для ботов Яндекса отображалась немного другая иконка

Стандартная иконка тут https://99zvuk.com/favicon.ico

Иконка которая должна отображаться для Яндекс-бота вот https://99zvuk.com/favicon-yandex.ico

Я уже пытался проверить через плагины в браузере, которая меня показывает как Яндекс бота, но почему-то я так и не понял с срабатывает ли мой скрипт подмены или нет


<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteBase /


    # Условие для User-Agent, содержащих "Yandex" или "YandexBot"

    RewriteCond %{HTTP_USER_AGENT} Yandex [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} YandexBot [NC]

    # Перенаправление запроса favicon.ico на favicon-yandex.ico

    RewriteRule ^favicon\.ico$ /favicon-yandex.ico [L]

</IfModule>

В общем по возможности подскажите как на этом сайте  https://99zvuk.com/ протестировать вывод нужной мне иконки для yandexbot

J
На сайте с 20.02.2014
Offline
120
jkm
#1

Например,  скачать файл с помощью curl.

curl -o bot.ico  -A 'Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)'        https://99zvuk.com/favicon.ico
curl -o main.ico -A 'Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0'  https://99zvuk.com/favicon.ico


Срабатыванию вашего RewriteRule могут мешать другие правила поэтому своё правило нужно ставить в начало файла .htaccess чтобы оно сработало раньше остальных правил.

Ещё там может быть Nginx самостоятельно раздаёт файлы .ico и не проксирует такие запросы на Apache так что никакие правила из .htaccess работать не будут.

wlad2
На сайте с 17.07.2008
Offline
153
#2
jkm #:

Например,  скачать файл с помощью curl.


Срабатыванию вашего RewriteRule могут мешать другие правила поэтому своё правило нужно ставить в начало файла .htaccess чтобы оно сработало раньше остальных правил.

Ещё там может быть Nginx самостоятельно раздаёт файлы .ico и не проксирует такие запросы на Apache так что никакие правила из .htaccess работать не будут.

спасиб!

хостер ответил так


Статика в нашей логике обрабатывается через nginx, а динамика через apache, поэтому перенаправление не сработает. Код в .htaccess выглядит корректным. Установил на веб-сервере специальную конфигурацию, которая передает обработку изображений на apache. Теперь перенаправление работает.


Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий