Поміщення файлу favicon.ico у некорневий шлях - погана ідея?


78

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

У мене є шлях до favicon.ico у / images На кожній моїй сторінці є такий тег:

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

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

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

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


@duskwuff дає чудові поради. браузери шукають favicon у root за замовчуванням, лише щоб повідомити вас.
Альберт

Відповіді:


99

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

Це все ще не означає, що це повинно бути канонічним розташуванням! Ви все ще можете тримати його, /images/favicon.icoякщо хочете - просто переконайтеся, що переспрямування є з місця, /favicon.icoкуди ви бажаєте .


Отже, ви хочете сказати, що браузер спочатку шукатиме в кореневій папці сайту, а потім теги <link>, або навпаки, або ні?
Рахул Ієр

11
Браузер <link>спочатку перегляне теги. Але якщо користувач переглядає щось, що взагалі не є HTML-сторінкою, наприклад, файл зображення або PDF, немає <link>тегу, з яким можна проконсультуватися, тому він повертається до фіксованого шляху.
сутінки-неактив-

Чудова відповідь ... Це мені теж допомогло: perishablepress.com/block-favicon-url-404-requests
Ліндсі Д,

1
Нижня лінія. зберігайте де завгодно, просто переконайтесь, що запит до /favicon.ico з кореня працює. Чудова відповідь!
Angel S. Moreno

5
У мене є копія мого favicon.ico у моєму кореневому каталозі, а шлях images / favicon-24-24.png або щось подібне у моїх посиланнях для різних платформ. Здається, це охоплює всі випадки. Перевірте свій значок тут (чудовий інструмент, а не я :) realfavicongenerator.net/favicon_checker
Коста
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.