将您的favicon.ico文件放在非根目录下不是一个好主意吗?


77

浏览器何时以及如何请求favicon.ico文件?他们是否总是以root身份进行检查,还是首先阅读网页内容以查看网页是否指定了位置?

我在/ images中有我的favicon.ico路径。每个页面中都有以下标记:

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

当我在浏览器中加载页面时,它似乎可以正常工作(我可以看到文件),但是我不知道它们是否首先对我的根文件夹(文件不存在的地方)发出了错误的请求,并且稍后向链接发出请求。

我想通过浏览器对我的网站进行不正确的调用来最大程度地减少404和浪费的带宽。

编辑:我正在寻找浏览器如何工作,并请求此文件的一些见解,所以我的网站结构是有效的。


@duskwuff提供了很好的建议。浏览器默认情况下会在根目录中查找favicon,只是为了告知您。
艾伯特2014年

Answers:


95

请记住,并非所有对您网站的请求都针对HTML页面!对非HTML内容的请求(例如裸图像文件(例如,直接在浏览器中查看http://example.com/image.jpeg))无法看到<link>标签。因此,他们必须退回到在的标准位置中搜索快捷方式图标/favicon.ico

但是,这仍然并不意味着它必须是规范的位置!/images/favicon.ico如果需要,您仍然可以保留它-只需确保已将重定向/favicon.ico到首选位置。


那么,您是说浏览器将首先查看网站的根目录,然后查看<link>标记,反之亦然,或者都不显示?
Rahul Iyer 2014年

11
浏览器将<link>首先查看标签。但是,如果用户正在查看的东西根本不是HTML页面,例如图像文件或PDF,则没有<link>要参考的标签,因此它会退回到固定路径。
duskwuff -inactive-

很好的答案...这对我也有帮助:perishablepress.com/block-favicon-url-404-requests
Lindsey D

1
底线。保存到所需位置,只需确保从根目录发送到/favicon.ico的请求即可。好答案!
天使S.莫雷诺

5
我在根目录中有我的favicon.ico副本,在各种平台的链接中都有images / favicon-24-24.png之类的路径。这似乎涵盖了所有情况。在此处检查您的收藏夹
哥斯达黎加
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.