Favicon Neden Görünmüyor? Dosya Yolu, HTML Etiketi ve Önbellek Kontrolü
İçindekiler
- Doğrudan Teşhis: Favicon Neden Görünmez? 5 Temel Hata
- Üç Farklı Web Simgesi: Kullanım Alanı ve Çözünürlükler
- GoToolstack Favicon Aracının Yetenekleri ve Sınırları
- Üretime Hazır ve Doğrulanmış HTML Kod Yapısı
- İnatçı Tarayıcı Önbelleğini Güvenle Aşma (Cache-Busting)
- Hızlı Doğrulama ve Kontrol Listesi
- GoToolstack İstemci Taraflı Görsel Araçları
- Teknik Referanslar ve Resmi Standartlar
1. Doğrudan Teşhis: Favicon Neden Görünmez? 5 Temel Hata
Tarayıcı sekmesinde favicon görünmediğinde sorun neredeyse hiçbir zaman görsel dosyasının bozuk olmasından kaynaklanmaz. Canlı projelerde eksik favicon vakalarının %90'ından fazlası dosya yolu çözünürlüğü, sunucu HTTP başlıkları veya aşırı inatçı tarayıcı önbelleğinden ileri gelir.
Görselinizi yeniden kaydetmeden önce şu 5 kontrol noktasını sırayla inceleyin:
- 1. File Path Resolution: Using a relative path like
href="favicon.png"on deep sub-pages (e.g./blog/post-1/) causes the browser to search for/blog/post-1/favicon.png, which returns a 404. Always use a root-relative path (href="/favicon.png"). - 2. HTTP Server Status: Verify that your server returns an HTTP 200 OK. An HTTP 403 Forbidden or 404 Not Found response leaves the tab blank.
- 3. HTML <link> Syntax: Ensure you include
rel="icon". While the WHATWG HTML Living Standard explicitly permitsrel="shortcut icon"for historical compatibility (treating it identically torel="icon"), modern standard best practice specifiesrel="icon"to avoid legacy syntax. - 4. Server MIME Types: The web server must deliver the file with
Content-Type: image/pngorimage/svg+xml. If sent astext/htmlorapplication/octet-stream, the browser will discard the icon. - 5. Aggressive Icon Caching: Desktop browsers cache favicons aggressively in an internal persistent database. Normal page refreshes do not invalidate this database.
2. Üç Farklı Web Simgesi: Kullanım Alanı ve Çözünürlükler
Modern web uygulamalarında simgeler görüntülendikleri ortama göre farklı standartlara ayrılır. Sekme simgesi ile mobil ana ekran simgesini birbirine karıştırmak hatalı görünüme yol açar:
| Simge Standardı | Kullanım Ortamı | Çözünürlük | HTML / Manifest Etiketi |
|---|---|---|---|
| Sekme Faviconu | Tarayıcı Sekmeleri ve Yer İmleri | 16x16, 32x32 px PNG / SVG | <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> |
| Apple Touch Simgesi | iOS Safari Ana Ekranı | 180x180 px PNG | <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> |
| PWA Web Uygulaması | PWA Yükleme ve Açılış Ekranı | 192x192, 512x512 px PNG | manifest.json ("icons": [...]) |
3. GoToolstack Favicon Aracının Yetenekleri ve Sınırları
GoToolstack Favicon Oluşturucu, yüklediğiniz görseli tamamen tarayıcınızın yerel Canvas motorunda işler ve 5 standart kare PNG boyutu üretir:
16x16, 32x32, 96x96, 192x192 ve 512x512 px.
ÇIKTI BİÇİMİ VE BOYUTLAR: GoToolstack Favicon Oluşturucu, yüklediğiniz görseli tamamen tarayıcınızın yerel Canvas motorunda işleyerek 5 standart kare PNG boyutu üretir: 16x16, 32x32, 96x96, 192x192 ve 512x512 px. Bir .png dosyasının uzantısını elle .ico olarak değiştirmek geçerli bir ikili ICO dizini OLUŞTURMAZ; modern tarayıcılarda PNG çıktılarını doğrudan kullanın. Vektör SVG simgeleri vektör grafik araçlarından ihraç edilmeli; 180x180 px Apple Touch simgesi ise 512px çıktının yeniden boyutlandırılmasıyla hazırlanmalıdır.
4. Üretime Hazır ve Doğrulanmış HTML Kod Yapısı
Aşağıdaki etiketleri HTML belgenizin <head> bölümüne ekleyin. Kök dizine işaret eden yollara ve önbellek yenilemesi sağlayan ?v=2 sürüm parametresine dikkat edin:
<!-- 1. Modern Scalable Vector Favicon (Chrome, Firefox, Edge) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg?v=2">
<!-- 2. Standard High-Resolution PNG Favicons (GoToolstack Output) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=2">
<!-- 3. Apple Touch Icon for iOS Safari Home Screen -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">5. İnatçı Tarayıcı Önbelleğini Güvenle Aşma (Cache-Busting)
Masaüstü tarayıcılar faviconları normal sayfa önbelleğinden ayrı, özel yerel veritabanlarında saklar. Değişiklikleri anında görmek için:
- Sürüm parametresi ekleyin: HTML etiketinizi
href="/favicon-32x32.png?v=2"olarak güncelleyin. Bu işlem tarayıcı ve önbellek sunucularına yeni dosyayı getirmeyi bildirir; ancak CDN veya proxy önbellek anahtarınız sorgu dizgilerini yoksayacak şekilde yapılandırılmışsa, dosya adını değiştirmek (favicon-32x32.v2.png) kesin çözümdür. - Önbelleği temizleyerek yenileyin: Chrome, Edge veya Firefox üzerinde
Ctrl+F5(Windows) veyaCmd+Shift+R(macOS) tuşlarına basarak tam yenileme yapın. - Gizli pencerede test edin: Yeni bir gizli pencere açarak önceki oturumdan kalan yerel simge veritabanını tamamen devre dışı bırakın.
6. Hızlı Doğrulama ve Kontrol Listesi
- Dosya sunucu kök dizininde yer alıyor ve kök dizine işaret eden yol kullanılıyor (
href="/favicon-32x32.png"). - Sunucu doğru Content-Type (
image/pngveyaimage/svg+xml) ile HTTP 200 OK yanıtı veriyor. - HTML link etiketleri
<head>bölümünde ve geçerlirel="icon"ile tanımlanmış. - Kalıcı istemci önbelleğini kırmak için sürüm sorgu parametresi (
?v=2) eklenmiş. - Chrome, Firefox, Safari ve Edge üzerinde yeni gizli pencerelerde doğrulanmış.
7. GoToolstack İstemci Taraflı Görsel Araçları
Medya ve simge dosyalarınızı sunucuya yüklemeden tarayıcınızda yerel olarak işleyin ve optimize edin:
- Favicon Oluşturucu: Tarayıcı Canvas motorunda 5 net PNG boyutu (16, 32, 96, 192, 512 px) üreten yerel araç.
- SVG Optimize Edici: Keskin ve modern tarayıcı sekme simgeleri için vektör SVG dosyalarını temizleyin ve küçültün.
- Medya ve Görsel Araçları Merkezi: Görsel sıkıştırıcılar, format dönüştürücüler ve EXIF araçlarının tam koleksiyonu.
Teknik Referanslar ve Resmi Standartlar
- W3C / WHATWG: HTML Yaşayan Standardı: link Öğesi ve rel="icon".
- MDN Web Docs: HTML İçinde Favicon Ekleme Rehberi.
- Apple Developer: Web Uygulamaları Yapılandırması (apple-touch-icon).
- Google Arama Merkezi: Arama Sonuçlarında Görünecek Favicon Belirleme.