Подтвердить что ты не робот

Помещает ли ваш файл favicon.ico в корневой путь плохой идеей?

Когда и как браузеры запрашивают файл favicon.ico? Всегда ли они проверяют его в корневом каталоге или сначала просматривают содержимое веб-страницы, чтобы узнать, указала ли страница местоположение?

У меня есть мой путь favicon.ico в /images На каждой из моих страниц есть следующий тег:

<link rel="shortcut icon" href="images/favicon.ico">

Когда я загружаю страницу в своем браузере, она работает (я вижу файл), но я не знаю, делают ли они сначала неправильные запросы в корневую папку (где файл не существует), и позже обращаются к ссылке.

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

EDIT: я ищу информацию о том, как работают браузеры, и запрашивать этот файл, поэтому моя структура сайта эффективна.

4b9b3361

Ответ 1

Помните, что не все запросы на ваш сайт для HTML-страниц! Запросы на содержимое, отличное от HTML, например, файлы с открытым изображением (например, просмотр http://example.com/image.jpeg непосредственно в браузере), не могут видеть тег <link>. Поэтому они должны вернуться к поиску значка ярлыка в стандартном местоположении в /favicon.ico.

Это все еще не означает, что это должно быть каноническое местоположение! Вы можете сохранить его в /images/favicon.ico, если хотите - просто убедитесь, что перенаправление находится на месте от /favicon.ico до места, где вы предпочитаете.