Файлы, которые я должен иметь на каждом сайте

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
1
Я понимаю тебя ... Но что я ненавижу, так это 404 сообщения в моем журнале apache.
Рафаэль Лютигер
2
быть ясно. Я ненавижу то, что пользовательские агенты пытаются получить к ним доступ по умолчанию.
PeeHaa
Это вызывает другой вопрос, хотя. Похоже, ваша главная задача - уменьшить количество «посторонних» 404 бревен. Получаете ли вы много законных 404 журналов, которые вам нужно отсортировать? Или вы пытаетесь перебрать журнал на предмет других ошибок, а 404 мешают?
Крис
1
У меня нет проблем с браузерами, которые автоматически ищут значки сайтов, поскольку это избавляет веб-мастеров от необходимости размещать ссылки на них на каждой странице. Тем не менее, я бы хотел, чтобы Apple придерживалась стандарта favicon, который поддерживает альфа-каналы, а также иконки разных размеров.
Lèse Majesté

Ответы:

21

Насколько я знаю, ни боты, ни приложения не запрашивают sitemap.xml, не сообщая, что он должен быть там. Большинство сайтов, вероятно, не имеют его, и многие из них используют gzip, и многие называют файл как-то иначе или помещают карты сайта в подпапку.

Вот все, что я знаю:

  • favicon.ico
    Предоставляет вашим страницам значок во вкладках, закладках и т. д.
  • robots.txt
    Полезно, если вам нужно заблокировать какие-либо страницы из поисковых систем, но может быть пустым, чтобы разрешить доступ ко всему. Он также может содержать местоположение для вашей карты сайта.
  • Файлы подтверждения Инструментов для веб-мастеров
    Самый простой способ проверки (экономит наличие бесполезных мета-тегов в вашем HTML-коде). Там google[hash].htmlи BingSiteAuth.xml. У меня есть один для Yahoo в моем корне тоже, но это, вероятно, больше не нужно.
  • crossdomain.xml
    Этот файл запрашивается Adobe Flash в любое время, когда 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
DisgruntledGoat
источник
1
.htaccessспецифичен для Apache и даже для тех, кто использует Apache, это плохой выбор для производительности, если у вас есть доступ к определениям VirtualHost.
danlefree
+1 для crossdomain.xml - это не пришло мне в голову, и это отличная идея для включения.
Джейкоб Хьюм
Однажды у меня был бот, который запрашивал sitemap.xml примерно раз в день. И я никогда не регистрировал этот файл где-нибудь. Так что этот бот просто угадал.
Рафаэль Лютигер
@DisgruntledGoat: Спасибо за обновление. Я не знал, что эти другие размеры тоже существуют.
Рафаэль Лютигер
1
Silverlight также использует clientaccesspolicy.xml.
Lèse Majesté
3

Я думаю, что у вас, вероятно, есть это.

Даже значок сенсорного яблока не является полностью необходимым, поскольку, если вы решите не иметь его (и не будете ссылаться на него), то iOS просто использует эскиз страницы (лично я добавляю их, хотя).

Я бы сказал, что вам действительно НУЖНЫ favicon.ico и robots.txt , sitemap.xml также является необязательным.

Codecraft
источник
1
Это не помешает запросу, и, следовательно, 404 ошибки, которые Рафаэль видит в своих журналах. Если бы вы собирались сосредоточиться на том, какие файлы оказывают наибольшее влияние, я бы сказал, что вы правы.
Джейкоб Хьюм
2

Другой, который я заметил, это browserconfig.xml, который представляет собой некоторую бастардизацию, запрошенную IE. Кровавый мусор, заполняющий журналы.

Lenny
источник
Спасибо. Знаете ли вы, что должно быть в этом файле?
Раффаэль Лютигер
1

Более новые версии Apple запрашивают эти файлы (в этом порядке)

  • /apple-touch-icon-120x120-precomposed.png
  • /apple-touch-icon-120x120.png
  • /apple-touch-icon-precomposed.png
  • /apple-touch-icon.png
Марк ван Тилбург
источник
Спасибо. Это расширило бы список от DisgruntledGoat.
Рафаэль Лютигер