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?
robots.txt
404
logging
favicon
Raffael Luthiger
źródło
źródło
Odpowiedzi:
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:
Daje stronom ikonę w zakładkach, zakładkach itp.
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.
Najłatwiejsza metoda weryfikacji (oszczędza niepotrzebnych metatagów w kodzie HTML). Jest
google[hash].html
iBingSiteAuth.xml
. Mam też jeden dla Yahoo w moim katalogu głównym, ale prawdopodobnie nie jest już potrzebny.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.
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
źródło
.htaccess
jest 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.clientaccesspolicy.xml
.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.
źródło
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.
źródło
Nowsze wersje Apple żądają tych plików (w tej kolejności)
źródło