Бих искал да имам списък с файлове, които трябва да съществуват на всеки уебсайт. Идеята е да зарадвате повечето браузъри и ботове и да слезете с броя на 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 мислят ли? Ако исках да го използват, щях да ги добавя ...
- 1 Разбирам те ... Но това, което мразя още повече, са 404 съобщения в моя дневник на apache.
- 2, за да е ясно. Това, което мразя е, че потребителските агенти се опитват да имат достъп до тях по подразбиране.
- Това обаче поражда различен въпрос. Изглежда, че основната ви грижа е да намалите "чуждите" 404 регистрационни файлове. Получавате ли много легитимни 404 регистрационни файлове, които трябва да сортирате? Или се опитвате да сортирате дневника за други грешки и 404-те пречат?
- 1 Нямам проблем с браузърите, които автоматично търсят икони на сайтове, тъй като това спестява на уеб администраторите необходимостта да включат препратка към тях на всяка отделна страница. Иска ми се обаче Apple да се е придържал към фавикон стандарта, който поддържа алфа канали, както и множество размери на икони.
Доколкото знам, няма заявки за ботове или приложения 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
- 1
.htaccess
е специфичен за Apache и дори за тези, които използват Apache, е лош избор за производителност, ако човек има достъп до дефинициите на VirtualHost. - +1 за crossdomain.xml - това не ми беше хрумвало и е чудесна идея да се включи.
- Веднъж имах бот, който искаше sitemap.xml около веднъж на ден. И никога не съм регистрирал този файл някъде. Така че този бот просто го предполагаше.
- @DisgruntledGoat: Благодаря ви за актуализацията. Не знаех, че и тези други размери съществуват.
- 1 Silverlight също използва
clientaccesspolicy.xml
.
Мисля, че вероятно го имате.
Дори иконата на докосване на ябълка не е напълно необходима, тъй като ако решите да не я имате (и не правите връзка към нея), тогава iOS просто ще използва миниизображение на страницата (лично аз ги добавям все пак).
Бих казал, че наистина се нуждаете само favicon.ico и robots.txt, sitemap.xml също не е задължително.
- 1 Това не би попречило на заявката и по този начин на 404 грешките, които Raffael вижда в дневниците си. Ако щяхте да се концентрирате върху това кои файлове оказват най-голямо въздействие, бих казал, че сте прав.
Друг, който съм забелязал, е browserconfig.xml което е някакво басталсиране, поискано от IE. Кървави боклуци, пълнещи трупите.
- Благодаря. Знаете ли какво трябва да има в този файл?
По-новите версии на Apple изискват тези файлове (в този ред)
- /apple-touch-icon-120x120-precomposed.png
- /apple-touch-icon-120x120.png
- /apple-touch-icon-precomposed.png
- /apple-touch-icon.png
- Благодаря. Това ще разшири списъка от DisgruntledGoat.
Вместо да предоставите тези файлове, защо не ги 410?
Конфигурация на Apache:
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'
- защото искаме да зарадваме колкото се може повече устройства. Въпросът е да предоставите на потребителите най-голям комфорт, като предоставите на браузърите всичко, от което се нуждаят.
- Много от тях могат да бъдат предоставени на алтернативни места с етикет за връзка в главата. Особено favicon.ico. Което е BTW на изхода, заменено с * .png. Това е 2020 г. Някои от отговорите тук са остарели.