Cần thiết để thêm thẻ liên kết cho favicon.ico?


153

Có trình duyệt hiện đại nào không tự động phát hiện favicon.ico không? Có bất kỳ lý do để thêm thẻ liên kết cho favicon.ico?

<link rel="shortcut icon" href="/favicon.ico">

Tôi đoán là chỉ cần đưa nó vào tài liệu HTML nếu bạn quyết định sử dụng GIF hoặc PNG ...


Tôi chưa bao giờ thấy rằng bất kỳ trình duyệt nào cũng cần nó. bạn có bất kì ví dụ nào không?
cá mập555

Tôi có thể đặt tên cho một số trình duyệt có cài đặt tùy chọn có favicon.icotự động tìm kiếm hay không . Vì vậy, nếu bạn muốn chắc chắn rằng biểu tượng của bạn xuất hiện, tốt hơn là bao gồm một liên kết trong HTML của bạn. Nhân tiện, các tệp .png thường nhỏ hơn các tệp .ico tương đương.
Ông Lister

Vui lòng đặt tên cho một số Mr Lister :) Không có cá mập555, tôi không thể đặt tên cho bất kỳ ...
user1087110

5
Firefox (và các trình duyệt dựa trên Gecko khác như SeaMonkey) có một số cài đặt để tinh chỉnh hành vi của nó. browser.chrome.faviconsđặt thành true sẽ tìm kiếm favicon.ico trong thư mục gốc; nếu sai, nó sẽ chỉ tải một biểu tượng nếu được chỉ định trong trang HTML. Xem kb.mozillazine.org/Browser.chrome.favicons và các trang liên quan.
Ông Lister

Câu trả lời:


253

Để chọn một vị trí hoặc loại tệp khác (ví dụ PNG hoặc SVG ) cho favicon:
Một lý do có thể là bạn muốn có biểu tượng ở một vị trí cụ thể, có thể trong thư mục hình ảnh hoặc một cái gì đó tương tự. Ví dụ:

<link rel="icon" href="_/img/favicon.png">

Vị trí khác biệt này thậm chí có thể là CDN, giống như SO dường như làm với <link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">.

Để tìm hiểu thêm về cách sử dụng các loại tệp khác như PNG, hãy xem câu hỏi này .

Đối với mục đích phá bộ đệm :
Thêm chuỗi truy vấn vào đường dẫn cho mục đích phá bộ đệm:

<link rel="icon" href="/favicon.ico?v=1.1"> 

Favicon được lưu trữ rất nhiều và đây là một cách tuyệt vời để đảm bảo làm mới.


Chú thích về vị trí mặc định:
Theo như câu hỏi đầu tiên: tất cả các trình duyệt hiện đại sẽ phát hiện ra một favicon tại vị trí mặc định, vì vậy đó không phải là lý do để sử dụng linkcho nó.


Lưu ý về rel="icon":
Như được chỉ ra bởi câu trả lời của @ Semanino , sử dụng rel="shortcut icon"là một kỹ thuật cũ được yêu cầu bởi các phiên bản Internet Explorer cũ hơn, nhưng trong hầu hết các trường hợp có thể được thay thế bằng rel="icon"hướng dẫn chính xác hơn . Bài viết @Semanino dựa trên điều này dựa trên các liên kết chính xác đến thông số kỹ thuật phù hợp cho thấy relgiá trị shortcutkhông phải là một tùy chọn hợp lệ.


Điều này có nên đi trong <head>thẻ?
Max Williams

1
@MaxWilliams Vâng. (Xem "Các phần tử cha được phép" trong tài liệu MDN hoặc "Bối cảnh" trong thông số W3 ).
Jeroen

1
Đó là năm 2016 - và Chrome vẫn (hoặc một lần nữa?) Không nhận ra favicon.ico mặc định trong thư mục gốc nếu bạn chỉ định các biểu tượng khác ...
Sebastian G. Marinescu

