Menu

HTML Favicon Ekleme: link rel=icon ile Site İkonu

Favicon, tarayıcı sekmesindeki küçük ikondur. Onu ekleyen link etiketini, hangi dosya ve boyutların gerektiğini (ICO, SVG, PNG, apple-touch-icon), SVG ya da emoji favicon yapmayı, onu JavaScript ile değiştirmeyi ve eski bir ikonun neden görünmeye devam ettiğini öğren.

Bu sayfada çalıştırılabilir editörler var - düzenle, çalıştır ve sonucu anında gör.

Favicon nasıl eklenir

İkonunu sitene kaydet ve <head> içindeki bir <link rel="icon"> etiketinden onu göster:

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

Basit bir site için cevabın tamamı bu. href bir .ico, .png ya da .svg dosyasını gösterebilir. Aşağıdaki örnek, href içine doğrudan data URI olarak yazılmış bir SVG kullanır, bu yüzden ayrı bir dosyaya ihtiyaç duymaz. Başka bir sayfanın içindeki bir önizleme tarayıcı sekmeni değiştiremez, bu yüzden script aynı ikonu sahte bir sekmede ve üç boyutta çizer:

16 pikselde tek bir kalın harf ya da basit bir şekil için yer vardır ve ince ayrıntılar kaybolur. İkonu önce en küçük boyut için tasarla. fill='%232563eb' değerini başka bir renge çevir (%23, URL kodlanmış # işaretidir), her kopya güncellenir.

Hangi dosyalar gerekli

Tarayıcılar, telefonlar ve uygulama başlatıcılar farklı ikonlar arar. Küçük bir set hepsini karşılar:

<link rel="icon" href="/favicon.ico" sizes="32x32">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.webmanifest">
DosyaBoyutKullanıldığı yer
favicon.ico32×32Tarayıcı sekmeleri ve yalnızca /favicon.ico arayan araçlar
icon.svgHer boyut (vektör)Chrome, Edge ve Firefox'ta her ekran yoğunluğunda keskin sekmeler
apple-touch-icon.png180×180Biri siteni iPhone ya da iPad ana ekranına eklediğinde görünen ikon
Manifest ikonları192×192 ve 512×512 PNGAndroid ana ekranı ve yüklenmiş web uygulamaları

Çoğu tarayıcı, bir sayfada ikon linki olmadığında sitenin kökünden kendiliğinden /favicon.ico da ister, bu yüzden oraya bir favicon.ico koymak kullanışlı bir varsayılandır. sizes özelliği tarayıcıya her dosyanın hangi boyutta olduğunu söyler, böylece en uygun olanı seçebilir. rel="icon" kullan; eski rel="shortcut icon" yalnızca tarayıcılar fazladan kelimeyi yok saydığı için çalışır.

Emoji favicon

Bir prototip ya da kişisel bir sayfa için emoji hızlı bir favicon olur. Onu bir SVG <text> elementinin içine koy:

%F0%9F%8D%AA, URL kodlanmış kurabiye emojisidir. Emoji işletim sisteminin emoji yazı tipiyle çizilir, bu yüzden Windows, macOS ve Android'de farklı görünür; gerçek bir ürün için tasarlanmış bir ikon daha iyi bir seçimdir.

Karanlık modu izleyen bir ikon

Bir SVG favicon, prefers-color-scheme media query'si dahil kendi CSS'ini taşıyabilir, böylece tarayıcı koyu tema kullandığında koyu bir ikon açık renge dönebilir:

<!-- icon.svg -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <style>
    circle { fill: #111827; }
    @media (prefers-color-scheme: dark) { circle { fill: #f9fafb; } }
  </style>
  <circle cx="16" cy="16" r="14"/>
</svg>

Favicon'u JavaScript ile değiştirmek

Siteler bir bildirim noktası ya da durum rengi için değişen bir favicon kullanır. Yeni ikonu bir <canvas> üzerine çiz ve linkin href değerini canvas resmine ayarla:

Chrome ya da Firefox'taki gerçek bir sayfada, href her ayarlandığında sekme ikonu değişir; tam buradaki önizleme resminin değiştiği anda.

Sık yapılan hatalar

  • Yanlış bir yol. href="favicon.ico" geçerli sayfaya göredir, bu yüzden /blog/post sayfasında bozulur. Kök yolu kullan: href="/favicon.ico".
  • Bir güncellemenin hemen görünmesini beklemek. Tarayıcılar favicon'ları sıkı şekilde önbelleğe alır. İkonu değiştirdiğinde önbelleği temizleyerek yeniden yükle ya da URL'yi değiştir (/favicon.ico?v=2).
  • 16 piksele küçültülmüş ayrıntılı bir logo. Onu sadeleştir: güçlü kontrastlı tek bir harf ya da tek bir şekil.
  • Yalnızca bir SVG. SVG favicon desteği olmayan tarayıcılar için bir ICO ya da PNG de tut ve iOS için apple-touch-icon ekle.
  • Linki <body> içine koymak. Onu title etiketi ve diğer meta verilerle birlikte <head> içinde tut.

Sıkça Sorulan Sorular

HTML'de favicon nasıl eklenir?

İkon dosyasını sitene koy ve <head> içine <link rel="icon" href="/favicon.ico"> (ya da bir PNG veya SVG yolu) ekle. Tarayıcılar bu durumda onu sekmede, yer imlerinde ve geçmiş listesinde gösterir.

Bir favicon hangi boyutta olmalı?

Sekmeler için 32×32 bir favicon.ico (ya da PNG), her boyuta ölçeklenen bir SVG ve iPhone ana ekranları için 180×180 PNG bir apple-touch-icon hazırla. Manifest'i olan web uygulamaları ayrıca 192×192 ve 512×512 PNG'ler listeler.

Favicon'um neden görünmüyor?

Olağan nedenler href içindeki yanlış bir yol, <head> dışında duran <link> ya da tarayıcının hâlâ önbellekteki eski bir ikonu göstermesidir. Yolu kontrol etmek için ikon URL'sini doğrudan aç, sonra önbelleği temizleyerek yeniden yükle ya da URL'ye ?v=2 gibi bir sürüm ekle.

Favicon olarak SVG ya da PNG kullanabilir miyim?

Evet. <link rel="icon" href="/icon.svg" type="image/svg+xml"> ya da <link rel="icon" href="/icon.png" type="image/png"> kullan. SVG Chrome, Edge ve Firefox'ta çalışır; onu desteklemeyen tarayıcılar için bir ICO ya da PNG de tut.

rel="shortcut icon" gerekli mi?

Hayır. rel="icon" standart değerdir. shortcut kelimesi eski Internet Explorer'dan kalmadır ve güncel tarayıcılarda hiçbir şey yapmaz.

Favicon olarak emoji kullanabilir miyim?

Evet, onu bir SVG ile sararak: emojiyi içeren bir <text> elementi bulunan bir SVG data URI. Prototipler için kullanışlıdır, ama emoji her işletim sisteminde farklı görünür.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA