我想列出每个网站上应该存在的文件列表。这个想法是为了取悦大多数浏览器和机器人,并记下日志中的404条消息。

到目前为止,我有以下文件: /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

是否还存在其他经常需要的文件,因此应该在每个网站上?

评论

我只是讨厌那些!他们在想WTF?如果我希望他们使用它,我会添加它们...

我了解您...但是我最讨厌的是我的apache日志中的404条消息。

要清楚。我讨厌的是默认情况下,用户代理会尝试访问它们。

但这提出了一个不同的问题。似乎您主要关心的是减少“外部” 404日志。您是否需要收集大量合法的404日志?还是您正在尝试对日志进行排序以查找其他错误,而404却挡在了后面?

浏览器自动查找站点图标没有问题,因为这使网站管理员无需在每个页面上都包含对它们的引用。但是,我希望苹果能够坚持使用favicon标准,该标准支持alpha通道以及多种图标大小。

#1 楼

据我所知,没有任何机器人或应用程序请求sitemap.xml而不被告知它应该在那里。大多数网站可能都没有它,并且有的网站中很多都使用gzip,并且许多人将该文件称为其他文件或将站点地图放在子文件夹中。
of:



favicon.ico
在标签,书签等中为页面提供图标。

robots.txt
如果您需要阻止搜索引擎访问任何页面,则很有用,但可以空白以允许访问所有内容。它还可以包含您的站点地图的位置。

网站站长工具验证文件
最简单的验证方法(在HTML代码中保存无用的元标记)。有google[hash].htmlBingSiteAuth.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