Tập tin tôi nên có trên mỗi trang web


36

Tôi muốn có một danh sách các tập tin nên tồn tại trên mỗi trang web. Ý tưởng là làm hài lòng hầu hết các trình duyệt và bot và nhận được số lượng tin nhắn 404 trong nhật ký.

Cho đến nay tôi có các tập tin sau:

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

Có các tệp khác được yêu cầu thường xuyên và nên có trên mọi trang web không?


2
Tôi chỉ ghét những thứ đó! WTF họ đang nghĩ gì? Nếu tôi muốn họ sử dụng nó, tôi đã thêm họ ...
PeeHaa

1
Tôi hiểu bạn ... Nhưng điều tôi ghét hơn nữa là các tin nhắn 404 trong nhật ký apache của tôi.
Raffael Luthiger

2
để được rõ ràng. Điều tôi ghét là các tác nhân người dùng cố gắng truy cập chúng theo mặc định.
PeeHaa

Điều này đặt ra một câu hỏi khác nhau mặc dù. Có vẻ như mối quan tâm chính của bạn là giảm nhật ký 404 "không liên quan". Bạn có nhận được rất nhiều nhật ký 404 hợp pháp mà bạn cần sắp xếp không? Hay bạn đang cố gắng sắp xếp thông qua nhật ký cho các lỗi khác và các lỗi của 404 đang cản trở?
Chris

1
Tôi không gặp vấn đề với các trình duyệt tìm kiếm biểu tượng trang web một cách tự động, vì điều đó giúp người quản trị trang web tiết kiệm được nhu cầu đưa tài liệu tham khảo đến họ trên mỗi trang. Tuy nhiên, tôi ước Apple sẽ kiên định với tiêu chuẩn favicon, hỗ trợ các kênh alpha cũng như nhiều kích cỡ biểu tượng.
Lèse majesté

Câu trả lời:


21

Theo như tôi biết, không có bot hay ứng dụng nào yêu cầu sitemap.xml mà không được thông báo nó sẽ ở đó. Hầu hết các trang web có thể không có nó, và trong số các trang web đó, nhiều trang sử dụng gzip và nhiều người gọi tệp này một cái gì đó khác hoặc đặt sơ đồ trang web vào thư mục con.

Đây là tất cả những cái tôi biết:

  • favicon.ico
    Cung cấp cho các trang của bạn một biểu tượng trong các tab, dấu trang, v.v.
  • robot.txt
    Hữu ích nếu bạn cần chặn bất kỳ trang nào khỏi các công cụ tìm kiếm, nhưng có thể để trống để cho phép truy cập vào mọi thứ. Nó cũng có thể chứa vị trí cho sơ đồ trang web của bạn.
  • Tệp xác minh công cụ quản trị trang web
    Phương pháp xác minh đơn giản nhất (lưu các thẻ meta vô dụng trong mã HTML của bạn). Có google[hash].htmlBingSiteAuth.xml. Tôi cũng có một cái cho Yahoo trong root của mình nhưng điều đó có lẽ không còn cần thiết nữa.
  • crossdomain.xml
    Tệp này được Adobe Flash yêu cầu bất cứ khi nào Flash cần kết nối với trang web của bạn. Bạn có thể sẽ không bao giờ thấy tệp này trong nhật ký của mình trên một trang web nhỏ, nhưng tôi đã có một loạt các yêu cầu cho nó trên một trang web. Bạn chỉ có thể tạo một tệp trống vì mặc định là chặn truy cập vào các trang web bên ngoài.
  • .htaccess (Apache)
    Rõ ràng không được yêu cầu bởi trình duyệt / bot nhưng quan trọng đối với hầu hết các trang web.

Cuối cùng, liên quan đến các biểu tượng mà iPhone khăng khăng yêu cầu: có một số kích thước có thể được yêu cầu. IPhone 3G của tôi (iOS 5) yêu cầu phiên bản 57x57 và tôi thấy 72x72 và 114x114 (phổ biến nhất) trong nhật ký lỗi của tôi. Vì vậy, nếu bạn muốn loại bỏ tất cả 404 khỏi nhật ký của mình, thật khó hiểu bạn sẽ cần phải cung cấp tất cả những điều sau:

  • /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
.htaccesslà dành riêng cho Apache và, ngay cả đối với những người sử dụng Apache, đó là một lựa chọn kém về hiệu năng nếu ai đó có quyền truy cập vào các định nghĩa Virtualhost.
danlefree

+1 cho crossdomain.xml - điều đó đã không xảy ra với tôi và là một ý tưởng tuyệt vời để đưa vào.
Jacob Hume

Tôi đã có một lần bot yêu cầu sitemap.xml khoảng một lần một ngày. Và tôi không bao giờ đăng ký tập tin này ở đâu đó. Vì vậy, bot này chỉ là đoán nó.
Raffael Luthiger

@DisgruntledGoat: Cảm ơn bạn đã cập nhật. Tôi không biết rằng những kích thước khác cũng tồn tại.
Raffael Luthiger

1
Silverlight cũng sử dụng clientaccesspolicy.xml.
Lèse majesté

3

Tôi nghĩ rằng bạn có thể có nó.

Ngay cả biểu tượng cảm ứng táo cũng không hoàn toàn không cần thiết, vì nếu bạn chọn không có nó (và không liên kết với nó) thì iOS sẽ chỉ sử dụng hình thu nhỏ của trang (mặc dù vậy, tôi sẽ thêm chúng vào).

Tôi muốn nói rằng bạn chỉ thực sự CẦN favicon.icorobot.txt , sitemap.xml cũng là tùy chọn.


1
Điều này sẽ không ngăn được yêu cầu và do đó, lỗi 404 mà Raffael đang thấy trong nhật ký của họ. Nếu bạn định tập trung vào những tập tin nào có ảnh hưởng lớn nhất, tôi sẽ nói bạn đúng.
Jacob Hume

2

Một cái khác mà tôi đã nhận thấy là eyerconfig.xml , một số bastardisation được IE yêu cầu. Rác đẫm máu lấp đầy khúc gỗ.


Cảm ơn. Bạn có biết những gì nên có trong tập tin này?
Raffael Luthiger

1

Các phiên bản táo mới hơn yêu cầu các tệp này (theo thứ tự này)

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

Cảm ơn. Điều này sẽ mở rộng danh sách từ DisgruntledGoat.
Raffael Luthiger
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.