favicon.ico에 대한 링크 태그를 추가해야합니까?


153

favicon.ico를 자동으로 감지하지 않는 최신 브라우저가 있습니까? favicon.ico에 대한 링크 태그를 추가해야하는 이유가 있습니까?

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

내 생각에 GIF 또는 PNG로 이동하기로 결정한 경우 HTML 문서에 포함하면됩니다 ...


어떤 브라우저에서도 필요하다고 본 적이 없습니다. 예가 있습니까?
shark555

환경 설정이있는 일부 브라우저의 이름을 favicon.ico자동으로 검색할지 여부를 지정할 수 있습니다 . 따라서 아이콘이 표시되도록하려면 HTML에 링크를 포함시키는 것이 좋습니다. 그건 그렇고, .png 파일은 일반적으로 비슷한 .ico 파일보다 작습니다.
Mr Lister

어떤 씨 리스터 : 없음 shark555 이름을주십시오, 나는 어떤 ... 이름 수 없습니다
user1087110

5
Firefox (및 SeaMonkey와 같은 다른 Gecko 기반 브라우저)에는 동작을 미세 조정하기위한 몇 가지 설정이 있습니다. browser.chrome.faviconstrue로 설정하면 루트에서 favicon.ico를 찾습니다. false 인 경우 HTML 페이지에 지정된 경우에만 아이콘을로드합니다. kb.mozillazine.org/Browser.chrome.favicons 및 관련 페이지를 참조하십시오 .
Mr Lister

답변:


253

즐겨 찾기
아이콘에 대해 다른 위치 또는 파일 유형 (예 : PNG 또는 SVG ) 을 선택하려면 : 한 가지 이유는 이미지 폴더 등의 특정 위치에 아이콘을 원하기 때문일 수 있습니다. 예를 들면 다음과 같습니다.

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

이 다른 위치는 SO와 관련이있는 것처럼 CDN 일 수도 있습니다 <link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">.

PNG와 같은 다른 파일 형식을 사용하는 방법에 대한 자세한 내용은 이 질문을 확인하십시오 .

들어 캐시 무효화 목적 :
캐시 무효화 목적의 경로를 쿼리 문자열을 추가합니다 :

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

Favicons는 매우 많이 캐시되며 새로 고침을 보장하는 좋은 방법입니다.


기본 위치에 대한 각주 :
질문의 첫 번째 부분까지 : 모든 최신 브라우저는 기본 위치에서 즐겨 찾기 아이콘을 감지하므로 이를 사용할 이유가 아닙니다link .


각주 rel="icon": @ Semanino 's answer 에서
알 수 있듯이 사용 은 이전 버전의 Internet Explorer에서 필요했던 오래된 기술이지만 대부분의 경우 더 정확한 지침 으로 대체 할 수 있습니다 . @Semanino 기사 는이 값이 올바른 옵션이 아니라는 것을 나타내는 적절한 스펙 올바르게 링크되어 있습니다.rel="shortcut icon"rel="icon"relshortcut


<head>태그에 들어가야 합니까?
Max Williams

1
@MaxWilliams 예. MDN 문서의 "허용 된 상위 요소" 또는 W3 사양의 "컨텍스트"를 참조 하십시오 .
Jeroen

1
그것은 2016 년입니다-그리고 다른 아이콘을 지정하면 Chrome은 여전히 ​​(또는 다시?) 루트에서 기본 favicon.ico를 인식하지 못합니다 ...
Sebastian G. Marinescu

52

제발 참고 그 W3C의 HTML5 사양 모두와 WHATWG 표준화

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

"rel"속성의 값을 주목하십시오!

shortcut icon에 대한 rel속성은 아주 오래된 인터넷 익스플로러 특정 확장하고있다 되지 않습니다 .

따라서 더 이상 사용하지 않고 파일을 업데이트하여 표준을 준수하고 모든 브라우저에서 올바르게 표시되도록하십시오.

또한이 위대한 게시물을 살펴 할 수 있습니다 : REL = "바로 가기 아이콘을"유해한 것으로 간주


1
"더 이상 사용되지 않음"(실제로 스펙의 일부가 아님)은 아닙니다. 그러나 HTML5 사양 에는 "역사적인 이유로 아이콘 키워드 앞에 키워드"단축키 "가있을 수 있습니다."단축키 "키워드가 있으면 아이콘 키워드 바로 앞에 와야하며 키워드 두 개를 분리해야합니다. 단일 U + 0020 SPACE 문자 만 사용합니다. " 또한 "icon 키워드가 제공하는 자원에는 기본 유형이 없습니다."
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" />

사용하려는 이미지 형식에 따라 다릅니다.
웹 사이트의 아이콘이 있으면 UX에 훨씬 좋습니다.

데모

브라우저 탭에 로고 표시

여기에 이미지 설명을 입력하십시오



UX는 이와 관련이 없습니다.
paddotk

@paddotk 의미하는 것은 탭에 파비콘 아이콘이 표시되면 브라우저에서 다중 탭을 열 때 대상 웹 사이트에 속한 탭을 쉽게 알 수 있다는 것입니다.
xgqfrms

1

플랫폼 특정 크기의 모든 장치에 추가 할 수 있습니다

<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

결론적으로 모든 브라우저 실제로 favicon.ico 파일을 찾지 는 않습니다 . 일부 브라우저에서는 사용자가 자동으로 표시할지 여부를 선택할 수 있습니다. 따라서 항상 표시되고 확인되도록 하려면이를 정의해야합니다.


6
귀하의 의견 animuson에 감사드립니다. 자동으로 보이지 않는 일부 브라우저의 이름을 지정할 수 있습니까?
user1087110

11
@ user1087110 : 나는 머리 꼭대기에서 아무도 모르고 정직하게 누가 신경 쓰는지 모른다. 요점은 당신이 그것을 할 수 없다고 생각하지 않는 것을 설명해야한다는 것입니다.
animuson

더 이상 관련이 없으므로 답변을 삭제하여 페이지를 정리할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.