Favicon for Android Add to Home Screen: The 2026 Setup
You tap the three-dot menu in Android Chrome, hit "Add to Home Screen," and a generic first-letter placeholder appears on your launcher. The browser ignored your carefully crafted favicon. This guide fixes that exact scenario for the favicon for android add to home screen flow.
Android Chrome does not read your standard <link rel='icon'> tag when a user installs your site. It reads your web app manifest. If your manifest is missing, malformed, or missing the right icon entries, the shortcut on the Android home screen falls back to a screenshot or a generic glyph.
Prerequisites
You need three things before touching any code:
A square source icon, ideally exported from a vector file at 512×512 PNG.
A reachable manifest.json served from your site root with a valid Content-Type: application/manifest+json header.
A testable Android device or emulator running Chrome 100 or later.
Step-by-Step: Configure Your Favicon for Android Add to Home Screen
1. Export two icon sizes from your source artwork
Android Chrome prefers a 192×192 icon for the install dialog and a 512×512 icon for the splash screen that briefly appears after the shortcut is added. Export both as PNG. The W3C manifest specification defines these as the two mandatory sizes values for purpose: 'any' icons. See W3C Web App Manifest: icons member for the formal schema.
2. Build a maskable variant for adaptive launchers
Android launchers crop square icons into circles, squircles, or rounded squares depending on the device. A regular 512×512 PNG will get its corners sliced off. Create a maskable version: your full art sits inside a safe zone covering the central 80% of the canvas, with the remaining 20% acting as transparent padding the launcher can crop without losing detail.
Save it as icon-maskable-512.png. For a deeper look at the safe zone math, see our maskable icon guide.
3. Write the manifest.json
Drop this into your site root and adjust the paths:
The purpose field is the key difference between a favicon for android add to home screen that looks crisp and one that looks chopped. The manifest spec defines 'any' for standard icons and 'maskable' for icons designed to survive launcher cropping.
4. Link the manifest from every page
Android Chrome will not discover your manifest unless a <link> tag is present in the HTML head of every page a user might install from. Add this:
<link rel='manifest' href='/manifest.json'>
Place it next to your favicon declarations, not inside the body. Browsers ignore link tags they find after parsing closes the head.
5. Set the theme color so the address bar matches
While you are in the head, add a matching theme color so Chrome's top bar tints when the site is launched from the home screen:
<meta name='theme-color' content='#000000'>
6. Test the real install flow
Open your site in Android Chrome on a physical device. Pull up the three-dot menu and tap "Add to Home screen." The dialog preview should show your 192×192 icon, not a letter or screenshot. Confirm and check the launcher — the icon should fill its shape without clipping important details.
If you see the wrong icon, read the next section.
Common Pitfalls Specific to Android
Missing purpose: 'maskable' entry: Android launchers will crop your regular PNG and your brand mark may end up halfway off the icon.
Serving icon-512.png without the manifest: Chrome falls back to a screenshot, which looks terrible against the user's wallpaper.
SVG icons in the manifest: Android Chrome does not reliably render SVG manifest icons on all devices. Stick to PNG.
Apple Touch Icon confusion: The apple-touch-icon tag is iOS-only. Android ignores it entirely.
Stale Chrome cache: If you recently edited manifest.json and the install dialog still shows the old icon, clear site data from Chrome settings or open the site in an Incognito tab.
Verifying Your Work
Use a favicon checker online to confirm your manifest is parseable and your PNGs resolve over HTTPS. Mzu favicondl can export both the 192×192 and 512×512 PNGs from a single source file and produce the matching maskable variant, which saves a manual Figma step. Then walk through the install flow on at least one Pixel device and one Samsung device — their launcher shapes differ noticeably, which is exactly why the maskable variant matters.
Configuring a favicon for android add to home screen comes down to a properly declared manifest.json with a 192×192 entry, a 512×512 maskable entry, and a <link rel='manifest'> tag on every page. Skip the maskable variant and your icon will be cropped. Skip the manifest entirely and Android will screenshot your page instead. Get those three files right, and the shortcut on a user's home screen will look like it belongs there.
Android Chromeの三点メニューから「ホーム画面に追加」をタップすると、汎用的な頭文字のプレースホルダーがランチャーに表示されます。ブラウザは、あなたが丹精込めて作り込んだfaviconを無視してしまうのです。本記事では、まさにこのシナリオをfavicon for android add to home screenのフローで修正する方法を解説します。
favicon for android add to home screenの設定は、192×192エントリ、512×512のmaskableエントリ、および各ページの<link rel='manifest'>タグを備えた、適切に宣言されたmanifest.jsonに尽きます。maskableバリアントを省略するとアイコンがクロップされます。manifest自体を省略すると、Androidはページのスクリーンショットを撮ってしまいます。この3つのファイルを正しく用意すれば、ユーザーのホーム画面に表示されるショートカットが、まるでそこに属しているかのように見えるはずです。
Android Chrome에서 점 세 개 메뉴를 누르고 "홈 화면에 추가"를 선택하면, 런처에 일반적인 첫 글자 플레이스홀더가 나타납니다. 브라우저가 정성껏 만든 favicon을 무시한 것입니다. 이 가이드는 favicon for android add to home screen 흐름에서 바로 이 문제를 해결합니다.
Android Chrome은 사용자가 사이트를 설치할 때 표준 <link rel='icon'> 태그를 읽지 않습니다. 대신 웹 앱 매니페스트(web app manifest)를 읽습니다. 매니페스트가 없거나, 형식이 잘못되었거나, 올바른 아이콘 항목이 빠져 있으면 Android 홈 화면의 바로가기는 스크린샷이나 일반 글리프로 대체됩니다.
사전 준비물
코드를 건드리기 전에 세 가지가 필요합니다:
정사각형 소스 아이콘. 이상적으로는 벡터 파일에서 512×512 PNG로 내보낸 것입니다.
사이트 루트에서 제공되며 유효한 Content-Type: application/manifest+json 헤더를 가진 접근 가능한 manifest.json.
Chrome 100 이상이 실행되는 테스트 가능한 Android 기기 또는 에뮬레이터.
단계별: Favicon for Android Add to Home Screen 구성하기
1. 소스 아트워크에서 두 가지 아이콘 크기 내보내기
Android Chrome은 설치 대화상자에는 192×192 아이콘을, 바로가기가 추가된 후 잠깐 나타나는 스플래시 화면에는 512×512 아이콘을 선호합니다. 둘 다 PNG로 내보내세요. W3C 매니페스트 명세는 이를 purpose: 'any' 아이콘의 두 가지 필수 sizes 값으로 정의합니다. 공식 스키마는 W3C Web App Manifest: icons member를 참고하세요.
2. 적응형 런처를 위한 maskable 변형 만들기
Android 런처는 기기에 따라 정사각형 아이콘을 원, 스퀴클, 또는 둥근 사각형으로 자릅니다. 일반 512×512 PNG는 모서리가 잘려나갑니다. maskable 버전을 만드세요: 전체 아트가 캔버스 중앙 80%를 차지하는 안전 영역 안에 들어가고, 나머지 20%는 런처가 세부 정보 손실 없이 자를 수 있는 투명 패딩 역할을 합니다.
icon-maskable-512.png로 저장하세요. 안전 영역 계산에 대한 더 자세한 내용은 maskable icon 가이드를 참고하세요.
purpose 필드는 favicon for android add to home screen이 선명하게 보이는지, 잘려 보이는지를 가르는 핵심 차이입니다. 매니페스트 명세는 표준 아이콘에는 'any'를, 런처 자르기를 견디도록 설계된 아이콘에는 'maskable'을 정의합니다.
4. 모든 페이지에서 매니페스트 연결하기
Android Chrome은 사용자가 설치할 수 있는 모든 페이지의 HTML head에 <link> 태그가 없으면 매니페스트를 발견하지 못합니다. 다음을 추가하세요:
<link rel='manifest' href='/manifest.json'>
본문 안이 아니라 favicon 선언 옆에 두세요. 브라우저는 head 파싱이 끝난 후 발견한 link 태그를 무시합니다.
5. 주소 표시줄과 일치하도록 테마 색상 설정하기
head에 있는 김에, 홈 화면에서 사이트를 실행할 때 Chrome 상단 바가 물들도록 일치하는 테마 색상을 추가하세요:
<meta name='theme-color' content='#000000'>
6. 실제 설치 흐름 테스트하기
실제 기기의 Android Chrome에서 사이트를 여세요. 점 세 개 메뉴를 열고 "홈 화면에 추가"를 탭하세요. 대화상자 미리보기에는 글자나 스크린샷이 아니라 192×192 아이콘이 표시되어야 합니다. 확인하고 런처를 확인하세요 — 아이콘이 중요한 세부 정보를 잘라내지 않고 모양을 채워야 합니다.
잘못된 아이콘이 보이면 다음 섹션을 읽어보세요.
Android에 특화된 일반적인 함정
purpose: 'maskable' 항목 누락: Android 런처가 일반 PNG를 자르면서 브랜드 마크가 아이콘 밖으로 반쯤 나갈 수 있습니다.
매니페스트 없이 icon-512.png 제공: Chrome이 스크린샷으로 대체하는데, 사용자의 배경화면 위에서 끔찍해 보입니다.
Apple Touch Icon 혼동: apple-touch-icon 태그는 iOS 전용입니다. Android는 완전히 무시합니다.
오래된 Chrome 캐시: 최근에 manifest.json을 편집했는데도 설치 대화상자가 이전 아이콘을 표시하면, Chrome 설정에서 사이트 데이터를 지우거나 시크릿 탭에서 사이트를 여세요.
작업 검증하기
favicon checker online을 사용하여 매니페스트가 파싱 가능하고 PNG가 HTTPS를 통해 확인되는지 확인하세요. Mzu favicondl은 단일 소스 파일에서 192×192와 512×512 PNG를 모두 내보내고 일치하는 maskable 변형을 생성할 수 있어 수동 Figma 단계를 절약합니다. 그런 다음 최소 하나의 Pixel 기기와 하나의 Samsung 기기에서 설치 흐름을 진행하세요 — 런처 모양이 눈에 띄게 다르며, 이것이 바로 maskable 변형이 중요한 이유입니다.
favicon for android add to home screen을 구성하는 것은 192×192 항목, 512×512 maskable 항목, 그리고 모든 페이지의 <link rel='manifest'> 태그를 갖춘 제대로 선언된 manifest.json으로 귀결됩니다. maskable 변형을 건너뛰면 아이콘이 잘립니다. 매니페스트를 완전히 건너뛰면 Android가 대신 페이지를 스크린샷으로 찍습니다. 이 세 파일을 제대로 만들면 사용자의 홈 화면에 있는 바로가기가 원래 있어야 할 것처럼 보일 것입니다.
Tocas el menú de tres puntos en Android Chrome, pulsas "Add to Home Screen" y aparece en tu launcher un placeholder genérico con la primera letra. El navegador ignoró el favicon que diseñaste con cuidado. Esta guía resuelve exactamente ese escenario dentro del flujo favicon for android add to home screen.
Android Chrome no lee tu etiqueta estándar <link rel='icon'> cuando alguien instala tu sitio. Lee tu web app manifest. Si el manifest falta, está mal formado o no incluye las entradas de icono correctas, el acceso directo en la pantalla de inicio de Android recurre a una captura de pantalla o a un glifo genérico.
Requisitos previos
Necesitas tres cosas antes de tocar una sola línea de código:
Un icono fuente cuadrado, idealmente exportado desde un archivo vectorial en PNG 512×512.
Un manifest.json accesible servido desde la raíz de tu sitio con una cabecera válida Content-Type: application/manifest+json.
Un dispositivo Android o emulador con Chrome 100 o superior para probar.
Paso a paso: configura tu favicon para Add to Home Screen en Android
1. Exporta dos tamaños de icono desde tu arte original
Android Chrome prefiere un icono 192×192 para el diálogo de instalación y un icono 512×512 para la splash screen que aparece brevemente tras añadir el acceso directo. Exporta ambos como PNG. La especificación manifest del W3C los define como los dos valores sizes obligatorios para iconos con purpose: 'any'. Consulta W3C Web App Manifest: icons member para el esquema formal.
2. Crea una variante maskable para launchers adaptativos
Los launchers de Android recortan los iconos cuadrados en círculos, squircles o cuadrados redondeados según el dispositivo. Un PNG 512×512 normal verá sus esquinas cortadas. Crea una versión maskable: el arte completo se sitúa dentro de una zona segura que cubre el 80% central del canvas, y el 20% restante actúa como padding transparente que el launcher puede recortar sin perder detalle.
Guárdalo como icon-maskable-512.png. Para profundizar en el cálculo de la zona segura, consulta nuestra guía de iconos maskable.
3. Escribe el manifest.json
Coloca esto en la raíz de tu sitio y ajusta las rutas:
El campo purpose marca la diferencia entre un favicon for android add to home screen que se ve nítido y uno que parece recortado sin criterio. La especificación del manifest define 'any' para iconos estándar y 'maskable' para iconos diseñados para sobrevivir al recorte del launcher.
4. Enlaza el manifest desde cada página
Android Chrome no descubrirá tu manifest a menos que haya una etiqueta <link> en el head de cada página desde la que el usuario pueda instalar. Añade esto:
<link rel='manifest' href='/manifest.json'>
Colócala junto a las declaraciones del favicon, no dentro del body. Los navegadores ignoran las etiquetas link que aparecen después de que se cierre el head.
5. Define el theme color para que la barra superior combine
Ya que estás en el head, añade un theme color a juego para que la barra superior de Chrome se tiña cuando se abra el sitio desde la pantalla de inicio:
<meta name='theme-color' content='#000000'>
6. Prueba el flujo real de instalación
Abre tu sitio en Android Chrome en un dispositivo físico. Abre el menú de tres puntos y toca "Add to Home screen". La vista previa del diálogo debe mostrar tu icono 192×192, no una letra ni una captura. Confirma y revisa el launcher: el icono debe llenar su forma sin recortar detalles importantes.
Si ves el icono equivocado, pasa a la siguiente sección.
Errores habituales específicos de Android
Falta la entrada purpose: 'maskable': los launchers de Android recortarán tu PNG normal y el logo puede quedar a medias.
Servir icon-512.png sin el manifest: Chrome recurre a una captura de pantalla, que queda fatal sobre el fondo del usuario.
Iconos SVG en el manifest: Android Chrome no renderiza de forma fiable los iconos SVG del manifest en todos los dispositivos. Quédate con PNG.
Confusión con Apple Touch Icon: la etiqueta apple-touch-icon es exclusiva de iOS. Android la ignora por completo.
Caché de Chrome obsoleta: si acabas de editar manifest.json y el diálogo de instalación sigue mostrando el icono antiguo, borra los datos del sitio en los ajustes de Chrome o ábrelo en una pestaña de incógnito.
Cómo verificar tu trabajo
Usa un favicon checker online para confirmar que tu manifest se puede parsear y que los PNG se cargan por HTTPS. Mzu favicondl puede exportar los PNG de 192×192 y 512×512 desde un único archivo fuente y producir la variante maskable correspondiente, lo que te ahorra un paso manual en Figma. Después, recorre el flujo de instalación en al menos un dispositivo Pixel y un Samsung: las formas de sus launchers difieren notablemente, que es justo por qué importa la variante maskable.
Configurar un favicon for android add to home screen se reduce a un manifest.json bien declarado con una entrada 192×192, una entrada 512×512 maskable y una etiqueta <link rel='manifest'> en cada página. Si te saltas la variante maskable, tu icono se recortará. Si te saltas el manifest por completo, Android hará una captura de tu página. Haz bien esos tres archivos y el acceso directo en la pantalla de inicio del usuario parecerá siempre haber estado ahí.
Generate Android-Ready Favicons in Seconds
Upload your source icon and Mzu favicondl will export every size Android Chrome needs, including the maskable variant.