我应该在每个网站上拥有的文件


36

我想列出每个网站上应该存在的文件列表。这样做的目的是取悦大多数浏览器和机器人,并减少日志中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

是否还有其他经常请求的文件,应该在每个网站上?


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

1
我了解您...但是我最讨厌的是我的apache日志中的404消息。
拉斐尔·卢西格

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

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

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

Answers:


21

据我所知,没有任何机器人或应用程序在未告知sitemap.xml的情况下要求它存在。大多数网站可能没有它,并且有的网站中许多都使用gzip,并且许多人将该文件称为其他文件或将站点地图放在子文件夹中。

这是我所知道的全部:

  • favicon.ico
    在标签,书签等中为页面提供图标。
  • robots.txt
    在需要阻止搜索引擎访问任何页面时很有用,但可以空白以允许访问所有内容。它还可以包含您的站点地图的位置。
  • 网站管理员工具的验证文件
    最简单的验证方法(在HTML代码中保存无用的meta标记)。有google[hash].htmlBingSiteAuth.xml。我的根中也有一个供Yahoo使用的软件,但是可能不再需要了。
  • crossdomain.xml
    每当Flash需要连接到您的站点时,Adobe Flash都会请求此文件。在一个小型站点上,您可能永远不会在日志中看到此文件,但是在一个站点上,我收到了很多请求。您只能创建一个空白文件,因为默认设置是阻止对外部站点的访问。
  • .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
  • /apple-touch-icon-114x114.png
  • /apple-touch-icon-precomposed.png
  • /apple-touch-icon.png

1
.htaccess是特定于Apache的,即使对于使用Apache的用户,如果可以访问VirtualHost定义,那么对于性能而言,这是一个糟糕的选择
danlefree 2011年

为crossdomain.xml +1-这在我看来是没有发生的,这是个好主意。
雅各布·休

我曾经有一个机器人每天大约请求一次sitemap.xml。而且我从未在某个地方注册该文件。因此,该机器人只是在猜测。
拉斐尔·卢西格

@DisgruntledGoat:谢谢您的更新。我不知道这些其他尺寸也存在。
拉斐尔·卢西格

1
Silverlight也使用clientaccesspolicy.xml
冒犯君主

3

我想你可能有。

甚至苹果触摸图标也不是完全必要的,因为如果您选择不使用它(并且不链接到它),那么iOS只会使用页面的缩略图(我个人添加了它们)。

我想说的是,您仅真正需要favicon.icorobots.txtsitemap.xml也是可选的。


1
这不会阻止请求,因此不会阻止Raffael在其日志中看到的404错误。如果您要专注于对文件影响最大的文件,那我说您是对的。
雅各布·休

2

我注意到的另一个浏览器是browserconfig.xml,它是IE要求的一些混用。血腥的垃圾填满了原木。


谢谢。您知道该文件中应该包含什么吗?
Raffael Luthiger 2014年

1

较新的Apple版本要求这些文件(按此顺序)

  • /apple-touch-icon-120x120-precomposed.png
  • /apple-touch-icon-120x120.png
  • /apple-touch-icon-precomposed.png
  • /apple-touch-icon.png

谢谢。这将扩展DisgruntledGoat的列表。
拉斐尔·路西格
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.