Помещает ли ваш файл favicon.ico в корневой путь плохой идеей?
Когда и как браузеры запрашивают файл favicon.ico? Всегда ли они проверяют его в корневом каталоге или сначала просматривают содержимое веб-страницы, чтобы узнать, указала ли страница местоположение?
У меня есть мой путь favicon.ico в /images
На каждой из моих страниц есть следующий тег:
<link rel="shortcut icon" href="images/favicon.ico">
Когда я загружаю страницу в своем браузере, она работает (я вижу файл), но я не знаю, делают ли они сначала неправильные запросы в корневую папку (где файл не существует), и позже обращаются к ссылке.
Я хочу минимизировать 404 и потраченную впустую полосу пропускания, когда браузер делает неправильные вызовы на мой сайт.
EDIT: я ищу информацию о том, как работают браузеры, и запрашивать этот файл, поэтому моя структура сайта эффективна.
Ответы
Ответ 1
Помните, что не все запросы на ваш сайт для HTML-страниц! Запросы на содержимое, отличное от HTML, например, файлы с открытым изображением (например, просмотр http://example.com/image.jpeg непосредственно в браузере), не могут видеть тег <link>
. Поэтому они должны вернуться к поиску значка ярлыка в стандартном местоположении в /favicon.ico
.
Это все еще не означает, что это должно быть каноническое местоположение! Вы можете сохранить его в /images/favicon.ico
, если хотите - просто убедитесь, что перенаправление находится на месте от /favicon.ico
до места, где вы предпочитаете.