Необхідно додати тег посилання для favicon.ico?


153

Чи є сучасні браузери, які не розпізнають файл favicon.ico автоматично? Чи є якась причина додати тег посилання для favicon.ico?

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

Я здогадуюсь, що включити його в HTML-документ потрібно лише в тому випадку, якщо ви вирішили перейти з GIF або PNG ...


Я ніколи не бачив, щоб якийсь браузер потребував цього. Чи є у вас приклади?
акула555

Я можу назвати деякі веб-переглядачі, які мають налаштування параметрів, незалежно від того, шукати чи ні favicon.ico. Тож якщо ви хочете бути впевнені, що ваш значок відображається, краще включіть посилання у свій HTML. До речі, .png файли зазвичай менші, ніж порівнянні .ico файли.
Містер Лістер

Назвіть, будь-ласка, містера Лістера :) Ні акула555, я не можу назвати жодної ...
user1087110

5
Firefox (та інші веб-переглядачі на базі Gecko, як-от SeaMonkey) має кілька налаштувань для точного налаштування його поведінки. browser.chrome.faviconsвстановлений на true, буде шукати favicon.ico в корені; якщо помилково, він завантажуватиме лише піктограми, якщо вказано на сторінці HTML. Див. Kb.mozillazine.org/Browser.chrome.favicons та пов'язані з ними сторінки.
Містер Лістер

Відповіді:


253

Вибір іншого місця розташування чи типу файлу (наприклад, PNG або SVG ) для фавікону:
Однією з причин може бути те, що ви хочете мати значок у певному місці, можливо, у папці із зображеннями чи щось подібне. Наприклад:

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

Це інше місце може бути навіть CDN, як і SO, як здається, це стосується <link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">.

Щоб дізнатися більше про використання інших типів файлів, таких як PNG, перегляньте це питання .

Для розбиття кешу :
Додайте рядок запиту до шляху для цілей переробки кешу:

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

Фавікони дуже кешовані, і це чудовий спосіб забезпечити оновлення.


Виноска про розташування за замовчуванням:
Що стосується першого біту питання: усі сучасні браузери виявлять фавікон у місці за замовчуванням, тож це не привід використовувати linkдля нього.


Виноска про те rel="icon":
Як зазначено у відповіді @ Semanino , використання rel="shortcut icon"- це стара методика, яку вимагали старіші версії Internet Explorer, але в більшості випадків її можна замінити більш правильною rel="icon"інструкцією. У статті @Semanino це ґрунтується на належних посиланнях на відповідну специфікацію, яка показує relзначення shortcutнедійсної опції.


Чи повинно це входити в <head>тег?
Макс Вільямс

1
@MaxWilliams Так. (Див. "Дозволені батьківські елементи" в документах MDN або "Контексти" в специфікації W3 ).
Єроен

1
Настав 2016 рік, а Chrome все ще (чи знову?) Не розпізнає favicon.ico за замовчуванням у корені, якщо вказати й інші піктограми ...
Себастьян Г. Марінеску

52

Зауважте, що як HTML5 специфікація W3C, так і WhatWG стандартизуються

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

Зверніть увагу на атрибут "rel"!

Значення shortcut iconдля relатрибута - дуже давнє розширення для Internet Explorer і застаріле .

Тому, будь ласка, більше не використовуйте його та оновлюйте свої файли, щоб вони відповідали стандартам і правильно відображалися у всіх браузерах.

Ви також можете поглянути на цей чудовий пост: rel = "значок ярлика" вважається шкідливим


1
Не зовсім «застарілий» (він ніколи не був частиною якоїсь специфікації). Однак, специфікація HTML5 зазначає: "З історичних причин ключовому слову значків може передувати ключове слово" ярлик ". Якщо ключове слово" ярлик "присутнє, воно повинно бути поставлене безпосередньо перед ключовим словом і два ключові слова повинні бути розділені. лише одним U + 0020 SPACE символом. " Також зауважте, що "Немає типового типу для ресурсів, заданих ключовим словом".
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. Чи можете ви назвати деякі браузери, які не виглядатимуть автоматично?
користувач1087110

11
@ user1087110: Я не знаю жодної вершини голови, і чесно, кого це хвилює. Справа в тому, що ви не можете припустити, що це буде, і вам потрібно врахувати тих, хто цього не зробить.
animuson

Оскільки це вже не актуально, ви можете видалити свою відповідь, щоб очистити сторінку.
курчата
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.