52

Xin lưu ý rằng cả đặc tả HTML5 của W3C và WhatWG đều chuẩn hóa

<link rel="icon" href="/favicon.ico">

Lưu ý giá trị của thuộc tính "rel"!

Giá trị shortcut iconcủa relthuộc tính là một phần mở rộng cụ thể của Internet Explorer và không dùng nữa .

Vì vậy, vui lòng xem xét không sử dụng nó nữa và cập nhật các tệp của bạn để chúng tuân thủ tiêu chuẩn và được hiển thị chính xác trong tất cả các trình duyệt.

Bạn cũng có thể muốn xem bài đăng tuyệt vời này: rel = "biểu tượng phím tắt" được coi là có hại


1
Không hoàn toàn "không dùng nữa" (nó thực sự không phải là một phần của bất kỳ thông số kỹ thuật nào). Tuy nhiên, thông số kỹ thuật HTML5 nêu rõ: "Vì lý do lịch sử, từ khóa biểu tượng có thể được bắt đầu bằng từ khóa" phím tắt ". Nếu có từ khóa" phím tắt ", nó phải xuất hiện ngay trước khi từ khóa biểu tượng và hai từ khóa phải được tách ra chỉ bằng một ký tự KHÔNG GIAN U + 0020. " Cũng lưu ý rằng, "Không có loại mặc định cho các tài nguyên được cung cấp bởi từ khóa biểu tượng."
DocRoot

12
<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico" />
<link rel="icon" type="image/png" href="http://example.com/favicon.png" />
<link rel="icon" type="image/gif" href="http://example.com/favicon.gif" />
<link rel="icon" type="image/jpeg" href="http://example.com/favicon.jpeg" />
<link rel="icon" type="image/webp" href="http://example.com/favicon.webp" />

Tất cả phụ thuộc vào định dạng hình ảnh bạn muốn sử dụng!
nếu bạn có một biểu tượng của trang web của bạn, nó sẽ tốt hơn nhiều cho UX!

bản giới thiệu

hiển thị logo trong tab trình duyệt

nhập mô tả hình ảnh ở đây



UX không có gì để làm với điều này.
paddotk

@paddotk ý tôi là người dùng có thể dễ dàng biết tab nào thuộc về trang web mục tiêu khi mở nhiều tab trong trình duyệt nếu có biểu tượng favicon hiển thị trong tab.
xgqfrms

1

Chúng tôi có thể thêm cho tất cả các thiết bị có kích thước cụ thể của nền tảng

<link rel="apple-touch-icon" sizes="57x57" href="fav_icons/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="fav_icons/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="fav_icons/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="fav_icons/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="fav_icons/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="fav_icons/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="fav_icons/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="fav_icons/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="fav_icons/apple-icon-180x180.png">

<link rel="icon" type="image/png" sizes="192x192"  href="fav_icons/android-icon-192x192.pn">
<link rel="icon" type="image/png" sizes="32x32" href="fav_icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="fav_icons/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="fav_icons/favicon-16x16.png">

0

Điểm mấu chốt là không phải tất cả các trình duyệt sẽ thực sự tìm kiếm tệp favicon.ico của bạn . Một số trình duyệt cho phép người dùng chọn có nên tự động xem hay không. Do đó, để đảm bảo rằng nó sẽ luôn xuất hiện và được xem xét, bạn phải xác định nó.


6
Cảm ơn bình luận của bạn. Bạn có thể đặt tên cho một số trình duyệt không tự động tìm kiếm?
user1087110

11
@ user1087110: Tôi không biết bất cứ điều gì ngoài đỉnh đầu của tôi, và thành thật ai quan tâm. Vấn đề là bạn không thể cho rằng nó sẽ như vậy và bạn cần tính đến những thứ không thể.
phim hoạt hình

Vì nó không còn phù hợp nữa, bạn có thể xóa câu trả lời của mình để dọn sạch trang.
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.