완벽하게 배포를 마쳤다고 생각했는데, 브라우저 콘솔에 GET /favicon.ico 404 (Not Found)라는 빨간색 에러가 떠 있으면 기분이 참 찝찝하죠. 이 에러는 사이트 기능에 문제는 없지만, 서버 로그를 더럽히고 개발자의 신경을 긁는 '신발 속 작은 돌멩이' 같은 존재입니다.

60초 해결법

가장 확실한 favicon 404 error fix 방법은 favicon.ico 파일을 웹사이트의 루트 디렉토리(예: https://yourdomain.com/favicon.ico)에 직접 업로드하는 것입니다. HTML에 SVG 아이콘을 아무리 잘 설정해두었어도, 크롬이나 사파리 같은 브라우저는 기본적으로 루트에서 이 파일을 먼저 찾으려 시도하기 때문입니다.

브라우저의 오래된 습성

많은 브라우저가 HTML의 <link> 태그를 읽기 전이나 태그가 없을 때를 대비해 루트 경로를 뒤져봅니다. GitHub나 Google 같은 대형 서비스들이 루트에 항상 아이콘을 두는 이유도 바로 이 불필요한 404 에러와 서버 리소스 낭비를 막기 위해서입니다. 만약 서버가 404 에러 시 무거운 커스텀 페이지를 보여주도록 설정되어 있다면, 고작 1KB짜리 아이콘 하나 때문에 서버 부하가 늘어날 수도 있습니다.

<!-- 루트 디렉토리의 필수 파일 -->
/favicon.ico

<!-- HTML 내 절대 경로 선언 -->
<link rel='icon' href='/favicon.ico' type='image/x-icon'>

파일을 올렸는데도 에러가 계속된다면 브라우저 캐시 문제일 확률이 높습니다. 이럴 때는 파비콘 캐시 삭제 가이드를 참고해 보세요. 결론적으로, 루트 디렉토리에 32x32 크기의 favicon.ico 하나만 던져두면 대부분의 콘솔 에러는 사라집니다. 아이콘 제작이 번거롭다면 Mzu favicondl을 사용해 순식간에 표준 번들을 만들어보세요.