Pliki, które powinienem mieć na każdej stronie internetowej

36

Chciałbym mieć listę plików, które powinny istnieć na każdej stronie internetowej. Chodzi o to, aby zadowolić większość przeglądarek i botów i uzyskać liczbę 404 wiadomości w dziennikach.

Do tej pory mam następujące pliki:

  • /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

Czy są inne pliki, o które często się proszą i powinny znajdować się na każdej stronie?

Raffael Luthiger
źródło
2
Nienawidzę ich! WTF oni myślą? Gdybym chciał, żeby z nich skorzystali,
dodałbym
1
Rozumiem cię ... Ale jeszcze bardziej nienawidzę 404 wiadomości w moim dzienniku apache.
Raffael Luthiger,
2
dla jasności. Nienawidzę tego, że programy klienckie próbują domyślnie uzyskać do nich dostęp.
PeeHaa,
To jednak wymaga innego pytania. Wygląda na to, że Twoim głównym celem jest zmniejszenie liczby „obcych” 404 dzienników. Czy otrzymujesz wiele wiarygodnych dzienników 404, które musisz posortować? A może próbujesz posortować dziennik pod kątem innych błędów, a 404 przeszkadzają?
Chris
1
Nie mam problemu z przeglądarkami automatycznie szukającymi ikon witryn, ponieważ oszczędza to webmasterom konieczności umieszczania odniesień do nich na każdej stronie. Chciałbym jednak, aby Apple utknęło w standardzie favicon, który obsługuje kanały alfa, a także wiele rozmiarów ikon.
Lèse majesté

Odpowiedzi:

21

O ile mi wiadomo, żadne boty ani aplikacje nie żądają pliku sitemap.xml bez powiadomienia, że ​​powinien tam być. Większość witryn prawdopodobnie go nie ma, a wiele z nich korzysta z gzip, a wielu nazywa ten plik czymś innym lub umieszcza mapy witryn w podfolderze.

Oto wszystkie, które znam:

  • favicon.ico
    Daje stronom ikonę w zakładkach, zakładkach itp.
  • robots.txt
    Przydatne, jeśli chcesz zablokować dowolne strony z wyszukiwarek, ale może być puste, aby umożliwić dostęp do wszystkiego. Może także zawierać lokalizację mapy witryny.
  • Pliki weryfikacyjne w Narzędziach dla webmasterów
    Najłatwiejsza metoda weryfikacji (oszczędza niepotrzebnych metatagów w kodzie HTML). Jest google[hash].htmli BingSiteAuth.xml. Mam też jeden dla Yahoo w moim katalogu głównym, ale prawdopodobnie nie jest już potrzebny.
  • crossdomain.xml
    Ten plik jest wymagany przez Adobe Flash za każdym razem, gdy Flash potrzebuje połączyć się z Twoją witryną. Prawdopodobnie nigdy nie zobaczysz tego pliku w dziennikach na małej stronie, ale miałem kilka żądań o to w jednej witrynie. Możesz po prostu utworzyć pusty plik, ponieważ domyślnie blokuje dostęp do stron zewnętrznych.
  • .htaccess (Apache)
    Oczywiście nie wymagane przez przeglądarki / boty, ale niezbędne dla większości witryn.

Wreszcie, jeśli chodzi o ikony, które iPhone nalega na żądanie: istnieje kilka rozmiarów, o które można poprosić. Mój iPhone 3G (iOS 5) żąda wersji 57x57 i widzę 72x72 i 114x114 (najczęściej) w moich dziennikach błędów. Więc jeśli chcesz wyeliminować wszystkie 404 z dzienników, zadziwiająco musisz podać wszystkie z nich:

  • /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
źródło
1
.htaccessjest specyficzny dla Apache i nawet dla tych, którzy używają Apache, jest to zły wybór pod względem wydajności, jeśli ktoś ma dostęp do definicji VirtualHost.
danlefree
+1 dla crossdomain.xml - to nie przyszło mi do głowy i jest to świetny pomysł na uwzględnienie.
Jacob Hume,
Raz miałem bota z prośbą o sitemap.xml raz dziennie. I nigdy gdzieś nie zarejestrowałem tego pliku. Więc ten bot tylko zgadywał.
Raffael Luthiger,
@DisgruntledGoat: Dziękujemy za aktualizację. Nie wiedziałem, że te inne rozmiary też istnieją.
Raffael Luthiger,
1
Używa również Silverlight clientaccesspolicy.xml.
Lèse majesté
3

Myślę, że prawdopodobnie to masz.

Nawet ikona dotyku jabłka nie jest całkowicie niepotrzebna, ponieważ jeśli zdecydujesz się jej nie mieć (i nie linkujesz do niej), wtedy iOS użyje tylko miniatury strony (osobiście dodam je jednak).

Powiedziałbym, że naprawdę POTRZEBUJESZ tylko favicon.ico i robots.txt , sitemap.xml jest również opcjonalny.

Codecraft
źródło
1
Nie zapobiegnie to żądaniu, a tym samym błędom 404, które Raffael widzi w swoich logach. Jeśli chcesz się skoncentrować na tym, które pliki mają największy wpływ, powiedziałbym, że masz rację.
Jacob Hume,
2

Innym, który zauważyłem, jest browserconfig.xml, który jest pewną draństwem wymaganą przez IE. Krwawe śmieci wypełniające kłody.

Lenny
źródło
Dzięki. Czy wiesz, co powinno być w tym pliku?
Raffael Luthiger
1

Nowsze wersje Apple żądają tych plików (w tej kolejności)

  • /apple-touch-icon-120x120-precomposed.png
  • /apple-touch-icon-120x120.png
  • /apple-touch-icon-precomposed.png
  • /apple-touch-icon.png
Mark van Tilburg
źródło
Dzięki. Spowoduje to rozszerzenie listy z DisgruntledGoat.
Raffael Luthiger