到目前为止,我有以下文件:
/favicon.ico
/robots.txt
/sitemap.xml
/apple-touch-icon-72x72-precomposed.png
/apple-touch-icon-72x72.png
/apple-touch-icon-precomposed.png
/apple-touch-icon.png
是否还存在其他经常需要的文件,因此应该在每个网站上?
#1 楼
据我所知,没有任何机器人或应用程序请求sitemap.xml而不被告知它应该在那里。大多数网站可能都没有它,并且有的网站中很多都使用gzip,并且许多人将该文件称为其他文件或将站点地图放在子文件夹中。of:
favicon.ico
在标签,书签等中为页面提供图标。
robots.txt
如果您需要阻止搜索引擎访问任何页面,则很有用,但可以空白以允许访问所有内容。它还可以包含您的站点地图的位置。
网站站长工具验证文件
最简单的验证方法(在HTML代码中保存无用的元标记)。有
google[hash].html
和BingSiteAuth.xml
。我的根目录中也有一个用于Yahoo的文件,但可能不再需要了。在一个小型站点上,您可能永远不会在日志中看到此文件,但是在一个站点上,我收到了很多请求。您只能创建一个空白文件,因为默认设置是阻止对外部站点的访问。.htaccess(Apache)
浏览器/漫游器显然没有要求,但对于大多数站点来说至关重要。 />
最后,关于iPhone坚持要求提供的图标:可能会要求提供几种尺寸。我的iPhone 3G(iOS 5)请求使用57x57版本,并且在错误日志中看到72x72和114x114(最常见)。因此,如果您想从日志中消除所有404,令人难以置信的是,您需要提供以下所有信息:
>
/apple-touch-icon-57x57-precomposed.png
/apple-touch-icon-57x57.png
/apple-touch-icon-72x72-precomposed.png
/apple-touch-icon-72x72.png
/apple-touch-icon-114x114-precomposed.png
评论
.htaccess是特定于Apache的,即使对于使用Apache的人,.htaccess如果可以访问VirtualHost定义,对于性能而言,它也是一个糟糕的选择。
– Danlefree
2011-12-16在0:42
为crossdomain.xml +1-这在我看来是没有发生的,这是个不错的主意。
–雅各布·休ume
2011年12月16日下午2:36
我曾经有一个机器人每天大约请求一次sitemap.xml。而且我从未将此文件注册到任何地方。因此,该机器人只是在猜测它。
–拉斐尔·路西格(Raffael Luthiger)
2011-12-16 19:25
@DisgruntledGoat:谢谢您的更新。我不知道这些其他尺寸也存在。
–拉斐尔·路西格(Raffael Luthiger)
2011年12月19日在20:58
Silverlight还使用clientaccesspolicy.xml。
–Lèsemajesté
2012年2月15日在1:08
#2 楼
我想你可能有。即使不是苹果触摸图标也不是完全必要的,因为如果您选择不使用它(并且不链接到它),那么iOS只会使用页面的缩略图(我个人添加了它们)不过)。
我只想说您只需要favicon.ico和robots.txt,sitemap.xml也是可选的。
评论
这不会阻止请求,因此不会阻止Raffael在其日志中看到的404错误。如果您要专注于对文件影响最大的文件,那我说您是对的。
–雅各布·休ume
2011年12月16日下午2:34
#3 楼
我注意到的另一个浏览器是browserconfig.xml,它是IE请求的一些混蛋。血腥的垃圾填满了原木。评论
谢谢。你知道这个文件应该是什么吗?
–拉斐尔·路西格(Raffael Luthiger)
2014年1月8日15:47
#4 楼
较新的Apple版本要求这些文件(按此顺序)/apple-touch-icon-120x120-precomposed.png
/apple-touch-icon-120x120.png
/apple-touch-icon-precomposed.png
/apple-touch-icon.png
评论
谢谢。这将扩展DisgruntledGoat的列表。
–拉斐尔·路西格(Raffael Luthiger)
2014年10月9日10:18
#5 楼
而不是提供这些文件,为什么不410呢?Apache config:
Redirect gone "/favicon.ico"
Redirect gone "/sitemap.xml"
Redirect gone "/crossdomain.xml"
Redirect gone "/apple-touch-icon"
Redirect gone "/clientaccesspolicy.xml"
Redirect gone "/browserconfig.xml"
评论
因为我们想让尽可能多的设备变得快乐。问题是要通过提供所需的浏览器来为用户提供最大的舒适度。
–拉斐尔·路西格(Raffael Luthiger)
20年8月27日在19:52
它们中的许多可以设置在头部带有链接标签的备用位置。尤其是favicon.ico。即将被* .png取代的BTW。这是2020年。这里的一些答案是过时的。
– NOYB
20/08/27在20:59
评论
我只是讨厌那些!他们在想WTF?如果我希望他们使用它,我会添加它们...我了解您...但是我最讨厌的是我的apache日志中的404条消息。
要清楚。我讨厌的是默认情况下,用户代理会尝试访问它们。
但这提出了一个不同的问题。似乎您主要关心的是减少“外部” 404日志。您是否需要收集大量合法的404日志?还是您正在尝试对日志进行排序以查找其他错误,而404却挡在了后面?
浏览器自动查找站点图标没有问题,因为这使网站管理员无需在每个页面上都包含对它们的引用。但是,我希望苹果能够坚持使用favicon标准,该标准支持alpha通道以及多种图标大小。