You've added a beautiful SVG favicon to your site using <link rel='icon' type='image/svg+xml'>. It looks crisp in Chrome, scales perfectly in dark mode — but when an iPhone user saves your site to the home screen, they get a blurry page screenshot instead of your sharp mark.
You're not doing anything wrong. Apple Touch Icons and SVG are two separate things in Apple's eyes, and the relationship between them trips up even experienced developers. Here's exactly what works in Safari and iOS right now, and how to ship a setup that looks sharp in every context.
The Short Answer: Apple Does Not Officially Support SVG for apple-touch-icon
Apple's documentation for the apple-touch-icon link relationship has never listed SVG as a supported format. iOS still expects a PNG (or, less commonly, JPEG) bitmap for the home screen icon, and it picks that file based on size attributes — not MIME type.
What is well supported is the SVG favicon via rel='icon', which Safari reads for browser tabs and pinned tabs. The WHATWG HTML living standard defines the rel='icon' keyword as the mechanism for declaring page icons, and Safari iOS implements it cleanly for SVG. But that's a different code path from the home screen.
So when developers search for apple touch icon SVG support, the honest answer is: serve both. Use SVG for the tab, use PNG for the home screen. Trying to point apple-touch-icon at an SVG file silently falls back to a page screenshot on iOS, which is exactly the blurry square you're trying to avoid.
Prerequisites
A clean SVG source file (square viewBox like 0 0 100 100, ideally under 5 KB)
A 180×180 PNG export of the same design, opaque background
Access to your site's <head> and the ability to drop files in the web root
The Stack That Actually Works (Step-by-Step)
Step 1: Place your SVG favicon in the site root
Drop your SVG file at /icon.svg (same level as index.html). Keeping the name icon.svg is deliberate — Safari checks that path before scanning <link> tags, and it keeps your <head> uncluttered.
Step 2: Generate a 180×180 PNG apple-touch-icon
Use Figma, Sketch, or any raster export tool to produce a 180×180 PNG from the same SVG. Save it as /apple-touch-icon.png in the site root. iOS will pick this file even without a <link> tag, but the explicit tag is more reliable across iOS versions.
If you need to convert an SVG into a clean 180×180 PNG without re-tracing it, Mzu favicondl handles the export in one click.
Step 3: Add the link tags in the right order
Browser parsing order matters. Put the SVG first so modern browsers grab it, then the explicit PNG fallback. Here's the pattern:
Notice there's no type attribute on the apple-touch-icon link — Apple historically ignores it, and some older iOS builds reject the tag entirely when an unsupported MIME type is declared. The sizes='180x180' attribute is what tells iOS to use this exact render for high-density iPhones.
Step 4 (Optional): Cover Older iPads With a 152×152 Fallback
If your analytics show iPad users on iOS 14 or earlier, add a 152×152 fallback before the 180:
Browsers and iOS pick the smallest asset that still meets the requested density. For a deeper breakdown of legacy iOS resolutions, see our Apple Touch Icon sizes guide.
Common Pitfalls
Pointing apple-touch-icon at the SVG file. iOS silently falls back to a page screenshot. Always ship a real PNG at that URL.
Adding type='image/svg+xml' to the apple-touch-icon link. Some older iOS builds reject the tag entirely. Keep type off the apple-touch-icon link.
Forgetting the square aspect ratio. iOS does not crop your icon — a non-square PNG gets letterboxed. Always export from a square SVG viewBox.
Transparent PNGs that leak on launch screens. iOS applies its own rounded-rect mask, but a transparent background can still show through during the cold-start launch image. Use an opaque background unless you specifically need transparency — covered in our apple touch icon transparent guide.
How to Verify on a Real Device
Emulators lie about iOS icon behavior. To confirm the PNG actually renders:
Safari on Mac → File → Add to Home Screen (with the iPhone paired, or use the device directly).
On the iPhone: open the site in Safari, tap Share → Add to Home Screen, inspect the icon before confirming.
Yes — for everything except the iOS home screen. SVG gives you crisp tabs in Safari, automatic dark mode switching through inline media queries, and a single source of truth for your brand. The PNG apple-touch-icon gives iOS what it actually expects. Together they're the only stack that survives every surface Apple ships — tabs, pinned tabs, bookmarks, and the home screen.
Stop guessing format support. Mzu favicondl turns your SVG into both the PNG apple-touch-icon and a multi-resolution ICO in one workflow.
여러분은 <link rel='icon' type='image/svg+xml'>를 사용해 사이트에 멋진 SVG favicon을 추가했습니다. Chrome에서는 또렷하게 보이고, 다크 모드에서도 완벽하게 확대됩니다. 그런데 iPhone 사용자가 사이트를 홈 화면에 저장하면, 여러분의 선명한 마크 대신 흐릿한 페이지 스크린샷이 표시됩니다.
이건 여러분이 뭔가 잘못한 게 아닙니다. Apple Touch Icon과 SVG는 Apple의 시각에서 보면 두 가지 별개의 사안이며, 이 둘의 관계는 숙련된 개발자도 혼란스럽게 만듭니다. 지금 Safari와 iOS에서 실제로 작동하는 방식, 그리고 모든 상황에서 또렷하게 보이는 설정을 배포하는 방법을 정확히 정리해 드리겠습니다.
짧은 답변: Apple은 apple-touch-icon에 대해 SVG를 공식적으로 지원하지 않습니다
apple-touch-icon link 관계에 대한 Apple의 문서는 한 번도 SVG를 지원 형식으로 명시한 적이 없습니다. iOS는 홈 화면 아이콘에 대해 여전히 PNG(덜 흔하지만 JPEG) 비트맵을 기대하며, MIME type이 아니라 size 속성을 기준으로 해당 파일을 선택합니다.
반면 rel='icon'을 통한 SVG favicon은 잘 지원되며, Safari는 이를 브라우저 탭과 고정 탭(pinned tab)에 사용합니다. WHATWG HTML Living Standard는 페이지 아이콘을 선언하는 메커니즘으로 rel='icon' 키워드를 정의하고 있으며, Safari iOS는 SVG에 대해 이를 깔끔하게 구현합니다. 다만 이 경로는 홈 화면과는 별개의 코드 경로입니다.
따라서 개발자들이 apple touch icon SVG support를 검색할 때 얻어야 할 솔직한 답은 이렇습니다: 둘 다 제공하세요. 탭에는 SVG를, 홈 화면에는 PNG를 사용하세요. apple-touch-icon을 SVG 파일로 지정하려고 시도하면 iOS에서는 조용히 페이지 스크린샷으로 fallback 처리되는데, 이게 바로 여러분이 피하고자 했던 흐릿한 정사각형 그 자체입니다.
SVG 파일을 /icon.svg 경로에 (index.html과 같은 레벨로) 배치합니다. icon.svg라는 이름을 유지하는 것은 의도된 결정입니다. Safari가 <link> 태그를 스캔하기 전에 해당 경로를 먼저 확인하기 때문이며, 이를 통해 <head>를 깔끔하게 유지할 수 있습니다.
Step 2: 180×180 PNG apple-touch-icon 생성
Figma, Sketch 또는 기타 raster export 도구를 사용해 동일한 SVG로부터 180×180 PNG를 생성합니다. 사이트 루트에 /apple-touch-icon.png로 저장합니다. iOS는 <link> 태그 없이도 이 파일을 인식하지만, 명시적인 태그를 사용하는 것이 다양한 iOS 버전에서 더 안정적입니다.
SVG를 다시 트레이싱하지 않고 깔끔한 180×180 PNG로 변환해야 한다면, Mzu favicondl이 클릭 한 번으로 export 작업을 처리해 줍니다.
Step 3: 올바른 순서로 link 태그 추가
브라우저의 파싱 순서가 중요합니다. 최신 브라우저가 SVG를 먼저 가져올 수 있도록 SVG를 먼저 두고, 그 뒤에 명시적인 PNG fallback을 배치합니다. 패턴은 다음과 같습니다.
apple-touch-icon 링크에는 type 속성이 없다는 점에 주목할 필요가 있습니다. Apple은 역사적으로 이 속성을 무시해 왔으며, 일부 구버전 iOS는 지원되지 않는 MIME type이 선언될 경우 태그 자체를 거부합니다. sizes='180x180' 속성은 고해상도 iPhone에서 이 정확한 렌더링을 사용하도록 iOS에 지시하는 역할을 합니다.
Step 4 (선택): 152×152 fallback으로 구형 iPad 대응
분석 데이터에서 iOS 14 이하의 iPad 사용자가 확인된다면, 180 PNG 앞에 152×152 fallback을 추가합니다.
apple-touch-icon을 SVG 파일로 지정하는 경우. iOS는 조용히 페이지 스크린샷으로 폴백합니다. 해당 URL에는 항상 실제 PNG를 제공해야 합니다.
apple-touch-icon 링크에 type='image/svg+xml'을 추가하는 경우. 일부 오래된 iOS 빌드는 해당 태그를 완전히 거부합니다. apple-touch-icon 링크에는 type을 지정하지 마세요.
정사각형 종횡비를 잊는 경우. iOS는 아이콘을 잘라내지 않으므로, 정사각형이 아닌 PNG는 레터박스로 표시됩니다. 항상 정사각형 SVG viewBox에서 내보내세요.
런치 스크린에서 비치는 투명 PNG. iOS는 자체 둥근 사각형 마스크를 적용하지만, 투명 배경은 콜드 스타트 런치 이미지에서 여전히 비칠 수 있습니다. 투명도가 특별히 필요한 경우가 아니라면 불투명 배경을 사용하세요 — 자세한 내용은 apple touch icon 투명 배경 가이드에서 다룹니다.
실제 기기에서 확인하는 방법
에뮬레이터는 iOS 아이콘 동작에 대해 잘못된 정보를 제공합니다. PNG가 실제로 렌더링되는지 확인하려면 다음 단계를 따르세요.
Mac의 Safari → 파일 → 홈 화면에 추가 (iPhone이 페어링된 상태이거나 기기를 직접 사용).
iPhone에서: Safari로 사이트를 열고, 공유 → 홈 화면에 추가를 탭한 다음, 확인 전에 아이콘을 확인하세요.
예 — iOS 홈 화면을 제외한 모든 곳에서 그렇습니다. SVG는 Safari에서 선명한 탭, 인라인 미디어 쿼리를 통한 자동 다크 모드 전환, 그리고 브랜드의 단일 소스를 제공합니다. PNG apple-touch-icon은 iOS가 실제로 기대하는 것을 제공합니다. 이 둘을 함께 사용하면 Apple이 출시하는 모든 화면 — 탭, 고정된 탭, 북마크, 홈 화면 — 에서 동작하는 유일한 스택이 됩니다.
포맷 지원을 더 이상 추측하지 마세요. Mzu favicondl은 SVG를 PNG apple-touch-icon과 다중 해상도 ICO로 한 번의 워크플로에서 변환해 줍니다.
Has añadido un favicon SVG impecable a tu sitio usando <link rel='icon' type='image/svg+xml'>. Se ve nítido en Chrome y escala a la perfección en modo oscuro, pero cuando un usuario de iPhone guarda tu sitio en la pantalla de inicio, obtiene una captura borrosa de la página en lugar de tu marca definida.
No estás haciendo nada mal. Los Apple Touch Icons y el SVG son cosas separadas a ojos de Apple, y la relación entre ambos desconcierta incluso a desarrolladores experimentados. Aquí tienes exactamente lo que funciona en Safari e iOS ahora mismo, y cómo desplegar una configuración que se vea definida en cualquier contexto.
La respuesta corta: Apple no admite oficialmente SVG en apple-touch-icon
La documentación de Apple para la relación de enlace apple-touch-icon nunca ha incluido SVG como formato compatible. iOS sigue esperando un bitmap PNG (o, con menos frecuencia, JPEG) para el icono de la pantalla de inicio, y elige ese archivo basándose en atributos de tamaño, no en el tipo MIME.
Lo que sí está bien admitido es el favicon SVG mediante rel='icon', que Safari lee para las pestañas del navegador y las pestañas ancladas. El estándar vivo HTML de WHATWG define la rel='icon' palabra clave como el mecanismo para declarar los iconos de página, y Safari iOS lo implementa correctamente para SVG. Pero esa es una ruta de código distinta a la de la pantalla de inicio.
Así que cuando los desarrolladores buscan compatibilidad de apple touch icon SVG, la respuesta honesta es: sirve ambos. Usa SVG para la pestaña, usa PNG para la pantalla de inicio. Apuntar apple-touch-icon a un archivo SVG hace que iOS recurra silenciosamente a una captura de la página, que es exactamente el cuadrado borroso que intentas evitar.
Requisitos
Un archivo fuente SVG limpio (con viewBox cuadrado, como 0 0 100 100, idealmente por debajo de 5 KB)
Una exportación PNG de 180×180 del mismo diseño, con fondo opaco
Acceso al <head> de tu sitio y capacidad de colocar archivos en la raíz del sitio
La pila que realmente funciona (paso a paso)
Paso 1: coloca el favicon SVG en la raíz del sitio
Coloca tu archivo SVG en /icon.svg (al mismo nivel que index.html). Mantener el nombre icon.svg es deliberado: Safari comprueba esa ruta antes de escanear las etiquetas <link>, y deja tu <head> despejado.
Paso 2: Genera un apple-touch-icon PNG de 180×180
Usa Figma, Sketch o cualquier herramienta de exportación raster para producir un PNG de 180×180 a partir del mismo SVG. Guárdalo como /apple-touch-icon.png en la raíz del sitio. iOS recogerá este archivo incluso sin una etiqueta <link>, pero la etiqueta explícita es más fiable entre versiones de iOS.
Si necesitas convertir un SVG en un PNG limpio de 180×180 sin tener que recalcular las trayectorias, Mzu favicondl realiza la exportación en un solo clic.
Paso 3: Añade las etiquetas link en el orden adecuado
El orden de análisis del navegador importa. Pon primero el SVG para que los navegadores modernos lo tomen, y luego el fallback explícito en PNG. Este es el patrón:
Fíjate en que no hay type en el link de apple-touch-icon. Históricamente Apple lo ignora, y algunas versiones antiguas de iOS rechazan la etiqueta por completo cuando se declara un tipo MIME no compatible. El atributo sizes='180x180' es lo que indica a iOS que use exactamente este render para los iPhone de alta densidad.
Paso 4 (Opcional): Cubre iPads antiguos con un fallback de 152×152
Si tu analítica muestra usuarios de iPad en iOS 14 o anterior, añade un fallback de 152×152 antes del de 180:
Los navegadores e iOS eligen el asset más pequeño que aún cumple con la densidad solicitada. Para un análisis más profundo de las resoluciones heredadas de iOS, consulta nuestra guía de tamaños de Apple Touch Icon.
Errores comunes
Apuntar el apple-touch-icon al archivo SVG. iOS recurre silenciosamente a una captura de pantalla de la página. Envía siempre un PNG real en esa URL.
Añadir type='image/svg+xml' al enlace apple-touch-icon. Algunas versiones antiguas de iOS rechazan la etiqueta por completo. Mantén type fuera del enlace apple-touch-icon.
Olvidar la relación de aspecto cuadrada. iOS no recorta tu icono: un PNG no cuadrado se muestra con barras laterales. Exporta siempre desde un viewBox cuadrado.
PNG transparentes que se filtran en las pantallas de inicio. iOS aplica su propia máscara de rectángulo redondeado, pero un fondo transparente aún puede verse durante la imagen de arranque en frío. Usa un fondo opaco salvo cuando necesites transparencia de forma específica, tal como se explica en nuestra guía de fondo transparente para el apple-touch-icon.
Cómo verificarlo en un dispositivo real
Los emuladores mienten sobre el comportamiento del icono en iOS. Para confirmar que el PNG realmente se renderiza:
Safari en Mac → Archivo → Añadir a la pantalla de inicio (con el iPhone emparejado, o usa el dispositivo directamente).
En el iPhone: abre el sitio en Safari, toca Compartir → Añadir a la pantalla de inicio e inspecciona el icono antes de confirmar.
Sí, para todo excepto la pantalla de inicio de iOS. SVG te ofrece pestañas nítidas en Safari, cambio automático al modo oscuro mediante media queries inline y una única fuente de verdad para tu marca. El PNG como apple-touch-icon le da a iOS lo que realmente espera. Juntos son el único stack que sobrevive en cada superficie que Apple distribuye: pestañas, pestañas fijadas, marcadores y la pantalla de inicio.
Deja de adivinar la compatibilidad de formatos. Mzu favicondl convierte tu SVG tanto en el PNG apple-touch-icon como en un ICO multirresolución en un único flujo de trabajo.
Ship Both Formats in One Click
Convert your SVG into a 180×180 PNG apple-touch-icon and a multi-resolution ICO with Mzu favicondl.